{
  "author": {
    "name": "HashiCorp",
    "organization": true,
    "roles": [
      "author"
    ],
    "url": "https://hashicorp.com"
  },
  "dependencies": {
    "cdktf": "^0.21.0",
    "constructs": "^10.4.2"
  },
  "dependencyClosure": {
    "cdktf": {
      "submodules": {
        "cdktf.testingMatchers": {}
      },
      "targets": {
        "dotnet": {
          "namespace": "HashiCorp.Cdktf",
          "packageId": "HashiCorp.Cdktf"
        },
        "go": {
          "moduleName": "github.com/hashicorp/terraform-cdk-go",
          "packageName": "cdktf"
        },
        "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"
        },
        "go": {
          "moduleName": "github.com/aws/constructs-go"
        },
        "java": {
          "maven": {
            "artifactId": "constructs",
            "groupId": "software.constructs"
          },
          "package": "software.constructs"
        },
        "js": {
          "npm": "constructs"
        },
        "python": {
          "distName": "constructs",
          "module": "constructs"
        }
      }
    }
  },
  "description": "Prebuilt vsphere Provider for Terraform CDK (cdktf)",
  "docs": {
    "stability": "stable"
  },
  "homepage": "https://github.com/cdktf/cdktf-provider-vsphere.git",
  "jsiiVersion": "5.7.18 (build 7d9997b)",
  "keywords": [
    "cdk",
    "cdktf",
    "provider",
    "terraform",
    "vsphere"
  ],
  "license": "MPL-2.0",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    },
    "tscRootDir": "src"
  },
  "name": "@cdktf/provider-vsphere",
  "readme": {
    "markdown": "\n# CDKTF prebuilt bindings for vmware/vsphere provider version 2.14.0\n\nThis repo builds and publishes the [Terraform vsphere provider](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs) bindings for [CDK for Terraform](https://cdk.tf).\n\n## Available Packages\n\n### NPM\n\nThe npm package is available at [https://www.npmjs.com/package/@cdktf/provider-vsphere](https://www.npmjs.com/package/@cdktf/provider-vsphere).\n\n`npm install @cdktf/provider-vsphere`\n\n### PyPI\n\nThe PyPI package is available at [https://pypi.org/project/cdktf-cdktf-provider-vsphere](https://pypi.org/project/cdktf-cdktf-provider-vsphere).\n\n`pipenv install cdktf-cdktf-provider-vsphere`\n\n### Nuget\n\nThe Nuget package is available at [https://www.nuget.org/packages/HashiCorp.Cdktf.Providers.Vsphere](https://www.nuget.org/packages/HashiCorp.Cdktf.Providers.Vsphere).\n\n`dotnet add package HashiCorp.Cdktf.Providers.Vsphere`\n\n### Maven\n\nThe Maven package is available at [https://mvnrepository.com/artifact/com.hashicorp/cdktf-provider-vsphere](https://mvnrepository.com/artifact/com.hashicorp/cdktf-provider-vsphere).\n\n```\n<dependency>\n    <groupId>com.hashicorp</groupId>\n    <artifactId>cdktf-provider-vsphere</artifactId>\n    <version>[REPLACE WITH DESIRED VERSION]</version>\n</dependency>\n```\n\n### Go\n\nThe go package is generated into the [`github.com/cdktf/cdktf-provider-vsphere-go`](https://github.com/cdktf/cdktf-provider-vsphere-go) package.\n\n`go get github.com/cdktf/cdktf-provider-vsphere-go/vsphere/<version>`\n\nWhere `<version>` is the version of the prebuilt provider you would like to use e.g. `v11`. The full module name can be found\nwithin the [go.mod](https://github.com/cdktf/cdktf-provider-vsphere-go/blob/main/vsphere/go.mod#L1) file.\n\n## Docs\n\nFind auto-generated docs for this provider here:\n\n- [Typescript](./docs/API.typescript.md)\n- [Python](./docs/API.python.md)\n- [Java](./docs/API.java.md)\n- [C#](./docs/API.csharp.md)\n- [Go](./docs/API.go.md)\n\nYou can also visit a hosted version of the documentation on [constructs.dev](https://constructs.dev/packages/@cdktf/provider-vsphere).\n\n## Versioning\n\nThis project is explicitly not tracking the Terraform vsphere provider version 1:1. In fact, it always tracks `latest` of `~> 2.13` with every release. If there are scenarios where you explicitly have to pin your provider version, you can do so by [generating the provider constructs manually](https://cdk.tf/imports).\n\nThese are the upstream dependencies:\n\n- [CDK for Terraform](https://cdk.tf)\n- [Terraform vsphere provider](https://registry.terraform.io/providers/vmware/vsphere/2.14.0)\n- [Terraform Engine](https://terraform.io)\n\nIf there are breaking changes (backward incompatible) in any of the above, the major version of this project will be bumped.\n\n## Features / Issues / Bugs\n\nPlease report bugs and issues to the [CDK for Terraform](https://cdk.tf) project:\n\n- [Create bug report](https://cdk.tf/bug)\n- [Create feature request](https://cdk.tf/feature)\n\n## Contributing\n\n### Projen\n\nThis is mostly based on [Projen](https://github.com/projen/projen), which takes care of generating the entire repository.\n\n### cdktf-provider-project based on Projen\n\nThere's a custom [project builder](https://github.com/cdktf/cdktf-provider-project) which encapsulate the common settings for all `cdktf` prebuilt providers.\n\n### Provider Version\n\nThe provider version can be adjusted in [./.projenrc.js](./.projenrc.js).\n\n### Repository Management\n\nThe repository is managed by [CDKTF Repository Manager](https://github.com/cdktf/cdktf-repository-manager/).\n"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/cdktf/cdktf-provider-vsphere.git"
  },
  "schema": "jsii/0.10.0",
  "submodules": {
    "@cdktf/provider-vsphere.computeCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 7
      },
      "readme": {
        "markdown": "# `vsphere_compute_cluster`\n\nRefer to the Terraform Registry for docs: [`vsphere_compute_cluster`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster).\n"
      },
      "symbolId": "src/compute-cluster/index:"
    },
    "@cdktf/provider-vsphere.computeClusterHostGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 8
      },
      "readme": {
        "markdown": "# `vsphere_compute_cluster_host_group`\n\nRefer to the Terraform Registry for docs: [`vsphere_compute_cluster_host_group`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_host_group).\n"
      },
      "symbolId": "src/compute-cluster-host-group/index:"
    },
    "@cdktf/provider-vsphere.computeClusterVmAffinityRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 9
      },
      "readme": {
        "markdown": "# `vsphere_compute_cluster_vm_affinity_rule`\n\nRefer to the Terraform Registry for docs: [`vsphere_compute_cluster_vm_affinity_rule`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_affinity_rule).\n"
      },
      "symbolId": "src/compute-cluster-vm-affinity-rule/index:"
    },
    "@cdktf/provider-vsphere.computeClusterVmAntiAffinityRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 10
      },
      "readme": {
        "markdown": "# `vsphere_compute_cluster_vm_anti_affinity_rule`\n\nRefer to the Terraform Registry for docs: [`vsphere_compute_cluster_vm_anti_affinity_rule`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_anti_affinity_rule).\n"
      },
      "symbolId": "src/compute-cluster-vm-anti-affinity-rule/index:"
    },
    "@cdktf/provider-vsphere.computeClusterVmDependencyRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 11
      },
      "readme": {
        "markdown": "# `vsphere_compute_cluster_vm_dependency_rule`\n\nRefer to the Terraform Registry for docs: [`vsphere_compute_cluster_vm_dependency_rule`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_dependency_rule).\n"
      },
      "symbolId": "src/compute-cluster-vm-dependency-rule/index:"
    },
    "@cdktf/provider-vsphere.computeClusterVmGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 12
      },
      "readme": {
        "markdown": "# `vsphere_compute_cluster_vm_group`\n\nRefer to the Terraform Registry for docs: [`vsphere_compute_cluster_vm_group`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_group).\n"
      },
      "symbolId": "src/compute-cluster-vm-group/index:"
    },
    "@cdktf/provider-vsphere.computeClusterVmHostRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 13
      },
      "readme": {
        "markdown": "# `vsphere_compute_cluster_vm_host_rule`\n\nRefer to the Terraform Registry for docs: [`vsphere_compute_cluster_vm_host_rule`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_host_rule).\n"
      },
      "symbolId": "src/compute-cluster-vm-host-rule/index:"
    },
    "@cdktf/provider-vsphere.contentLibrary": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 14
      },
      "readme": {
        "markdown": "# `vsphere_content_library`\n\nRefer to the Terraform Registry for docs: [`vsphere_content_library`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library).\n"
      },
      "symbolId": "src/content-library/index:"
    },
    "@cdktf/provider-vsphere.contentLibraryItem": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 15
      },
      "readme": {
        "markdown": "# `vsphere_content_library_item`\n\nRefer to the Terraform Registry for docs: [`vsphere_content_library_item`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library_item).\n"
      },
      "symbolId": "src/content-library-item/index:"
    },
    "@cdktf/provider-vsphere.customAttribute": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 16
      },
      "readme": {
        "markdown": "# `vsphere_custom_attribute`\n\nRefer to the Terraform Registry for docs: [`vsphere_custom_attribute`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/custom_attribute).\n"
      },
      "symbolId": "src/custom-attribute/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereComputeCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 51
      },
      "readme": {
        "markdown": "# `data_vsphere_compute_cluster`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_compute_cluster`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/compute_cluster).\n"
      },
      "symbolId": "src/data-vsphere-compute-cluster/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereComputeClusterHostGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 52
      },
      "readme": {
        "markdown": "# `data_vsphere_compute_cluster_host_group`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_compute_cluster_host_group`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/compute_cluster_host_group).\n"
      },
      "symbolId": "src/data-vsphere-compute-cluster-host-group/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereContentLibrary": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 53
      },
      "readme": {
        "markdown": "# `data_vsphere_content_library`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_content_library`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/content_library).\n"
      },
      "symbolId": "src/data-vsphere-content-library/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereContentLibraryItem": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 54
      },
      "readme": {
        "markdown": "# `data_vsphere_content_library_item`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_content_library_item`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/content_library_item).\n"
      },
      "symbolId": "src/data-vsphere-content-library-item/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereCustomAttribute": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 55
      },
      "readme": {
        "markdown": "# `data_vsphere_custom_attribute`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_custom_attribute`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/custom_attribute).\n"
      },
      "symbolId": "src/data-vsphere-custom-attribute/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereDatacenter": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 56
      },
      "readme": {
        "markdown": "# `data_vsphere_datacenter`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_datacenter`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datacenter).\n"
      },
      "symbolId": "src/data-vsphere-datacenter/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereDatastore": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 57
      },
      "readme": {
        "markdown": "# `data_vsphere_datastore`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_datastore`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore).\n"
      },
      "symbolId": "src/data-vsphere-datastore/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereDatastoreCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 58
      },
      "readme": {
        "markdown": "# `data_vsphere_datastore_cluster`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_datastore_cluster`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore_cluster).\n"
      },
      "symbolId": "src/data-vsphere-datastore-cluster/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereDatastoreStats": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 59
      },
      "readme": {
        "markdown": "# `data_vsphere_datastore_stats`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_datastore_stats`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore_stats).\n"
      },
      "symbolId": "src/data-vsphere-datastore-stats/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereDistributedVirtualSwitch": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 60
      },
      "readme": {
        "markdown": "# `data_vsphere_distributed_virtual_switch`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_distributed_virtual_switch`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/distributed_virtual_switch).\n"
      },
      "symbolId": "src/data-vsphere-distributed-virtual-switch/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereDynamic": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 61
      },
      "readme": {
        "markdown": "# `data_vsphere_dynamic`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_dynamic`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/dynamic).\n"
      },
      "symbolId": "src/data-vsphere-dynamic/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereFolder": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 62
      },
      "readme": {
        "markdown": "# `data_vsphere_folder`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_folder`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/folder).\n"
      },
      "symbolId": "src/data-vsphere-folder/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 63
      },
      "readme": {
        "markdown": "# `data_vsphere_guest_os_customization`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_guest_os_customization`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/guest_os_customization).\n"
      },
      "symbolId": "src/data-vsphere-guest-os-customization/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereHost": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 64
      },
      "readme": {
        "markdown": "# `data_vsphere_host`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_host`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host).\n"
      },
      "symbolId": "src/data-vsphere-host/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereHostBaseImages": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 65
      },
      "readme": {
        "markdown": "# `data_vsphere_host_base_images`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_host_base_images`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_base_images).\n"
      },
      "symbolId": "src/data-vsphere-host-base-images/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereHostPciDevice": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 66
      },
      "readme": {
        "markdown": "# `data_vsphere_host_pci_device`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_host_pci_device`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_pci_device).\n"
      },
      "symbolId": "src/data-vsphere-host-pci-device/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereHostThumbprint": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 67
      },
      "readme": {
        "markdown": "# `data_vsphere_host_thumbprint`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_host_thumbprint`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_thumbprint).\n"
      },
      "symbolId": "src/data-vsphere-host-thumbprint/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereHostVgpuProfile": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 68
      },
      "readme": {
        "markdown": "# `data_vsphere_host_vgpu_profile`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_host_vgpu_profile`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_vgpu_profile).\n"
      },
      "symbolId": "src/data-vsphere-host-vgpu-profile/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereLicense": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 69
      },
      "readme": {
        "markdown": "# `data_vsphere_license`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_license`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/license).\n"
      },
      "symbolId": "src/data-vsphere-license/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereNetwork": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 70
      },
      "readme": {
        "markdown": "# `data_vsphere_network`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_network`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/network).\n"
      },
      "symbolId": "src/data-vsphere-network/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereOvfVmTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 71
      },
      "readme": {
        "markdown": "# `data_vsphere_ovf_vm_template`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_ovf_vm_template`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template).\n"
      },
      "symbolId": "src/data-vsphere-ovf-vm-template/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereResourcePool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 72
      },
      "readme": {
        "markdown": "# `data_vsphere_resource_pool`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_resource_pool`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/resource_pool).\n"
      },
      "symbolId": "src/data-vsphere-resource-pool/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereRole": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 73
      },
      "readme": {
        "markdown": "# `data_vsphere_role`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_role`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/role).\n"
      },
      "symbolId": "src/data-vsphere-role/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereStoragePolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 74
      },
      "readme": {
        "markdown": "# `data_vsphere_storage_policy`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_storage_policy`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/storage_policy).\n"
      },
      "symbolId": "src/data-vsphere-storage-policy/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereTag": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 75
      },
      "readme": {
        "markdown": "# `data_vsphere_tag`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_tag`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/tag).\n"
      },
      "symbolId": "src/data-vsphere-tag/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereTagCategory": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 76
      },
      "readme": {
        "markdown": "# `data_vsphere_tag_category`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_tag_category`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/tag_category).\n"
      },
      "symbolId": "src/data-vsphere-tag-category/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereVappContainer": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 77
      },
      "readme": {
        "markdown": "# `data_vsphere_vapp_container`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_vapp_container`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/vapp_container).\n"
      },
      "symbolId": "src/data-vsphere-vapp-container/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereVirtualMachine": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 78
      },
      "readme": {
        "markdown": "# `data_vsphere_virtual_machine`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_virtual_machine`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine).\n"
      },
      "symbolId": "src/data-vsphere-virtual-machine/index:"
    },
    "@cdktf/provider-vsphere.dataVsphereVmfsDisks": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 79
      },
      "readme": {
        "markdown": "# `data_vsphere_vmfs_disks`\n\nRefer to the Terraform Registry for docs: [`data_vsphere_vmfs_disks`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/vmfs_disks).\n"
      },
      "symbolId": "src/data-vsphere-vmfs-disks/index:"
    },
    "@cdktf/provider-vsphere.datacenter": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 17
      },
      "readme": {
        "markdown": "# `vsphere_datacenter`\n\nRefer to the Terraform Registry for docs: [`vsphere_datacenter`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datacenter).\n"
      },
      "symbolId": "src/datacenter/index:"
    },
    "@cdktf/provider-vsphere.datastoreCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 18
      },
      "readme": {
        "markdown": "# `vsphere_datastore_cluster`\n\nRefer to the Terraform Registry for docs: [`vsphere_datastore_cluster`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster).\n"
      },
      "symbolId": "src/datastore-cluster/index:"
    },
    "@cdktf/provider-vsphere.datastoreClusterVmAntiAffinityRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 19
      },
      "readme": {
        "markdown": "# `vsphere_datastore_cluster_vm_anti_affinity_rule`\n\nRefer to the Terraform Registry for docs: [`vsphere_datastore_cluster_vm_anti_affinity_rule`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster_vm_anti_affinity_rule).\n"
      },
      "symbolId": "src/datastore-cluster-vm-anti-affinity-rule/index:"
    },
    "@cdktf/provider-vsphere.distributedPortGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 20
      },
      "readme": {
        "markdown": "# `vsphere_distributed_port_group`\n\nRefer to the Terraform Registry for docs: [`vsphere_distributed_port_group`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group).\n"
      },
      "symbolId": "src/distributed-port-group/index:"
    },
    "@cdktf/provider-vsphere.distributedVirtualSwitch": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 21
      },
      "readme": {
        "markdown": "# `vsphere_distributed_virtual_switch`\n\nRefer to the Terraform Registry for docs: [`vsphere_distributed_virtual_switch`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch).\n"
      },
      "symbolId": "src/distributed-virtual-switch/index:"
    },
    "@cdktf/provider-vsphere.distributedVirtualSwitchPvlanMapping": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 22
      },
      "readme": {
        "markdown": "# `vsphere_distributed_virtual_switch_pvlan_mapping`\n\nRefer to the Terraform Registry for docs: [`vsphere_distributed_virtual_switch_pvlan_mapping`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch_pvlan_mapping).\n"
      },
      "symbolId": "src/distributed-virtual-switch-pvlan-mapping/index:"
    },
    "@cdktf/provider-vsphere.dpmHostOverride": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 23
      },
      "readme": {
        "markdown": "# `vsphere_dpm_host_override`\n\nRefer to the Terraform Registry for docs: [`vsphere_dpm_host_override`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/dpm_host_override).\n"
      },
      "symbolId": "src/dpm-host-override/index:"
    },
    "@cdktf/provider-vsphere.drsVmOverride": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 24
      },
      "readme": {
        "markdown": "# `vsphere_drs_vm_override`\n\nRefer to the Terraform Registry for docs: [`vsphere_drs_vm_override`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/drs_vm_override).\n"
      },
      "symbolId": "src/drs-vm-override/index:"
    },
    "@cdktf/provider-vsphere.entityPermissions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 25
      },
      "readme": {
        "markdown": "# `vsphere_entity_permissions`\n\nRefer to the Terraform Registry for docs: [`vsphere_entity_permissions`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/entity_permissions).\n"
      },
      "symbolId": "src/entity-permissions/index:"
    },
    "@cdktf/provider-vsphere.file": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 26
      },
      "readme": {
        "markdown": "# `vsphere_file`\n\nRefer to the Terraform Registry for docs: [`vsphere_file`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/file).\n"
      },
      "symbolId": "src/file/index:"
    },
    "@cdktf/provider-vsphere.folder": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 27
      },
      "readme": {
        "markdown": "# `vsphere_folder`\n\nRefer to the Terraform Registry for docs: [`vsphere_folder`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/folder).\n"
      },
      "symbolId": "src/folder/index:"
    },
    "@cdktf/provider-vsphere.guestOsCustomization": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 28
      },
      "readme": {
        "markdown": "# `vsphere_guest_os_customization`\n\nRefer to the Terraform Registry for docs: [`vsphere_guest_os_customization`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization).\n"
      },
      "symbolId": "src/guest-os-customization/index:"
    },
    "@cdktf/provider-vsphere.haVmOverride": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 29
      },
      "readme": {
        "markdown": "# `vsphere_ha_vm_override`\n\nRefer to the Terraform Registry for docs: [`vsphere_ha_vm_override`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override).\n"
      },
      "symbolId": "src/ha-vm-override/index:"
    },
    "@cdktf/provider-vsphere.host": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 30
      },
      "readme": {
        "markdown": "# `vsphere_host`\n\nRefer to the Terraform Registry for docs: [`vsphere_host`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host).\n"
      },
      "symbolId": "src/host/index:"
    },
    "@cdktf/provider-vsphere.hostPortGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 31
      },
      "readme": {
        "markdown": "# `vsphere_host_port_group`\n\nRefer to the Terraform Registry for docs: [`vsphere_host_port_group`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group).\n"
      },
      "symbolId": "src/host-port-group/index:"
    },
    "@cdktf/provider-vsphere.hostVirtualSwitch": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 32
      },
      "readme": {
        "markdown": "# `vsphere_host_virtual_switch`\n\nRefer to the Terraform Registry for docs: [`vsphere_host_virtual_switch`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch).\n"
      },
      "symbolId": "src/host-virtual-switch/index:"
    },
    "@cdktf/provider-vsphere.licenseResource": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 33
      },
      "readme": {
        "markdown": "# `vsphere_license`\n\nRefer to the Terraform Registry for docs: [`vsphere_license`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/license).\n"
      },
      "symbolId": "src/license-resource/index:"
    },
    "@cdktf/provider-vsphere.nasDatastore": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 34
      },
      "readme": {
        "markdown": "# `vsphere_nas_datastore`\n\nRefer to the Terraform Registry for docs: [`vsphere_nas_datastore`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/nas_datastore).\n"
      },
      "symbolId": "src/nas-datastore/index:"
    },
    "@cdktf/provider-vsphere.offlineSoftwareDepot": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 35
      },
      "readme": {
        "markdown": "# `vsphere_offline_software_depot`\n\nRefer to the Terraform Registry for docs: [`vsphere_offline_software_depot`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/offline_software_depot).\n"
      },
      "symbolId": "src/offline-software-depot/index:"
    },
    "@cdktf/provider-vsphere.provider": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 80
      },
      "readme": {
        "markdown": "# `provider`\n\nRefer to the Terraform Registry for docs: [`vsphere`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs).\n"
      },
      "symbolId": "src/provider/index:"
    },
    "@cdktf/provider-vsphere.resourcePool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 36
      },
      "readme": {
        "markdown": "# `vsphere_resource_pool`\n\nRefer to the Terraform Registry for docs: [`vsphere_resource_pool`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool).\n"
      },
      "symbolId": "src/resource-pool/index:"
    },
    "@cdktf/provider-vsphere.role": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 37
      },
      "readme": {
        "markdown": "# `vsphere_role`\n\nRefer to the Terraform Registry for docs: [`vsphere_role`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/role).\n"
      },
      "symbolId": "src/role/index:"
    },
    "@cdktf/provider-vsphere.storageDrsVmOverride": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 38
      },
      "readme": {
        "markdown": "# `vsphere_storage_drs_vm_override`\n\nRefer to the Terraform Registry for docs: [`vsphere_storage_drs_vm_override`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/storage_drs_vm_override).\n"
      },
      "symbolId": "src/storage-drs-vm-override/index:"
    },
    "@cdktf/provider-vsphere.supervisor": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 39
      },
      "readme": {
        "markdown": "# `vsphere_supervisor`\n\nRefer to the Terraform Registry for docs: [`vsphere_supervisor`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor).\n"
      },
      "symbolId": "src/supervisor/index:"
    },
    "@cdktf/provider-vsphere.tag": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 40
      },
      "readme": {
        "markdown": "# `vsphere_tag`\n\nRefer to the Terraform Registry for docs: [`vsphere_tag`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/tag).\n"
      },
      "symbolId": "src/tag/index:"
    },
    "@cdktf/provider-vsphere.tagCategory": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 41
      },
      "readme": {
        "markdown": "# `vsphere_tag_category`\n\nRefer to the Terraform Registry for docs: [`vsphere_tag_category`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/tag_category).\n"
      },
      "symbolId": "src/tag-category/index:"
    },
    "@cdktf/provider-vsphere.vappContainer": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 42
      },
      "readme": {
        "markdown": "# `vsphere_vapp_container`\n\nRefer to the Terraform Registry for docs: [`vsphere_vapp_container`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container).\n"
      },
      "symbolId": "src/vapp-container/index:"
    },
    "@cdktf/provider-vsphere.vappEntity": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 43
      },
      "readme": {
        "markdown": "# `vsphere_vapp_entity`\n\nRefer to the Terraform Registry for docs: [`vsphere_vapp_entity`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_entity).\n"
      },
      "symbolId": "src/vapp-entity/index:"
    },
    "@cdktf/provider-vsphere.virtualDisk": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 44
      },
      "readme": {
        "markdown": "# `vsphere_virtual_disk`\n\nRefer to the Terraform Registry for docs: [`vsphere_virtual_disk`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_disk).\n"
      },
      "symbolId": "src/virtual-disk/index:"
    },
    "@cdktf/provider-vsphere.virtualMachine": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 45
      },
      "readme": {
        "markdown": "# `vsphere_virtual_machine`\n\nRefer to the Terraform Registry for docs: [`vsphere_virtual_machine`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine).\n"
      },
      "symbolId": "src/virtual-machine/index:"
    },
    "@cdktf/provider-vsphere.virtualMachineClass": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 46
      },
      "readme": {
        "markdown": "# `vsphere_virtual_machine_class`\n\nRefer to the Terraform Registry for docs: [`vsphere_virtual_machine_class`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_class).\n"
      },
      "symbolId": "src/virtual-machine-class/index:"
    },
    "@cdktf/provider-vsphere.virtualMachineSnapshot": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 47
      },
      "readme": {
        "markdown": "# `vsphere_virtual_machine_snapshot`\n\nRefer to the Terraform Registry for docs: [`vsphere_virtual_machine_snapshot`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_snapshot).\n"
      },
      "symbolId": "src/virtual-machine-snapshot/index:"
    },
    "@cdktf/provider-vsphere.vmStoragePolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 48
      },
      "readme": {
        "markdown": "# `vsphere_vm_storage_policy`\n\nRefer to the Terraform Registry for docs: [`vsphere_vm_storage_policy`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vm_storage_policy).\n"
      },
      "symbolId": "src/vm-storage-policy/index:"
    },
    "@cdktf/provider-vsphere.vmfsDatastore": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 49
      },
      "readme": {
        "markdown": "# `vsphere_vmfs_datastore`\n\nRefer to the Terraform Registry for docs: [`vsphere_vmfs_datastore`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vmfs_datastore).\n"
      },
      "symbolId": "src/vmfs-datastore/index:"
    },
    "@cdktf/provider-vsphere.vnic": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 50
      },
      "readme": {
        "markdown": "# `vsphere_vnic`\n\nRefer to the Terraform Registry for docs: [`vsphere_vnic`](https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic).\n"
      },
      "symbolId": "src/vnic/index:"
    }
  },
  "targets": {
    "dotnet": {
      "namespace": "HashiCorp.Cdktf.Providers.Vsphere",
      "packageId": "HashiCorp.Cdktf.Providers.Vsphere"
    },
    "go": {
      "moduleName": "github.com/cdktf/cdktf-provider-vsphere-go",
      "packageName": "vsphere"
    },
    "java": {
      "maven": {
        "artifactId": "cdktf-provider-vsphere",
        "groupId": "com.hashicorp"
      },
      "package": "com.hashicorp.cdktf.providers.vsphere"
    },
    "js": {
      "npm": "@cdktf/provider-vsphere"
    },
    "python": {
      "distName": "cdktf-cdktf-provider-vsphere",
      "module": "cdktf_cdktf_provider_vsphere"
    }
  },
  "types": {
    "@cdktf/provider-vsphere.computeCluster.ComputeCluster": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster vsphere_compute_cluster}."
      },
      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster vsphere_compute_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-cluster/index.ts",
          "line": 1382
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-cluster/index.ts",
        "line": 1350
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ComputeCluster resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1367
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ComputeCluster to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ComputeCluster that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ComputeCluster to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2534
          },
          "name": "putHostImage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2550
          },
          "name": "putVsanDiskGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanDiskGroup"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2566
          },
          "name": "putVsanFaultDomains",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomains"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2582
          },
          "name": "putVsanStretchedCluster",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanStretchedCluster"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1482
          },
          "name": "resetCustomAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1511
          },
          "name": "resetDpmAutomationLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1527
          },
          "name": "resetDpmEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1543
          },
          "name": "resetDpmThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1559
          },
          "name": "resetDrsAdvancedOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1575
          },
          "name": "resetDrsAutomationLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1623
          },
          "name": "resetDrsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1591
          },
          "name": "resetDrsEnablePredictiveDrs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1607
          },
          "name": "resetDrsEnableVmOverrides"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1639
          },
          "name": "resetDrsMigrationThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1655
          },
          "name": "resetDrsScaleDescendantsShares"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1671
          },
          "name": "resetFolder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1687
          },
          "name": "resetForceEvacuateOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1703
          },
          "name": "resetHaAdmissionControlFailoverHostSystemIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1719
          },
          "name": "resetHaAdmissionControlHostFailureTolerance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1735
          },
          "name": "resetHaAdmissionControlPerformanceTolerance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1751
          },
          "name": "resetHaAdmissionControlPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1767
          },
          "name": "resetHaAdmissionControlResourcePercentageAutoCompute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1783
          },
          "name": "resetHaAdmissionControlResourcePercentageCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1799
          },
          "name": "resetHaAdmissionControlResourcePercentageMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1815
          },
          "name": "resetHaAdmissionControlSlotPolicyExplicitCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1831
          },
          "name": "resetHaAdmissionControlSlotPolicyExplicitMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1847
          },
          "name": "resetHaAdmissionControlSlotPolicyUseExplicitSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1863
          },
          "name": "resetHaAdvancedOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1879
          },
          "name": "resetHaDatastoreApdRecoveryAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1895
          },
          "name": "resetHaDatastoreApdResponse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1911
          },
          "name": "resetHaDatastoreApdResponseDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1927
          },
          "name": "resetHaDatastorePdlResponse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1943
          },
          "name": "resetHaEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1959
          },
          "name": "resetHaHeartbeatDatastoreIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1975
          },
          "name": "resetHaHeartbeatDatastorePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1991
          },
          "name": "resetHaHostIsolationResponse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2007
          },
          "name": "resetHaHostMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2023
          },
          "name": "resetHaVmComponentProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2039
          },
          "name": "resetHaVmDependencyRestartCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2055
          },
          "name": "resetHaVmFailureInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2071
          },
          "name": "resetHaVmMaximumFailureWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2087
          },
          "name": "resetHaVmMaximumResets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2103
          },
          "name": "resetHaVmMinimumUptime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2119
          },
          "name": "resetHaVmMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2135
          },
          "name": "resetHaVmRestartAdditionalDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2151
          },
          "name": "resetHaVmRestartPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2167
          },
          "name": "resetHaVmRestartTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2183
          },
          "name": "resetHostClusterExitTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2537
          },
          "name": "resetHostImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2199
          },
          "name": "resetHostManaged"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2215
          },
          "name": "resetHostSystemIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2231
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2260
          },
          "name": "resetProactiveHaAutomationLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2276
          },
          "name": "resetProactiveHaEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2292
          },
          "name": "resetProactiveHaModerateRemediation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2308
          },
          "name": "resetProactiveHaProviderIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2324
          },
          "name": "resetProactiveHaSevereRemediation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2345
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2361
          },
          "name": "resetVsanCompressionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2377
          },
          "name": "resetVsanDedupEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2553
          },
          "name": "resetVsanDiskGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2393
          },
          "name": "resetVsanDitEncryptionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2409
          },
          "name": "resetVsanDitRekeyInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2425
          },
          "name": "resetVsanEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2441
          },
          "name": "resetVsanEsaEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2569
          },
          "name": "resetVsanFaultDomains"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2457
          },
          "name": "resetVsanNetworkDiagnosticModeEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2473
          },
          "name": "resetVsanPerformanceEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2489
          },
          "name": "resetVsanRemoteDatastoreIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2585
          },
          "name": "resetVsanStretchedCluster"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2505
          },
          "name": "resetVsanUnmapEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2521
          },
          "name": "resetVsanVerboseModeEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2597
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2672
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeCluster",
      "namespace": "computeCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1355
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2531
          },
          "name": "hostImage",
          "type": {
            "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2333
          },
          "name": "resourcePoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2547
          },
          "name": "vsanDiskGroup",
          "type": {
            "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanDiskGroupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2563
          },
          "name": "vsanFaultDomains",
          "type": {
            "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2579
          },
          "name": "vsanStretchedCluster",
          "type": {
            "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanStretchedClusterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1486
          },
          "name": "customAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1499
          },
          "name": "datacenterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1515
          },
          "name": "dpmAutomationLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1531
          },
          "name": "dpmEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1547
          },
          "name": "dpmThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1563
          },
          "name": "drsAdvancedOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1579
          },
          "name": "drsAutomationLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1627
          },
          "name": "drsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1595
          },
          "name": "drsEnablePredictiveDrsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1611
          },
          "name": "drsEnableVmOverridesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1643
          },
          "name": "drsMigrationThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1659
          },
          "name": "drsScaleDescendantsSharesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1675
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1691
          },
          "name": "forceEvacuateOnDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1707
          },
          "name": "haAdmissionControlFailoverHostSystemIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1723
          },
          "name": "haAdmissionControlHostFailureToleranceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1739
          },
          "name": "haAdmissionControlPerformanceToleranceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1755
          },
          "name": "haAdmissionControlPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1771
          },
          "name": "haAdmissionControlResourcePercentageAutoComputeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1787
          },
          "name": "haAdmissionControlResourcePercentageCpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1803
          },
          "name": "haAdmissionControlResourcePercentageMemoryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1819
          },
          "name": "haAdmissionControlSlotPolicyExplicitCpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1835
          },
          "name": "haAdmissionControlSlotPolicyExplicitMemoryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1851
          },
          "name": "haAdmissionControlSlotPolicyUseExplicitSizeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1867
          },
          "name": "haAdvancedOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1883
          },
          "name": "haDatastoreApdRecoveryActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1915
          },
          "name": "haDatastoreApdResponseDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1899
          },
          "name": "haDatastoreApdResponseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1931
          },
          "name": "haDatastorePdlResponseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1947
          },
          "name": "haEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1963
          },
          "name": "haHeartbeatDatastoreIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1979
          },
          "name": "haHeartbeatDatastorePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1995
          },
          "name": "haHostIsolationResponseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2011
          },
          "name": "haHostMonitoringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2027
          },
          "name": "haVmComponentProtectionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2043
          },
          "name": "haVmDependencyRestartConditionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2059
          },
          "name": "haVmFailureIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2075
          },
          "name": "haVmMaximumFailureWindowInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2091
          },
          "name": "haVmMaximumResetsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2107
          },
          "name": "haVmMinimumUptimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2123
          },
          "name": "haVmMonitoringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2139
          },
          "name": "haVmRestartAdditionalDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2155
          },
          "name": "haVmRestartPriorityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2171
          },
          "name": "haVmRestartTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2187
          },
          "name": "hostClusterExitTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2541
          },
          "name": "hostImageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2203
          },
          "name": "hostManagedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2219
          },
          "name": "hostSystemIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2235
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2248
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2264
          },
          "name": "proactiveHaAutomationLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2280
          },
          "name": "proactiveHaEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2296
          },
          "name": "proactiveHaModerateRemediationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2312
          },
          "name": "proactiveHaProviderIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2328
          },
          "name": "proactiveHaSevereRemediationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2349
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2365
          },
          "name": "vsanCompressionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2381
          },
          "name": "vsanDedupEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2557
          },
          "name": "vsanDiskGroupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanDiskGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2397
          },
          "name": "vsanDitEncryptionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2413
          },
          "name": "vsanDitRekeyIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2429
          },
          "name": "vsanEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2445
          },
          "name": "vsanEsaEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2573
          },
          "name": "vsanFaultDomainsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomains"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2461
          },
          "name": "vsanNetworkDiagnosticModeEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2477
          },
          "name": "vsanPerformanceEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2493
          },
          "name": "vsanRemoteDatastoreIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2589
          },
          "name": "vsanStretchedClusterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanStretchedCluster"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2509
          },
          "name": "vsanUnmapEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2525
          },
          "name": "vsanVerboseModeEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1476
          },
          "name": "customAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1492
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1505
          },
          "name": "dpmAutomationLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1521
          },
          "name": "dpmEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1537
          },
          "name": "dpmThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1553
          },
          "name": "drsAdvancedOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1569
          },
          "name": "drsAutomationLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1617
          },
          "name": "drsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1585
          },
          "name": "drsEnablePredictiveDrs",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1601
          },
          "name": "drsEnableVmOverrides",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1633
          },
          "name": "drsMigrationThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1649
          },
          "name": "drsScaleDescendantsShares",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1665
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1681
          },
          "name": "forceEvacuateOnDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1697
          },
          "name": "haAdmissionControlFailoverHostSystemIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1713
          },
          "name": "haAdmissionControlHostFailureTolerance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1729
          },
          "name": "haAdmissionControlPerformanceTolerance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1745
          },
          "name": "haAdmissionControlPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1761
          },
          "name": "haAdmissionControlResourcePercentageAutoCompute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1777
          },
          "name": "haAdmissionControlResourcePercentageCpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1793
          },
          "name": "haAdmissionControlResourcePercentageMemory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1809
          },
          "name": "haAdmissionControlSlotPolicyExplicitCpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1825
          },
          "name": "haAdmissionControlSlotPolicyExplicitMemory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1841
          },
          "name": "haAdmissionControlSlotPolicyUseExplicitSize",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1857
          },
          "name": "haAdvancedOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1873
          },
          "name": "haDatastoreApdRecoveryAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1889
          },
          "name": "haDatastoreApdResponse",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1905
          },
          "name": "haDatastoreApdResponseDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1921
          },
          "name": "haDatastorePdlResponse",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1937
          },
          "name": "haEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1953
          },
          "name": "haHeartbeatDatastoreIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1969
          },
          "name": "haHeartbeatDatastorePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1985
          },
          "name": "haHostIsolationResponse",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2001
          },
          "name": "haHostMonitoring",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2017
          },
          "name": "haVmComponentProtection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2033
          },
          "name": "haVmDependencyRestartCondition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2049
          },
          "name": "haVmFailureInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2065
          },
          "name": "haVmMaximumFailureWindow",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2081
          },
          "name": "haVmMaximumResets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2097
          },
          "name": "haVmMinimumUptime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2113
          },
          "name": "haVmMonitoring",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2129
          },
          "name": "haVmRestartAdditionalDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2145
          },
          "name": "haVmRestartPriority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2161
          },
          "name": "haVmRestartTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2177
          },
          "name": "hostClusterExitTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2193
          },
          "name": "hostManaged",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2209
          },
          "name": "hostSystemIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2225
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2241
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2254
          },
          "name": "proactiveHaAutomationLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2270
          },
          "name": "proactiveHaEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2286
          },
          "name": "proactiveHaModerateRemediation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2302
          },
          "name": "proactiveHaProviderIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2318
          },
          "name": "proactiveHaSevereRemediation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2339
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2355
          },
          "name": "vsanCompressionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2371
          },
          "name": "vsanDedupEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2387
          },
          "name": "vsanDitEncryptionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2403
          },
          "name": "vsanDitRekeyInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2419
          },
          "name": "vsanEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2435
          },
          "name": "vsanEsaEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2451
          },
          "name": "vsanNetworkDiagnosticModeEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2467
          },
          "name": "vsanPerformanceEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2483
          },
          "name": "vsanRemoteDatastoreIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2499
          },
          "name": "vsanUnmapEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 2515
          },
          "name": "vsanVerboseModeEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster/index:ComputeCluster"
    },
    "@cdktf/provider-vsphere.computeCluster.ComputeClusterConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-cluster/index.ts",
        "line": 14
      },
      "name": "ComputeClusterConfig",
      "namespace": "computeCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#datacenter_id ComputeCluster#datacenter_id}",
            "stability": "stable",
            "summary": "The managed object ID of the datacenter to put the cluster in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 26
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#name ComputeCluster#name}",
            "stability": "stable",
            "summary": "Name for the new cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 309
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#custom_attributes ComputeCluster#custom_attributes}",
            "stability": "stable",
            "summary": "A list of custom attributes to set on this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 20
          },
          "name": "customAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#dpm_automation_level ComputeCluster#dpm_automation_level}",
            "stability": "stable",
            "summary": "The automation level for host power operations in this cluster. Can be one of manual or automated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 32
          },
          "name": "dpmAutomationLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This allows you to dynamically control the power of hosts depending on the needs of virtual machines in the cluster. Requires that DRS be enabled.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#dpm_enabled ComputeCluster#dpm_enabled}",
            "stability": "stable",
            "summary": "Enable DPM support for DRS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 38
          },
          "name": "dpmEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This affects both power on and power off operations - a lower setting will tolerate more of a surplus/deficit than a higher setting.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#dpm_threshold ComputeCluster#dpm_threshold}",
            "stability": "stable",
            "summary": "A value between 1 and 5 indicating the threshold of load within the cluster that influences host power operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 44
          },
          "name": "dpmThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#drs_advanced_options ComputeCluster#drs_advanced_options}",
            "stability": "stable",
            "summary": "Advanced configuration options for DRS and DPM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 50
          },
          "name": "drsAdvancedOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#drs_automation_level ComputeCluster#drs_automation_level}",
            "stability": "stable",
            "summary": "The default automation level for all virtual machines in this cluster. Can be one of manual, partiallyAutomated, or fullyAutomated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 56
          },
          "name": "drsAutomationLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#drs_enabled ComputeCluster#drs_enabled}",
            "stability": "stable",
            "summary": "Enable DRS for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 74
          },
          "name": "drsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#drs_enable_predictive_drs ComputeCluster#drs_enable_predictive_drs}",
            "stability": "stable",
            "summary": "When true, enables DRS to use data from vRealize Operations Manager to make proactive DRS recommendations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 62
          },
          "name": "drsEnablePredictiveDrs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#drs_enable_vm_overrides ComputeCluster#drs_enable_vm_overrides}",
            "stability": "stable",
            "summary": "When true, allows individual VM overrides within this cluster to be set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 68
          },
          "name": "drsEnableVmOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A lower setting will tolerate more imbalance while a higher setting will tolerate less.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#drs_migration_threshold ComputeCluster#drs_migration_threshold}",
            "stability": "stable",
            "summary": "A value between 1 and 5 indicating the threshold of imbalance tolerated between hosts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 80
          },
          "name": "drsMigrationThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#drs_scale_descendants_shares ComputeCluster#drs_scale_descendants_shares}",
            "stability": "stable",
            "summary": "Enable scalable shares for all descendants of this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 86
          },
          "name": "drsScaleDescendantsShares",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#folder ComputeCluster#folder}",
            "stability": "stable",
            "summary": "The name of the folder to locate the cluster in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 92
          },
          "name": "folder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use of this flag mainly exists for testing and is not recommended in normal use.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#force_evacuate_on_destroy ComputeCluster#force_evacuate_on_destroy}",
            "stability": "stable",
            "summary": "Force removal of all hosts in the cluster during destroy and make them standalone hosts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 98
          },
          "name": "forceEvacuateOnDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These hosts are kept as available as possible - admission control will block access to the host, and DRS will ignore the host when making recommendations.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_admission_control_failover_host_system_ids ComputeCluster#ha_admission_control_failover_host_system_ids}",
            "stability": "stable",
            "summary": "When ha_admission_control_policy is failoverHosts, this defines the managed object IDs of hosts to use as dedicated failover hosts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 104
          },
          "name": "haAdmissionControlFailoverHostSystemIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The maximum is one less than the number of hosts in the cluster.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_admission_control_host_failure_tolerance ComputeCluster#ha_admission_control_host_failure_tolerance}",
            "stability": "stable",
            "summary": "The maximum number of failed hosts that admission control tolerates when making decisions on whether to permit virtual machine operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 110
          },
          "name": "haAdmissionControlHostFailureTolerance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A value of 0 produces warnings only, whereas a value of 100 disables the setting.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_admission_control_performance_tolerance ComputeCluster#ha_admission_control_performance_tolerance}",
            "stability": "stable",
            "summary": "The percentage of resource reduction that a cluster of VMs can tolerate in case of a failover."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 116
          },
          "name": "haAdmissionControlPerformanceTolerance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be one of resourcePercentage, slotPolicy, failoverHosts, or disabled. Note that disabling admission control is not recommended and can lead to service issues.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_admission_control_policy ComputeCluster#ha_admission_control_policy}",
            "stability": "stable",
            "summary": "The type of admission control policy to use with vSphere HA, which controls whether or not specific VM operations are permitted in the cluster in order to protect the reliability of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 122
          },
          "name": "haAdmissionControlPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Disable to supply user-defined values.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_admission_control_resource_percentage_auto_compute ComputeCluster#ha_admission_control_resource_percentage_auto_compute}",
            "stability": "stable",
            "summary": "When ha_admission_control_policy is resourcePercentage, automatically determine available resource percentages by subtracting the average number of host resources represented by the ha_admission_control_host_failure_tolerance setting from the total amount of resources in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 128
          },
          "name": "haAdmissionControlResourcePercentageAutoCompute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_admission_control_resource_percentage_cpu ComputeCluster#ha_admission_control_resource_percentage_cpu}",
            "stability": "stable",
            "summary": "When ha_admission_control_policy is resourcePercentage, this controls the user-defined percentage of CPU resources in the cluster to reserve for failover."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 134
          },
          "name": "haAdmissionControlResourcePercentageCpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_admission_control_resource_percentage_memory ComputeCluster#ha_admission_control_resource_percentage_memory}",
            "stability": "stable",
            "summary": "When ha_admission_control_policy is resourcePercentage, this controls the user-defined percentage of memory resources in the cluster to reserve for failover."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 140
          },
          "name": "haAdmissionControlResourcePercentageMemory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_admission_control_slot_policy_explicit_cpu ComputeCluster#ha_admission_control_slot_policy_explicit_cpu}",
            "stability": "stable",
            "summary": "When ha_admission_control_policy is slotPolicy, this controls the user-defined CPU slot size, in MHz."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 146
          },
          "name": "haAdmissionControlSlotPolicyExplicitCpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_admission_control_slot_policy_explicit_memory ComputeCluster#ha_admission_control_slot_policy_explicit_memory}",
            "stability": "stable",
            "summary": "When ha_admission_control_policy is slotPolicy, this controls the user-defined memory slot size, in MB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 152
          },
          "name": "haAdmissionControlSlotPolicyExplicitMemory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default is to gather a automatic average based on all powered-on virtual machines currently in the cluster.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_admission_control_slot_policy_use_explicit_size ComputeCluster#ha_admission_control_slot_policy_use_explicit_size}",
            "stability": "stable",
            "summary": "When ha_admission_control_policy is slotPolicy, this setting controls whether or not you wish to supply explicit values to CPU and memory slot sizes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 158
          },
          "name": "haAdmissionControlSlotPolicyUseExplicitSize",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_advanced_options ComputeCluster#ha_advanced_options}",
            "stability": "stable",
            "summary": "Advanced configuration options for vSphere HA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 164
          },
          "name": "haAdvancedOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be one of none or reset.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_datastore_apd_recovery_action ComputeCluster#ha_datastore_apd_recovery_action}",
            "stability": "stable",
            "summary": "When ha_vm_component_protection is enabled, controls the action to take on virtual machines if an APD status on an affected datastore clears in the middle of an APD event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 170
          },
          "name": "haDatastoreApdRecoveryAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be one of disabled, warning, restartConservative, or restartAggressive.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_datastore_apd_response ComputeCluster#ha_datastore_apd_response}",
            "stability": "stable",
            "summary": "When ha_vm_component_protection is enabled, controls the action to take on virtual machines when the cluster has detected loss to all paths to a relevant datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 176
          },
          "name": "haDatastoreApdResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_datastore_apd_response_delay ComputeCluster#ha_datastore_apd_response_delay}",
            "stability": "stable",
            "summary": "When ha_vm_component_protection is enabled, controls the delay in seconds to wait after an APD timeout event to execute the response action defined in ha_datastore_apd_response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 182
          },
          "name": "haDatastoreApdResponseDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be one of disabled, warning, or restartAggressive.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_datastore_pdl_response ComputeCluster#ha_datastore_pdl_response}",
            "stability": "stable",
            "summary": "When ha_vm_component_protection is enabled, controls the action to take on virtual machines when the cluster has detected a permanent device loss to a relevant datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 188
          },
          "name": "haDatastorePdlResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_enabled ComputeCluster#ha_enabled}",
            "stability": "stable",
            "summary": "Enable vSphere HA for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 194
          },
          "name": "haEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This setting is only useful when ha_heartbeat_datastore_policy is set to either userSelectedDs or allFeasibleDsWithUserPreference.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_heartbeat_datastore_ids ComputeCluster#ha_heartbeat_datastore_ids}",
            "stability": "stable",
            "summary": "The list of managed object IDs for preferred datastores to use for HA heartbeating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 200
          },
          "name": "haHeartbeatDatastoreIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_heartbeat_datastore_policy ComputeCluster#ha_heartbeat_datastore_policy}",
            "stability": "stable",
            "summary": "The selection policy for HA heartbeat datastores. Can be one of allFeasibleDs, userSelectedDs, or allFeasibleDsWithUserPreference."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 206
          },
          "name": "haHeartbeatDatastorePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be one of none, powerOff, or shutdown.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_host_isolation_response ComputeCluster#ha_host_isolation_response}",
            "stability": "stable",
            "summary": "The action to take on virtual machines when a host has detected that it has been isolated from the rest of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 212
          },
          "name": "haHostIsolationResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_host_monitoring ComputeCluster#ha_host_monitoring}",
            "stability": "stable",
            "summary": "Global setting that controls whether vSphere HA remediates VMs on host failure. Can be one of enabled or disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 218
          },
          "name": "haHostMonitoring",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This allows vSphere HA to react to failures between hosts and specific virtual machine components, such as datastores. Can be one of enabled or disabled.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_vm_component_protection ComputeCluster#ha_vm_component_protection}",
            "stability": "stable",
            "summary": "Controls vSphere VM component protection for virtual machines in this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 224
          },
          "name": "haVmComponentProtection",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be one of none, poweredOn, guestHbStatusGreen, or appHbStatusGreen.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_vm_dependency_restart_condition ComputeCluster#ha_vm_dependency_restart_condition}",
            "stability": "stable",
            "summary": "The condition used to determine whether or not VMs in a certain restart priority class are online, allowing HA to move on to restarting VMs on the next priority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 230
          },
          "name": "haVmDependencyRestartCondition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value is in seconds.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_vm_failure_interval ComputeCluster#ha_vm_failure_interval}",
            "stability": "stable",
            "summary": "If a heartbeat from a virtual machine is not received within this configured interval, the virtual machine is marked as failed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 236
          },
          "name": "haVmFailureInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When this window expires, no more resets are attempted regardless of the setting configured in ha_vm_maximum_resets. -1 means no window, meaning an unlimited reset time is allotted.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_vm_maximum_failure_window ComputeCluster#ha_vm_maximum_failure_window}",
            "stability": "stable",
            "summary": "The length of the reset window in which ha_vm_maximum_resets can operate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 242
          },
          "name": "haVmMaximumFailureWindow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_vm_maximum_resets ComputeCluster#ha_vm_maximum_resets}",
            "stability": "stable",
            "summary": "The maximum number of resets that HA will perform to a virtual machine when responding to a failure event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 248
          },
          "name": "haVmMaximumResets",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_vm_minimum_uptime ComputeCluster#ha_vm_minimum_uptime}",
            "stability": "stable",
            "summary": "The time, in seconds, that HA waits after powering on a virtual machine before monitoring for heartbeats."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 254
          },
          "name": "haVmMinimumUptime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be one of vmMonitoringDisabled, vmMonitoringOnly, or vmAndAppMonitoring.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_vm_monitoring ComputeCluster#ha_vm_monitoring}",
            "stability": "stable",
            "summary": "The type of virtual machine monitoring to use when HA is enabled in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 260
          },
          "name": "haVmMonitoring",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_vm_restart_additional_delay ComputeCluster#ha_vm_restart_additional_delay}",
            "stability": "stable",
            "summary": "Additional delay in seconds after ready condition is met. A VM is considered ready at this point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 266
          },
          "name": "haVmRestartAdditionalDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be one of lowest, low, medium, high, or highest.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_vm_restart_priority ComputeCluster#ha_vm_restart_priority}",
            "stability": "stable",
            "summary": "The default restart priority for affected VMs when vSphere detects a host failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 272
          },
          "name": "haVmRestartPriority",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#ha_vm_restart_timeout ComputeCluster#ha_vm_restart_timeout}",
            "stability": "stable",
            "summary": "The maximum time, in seconds, that vSphere HA will wait for virtual machines in one priority to be ready before proceeding with the next priority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 278
          },
          "name": "haVmRestartTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#host_cluster_exit_timeout ComputeCluster#host_cluster_exit_timeout}",
            "stability": "stable",
            "summary": "The timeout for each host maintenance mode operation when removing hosts from a cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 284
          },
          "name": "hostClusterExitTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#host_image ComputeCluster#host_image}",
            "stability": "stable",
            "summary": "host_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 417
          },
          "name": "hostImage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#host_managed ComputeCluster#host_managed}",
            "stability": "stable",
            "summary": "Must be set if cluster enrollment is managed from host resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 290
          },
          "name": "hostManaged",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#host_system_ids ComputeCluster#host_system_ids}",
            "stability": "stable",
            "summary": "The managed object IDs of the hosts to put in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 296
          },
          "name": "hostSystemIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#id ComputeCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 303
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#proactive_ha_automation_level ComputeCluster#proactive_ha_automation_level}",
            "stability": "stable",
            "summary": "The DRS behavior for proactive HA recommendations. Can be one of Automated or Manual."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 315
          },
          "name": "proactiveHaAutomationLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#proactive_ha_enabled ComputeCluster#proactive_ha_enabled}",
            "stability": "stable",
            "summary": "Enables proactive HA, allowing for vSphere to get HA data from external providers and use DRS to perform remediation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 321
          },
          "name": "proactiveHaEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be one of MaintenanceMode or QuarantineMode. Note that this cannot be set to MaintenanceMode when proactive_ha_severe_remediation is set to QuarantineMode.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#proactive_ha_moderate_remediation ComputeCluster#proactive_ha_moderate_remediation}",
            "stability": "stable",
            "summary": "The configured remediation for moderately degraded hosts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 327
          },
          "name": "proactiveHaModerateRemediation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#proactive_ha_provider_ids ComputeCluster#proactive_ha_provider_ids}",
            "stability": "stable",
            "summary": "The list of IDs for health update providers configured for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 333
          },
          "name": "proactiveHaProviderIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be one of MaintenanceMode or QuarantineMode. Note that this cannot be set to QuarantineMode when proactive_ha_moderate_remediation is set to MaintenanceMode.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#proactive_ha_severe_remediation ComputeCluster#proactive_ha_severe_remediation}",
            "stability": "stable",
            "summary": "The configured remediation for severely degraded hosts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 339
          },
          "name": "proactiveHaSevereRemediation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#tags ComputeCluster#tags}",
            "stability": "stable",
            "summary": "A list of tag IDs to apply to this object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 345
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#vsan_compression_enabled ComputeCluster#vsan_compression_enabled}",
            "stability": "stable",
            "summary": "Whether the vSAN compression service is enabled for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 351
          },
          "name": "vsanCompressionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#vsan_dedup_enabled ComputeCluster#vsan_dedup_enabled}",
            "stability": "stable",
            "summary": "Whether the vSAN deduplication service is enabled for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 357
          },
          "name": "vsanDedupEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#vsan_disk_group ComputeCluster#vsan_disk_group}",
            "stability": "stable",
            "summary": "vsan_disk_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 423
          },
          "name": "vsanDiskGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanDiskGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#vsan_dit_encryption_enabled ComputeCluster#vsan_dit_encryption_enabled}",
            "stability": "stable",
            "summary": "Whether the vSAN data-in-transit encryption is enabled for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 363
          },
          "name": "vsanDitEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#vsan_dit_rekey_interval ComputeCluster#vsan_dit_rekey_interval}",
            "stability": "stable",
            "summary": "When vsan_dit_encryption_enabled is enabled, sets the rekey interval of data-in-transit encryption (in minutes)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 369
          },
          "name": "vsanDitRekeyInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#vsan_enabled ComputeCluster#vsan_enabled}",
            "stability": "stable",
            "summary": "Whether the vSAN service is enabled for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 375
          },
          "name": "vsanEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#vsan_esa_enabled ComputeCluster#vsan_esa_enabled}",
            "stability": "stable",
            "summary": "Whether the vSAN ESA service is enabled for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 381
          },
          "name": "vsanEsaEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#vsan_fault_domains ComputeCluster#vsan_fault_domains}",
            "stability": "stable",
            "summary": "vsan_fault_domains block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 429
          },
          "name": "vsanFaultDomains",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomains"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#vsan_network_diagnostic_mode_enabled ComputeCluster#vsan_network_diagnostic_mode_enabled}",
            "stability": "stable",
            "summary": "Whether the vSAN network diagnostic mode is enabled for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 387
          },
          "name": "vsanNetworkDiagnosticModeEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#vsan_performance_enabled ComputeCluster#vsan_performance_enabled}",
            "stability": "stable",
            "summary": "Whether the vSAN performance service is enabled for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 393
          },
          "name": "vsanPerformanceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#vsan_remote_datastore_ids ComputeCluster#vsan_remote_datastore_ids}",
            "stability": "stable",
            "summary": "The managed object IDs of the vSAN datastore to be mounted on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 399
          },
          "name": "vsanRemoteDatastoreIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#vsan_stretched_cluster ComputeCluster#vsan_stretched_cluster}",
            "stability": "stable",
            "summary": "vsan_stretched_cluster block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 435
          },
          "name": "vsanStretchedCluster",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanStretchedCluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#vsan_unmap_enabled ComputeCluster#vsan_unmap_enabled}",
            "stability": "stable",
            "summary": "Whether the vSAN unmap service is enabled for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 405
          },
          "name": "vsanUnmapEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#vsan_verbose_mode_enabled ComputeCluster#vsan_verbose_mode_enabled}",
            "stability": "stable",
            "summary": "Whether the vSAN verbose mode is enabled for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 411
          },
          "name": "vsanVerboseModeEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster/index:ComputeClusterConfig"
    },
    "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImage": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-cluster/index.ts",
        "line": 590
      },
      "name": "ComputeClusterHostImage",
      "namespace": "computeCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#component ComputeCluster#component}",
            "stability": "stable",
            "summary": "component block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 602
          },
          "name": "component",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImageComponent"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#esx_version ComputeCluster#esx_version}",
            "stability": "stable",
            "summary": "The ESXi version which the image is based on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 596
          },
          "name": "esxVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-cluster/index:ComputeClusterHostImage"
    },
    "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImageComponent": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImageComponent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-cluster/index.ts",
        "line": 437
      },
      "name": "ComputeClusterHostImageComponent",
      "namespace": "computeCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#key ComputeCluster#key}",
            "stability": "stable",
            "summary": "The identifier for the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 443
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#version ComputeCluster#version}",
            "stability": "stable",
            "summary": "The version to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 449
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-cluster/index:ComputeClusterHostImageComponent"
    },
    "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImageComponentList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImageComponentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-cluster/index.ts",
          "line": 579
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-cluster/index.ts",
        "line": 571
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 586
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImageComponentOutputReference"
            }
          }
        }
      ],
      "name": "ComputeClusterHostImageComponentList",
      "namespace": "computeCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 579
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 579
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 579
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 572
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImageComponent"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster/index:ComputeClusterHostImageComponentList"
    },
    "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImageComponentOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImageComponentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-cluster/index.ts",
          "line": 498
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-cluster/index.ts",
        "line": 488
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 546
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 562
          },
          "name": "resetVersion"
        }
      ],
      "name": "ComputeClusterHostImageComponentOutputReference",
      "namespace": "computeCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 550
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 566
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 540
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 556
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 502
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImageComponent"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster/index:ComputeClusterHostImageComponentOutputReference"
    },
    "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImageOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-cluster/index.ts",
          "line": 648
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-cluster/index.ts",
        "line": 641
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 700
          },
          "name": "putComponent",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImageComponent"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 703
          },
          "name": "resetComponent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 687
          },
          "name": "resetEsxVersion"
        }
      ],
      "name": "ComputeClusterHostImageOutputReference",
      "namespace": "computeCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 697
          },
          "name": "component",
          "type": {
            "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImageComponentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 707
          },
          "name": "componentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImageComponent"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 691
          },
          "name": "esxVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 681
          },
          "name": "esxVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 652
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterHostImage"
          }
        }
      ],
      "symbolId": "src/compute-cluster/index:ComputeClusterHostImageOutputReference"
    },
    "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanDiskGroup": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanDiskGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-cluster/index.ts",
        "line": 711
      },
      "name": "ComputeClusterVsanDiskGroup",
      "namespace": "computeCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#cache ComputeCluster#cache}",
            "stability": "stable",
            "summary": "Cache disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 717
          },
          "name": "cache",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#storage ComputeCluster#storage}",
            "stability": "stable",
            "summary": "List of storage disks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 723
          },
          "name": "storage",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster/index:ComputeClusterVsanDiskGroup"
    },
    "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanDiskGroupList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanDiskGroupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-cluster/index.ts",
          "line": 853
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-cluster/index.ts",
        "line": 845
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 860
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanDiskGroupOutputReference"
            }
          }
        }
      ],
      "name": "ComputeClusterVsanDiskGroupList",
      "namespace": "computeCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 853
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 853
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 853
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 846
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanDiskGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster/index:ComputeClusterVsanDiskGroupList"
    },
    "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanDiskGroupOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanDiskGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-cluster/index.ts",
          "line": 772
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-cluster/index.ts",
        "line": 762
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 820
          },
          "name": "resetCache"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 836
          },
          "name": "resetStorage"
        }
      ],
      "name": "ComputeClusterVsanDiskGroupOutputReference",
      "namespace": "computeCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 824
          },
          "name": "cacheInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 840
          },
          "name": "storageInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 814
          },
          "name": "cache",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 830
          },
          "name": "storage",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 776
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanDiskGroup"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster/index:ComputeClusterVsanDiskGroupOutputReference"
    },
    "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomains": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomains",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-cluster/index.ts",
        "line": 1011
      },
      "name": "ComputeClusterVsanFaultDomains",
      "namespace": "computeCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#fault_domain ComputeCluster#fault_domain}",
            "stability": "stable",
            "summary": "fault_domain block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1017
          },
          "name": "faultDomain",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsFaultDomain"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster/index:ComputeClusterVsanFaultDomains"
    },
    "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsFaultDomain": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsFaultDomain",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-cluster/index.ts",
        "line": 864
      },
      "name": "ComputeClusterVsanFaultDomainsFaultDomain",
      "namespace": "computeCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#host_ids ComputeCluster#host_ids}",
            "stability": "stable",
            "summary": "The managed object IDs of the hosts to put in the fault domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 870
          },
          "name": "hostIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#name ComputeCluster#name}",
            "stability": "stable",
            "summary": "The name of fault domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 876
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-cluster/index:ComputeClusterVsanFaultDomainsFaultDomain"
    },
    "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsFaultDomainList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsFaultDomainList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-cluster/index.ts",
          "line": 1000
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-cluster/index.ts",
        "line": 992
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1007
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsFaultDomainOutputReference"
            }
          }
        }
      ],
      "name": "ComputeClusterVsanFaultDomainsFaultDomainList",
      "namespace": "computeCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1000
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1000
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1000
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 993
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsFaultDomain"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster/index:ComputeClusterVsanFaultDomainsFaultDomainList"
    },
    "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsFaultDomainOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsFaultDomainOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-cluster/index.ts",
          "line": 925
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-cluster/index.ts",
        "line": 915
      },
      "name": "ComputeClusterVsanFaultDomainsFaultDomainOutputReference",
      "namespace": "computeCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 974
          },
          "name": "hostIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 987
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 967
          },
          "name": "hostIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 980
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 929
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsFaultDomain"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster/index:ComputeClusterVsanFaultDomainsFaultDomainOutputReference"
    },
    "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-cluster/index.ts",
          "line": 1118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-cluster/index.ts",
        "line": 1110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1125
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeClusterVsanFaultDomainsList",
      "namespace": "computeCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1118
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1118
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1118
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1111
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomains"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster/index:ComputeClusterVsanFaultDomainsList"
    },
    "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-cluster/index.ts",
          "line": 1059
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-cluster/index.ts",
        "line": 1049
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1098
          },
          "name": "putFaultDomain",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsFaultDomain"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1101
          },
          "name": "resetFaultDomain"
        }
      ],
      "name": "ComputeClusterVsanFaultDomainsOutputReference",
      "namespace": "computeCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1095
          },
          "name": "faultDomain",
          "type": {
            "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsFaultDomainList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1105
          },
          "name": "faultDomainInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomainsFaultDomain"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1063
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanFaultDomains"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster/index:ComputeClusterVsanFaultDomainsOutputReference"
    },
    "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanStretchedCluster": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanStretchedCluster",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-cluster/index.ts",
        "line": 1129
      },
      "name": "ComputeClusterVsanStretchedCluster",
      "namespace": "computeCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#preferred_fault_domain_host_ids ComputeCluster#preferred_fault_domain_host_ids}",
            "stability": "stable",
            "summary": "The managed object IDs of the hosts to put in the first fault domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1135
          },
          "name": "preferredFaultDomainHostIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#secondary_fault_domain_host_ids ComputeCluster#secondary_fault_domain_host_ids}",
            "stability": "stable",
            "summary": "The managed object IDs of the hosts to put in the second fault domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1147
          },
          "name": "secondaryFaultDomainHostIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#witness_node ComputeCluster#witness_node}",
            "stability": "stable",
            "summary": "The managed object IDs of the host selected as witness node when enable stretched cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1159
          },
          "name": "witnessNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#preferred_fault_domain_name ComputeCluster#preferred_fault_domain_name}",
            "stability": "stable",
            "summary": "The name of prepferred fault domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1141
          },
          "name": "preferredFaultDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster#secondary_fault_domain_name ComputeCluster#secondary_fault_domain_name}",
            "stability": "stable",
            "summary": "The name of secondary fault domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1153
          },
          "name": "secondaryFaultDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-cluster/index:ComputeClusterVsanStretchedCluster"
    },
    "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanStretchedClusterOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanStretchedClusterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-cluster/index.ts",
          "line": 1226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-cluster/index.ts",
        "line": 1219
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1296
          },
          "name": "resetPreferredFaultDomainName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1325
          },
          "name": "resetSecondaryFaultDomainName"
        }
      ],
      "name": "ComputeClusterVsanStretchedClusterOutputReference",
      "namespace": "computeCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1284
          },
          "name": "preferredFaultDomainHostIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1300
          },
          "name": "preferredFaultDomainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1313
          },
          "name": "secondaryFaultDomainHostIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1329
          },
          "name": "secondaryFaultDomainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1342
          },
          "name": "witnessNodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1277
          },
          "name": "preferredFaultDomainHostIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1290
          },
          "name": "preferredFaultDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1306
          },
          "name": "secondaryFaultDomainHostIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1319
          },
          "name": "secondaryFaultDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1335
          },
          "name": "witnessNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster/index.ts",
            "line": 1230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.computeCluster.ComputeClusterVsanStretchedCluster"
          }
        }
      ],
      "symbolId": "src/compute-cluster/index:ComputeClusterVsanStretchedClusterOutputReference"
    },
    "@cdktf/provider-vsphere.computeClusterHostGroup.ComputeClusterHostGroup": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_host_group vsphere_compute_cluster_host_group}."
      },
      "fqn": "@cdktf/provider-vsphere.computeClusterHostGroup.ComputeClusterHostGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_host_group vsphere_compute_cluster_host_group} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-cluster-host-group/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.computeClusterHostGroup.ComputeClusterHostGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-cluster-host-group/index.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ComputeClusterHostGroup resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/compute-cluster-host-group/index.ts",
            "line": 62
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ComputeClusterHostGroup to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_host_group#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ComputeClusterHostGroup that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ComputeClusterHostGroup to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-host-group/index.ts",
            "line": 124
          },
          "name": "resetHostSystemIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-host-group/index.ts",
            "line": 140
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-host-group/index.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-host-group/index.ts",
            "line": 174
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeClusterHostGroup",
      "namespace": "computeClusterHostGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-host-group/index.ts",
            "line": 50
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-host-group/index.ts",
            "line": 112
          },
          "name": "computeClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-host-group/index.ts",
            "line": 128
          },
          "name": "hostSystemIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-host-group/index.ts",
            "line": 144
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-host-group/index.ts",
            "line": 157
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-host-group/index.ts",
            "line": 105
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-host-group/index.ts",
            "line": 118
          },
          "name": "hostSystemIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-host-group/index.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-host-group/index.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-cluster-host-group/index:ComputeClusterHostGroup"
    },
    "@cdktf/provider-vsphere.computeClusterHostGroup.ComputeClusterHostGroupConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeClusterHostGroup.ComputeClusterHostGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-cluster-host-group/index.ts",
        "line": 14
      },
      "name": "ComputeClusterHostGroupConfig",
      "namespace": "computeClusterHostGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_host_group#compute_cluster_id ComputeClusterHostGroup#compute_cluster_id}",
            "stability": "stable",
            "summary": "The managed object ID of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-host-group/index.ts",
            "line": 20
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_host_group#name ComputeClusterHostGroup#name}",
            "stability": "stable",
            "summary": "The unique name of the host group in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-host-group/index.ts",
            "line": 39
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_host_group#host_system_ids ComputeClusterHostGroup#host_system_ids}",
            "stability": "stable",
            "summary": "The managed object IDs of the hosts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-host-group/index.ts",
            "line": 26
          },
          "name": "hostSystemIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_host_group#id ComputeClusterHostGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-host-group/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-cluster-host-group/index:ComputeClusterHostGroupConfig"
    },
    "@cdktf/provider-vsphere.computeClusterVmAffinityRule.ComputeClusterVmAffinityRule": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_affinity_rule vsphere_compute_cluster_vm_affinity_rule}."
      },
      "fqn": "@cdktf/provider-vsphere.computeClusterVmAffinityRule.ComputeClusterVmAffinityRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_affinity_rule vsphere_compute_cluster_vm_affinity_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.computeClusterVmAffinityRule.ComputeClusterVmAffinityRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ComputeClusterVmAffinityRule resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 74
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ComputeClusterVmAffinityRule to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_affinity_rule#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ComputeClusterVmAffinityRule that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ComputeClusterVmAffinityRule to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 138
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 154
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 170
          },
          "name": "resetMandatory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 219
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeClusterVmAffinityRule",
      "namespace": "computeClusterVmAffinityRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 62
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 126
          },
          "name": "computeClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 142
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 158
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 174
          },
          "name": "mandatoryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 187
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 200
          },
          "name": "virtualMachineIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 119
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 132
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 148
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 164
          },
          "name": "mandatory",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 180
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 193
          },
          "name": "virtualMachineIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster-vm-affinity-rule/index:ComputeClusterVmAffinityRule"
    },
    "@cdktf/provider-vsphere.computeClusterVmAffinityRule.ComputeClusterVmAffinityRuleConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeClusterVmAffinityRule.ComputeClusterVmAffinityRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
        "line": 14
      },
      "name": "ComputeClusterVmAffinityRuleConfig",
      "namespace": "computeClusterVmAffinityRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_affinity_rule#compute_cluster_id ComputeClusterVmAffinityRule#compute_cluster_id}",
            "stability": "stable",
            "summary": "The managed object ID of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 20
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_affinity_rule#name ComputeClusterVmAffinityRule#name}",
            "stability": "stable",
            "summary": "The unique name of the virtual machine group in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_affinity_rule#virtual_machine_ids ComputeClusterVmAffinityRule#virtual_machine_ids}",
            "stability": "stable",
            "summary": "The UUIDs of the virtual machines to run on the same host together."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 51
          },
          "name": "virtualMachineIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_affinity_rule#enabled ComputeClusterVmAffinityRule#enabled}",
            "stability": "stable",
            "summary": "Enable this rule in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 26
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_affinity_rule#id ComputeClusterVmAffinityRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_affinity_rule#mandatory ComputeClusterVmAffinityRule#mandatory}",
            "stability": "stable",
            "summary": "When true, prevents any virtual machine operations that may violate this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-affinity-rule/index.ts",
            "line": 39
          },
          "name": "mandatory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster-vm-affinity-rule/index:ComputeClusterVmAffinityRuleConfig"
    },
    "@cdktf/provider-vsphere.computeClusterVmAntiAffinityRule.ComputeClusterVmAntiAffinityRule": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_anti_affinity_rule vsphere_compute_cluster_vm_anti_affinity_rule}."
      },
      "fqn": "@cdktf/provider-vsphere.computeClusterVmAntiAffinityRule.ComputeClusterVmAntiAffinityRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_anti_affinity_rule vsphere_compute_cluster_vm_anti_affinity_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.computeClusterVmAntiAffinityRule.ComputeClusterVmAntiAffinityRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ComputeClusterVmAntiAffinityRule resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 74
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ComputeClusterVmAntiAffinityRule to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_anti_affinity_rule#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ComputeClusterVmAntiAffinityRule that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ComputeClusterVmAntiAffinityRule to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 138
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 154
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 170
          },
          "name": "resetMandatory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 219
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeClusterVmAntiAffinityRule",
      "namespace": "computeClusterVmAntiAffinityRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 62
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 126
          },
          "name": "computeClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 142
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 158
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 174
          },
          "name": "mandatoryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 187
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 200
          },
          "name": "virtualMachineIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 119
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 132
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 148
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 164
          },
          "name": "mandatory",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 180
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 193
          },
          "name": "virtualMachineIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster-vm-anti-affinity-rule/index:ComputeClusterVmAntiAffinityRule"
    },
    "@cdktf/provider-vsphere.computeClusterVmAntiAffinityRule.ComputeClusterVmAntiAffinityRuleConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeClusterVmAntiAffinityRule.ComputeClusterVmAntiAffinityRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
        "line": 14
      },
      "name": "ComputeClusterVmAntiAffinityRuleConfig",
      "namespace": "computeClusterVmAntiAffinityRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_anti_affinity_rule#compute_cluster_id ComputeClusterVmAntiAffinityRule#compute_cluster_id}",
            "stability": "stable",
            "summary": "The managed object ID of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 20
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_anti_affinity_rule#name ComputeClusterVmAntiAffinityRule#name}",
            "stability": "stable",
            "summary": "The unique name of the virtual machine group in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_anti_affinity_rule#virtual_machine_ids ComputeClusterVmAntiAffinityRule#virtual_machine_ids}",
            "stability": "stable",
            "summary": "The UUIDs of the virtual machines to run on hosts different from each other."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 51
          },
          "name": "virtualMachineIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_anti_affinity_rule#enabled ComputeClusterVmAntiAffinityRule#enabled}",
            "stability": "stable",
            "summary": "Enable this rule in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 26
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_anti_affinity_rule#id ComputeClusterVmAntiAffinityRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_anti_affinity_rule#mandatory ComputeClusterVmAntiAffinityRule#mandatory}",
            "stability": "stable",
            "summary": "When true, prevents any virtual machine operations that may violate this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-anti-affinity-rule/index.ts",
            "line": 39
          },
          "name": "mandatory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster-vm-anti-affinity-rule/index:ComputeClusterVmAntiAffinityRuleConfig"
    },
    "@cdktf/provider-vsphere.computeClusterVmDependencyRule.ComputeClusterVmDependencyRule": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_dependency_rule vsphere_compute_cluster_vm_dependency_rule}."
      },
      "fqn": "@cdktf/provider-vsphere.computeClusterVmDependencyRule.ComputeClusterVmDependencyRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_dependency_rule vsphere_compute_cluster_vm_dependency_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.computeClusterVmDependencyRule.ComputeClusterVmDependencyRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ComputeClusterVmDependencyRule resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 80
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ComputeClusterVmDependencyRule to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_dependency_rule#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ComputeClusterVmDependencyRule that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ComputeClusterVmDependencyRule to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 158
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 174
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 190
          },
          "name": "resetMandatory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 228
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 240
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeClusterVmDependencyRule",
      "namespace": "computeClusterVmDependencyRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 68
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 133
          },
          "name": "computeClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 146
          },
          "name": "dependencyVmGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 162
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 178
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 194
          },
          "name": "mandatoryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 207
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 220
          },
          "name": "vmGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 126
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 139
          },
          "name": "dependencyVmGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 152
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 168
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 184
          },
          "name": "mandatory",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 200
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 213
          },
          "name": "vmGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-cluster-vm-dependency-rule/index:ComputeClusterVmDependencyRule"
    },
    "@cdktf/provider-vsphere.computeClusterVmDependencyRule.ComputeClusterVmDependencyRuleConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeClusterVmDependencyRule.ComputeClusterVmDependencyRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
        "line": 14
      },
      "name": "ComputeClusterVmDependencyRuleConfig",
      "namespace": "computeClusterVmDependencyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_dependency_rule#compute_cluster_id ComputeClusterVmDependencyRule#compute_cluster_id}",
            "stability": "stable",
            "summary": "The managed object ID of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 20
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The VMs defined in the group specified by vm_group_name will not be started until the VMs in this group are started.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_dependency_rule#dependency_vm_group_name ComputeClusterVmDependencyRule#dependency_vm_group_name}",
            "stability": "stable",
            "summary": "The name of the VM group that this rule depends on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 26
          },
          "name": "dependencyVmGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_dependency_rule#name ComputeClusterVmDependencyRule#name}",
            "stability": "stable",
            "summary": "The unique name of the virtual machine group in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The VMs defined in this group will not be started until the VMs in the group specified by dependency_vm_group_name are started.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_dependency_rule#vm_group_name ComputeClusterVmDependencyRule#vm_group_name}",
            "stability": "stable",
            "summary": "The name of the VM group that is the subject of this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 57
          },
          "name": "vmGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_dependency_rule#enabled ComputeClusterVmDependencyRule#enabled}",
            "stability": "stable",
            "summary": "Enable this rule in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 32
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_dependency_rule#id ComputeClusterVmDependencyRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 39
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_dependency_rule#mandatory ComputeClusterVmDependencyRule#mandatory}",
            "stability": "stable",
            "summary": "When true, prevents any virtual machine operations that may violate this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-dependency-rule/index.ts",
            "line": 45
          },
          "name": "mandatory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster-vm-dependency-rule/index:ComputeClusterVmDependencyRuleConfig"
    },
    "@cdktf/provider-vsphere.computeClusterVmGroup.ComputeClusterVmGroup": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_group vsphere_compute_cluster_vm_group}."
      },
      "fqn": "@cdktf/provider-vsphere.computeClusterVmGroup.ComputeClusterVmGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_group vsphere_compute_cluster_vm_group} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-cluster-vm-group/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.computeClusterVmGroup.ComputeClusterVmGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-cluster-vm-group/index.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ComputeClusterVmGroup resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-group/index.ts",
            "line": 62
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ComputeClusterVmGroup to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_group#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ComputeClusterVmGroup that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ComputeClusterVmGroup to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-group/index.ts",
            "line": 124
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-group/index.ts",
            "line": 153
          },
          "name": "resetVirtualMachineIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-group/index.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-group/index.ts",
            "line": 174
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeClusterVmGroup",
      "namespace": "computeClusterVmGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-group/index.ts",
            "line": 50
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-group/index.ts",
            "line": 112
          },
          "name": "computeClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-group/index.ts",
            "line": 128
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-group/index.ts",
            "line": 141
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-group/index.ts",
            "line": 157
          },
          "name": "virtualMachineIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-group/index.ts",
            "line": 105
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-group/index.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-group/index.ts",
            "line": 134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-group/index.ts",
            "line": 147
          },
          "name": "virtualMachineIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster-vm-group/index:ComputeClusterVmGroup"
    },
    "@cdktf/provider-vsphere.computeClusterVmGroup.ComputeClusterVmGroupConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeClusterVmGroup.ComputeClusterVmGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-cluster-vm-group/index.ts",
        "line": 14
      },
      "name": "ComputeClusterVmGroupConfig",
      "namespace": "computeClusterVmGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_group#compute_cluster_id ComputeClusterVmGroup#compute_cluster_id}",
            "stability": "stable",
            "summary": "The managed object ID of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-group/index.ts",
            "line": 20
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_group#name ComputeClusterVmGroup#name}",
            "stability": "stable",
            "summary": "The unique name of the virtual machine group in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-group/index.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_group#id ComputeClusterVmGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-group/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_group#virtual_machine_ids ComputeClusterVmGroup#virtual_machine_ids}",
            "stability": "stable",
            "summary": "The UUIDs of the virtual machines in this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-group/index.ts",
            "line": 39
          },
          "name": "virtualMachineIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster-vm-group/index:ComputeClusterVmGroupConfig"
    },
    "@cdktf/provider-vsphere.computeClusterVmHostRule.ComputeClusterVmHostRule": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_host_rule vsphere_compute_cluster_vm_host_rule}."
      },
      "fqn": "@cdktf/provider-vsphere.computeClusterVmHostRule.ComputeClusterVmHostRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_host_rule vsphere_compute_cluster_vm_host_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-cluster-vm-host-rule/index.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.computeClusterVmHostRule.ComputeClusterVmHostRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-cluster-vm-host-rule/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ComputeClusterVmHostRule resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 86
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ComputeClusterVmHostRule to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_host_rule#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ComputeClusterVmHostRule that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ComputeClusterVmHostRule to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 139
          },
          "name": "resetAffinityHostGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 155
          },
          "name": "resetAntiAffinityHostGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 184
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 200
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 216
          },
          "name": "resetMandatory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 254
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 267
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeClusterVmHostRule",
      "namespace": "computeClusterVmHostRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 74
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 143
          },
          "name": "affinityHostGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 159
          },
          "name": "antiAffinityHostGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 172
          },
          "name": "computeClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 188
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 204
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 220
          },
          "name": "mandatoryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 233
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 246
          },
          "name": "vmGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 133
          },
          "name": "affinityHostGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 149
          },
          "name": "antiAffinityHostGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 165
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 178
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 194
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 210
          },
          "name": "mandatory",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 226
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 239
          },
          "name": "vmGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-cluster-vm-host-rule/index:ComputeClusterVmHostRule"
    },
    "@cdktf/provider-vsphere.computeClusterVmHostRule.ComputeClusterVmHostRuleConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.computeClusterVmHostRule.ComputeClusterVmHostRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-cluster-vm-host-rule/index.ts",
        "line": 14
      },
      "name": "ComputeClusterVmHostRuleConfig",
      "namespace": "computeClusterVmHostRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_host_rule#compute_cluster_id ComputeClusterVmHostRule#compute_cluster_id}",
            "stability": "stable",
            "summary": "The managed object ID of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 32
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_host_rule#name ComputeClusterVmHostRule#name}",
            "stability": "stable",
            "summary": "The unique name of the virtual machine group in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_host_rule#vm_group_name ComputeClusterVmHostRule#vm_group_name}",
            "stability": "stable",
            "summary": "The name of the virtual machine group to use with this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 63
          },
          "name": "vmGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_host_rule#affinity_host_group_name ComputeClusterVmHostRule#affinity_host_group_name}",
            "stability": "stable",
            "summary": "When this field is used, virtual machines defined in vm_group_name will be run on the hosts defined in this host group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 20
          },
          "name": "affinityHostGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_host_rule#anti_affinity_host_group_name ComputeClusterVmHostRule#anti_affinity_host_group_name}",
            "stability": "stable",
            "summary": "When this field is used, virtual machines defined in vm_group_name will not be run on the hosts defined in this host group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 26
          },
          "name": "antiAffinityHostGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_host_rule#enabled ComputeClusterVmHostRule#enabled}",
            "stability": "stable",
            "summary": "Enable this rule in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 38
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_host_rule#id ComputeClusterVmHostRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 45
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/compute_cluster_vm_host_rule#mandatory ComputeClusterVmHostRule#mandatory}",
            "stability": "stable",
            "summary": "When true, prevents any virtual machine operations that may violate this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-cluster-vm-host-rule/index.ts",
            "line": 51
          },
          "name": "mandatory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-cluster-vm-host-rule/index:ComputeClusterVmHostRuleConfig"
    },
    "@cdktf/provider-vsphere.contentLibrary.ContentLibrary": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library vsphere_content_library}."
      },
      "fqn": "@cdktf/provider-vsphere.contentLibrary.ContentLibrary",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library vsphere_content_library} Resource."
        },
        "locationInModule": {
          "filename": "src/content-library/index.ts",
          "line": 526
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.contentLibrary.ContentLibraryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/content-library/index.ts",
        "line": 494
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ContentLibrary resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 511
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ContentLibrary to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ContentLibrary that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ContentLibrary to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 617
          },
          "name": "putPublication",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.contentLibrary.ContentLibraryPublication"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 633
          },
          "name": "putSubscription",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.contentLibrary.ContentLibrarySubscription"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 562
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 578
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 620
          },
          "name": "resetPublication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 636
          },
          "name": "resetSubscription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 648
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 659
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContentLibrary",
      "namespace": "contentLibrary",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 499
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 614
          },
          "name": "publication",
          "type": {
            "fqn": "@cdktf/provider-vsphere.contentLibrary.ContentLibraryPublicationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 630
          },
          "name": "subscription",
          "type": {
            "fqn": "@cdktf/provider-vsphere.contentLibrary.ContentLibrarySubscriptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 566
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 582
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 595
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 624
          },
          "name": "publicationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.contentLibrary.ContentLibraryPublication"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 608
          },
          "name": "storageBackingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 640
          },
          "name": "subscriptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.contentLibrary.ContentLibrarySubscription"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 556
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 572
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 588
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 601
          },
          "name": "storageBacking",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/content-library/index:ContentLibrary"
    },
    "@cdktf/provider-vsphere.contentLibrary.ContentLibraryConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.contentLibrary.ContentLibraryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/content-library/index.ts",
        "line": 14
      },
      "name": "ContentLibraryConfig",
      "namespace": "contentLibrary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library#name ContentLibrary#name}",
            "stability": "stable",
            "summary": "The name of the content library."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library#storage_backing ContentLibrary#storage_backing}",
            "stability": "stable",
            "summary": "The name of the content library."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 39
          },
          "name": "storageBacking",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library#description ContentLibrary#description}",
            "stability": "stable",
            "summary": "Optional description of the content library."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 20
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library#id ContentLibrary#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library#publication ContentLibrary#publication}",
            "stability": "stable",
            "summary": "publication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 45
          },
          "name": "publication",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.contentLibrary.ContentLibraryPublication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library#subscription ContentLibrary#subscription}",
            "stability": "stable",
            "summary": "subscription block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 51
          },
          "name": "subscription",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.contentLibrary.ContentLibrarySubscription"
          }
        }
      ],
      "symbolId": "src/content-library/index:ContentLibraryConfig"
    },
    "@cdktf/provider-vsphere.contentLibrary.ContentLibraryPublication": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.contentLibrary.ContentLibraryPublication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/content-library/index.ts",
        "line": 53
      },
      "name": "ContentLibraryPublication",
      "namespace": "contentLibrary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library#authentication_method ContentLibrary#authentication_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 57
          },
          "name": "authenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library#password ContentLibrary#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 61
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library#published ContentLibrary#published}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 65
          },
          "name": "published",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library#username ContentLibrary#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 69
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/content-library/index:ContentLibraryPublication"
    },
    "@cdktf/provider-vsphere.contentLibrary.ContentLibraryPublicationOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.contentLibrary.ContentLibraryPublicationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/content-library/index.ts",
          "line": 129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/content-library/index.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 180
          },
          "name": "resetAuthenticationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 196
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 217
          },
          "name": "resetPublished"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 233
          },
          "name": "resetUsername"
        }
      ],
      "name": "ContentLibraryPublicationOutputReference",
      "namespace": "contentLibrary",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 205
          },
          "name": "publishUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 184
          },
          "name": "authenticationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 200
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 221
          },
          "name": "publishedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 237
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 174
          },
          "name": "authenticationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 190
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 211
          },
          "name": "published",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 227
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.contentLibrary.ContentLibraryPublication"
          }
        }
      ],
      "symbolId": "src/content-library/index:ContentLibraryPublicationOutputReference"
    },
    "@cdktf/provider-vsphere.contentLibrary.ContentLibrarySubscription": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.contentLibrary.ContentLibrarySubscription",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/content-library/index.ts",
        "line": 241
      },
      "name": "ContentLibrarySubscription",
      "namespace": "contentLibrary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library#authentication_method ContentLibrary#authentication_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 245
          },
          "name": "authenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library#automatic_sync ContentLibrary#automatic_sync}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 249
          },
          "name": "automaticSync",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library#on_demand ContentLibrary#on_demand}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 253
          },
          "name": "onDemand",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library#password ContentLibrary#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 257
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library#subscription_url ContentLibrary#subscription_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 261
          },
          "name": "subscriptionUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library#username ContentLibrary#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 265
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/content-library/index:ContentLibrarySubscription"
    },
    "@cdktf/provider-vsphere.contentLibrary.ContentLibrarySubscriptionOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.contentLibrary.ContentLibrarySubscriptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/content-library/index.ts",
          "line": 339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/content-library/index.ts",
        "line": 332
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 402
          },
          "name": "resetAuthenticationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 418
          },
          "name": "resetAutomaticSync"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 434
          },
          "name": "resetOnDemand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 450
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 466
          },
          "name": "resetSubscriptionUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 482
          },
          "name": "resetUsername"
        }
      ],
      "name": "ContentLibrarySubscriptionOutputReference",
      "namespace": "contentLibrary",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 406
          },
          "name": "authenticationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 422
          },
          "name": "automaticSyncInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 438
          },
          "name": "onDemandInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 454
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 470
          },
          "name": "subscriptionUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 486
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 396
          },
          "name": "authenticationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 412
          },
          "name": "automaticSync",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 428
          },
          "name": "onDemand",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 444
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 460
          },
          "name": "subscriptionUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 476
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library/index.ts",
            "line": 343
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.contentLibrary.ContentLibrarySubscription"
          }
        }
      ],
      "symbolId": "src/content-library/index:ContentLibrarySubscriptionOutputReference"
    },
    "@cdktf/provider-vsphere.contentLibraryItem.ContentLibraryItem": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library_item vsphere_content_library_item}."
      },
      "fqn": "@cdktf/provider-vsphere.contentLibraryItem.ContentLibraryItem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library_item vsphere_content_library_item} Resource."
        },
        "locationInModule": {
          "filename": "src/content-library-item/index.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.contentLibraryItem.ContentLibraryItemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/content-library-item/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ContentLibraryItem resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 80
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ContentLibraryItem to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library_item#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ContentLibraryItem that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ContentLibraryItem to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 132
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 148
          },
          "name": "resetFileUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 164
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 206
          },
          "name": "resetSourceUuid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 222
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 246
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContentLibraryItem",
      "namespace": "contentLibraryItem",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 68
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 136
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 152
          },
          "name": "fileUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 168
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 181
          },
          "name": "libraryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 194
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 210
          },
          "name": "sourceUuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 226
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 126
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 142
          },
          "name": "fileUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 158
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 174
          },
          "name": "libraryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 187
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 200
          },
          "name": "sourceUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 216
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/content-library-item/index:ContentLibraryItem"
    },
    "@cdktf/provider-vsphere.contentLibraryItem.ContentLibraryItemConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.contentLibraryItem.ContentLibraryItemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/content-library-item/index.ts",
        "line": 14
      },
      "name": "ContentLibraryItemConfig",
      "namespace": "contentLibraryItem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library_item#library_id ContentLibraryItem#library_id}",
            "stability": "stable",
            "summary": "ID of the content library to contain item."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 39
          },
          "name": "libraryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library_item#name ContentLibraryItem#name}",
            "stability": "stable",
            "summary": "The name of the content library item."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library_item#description ContentLibraryItem#description}",
            "stability": "stable",
            "summary": "Optional description of the content library item."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 20
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library_item#file_url ContentLibraryItem#file_url}",
            "stability": "stable",
            "summary": "ID of source VM of content library item."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 26
          },
          "name": "fileUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library_item#id ContentLibraryItem#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library_item#source_uuid ContentLibraryItem#source_uuid}",
            "stability": "stable",
            "summary": "The managed object ID of an existing VM to be cloned to the content library."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 51
          },
          "name": "sourceUuid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/content_library_item#type ContentLibraryItem#type}",
            "stability": "stable",
            "summary": "Type of content library item."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/content-library-item/index.ts",
            "line": 57
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/content-library-item/index:ContentLibraryItemConfig"
    },
    "@cdktf/provider-vsphere.customAttribute.CustomAttribute": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/custom_attribute vsphere_custom_attribute}."
      },
      "fqn": "@cdktf/provider-vsphere.customAttribute.CustomAttribute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/custom_attribute vsphere_custom_attribute} Resource."
        },
        "locationInModule": {
          "filename": "src/custom-attribute/index.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.customAttribute.CustomAttributeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/custom-attribute/index.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a CustomAttribute resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/custom-attribute/index.ts",
            "line": 56
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the CustomAttribute to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/custom_attribute#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing CustomAttribute that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the CustomAttribute to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/custom-attribute/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/custom-attribute/index.ts",
            "line": 120
          },
          "name": "resetManagedObjectType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/custom-attribute/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/custom-attribute/index.ts",
            "line": 153
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CustomAttribute",
      "namespace": "customAttribute",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/custom-attribute/index.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/custom-attribute/index.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/custom-attribute/index.ts",
            "line": 124
          },
          "name": "managedObjectTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/custom-attribute/index.ts",
            "line": 137
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/custom-attribute/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/custom-attribute/index.ts",
            "line": 114
          },
          "name": "managedObjectType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/custom-attribute/index.ts",
            "line": 130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/custom-attribute/index:CustomAttribute"
    },
    "@cdktf/provider-vsphere.customAttribute.CustomAttributeConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.customAttribute.CustomAttributeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/custom-attribute/index.ts",
        "line": 14
      },
      "name": "CustomAttributeConfig",
      "namespace": "customAttribute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/custom_attribute#name CustomAttribute#name}",
            "stability": "stable",
            "summary": "The display name of the custom attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/custom-attribute/index.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/custom_attribute#id CustomAttribute#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/custom-attribute/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, the attribute is valid for all managed object types.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/custom_attribute#managed_object_type CustomAttribute#managed_object_type}",
            "stability": "stable",
            "summary": "Object type for which the custom attribute is valid."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/custom-attribute/index.ts",
            "line": 27
          },
          "name": "managedObjectType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/custom-attribute/index:CustomAttributeConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereComputeCluster.DataVsphereComputeCluster": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/compute_cluster vsphere_compute_cluster}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereComputeCluster.DataVsphereComputeCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/compute_cluster vsphere_compute_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-compute-cluster/index.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereComputeCluster.DataVsphereComputeClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-compute-cluster/index.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereComputeCluster resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster/index.ts",
            "line": 56
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereComputeCluster to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/compute_cluster#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereComputeCluster that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereComputeCluster to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster/index.ts",
            "line": 104
          },
          "name": "resetDatacenterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster/index.ts",
            "line": 120
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster/index.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster/index.ts",
            "line": 158
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereComputeCluster",
      "namespace": "dataVsphereComputeCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster/index.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster/index.ts",
            "line": 142
          },
          "name": "resourcePoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster/index.ts",
            "line": 108
          },
          "name": "datacenterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster/index.ts",
            "line": 124
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster/index.ts",
            "line": 137
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster/index.ts",
            "line": 98
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster/index.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster/index.ts",
            "line": 130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-compute-cluster/index:DataVsphereComputeCluster"
    },
    "@cdktf/provider-vsphere.dataVsphereComputeCluster.DataVsphereComputeClusterConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereComputeCluster.DataVsphereComputeClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-compute-cluster/index.ts",
        "line": 14
      },
      "name": "DataVsphereComputeClusterConfig",
      "namespace": "dataVsphereComputeCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/compute_cluster#name DataVsphereComputeCluster#name}",
            "stability": "stable",
            "summary": "The name or absolute path to the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster/index.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/compute_cluster#datacenter_id DataVsphereComputeCluster#datacenter_id}",
            "stability": "stable",
            "summary": "The managed object ID of the datacenter the cluster is located in. Not required if using an absolute path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster/index.ts",
            "line": 20
          },
          "name": "datacenterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/compute_cluster#id DataVsphereComputeCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-compute-cluster/index:DataVsphereComputeClusterConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereComputeClusterHostGroup.DataVsphereComputeClusterHostGroup": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/compute_cluster_host_group vsphere_compute_cluster_host_group}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereComputeClusterHostGroup.DataVsphereComputeClusterHostGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/compute_cluster_host_group vsphere_compute_cluster_host_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-compute-cluster-host-group/index.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereComputeClusterHostGroup.DataVsphereComputeClusterHostGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-compute-cluster-host-group/index.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereComputeClusterHostGroup resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster-host-group/index.ts",
            "line": 56
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereComputeClusterHostGroup to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/compute_cluster_host_group#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereComputeClusterHostGroup that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereComputeClusterHostGroup to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster-host-group/index.ts",
            "line": 122
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster-host-group/index.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster-host-group/index.ts",
            "line": 155
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereComputeClusterHostGroup",
      "namespace": "dataVsphereComputeClusterHostGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster-host-group/index.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster-host-group/index.ts",
            "line": 110
          },
          "name": "hostSystemIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster-host-group/index.ts",
            "line": 105
          },
          "name": "computeClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster-host-group/index.ts",
            "line": 126
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster-host-group/index.ts",
            "line": 139
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster-host-group/index.ts",
            "line": 98
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster-host-group/index.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster-host-group/index.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-compute-cluster-host-group/index:DataVsphereComputeClusterHostGroup"
    },
    "@cdktf/provider-vsphere.dataVsphereComputeClusterHostGroup.DataVsphereComputeClusterHostGroupConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereComputeClusterHostGroup.DataVsphereComputeClusterHostGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-compute-cluster-host-group/index.ts",
        "line": 14
      },
      "name": "DataVsphereComputeClusterHostGroupConfig",
      "namespace": "dataVsphereComputeClusterHostGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/compute_cluster_host_group#compute_cluster_id DataVsphereComputeClusterHostGroup#compute_cluster_id}",
            "stability": "stable",
            "summary": "The managed object ID of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster-host-group/index.ts",
            "line": 20
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/compute_cluster_host_group#name DataVsphereComputeClusterHostGroup#name}",
            "stability": "stable",
            "summary": "The unique name of the host group in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster-host-group/index.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/compute_cluster_host_group#id DataVsphereComputeClusterHostGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-compute-cluster-host-group/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-compute-cluster-host-group/index:DataVsphereComputeClusterHostGroupConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereContentLibrary.DataVsphereContentLibrary": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/content_library vsphere_content_library}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereContentLibrary.DataVsphereContentLibrary",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/content_library vsphere_content_library} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-content-library/index.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereContentLibrary.DataVsphereContentLibraryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-content-library/index.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereContentLibrary resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-content-library/index.ts",
            "line": 50
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereContentLibrary to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/content_library#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereContentLibrary that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereContentLibrary to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-content-library/index.ts",
            "line": 97
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-content-library/index.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-content-library/index.ts",
            "line": 129
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereContentLibrary",
      "namespace": "dataVsphereContentLibrary",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-content-library/index.ts",
            "line": 38
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-content-library/index.ts",
            "line": 101
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-content-library/index.ts",
            "line": 114
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-content-library/index.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-content-library/index.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-content-library/index:DataVsphereContentLibrary"
    },
    "@cdktf/provider-vsphere.dataVsphereContentLibrary.DataVsphereContentLibraryConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereContentLibrary.DataVsphereContentLibraryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-content-library/index.ts",
        "line": 14
      },
      "name": "DataVsphereContentLibraryConfig",
      "namespace": "dataVsphereContentLibrary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/content_library#name DataVsphereContentLibrary#name}",
            "stability": "stable",
            "summary": "The name of the content library."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-content-library/index.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/content_library#id DataVsphereContentLibrary#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-content-library/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-content-library/index:DataVsphereContentLibraryConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereContentLibraryItem.DataVsphereContentLibraryItem": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/content_library_item vsphere_content_library_item}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereContentLibraryItem.DataVsphereContentLibraryItem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/content_library_item vsphere_content_library_item} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-content-library-item/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereContentLibraryItem.DataVsphereContentLibraryItemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-content-library-item/index.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereContentLibraryItem resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-content-library-item/index.ts",
            "line": 62
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereContentLibraryItem to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/content_library_item#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereContentLibraryItem that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereContentLibraryItem to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-content-library-item/index.ts",
            "line": 111
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-content-library-item/index.ts",
            "line": 162
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-content-library-item/index.ts",
            "line": 171
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereContentLibraryItem",
      "namespace": "dataVsphereContentLibraryItem",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-content-library-item/index.ts",
            "line": 50
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-content-library-item/index.ts",
            "line": 115
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-content-library-item/index.ts",
            "line": 128
          },
          "name": "libraryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-content-library-item/index.ts",
            "line": 141
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-content-library-item/index.ts",
            "line": 154
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-content-library-item/index.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-content-library-item/index.ts",
            "line": 121
          },
          "name": "libraryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-content-library-item/index.ts",
            "line": 134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-content-library-item/index.ts",
            "line": 147
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-content-library-item/index:DataVsphereContentLibraryItem"
    },
    "@cdktf/provider-vsphere.dataVsphereContentLibraryItem.DataVsphereContentLibraryItemConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereContentLibraryItem.DataVsphereContentLibraryItemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-content-library-item/index.ts",
        "line": 14
      },
      "name": "DataVsphereContentLibraryItemConfig",
      "namespace": "dataVsphereContentLibraryItem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/content_library_item#library_id DataVsphereContentLibraryItem#library_id}",
            "stability": "stable",
            "summary": "ID of the content library to contain item."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-content-library-item/index.ts",
            "line": 27
          },
          "name": "libraryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/content_library_item#name DataVsphereContentLibraryItem#name}",
            "stability": "stable",
            "summary": "The name of the content library item."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-content-library-item/index.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/content_library_item#type DataVsphereContentLibraryItem#type}",
            "stability": "stable",
            "summary": "Type of content library item."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-content-library-item/index.ts",
            "line": 39
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/content_library_item#id DataVsphereContentLibraryItem#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-content-library-item/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-content-library-item/index:DataVsphereContentLibraryItemConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereCustomAttribute.DataVsphereCustomAttribute": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/custom_attribute vsphere_custom_attribute}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereCustomAttribute.DataVsphereCustomAttribute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/custom_attribute vsphere_custom_attribute} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-custom-attribute/index.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereCustomAttribute.DataVsphereCustomAttributeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-custom-attribute/index.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereCustomAttribute resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-custom-attribute/index.ts",
            "line": 50
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereCustomAttribute to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/custom_attribute#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereCustomAttribute that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereCustomAttribute to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-custom-attribute/index.ts",
            "line": 97
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-custom-attribute/index.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-custom-attribute/index.ts",
            "line": 134
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereCustomAttribute",
      "namespace": "dataVsphereCustomAttribute",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-custom-attribute/index.ts",
            "line": 38
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-custom-attribute/index.ts",
            "line": 106
          },
          "name": "managedObjectType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-custom-attribute/index.ts",
            "line": 101
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-custom-attribute/index.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-custom-attribute/index.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-custom-attribute/index.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-custom-attribute/index:DataVsphereCustomAttribute"
    },
    "@cdktf/provider-vsphere.dataVsphereCustomAttribute.DataVsphereCustomAttributeConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereCustomAttribute.DataVsphereCustomAttributeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-custom-attribute/index.ts",
        "line": 14
      },
      "name": "DataVsphereCustomAttributeConfig",
      "namespace": "dataVsphereCustomAttribute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/custom_attribute#name DataVsphereCustomAttribute#name}",
            "stability": "stable",
            "summary": "The display name of the custom attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-custom-attribute/index.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/custom_attribute#id DataVsphereCustomAttribute#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-custom-attribute/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-custom-attribute/index:DataVsphereCustomAttributeConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereDatacenter.DataVsphereDatacenter": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datacenter vsphere_datacenter}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereDatacenter.DataVsphereDatacenter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datacenter vsphere_datacenter} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-datacenter/index.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereDatacenter.DataVsphereDatacenterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-datacenter/index.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereDatacenter resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datacenter/index.ts",
            "line": 50
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereDatacenter to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datacenter#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereDatacenter that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereDatacenter to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datacenter/index.ts",
            "line": 97
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datacenter/index.ts",
            "line": 113
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datacenter/index.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datacenter/index.ts",
            "line": 137
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereDatacenter",
      "namespace": "dataVsphereDatacenter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datacenter/index.ts",
            "line": 38
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datacenter/index.ts",
            "line": 122
          },
          "name": "virtualMachines",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datacenter/index.ts",
            "line": 101
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datacenter/index.ts",
            "line": 117
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datacenter/index.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datacenter/index.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-datacenter/index:DataVsphereDatacenter"
    },
    "@cdktf/provider-vsphere.dataVsphereDatacenter.DataVsphereDatacenterConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereDatacenter.DataVsphereDatacenterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-datacenter/index.ts",
        "line": 14
      },
      "name": "DataVsphereDatacenterConfig",
      "namespace": "dataVsphereDatacenter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datacenter#id DataVsphereDatacenter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datacenter/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This can be a name or path. Can be omitted if there is only one datacenter in your inventory.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datacenter#name DataVsphereDatacenter#name}",
            "stability": "stable",
            "summary": "The name of the datacenter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datacenter/index.ts",
            "line": 27
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-datacenter/index:DataVsphereDatacenterConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereDatastore.DataVsphereDatastore": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore vsphere_datastore}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereDatastore.DataVsphereDatastore",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore vsphere_datastore} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-datastore/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereDatastore.DataVsphereDatastoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-datastore/index.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereDatastore resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 62
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereDatastore to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereDatastore that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereDatastore to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 111
          },
          "name": "resetDatacenterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 127
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 156
          },
          "name": "resetStats"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 177
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereDatastore",
      "namespace": "dataVsphereDatastore",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 50
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 115
          },
          "name": "datacenterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 131
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 144
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 160
          },
          "name": "statsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 105
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 150
          },
          "name": "stats",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-vsphere-datastore/index:DataVsphereDatastore"
    },
    "@cdktf/provider-vsphere.dataVsphereDatastore.DataVsphereDatastoreConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereDatastore.DataVsphereDatastoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-datastore/index.ts",
        "line": 14
      },
      "name": "DataVsphereDatastoreConfig",
      "namespace": "dataVsphereDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore#name DataVsphereDatastore#name}",
            "stability": "stable",
            "summary": "The name or path of the datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is not required when using ESXi directly, or if there is only one datacenter in your infrastructure.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore#datacenter_id DataVsphereDatastore#datacenter_id}",
            "stability": "stable",
            "summary": "The managed object ID of the datacenter the datastore is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 20
          },
          "name": "datacenterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore#id DataVsphereDatastore#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore#stats DataVsphereDatastore#stats}",
            "stability": "stable",
            "summary": "The usage stats of the datastore, include total capacity and free space in bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore/index.ts",
            "line": 39
          },
          "name": "stats",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-vsphere-datastore/index:DataVsphereDatastoreConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereDatastoreCluster.DataVsphereDatastoreCluster": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore_cluster vsphere_datastore_cluster}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereDatastoreCluster.DataVsphereDatastoreCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore_cluster vsphere_datastore_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-datastore-cluster/index.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereDatastoreCluster.DataVsphereDatastoreClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-datastore-cluster/index.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereDatastoreCluster resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-cluster/index.ts",
            "line": 56
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereDatastoreCluster to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore_cluster#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereDatastoreCluster that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereDatastoreCluster to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-cluster/index.ts",
            "line": 104
          },
          "name": "resetDatacenterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-cluster/index.ts",
            "line": 125
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-cluster/index.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-cluster/index.ts",
            "line": 158
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereDatastoreCluster",
      "namespace": "dataVsphereDatastoreCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-cluster/index.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-cluster/index.ts",
            "line": 113
          },
          "name": "datastores",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-cluster/index.ts",
            "line": 108
          },
          "name": "datacenterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-cluster/index.ts",
            "line": 129
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-cluster/index.ts",
            "line": 142
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-cluster/index.ts",
            "line": 98
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-cluster/index.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-cluster/index.ts",
            "line": 135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-datastore-cluster/index:DataVsphereDatastoreCluster"
    },
    "@cdktf/provider-vsphere.dataVsphereDatastoreCluster.DataVsphereDatastoreClusterConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereDatastoreCluster.DataVsphereDatastoreClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-datastore-cluster/index.ts",
        "line": 14
      },
      "name": "DataVsphereDatastoreClusterConfig",
      "namespace": "dataVsphereDatastoreCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore_cluster#name DataVsphereDatastoreCluster#name}",
            "stability": "stable",
            "summary": "The name or absolute path to the datastore cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-cluster/index.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore_cluster#datacenter_id DataVsphereDatastoreCluster#datacenter_id}",
            "stability": "stable",
            "summary": "The managed object ID of the datacenter the cluster is located in. Not required if using an absolute path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-cluster/index.ts",
            "line": 20
          },
          "name": "datacenterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore_cluster#id DataVsphereDatastoreCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-cluster/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-datastore-cluster/index:DataVsphereDatastoreClusterConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereDatastoreStats.DataVsphereDatastoreStats": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore_stats vsphere_datastore_stats}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereDatastoreStats.DataVsphereDatastoreStats",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore_stats vsphere_datastore_stats} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-datastore-stats/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereDatastoreStats.DataVsphereDatastoreStatsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-datastore-stats/index.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereDatastoreStats resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 62
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereDatastoreStats to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore_stats#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereDatastoreStats that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereDatastoreStats to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 111
          },
          "name": "resetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 140
          },
          "name": "resetFreeSpace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 156
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 177
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereDatastoreStats",
      "namespace": "dataVsphereDatastoreStats",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 50
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 115
          },
          "name": "capacityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 128
          },
          "name": "datacenterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 144
          },
          "name": "freeSpaceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 160
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 105
          },
          "name": "capacity",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 121
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 134
          },
          "name": "freeSpace",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-datastore-stats/index:DataVsphereDatastoreStats"
    },
    "@cdktf/provider-vsphere.dataVsphereDatastoreStats.DataVsphereDatastoreStatsConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereDatastoreStats.DataVsphereDatastoreStatsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-datastore-stats/index.ts",
        "line": 14
      },
      "name": "DataVsphereDatastoreStatsConfig",
      "namespace": "dataVsphereDatastoreStats",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore_stats#datacenter_id DataVsphereDatastoreStats#datacenter_id}",
            "stability": "stable",
            "summary": "The managed object ID of the datacenter to get datastores from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 26
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore_stats#capacity DataVsphereDatastoreStats#capacity}",
            "stability": "stable",
            "summary": "The capacity of the datastores."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 20
          },
          "name": "capacity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore_stats#free_space DataVsphereDatastoreStats#free_space}",
            "stability": "stable",
            "summary": "The free space of the datastores."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 32
          },
          "name": "freeSpace",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/datastore_stats#id DataVsphereDatastoreStats#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-datastore-stats/index.ts",
            "line": 39
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-datastore-stats/index:DataVsphereDatastoreStatsConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereDistributedVirtualSwitch.DataVsphereDistributedVirtualSwitch": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/distributed_virtual_switch vsphere_distributed_virtual_switch}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereDistributedVirtualSwitch.DataVsphereDistributedVirtualSwitch",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/distributed_virtual_switch vsphere_distributed_virtual_switch} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereDistributedVirtualSwitch.DataVsphereDistributedVirtualSwitchConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereDistributedVirtualSwitch resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
            "line": 56
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereDistributedVirtualSwitch to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/distributed_virtual_switch#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereDistributedVirtualSwitch that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereDistributedVirtualSwitch to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
            "line": 104
          },
          "name": "resetDatacenterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
            "line": 120
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
            "line": 158
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereDistributedVirtualSwitch",
      "namespace": "dataVsphereDistributedVirtualSwitch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
            "line": 142
          },
          "name": "uplinks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
            "line": 108
          },
          "name": "datacenterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
            "line": 124
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
            "line": 137
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
            "line": 98
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
            "line": 130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-distributed-virtual-switch/index:DataVsphereDistributedVirtualSwitch"
    },
    "@cdktf/provider-vsphere.dataVsphereDistributedVirtualSwitch.DataVsphereDistributedVirtualSwitchConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereDistributedVirtualSwitch.DataVsphereDistributedVirtualSwitchConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
        "line": 14
      },
      "name": "DataVsphereDistributedVirtualSwitchConfig",
      "namespace": "dataVsphereDistributedVirtualSwitch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/distributed_virtual_switch#name DataVsphereDistributedVirtualSwitch#name}",
            "stability": "stable",
            "summary": "The name of the distributed virtual switch. This can be a name or path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is required if the supplied path is not an absolute path containing a datacenter and there are multiple datacenters in your infrastructure.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/distributed_virtual_switch#datacenter_id DataVsphereDistributedVirtualSwitch#datacenter_id}",
            "stability": "stable",
            "summary": "The managed object ID of the datacenter the DVS is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
            "line": 20
          },
          "name": "datacenterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/distributed_virtual_switch#id DataVsphereDistributedVirtualSwitch#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-distributed-virtual-switch/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-distributed-virtual-switch/index:DataVsphereDistributedVirtualSwitchConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereDynamic.DataVsphereDynamic": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/dynamic vsphere_dynamic}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereDynamic.DataVsphereDynamic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/dynamic vsphere_dynamic} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-dynamic/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereDynamic.DataVsphereDynamicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-dynamic/index.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereDynamic resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 62
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereDynamic to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/dynamic#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereDynamic that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereDynamic to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 124
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 140
          },
          "name": "resetNameRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 156
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 177
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereDynamic",
      "namespace": "dataVsphereDynamic",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 50
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 112
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 128
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 144
          },
          "name": "nameRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 160
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 105
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 134
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 150
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-dynamic/index:DataVsphereDynamic"
    },
    "@cdktf/provider-vsphere.dataVsphereDynamic.DataVsphereDynamicConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereDynamic.DataVsphereDynamicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-dynamic/index.ts",
        "line": 14
      },
      "name": "DataVsphereDynamicConfig",
      "namespace": "dataVsphereDynamic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/dynamic#filter DataVsphereDynamic#filter}",
            "stability": "stable",
            "summary": "List of tag IDs to match target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 20
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/dynamic#id DataVsphereDynamic#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/dynamic#name_regex DataVsphereDynamic#name_regex}",
            "stability": "stable",
            "summary": "A regular expression used to match against managed object names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 33
          },
          "name": "nameRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/dynamic#type DataVsphereDynamic#type}",
            "stability": "stable",
            "summary": "The type of managed object to return."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-dynamic/index.ts",
            "line": 39
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-dynamic/index:DataVsphereDynamicConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereFolder.DataVsphereFolder": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/folder vsphere_folder}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereFolder.DataVsphereFolder",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/folder vsphere_folder} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-folder/index.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereFolder.DataVsphereFolderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-folder/index.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereFolder resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-folder/index.ts",
            "line": 50
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereFolder to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/folder#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereFolder that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereFolder to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-folder/index.ts",
            "line": 97
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-folder/index.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-folder/index.ts",
            "line": 129
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereFolder",
      "namespace": "dataVsphereFolder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-folder/index.ts",
            "line": 38
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-folder/index.ts",
            "line": 101
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-folder/index.ts",
            "line": 114
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-folder/index.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-folder/index.ts",
            "line": 107
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-folder/index:DataVsphereFolder"
    },
    "@cdktf/provider-vsphere.dataVsphereFolder.DataVsphereFolderConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereFolder.DataVsphereFolderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-folder/index.ts",
        "line": 14
      },
      "name": "DataVsphereFolderConfig",
      "namespace": "dataVsphereFolder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/folder#path DataVsphereFolder#path}",
            "stability": "stable",
            "summary": "The absolute path of the folder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-folder/index.ts",
            "line": 27
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/folder#id DataVsphereFolder#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-folder/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-folder/index:DataVsphereFolderConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomization": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/guest_os_customization vsphere_guest_os_customization}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/guest_os_customization vsphere_guest_os_customization} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-guest-os-customization/index.ts",
          "line": 503
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-guest-os-customization/index.ts",
        "line": 471
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereGuestOsCustomization resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 488
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereGuestOsCustomization to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/guest_os_customization#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereGuestOsCustomization that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereGuestOsCustomization to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 545
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 586
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 593
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereGuestOsCustomization",
      "namespace": "dataVsphereGuestOsCustomization",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 476
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 528
          },
          "name": "changeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 533
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 554
          },
          "name": "lastUpdateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 573
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 578
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 549
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 567
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 539
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 560
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-guest-os-customization/index:DataVsphereGuestOsCustomization"
    },
    "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-guest-os-customization/index.ts",
        "line": 14
      },
      "name": "DataVsphereGuestOsCustomizationConfig",
      "namespace": "dataVsphereGuestOsCustomization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/guest_os_customization#name DataVsphereGuestOsCustomization#name}",
            "stability": "stable",
            "summary": "The name of the customization specification is the unique identifier per vCenter Server instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/guest_os_customization#id DataVsphereGuestOsCustomization#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-guest-os-customization/index:DataVsphereGuestOsCustomizationConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpec": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-guest-os-customization/index.ts",
        "line": 364
      },
      "name": "DataVsphereGuestOsCustomizationSpec",
      "namespace": "dataVsphereGuestOsCustomization",
      "symbolId": "src/data-vsphere-guest-os-customization/index:DataVsphereGuestOsCustomizationSpec"
    },
    "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecLinuxOptions": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecLinuxOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-guest-os-customization/index.ts",
        "line": 29
      },
      "name": "DataVsphereGuestOsCustomizationSpecLinuxOptions",
      "namespace": "dataVsphereGuestOsCustomization",
      "symbolId": "src/data-vsphere-guest-os-customization/index:DataVsphereGuestOsCustomizationSpecLinuxOptions"
    },
    "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecLinuxOptionsList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecLinuxOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-vsphere-guest-os-customization/index.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-guest-os-customization/index.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 120
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecLinuxOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataVsphereGuestOsCustomizationSpecLinuxOptionsList",
      "namespace": "dataVsphereGuestOsCustomization",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 113
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 113
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 113
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-vsphere-guest-os-customization/index:DataVsphereGuestOsCustomizationSpecLinuxOptionsList"
    },
    "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecLinuxOptionsOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecLinuxOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-vsphere-guest-os-customization/index.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-guest-os-customization/index.ts",
        "line": 52
      },
      "name": "DataVsphereGuestOsCustomizationSpecLinuxOptionsOutputReference",
      "namespace": "dataVsphereGuestOsCustomization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 81
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 86
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 91
          },
          "name": "hwClockUtc",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 96
          },
          "name": "scriptText",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 101
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecLinuxOptions"
          }
        }
      ],
      "symbolId": "src/data-vsphere-guest-os-customization/index:DataVsphereGuestOsCustomizationSpecLinuxOptionsOutputReference"
    },
    "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-vsphere-guest-os-customization/index.ts",
          "line": 456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-guest-os-customization/index.ts",
        "line": 449
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 463
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecOutputReference"
            }
          }
        }
      ],
      "name": "DataVsphereGuestOsCustomizationSpecList",
      "namespace": "dataVsphereGuestOsCustomization",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 456
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 456
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 456
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-vsphere-guest-os-customization/index:DataVsphereGuestOsCustomizationSpecList"
    },
    "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecNetworkInterface": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-guest-os-customization/index.ts",
        "line": 124
      },
      "name": "DataVsphereGuestOsCustomizationSpecNetworkInterface",
      "namespace": "dataVsphereGuestOsCustomization",
      "symbolId": "src/data-vsphere-guest-os-customization/index:DataVsphereGuestOsCustomizationSpecNetworkInterface"
    },
    "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecNetworkInterfaceList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-vsphere-guest-os-customization/index.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-guest-os-customization/index.ts",
        "line": 206
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 220
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "DataVsphereGuestOsCustomizationSpecNetworkInterfaceList",
      "namespace": "dataVsphereGuestOsCustomization",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 213
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 213
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 213
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-vsphere-guest-os-customization/index:DataVsphereGuestOsCustomizationSpecNetworkInterfaceList"
    },
    "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-vsphere-guest-os-customization/index.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-guest-os-customization/index.ts",
        "line": 147
      },
      "name": "DataVsphereGuestOsCustomizationSpecNetworkInterfaceOutputReference",
      "namespace": "dataVsphereGuestOsCustomization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 176
          },
          "name": "dnsDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 181
          },
          "name": "dnsServerList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 186
          },
          "name": "ipv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 191
          },
          "name": "ipv4Netmask",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 196
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 201
          },
          "name": "ipv6Netmask",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecNetworkInterface"
          }
        }
      ],
      "symbolId": "src/data-vsphere-guest-os-customization/index:DataVsphereGuestOsCustomizationSpecNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-vsphere-guest-os-customization/index.ts",
          "line": 396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-guest-os-customization/index.ts",
        "line": 387
      },
      "name": "DataVsphereGuestOsCustomizationSpecOutputReference",
      "namespace": "dataVsphereGuestOsCustomization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 416
          },
          "name": "dnsServerList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 421
          },
          "name": "dnsSuffixList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 427
          },
          "name": "linuxOptions",
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecLinuxOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 433
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 439
          },
          "name": "windowsOptions",
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecWindowsOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 444
          },
          "name": "windowsSysprepText",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 400
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpec"
          }
        }
      ],
      "symbolId": "src/data-vsphere-guest-os-customization/index:DataVsphereGuestOsCustomizationSpecOutputReference"
    },
    "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecWindowsOptions": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecWindowsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-guest-os-customization/index.ts",
        "line": 224
      },
      "name": "DataVsphereGuestOsCustomizationSpecWindowsOptions",
      "namespace": "dataVsphereGuestOsCustomization",
      "symbolId": "src/data-vsphere-guest-os-customization/index:DataVsphereGuestOsCustomizationSpecWindowsOptions"
    },
    "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecWindowsOptionsList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecWindowsOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-vsphere-guest-os-customization/index.ts",
          "line": 353
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-guest-os-customization/index.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 360
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecWindowsOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataVsphereGuestOsCustomizationSpecWindowsOptionsList",
      "namespace": "dataVsphereGuestOsCustomization",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 353
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 353
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 353
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-vsphere-guest-os-customization/index:DataVsphereGuestOsCustomizationSpecWindowsOptionsList"
    },
    "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecWindowsOptionsOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecWindowsOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-vsphere-guest-os-customization/index.ts",
          "line": 256
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-guest-os-customization/index.ts",
        "line": 247
      },
      "name": "DataVsphereGuestOsCustomizationSpecWindowsOptionsOutputReference",
      "namespace": "dataVsphereGuestOsCustomization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 276
          },
          "name": "adminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 281
          },
          "name": "autoLogon",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 286
          },
          "name": "autoLogonCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 291
          },
          "name": "computerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 296
          },
          "name": "domainAdminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 301
          },
          "name": "domainAdminUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 306
          },
          "name": "domainOu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 311
          },
          "name": "fullName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 316
          },
          "name": "joinDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 321
          },
          "name": "organizationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 326
          },
          "name": "productKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 331
          },
          "name": "runOnceCommandList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 336
          },
          "name": "timeZone",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 341
          },
          "name": "workgroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-guest-os-customization/index.ts",
            "line": 260
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereGuestOsCustomization.DataVsphereGuestOsCustomizationSpecWindowsOptions"
          }
        }
      ],
      "symbolId": "src/data-vsphere-guest-os-customization/index:DataVsphereGuestOsCustomizationSpecWindowsOptionsOutputReference"
    },
    "@cdktf/provider-vsphere.dataVsphereHost.DataVsphereHost": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host vsphere_host}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereHost.DataVsphereHost",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host vsphere_host} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-host/index.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereHost.DataVsphereHostConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-host/index.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereHost resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host/index.ts",
            "line": 56
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereHost to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereHost that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereHost to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host/index.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host/index.ts",
            "line": 133
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host/index.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host/index.ts",
            "line": 158
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereHost",
      "namespace": "dataVsphereHost",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host/index.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host/index.ts",
            "line": 142
          },
          "name": "resourcePoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host/index.ts",
            "line": 105
          },
          "name": "datacenterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host/index.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host/index.ts",
            "line": 137
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host/index.ts",
            "line": 98
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host/index.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host/index.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-host/index:DataVsphereHost"
    },
    "@cdktf/provider-vsphere.dataVsphereHost.DataVsphereHostConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereHost.DataVsphereHostConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-host/index.ts",
        "line": 14
      },
      "name": "DataVsphereHostConfig",
      "namespace": "dataVsphereHost",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host#datacenter_id DataVsphereHost#datacenter_id}",
            "stability": "stable",
            "summary": "The managed object ID of the datacenter to look for the host in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host/index.ts",
            "line": 20
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host#id DataVsphereHost#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host#name DataVsphereHost#name}",
            "stability": "stable",
            "summary": "The name of the host. This can be a name or path.\tIf not provided, the default host is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host/index.ts",
            "line": 33
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-host/index:DataVsphereHostConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereHostBaseImages.DataVsphereHostBaseImages": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_base_images vsphere_host_base_images}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereHostBaseImages.DataVsphereHostBaseImages",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_base_images vsphere_host_base_images} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-host-base-images/index.ts",
          "line": 59
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereHostBaseImages.DataVsphereHostBaseImagesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-host-base-images/index.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereHostBaseImages resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-base-images/index.ts",
            "line": 44
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereHostBaseImages to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_base_images#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereHostBaseImages that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereHostBaseImages to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-base-images/index.ts",
            "line": 90
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-base-images/index.ts",
            "line": 107
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-base-images/index.ts",
            "line": 113
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereHostBaseImages",
      "namespace": "dataVsphereHostBaseImages",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-base-images/index.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-base-images/index.ts",
            "line": 99
          },
          "name": "version",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-base-images/index.ts",
            "line": 94
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-base-images/index.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-host-base-images/index:DataVsphereHostBaseImages"
    },
    "@cdktf/provider-vsphere.dataVsphereHostBaseImages.DataVsphereHostBaseImagesConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereHostBaseImages.DataVsphereHostBaseImagesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-host-base-images/index.ts",
        "line": 14
      },
      "name": "DataVsphereHostBaseImagesConfig",
      "namespace": "dataVsphereHostBaseImages",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_base_images#id DataVsphereHostBaseImages#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-base-images/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-host-base-images/index:DataVsphereHostBaseImagesConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereHostPciDevice.DataVsphereHostPciDevice": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_pci_device vsphere_host_pci_device}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereHostPciDevice.DataVsphereHostPciDevice",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_pci_device vsphere_host_pci_device} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-host-pci-device/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereHostPciDevice.DataVsphereHostPciDeviceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-host-pci-device/index.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereHostPciDevice resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 68
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereHostPciDevice to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_pci_device#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereHostPciDevice that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereHostPciDevice to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 118
          },
          "name": "resetClassId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 147
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 168
          },
          "name": "resetNameRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 184
          },
          "name": "resetVendorId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 196
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 206
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereHostPciDevice",
      "namespace": "dataVsphereHostPciDevice",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 156
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 122
          },
          "name": "classIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 135
          },
          "name": "hostIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 151
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 172
          },
          "name": "nameRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 188
          },
          "name": "vendorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 112
          },
          "name": "classId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 128
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 141
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 162
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 178
          },
          "name": "vendorId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-host-pci-device/index:DataVsphereHostPciDevice"
    },
    "@cdktf/provider-vsphere.dataVsphereHostPciDevice.DataVsphereHostPciDeviceConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereHostPciDevice.DataVsphereHostPciDeviceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-host-pci-device/index.ts",
        "line": 14
      },
      "name": "DataVsphereHostPciDeviceConfig",
      "namespace": "dataVsphereHostPciDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_pci_device#host_id DataVsphereHostPciDevice#host_id}",
            "stability": "stable",
            "summary": "The Managed Object ID of the host system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 26
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_pci_device#class_id DataVsphereHostPciDevice#class_id}",
            "stability": "stable",
            "summary": "The hexadecimal value of the PCI device's class ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 20
          },
          "name": "classId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_pci_device#id DataVsphereHostPciDevice#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_pci_device#name_regex DataVsphereHostPciDevice#name_regex}",
            "stability": "stable",
            "summary": "A regular expression used to match the PCI device name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 39
          },
          "name": "nameRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_pci_device#vendor_id DataVsphereHostPciDevice#vendor_id}",
            "stability": "stable",
            "summary": "The hexadecimal value of the PCI device's vendor ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-pci-device/index.ts",
            "line": 45
          },
          "name": "vendorId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-host-pci-device/index:DataVsphereHostPciDeviceConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereHostThumbprint.DataVsphereHostThumbprint": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_thumbprint vsphere_host_thumbprint}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereHostThumbprint.DataVsphereHostThumbprint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_thumbprint vsphere_host_thumbprint} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-host-thumbprint/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereHostThumbprint.DataVsphereHostThumbprintConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-host-thumbprint/index.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereHostThumbprint resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 62
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereHostThumbprint to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_thumbprint#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereHostThumbprint that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereHostThumbprint to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 124
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 140
          },
          "name": "resetInsecure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 156
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 177
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereHostThumbprint",
      "namespace": "dataVsphereHostThumbprint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 50
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 112
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 128
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 144
          },
          "name": "insecureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 160
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 105
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 134
          },
          "name": "insecure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 150
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-host-thumbprint/index:DataVsphereHostThumbprint"
    },
    "@cdktf/provider-vsphere.dataVsphereHostThumbprint.DataVsphereHostThumbprintConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereHostThumbprint.DataVsphereHostThumbprintConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-host-thumbprint/index.ts",
        "line": 14
      },
      "name": "DataVsphereHostThumbprintConfig",
      "namespace": "dataVsphereHostThumbprint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_thumbprint#address DataVsphereHostThumbprint#address}",
            "stability": "stable",
            "summary": "The address of the ESXi to extract the thumbprint from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 20
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_thumbprint#id DataVsphereHostThumbprint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_thumbprint#insecure DataVsphereHostThumbprint#insecure}",
            "stability": "stable",
            "summary": "Boolean that can be set to true to disable SSL certificate verification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 33
          },
          "name": "insecure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_thumbprint#port DataVsphereHostThumbprint#port}",
            "stability": "stable",
            "summary": "The port to connect to on the ESXi host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-thumbprint/index.ts",
            "line": 39
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-host-thumbprint/index:DataVsphereHostThumbprintConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereHostVgpuProfile.DataVsphereHostVgpuProfile": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_vgpu_profile vsphere_host_vgpu_profile}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereHostVgpuProfile.DataVsphereHostVgpuProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_vgpu_profile vsphere_host_vgpu_profile} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereHostVgpuProfile.DataVsphereHostVgpuProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereHostVgpuProfile resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 151
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereHostVgpuProfile to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_vgpu_profile#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereHostVgpuProfile that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereHostVgpuProfile to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 212
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 228
          },
          "name": "resetNameRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 246
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 254
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereHostVgpuProfile",
      "namespace": "dataVsphereHostVgpuProfile",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 139
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 238
          },
          "name": "vgpuProfiles",
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereHostVgpuProfile.DataVsphereHostVgpuProfileVgpuProfilesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 200
          },
          "name": "hostIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 216
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 232
          },
          "name": "nameRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 193
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 206
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 222
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-host-vgpu-profile/index:DataVsphereHostVgpuProfile"
    },
    "@cdktf/provider-vsphere.dataVsphereHostVgpuProfile.DataVsphereHostVgpuProfileConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereHostVgpuProfile.DataVsphereHostVgpuProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
        "line": 14
      },
      "name": "DataVsphereHostVgpuProfileConfig",
      "namespace": "dataVsphereHostVgpuProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_vgpu_profile#host_id DataVsphereHostVgpuProfile#host_id}",
            "stability": "stable",
            "summary": "The Managed Object ID of the host system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 20
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_vgpu_profile#id DataVsphereHostVgpuProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/host_vgpu_profile#name_regex DataVsphereHostVgpuProfile#name_regex}",
            "stability": "stable",
            "summary": "A regular expression used to match the vGPU Profile on the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 33
          },
          "name": "nameRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-host-vgpu-profile/index:DataVsphereHostVgpuProfileConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereHostVgpuProfile.DataVsphereHostVgpuProfileVgpuProfiles": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereHostVgpuProfile.DataVsphereHostVgpuProfileVgpuProfiles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
        "line": 35
      },
      "name": "DataVsphereHostVgpuProfileVgpuProfiles",
      "namespace": "dataVsphereHostVgpuProfile",
      "symbolId": "src/data-vsphere-host-vgpu-profile/index:DataVsphereHostVgpuProfileVgpuProfiles"
    },
    "@cdktf/provider-vsphere.dataVsphereHostVgpuProfile.DataVsphereHostVgpuProfileVgpuProfilesList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereHostVgpuProfile.DataVsphereHostVgpuProfileVgpuProfilesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
          "line": 119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 126
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereHostVgpuProfile.DataVsphereHostVgpuProfileVgpuProfilesOutputReference"
            }
          }
        }
      ],
      "name": "DataVsphereHostVgpuProfileVgpuProfilesList",
      "namespace": "dataVsphereHostVgpuProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 119
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 119
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 119
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-vsphere-host-vgpu-profile/index:DataVsphereHostVgpuProfileVgpuProfilesList"
    },
    "@cdktf/provider-vsphere.dataVsphereHostVgpuProfile.DataVsphereHostVgpuProfileVgpuProfilesOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereHostVgpuProfile.DataVsphereHostVgpuProfileVgpuProfilesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
        "line": 58
      },
      "name": "DataVsphereHostVgpuProfileVgpuProfilesOutputReference",
      "namespace": "dataVsphereHostVgpuProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 87
          },
          "name": "diskSnapshotSupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 92
          },
          "name": "memorySnapshotSupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 97
          },
          "name": "migrateSupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 102
          },
          "name": "suspendSupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 107
          },
          "name": "vgpu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-host-vgpu-profile/index.ts",
            "line": 71
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereHostVgpuProfile.DataVsphereHostVgpuProfileVgpuProfiles"
          }
        }
      ],
      "symbolId": "src/data-vsphere-host-vgpu-profile/index:DataVsphereHostVgpuProfileVgpuProfilesOutputReference"
    },
    "@cdktf/provider-vsphere.dataVsphereLicense.DataVsphereLicense": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/license vsphere_license}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereLicense.DataVsphereLicense",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/license vsphere_license} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-license/index.ts",
          "line": 58
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereLicense.DataVsphereLicenseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-license/index.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereLicense resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-license/index.ts",
            "line": 43
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereLicense to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/license#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereLicense that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereLicense to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-license/index.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-license/index.ts",
            "line": 135
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereLicense",
      "namespace": "dataVsphereLicense",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-license/index.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-license/index.ts",
            "line": 82
          },
          "name": "editionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-license/index.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-license/index.ts",
            "line": 93
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-license/index.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-license/index.ts",
            "line": 116
          },
          "name": "total",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-license/index.ts",
            "line": 121
          },
          "name": "used",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-license/index.ts",
            "line": 106
          },
          "name": "licenseKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-license/index.ts",
            "line": 99
          },
          "name": "licenseKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-license/index:DataVsphereLicense"
    },
    "@cdktf/provider-vsphere.dataVsphereLicense.DataVsphereLicenseConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereLicense.DataVsphereLicenseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-license/index.ts",
        "line": 14
      },
      "name": "DataVsphereLicenseConfig",
      "namespace": "dataVsphereLicense",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/license#license_key DataVsphereLicense#license_key}",
            "stability": "stable",
            "summary": "The license key value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-license/index.ts",
            "line": 20
          },
          "name": "licenseKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-license/index:DataVsphereLicenseConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereNetwork.DataVsphereNetwork": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/network vsphere_network}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereNetwork.DataVsphereNetwork",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/network vsphere_network} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-network/index.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereNetwork.DataVsphereNetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-network/index.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereNetwork resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 204
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereNetwork to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/network#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereNetwork that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereNetwork to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 368
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.dataVsphereNetwork.DataVsphereNetworkFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 257
          },
          "name": "resetDatacenterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 273
          },
          "name": "resetDistributedVirtualSwitchUuid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 371
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 289
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 318
          },
          "name": "resetRetryInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 334
          },
          "name": "resetRetryTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 355
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 383
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 396
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereNetwork",
      "namespace": "dataVsphereNetwork",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 192
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 365
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereNetwork.DataVsphereNetworkFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 343
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 261
          },
          "name": "datacenterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 277
          },
          "name": "distributedVirtualSwitchUuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 375
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.dataVsphereNetwork.DataVsphereNetworkFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 293
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 306
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 322
          },
          "name": "retryIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 338
          },
          "name": "retryTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 359
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 251
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 267
          },
          "name": "distributedVirtualSwitchUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 283
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 299
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 312
          },
          "name": "retryInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 328
          },
          "name": "retryTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 349
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-network/index:DataVsphereNetwork"
    },
    "@cdktf/provider-vsphere.dataVsphereNetwork.DataVsphereNetworkConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereNetwork.DataVsphereNetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-network/index.ts",
        "line": 14
      },
      "name": "DataVsphereNetworkConfig",
      "namespace": "dataVsphereNetwork",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/network#name DataVsphereNetwork#name}",
            "stability": "stable",
            "summary": "The name or path of the network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 39
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is required if the supplied path is not an absolute path containing a datacenter and there are multiple datacenters in your infrastructure.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/network#datacenter_id DataVsphereNetwork#datacenter_id}",
            "stability": "stable",
            "summary": "The managed object ID of the datacenter the network is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 20
          },
          "name": "datacenterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/network#distributed_virtual_switch_uuid DataVsphereNetwork#distributed_virtual_switch_uuid}",
            "stability": "stable",
            "summary": "Id of the distributed virtual switch of which the port group is a part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 26
          },
          "name": "distributedVirtualSwitchUuid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/network#filter DataVsphereNetwork#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 63
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.dataVsphereNetwork.DataVsphereNetworkFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/network#id DataVsphereNetwork#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/network#retry_interval DataVsphereNetwork#retry_interval}",
            "stability": "stable",
            "summary": "Retry interval (in milliseconds) when probing the network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 45
          },
          "name": "retryInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/network#retry_timeout DataVsphereNetwork#retry_timeout}",
            "stability": "stable",
            "summary": "Timeout (in seconds) if network is not present yet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 51
          },
          "name": "retryTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/network#vpc_id DataVsphereNetwork#vpc_id}",
            "stability": "stable",
            "summary": "Id of the VPC which the network belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 57
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-network/index:DataVsphereNetworkConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereNetwork.DataVsphereNetworkFilter": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereNetwork.DataVsphereNetworkFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-network/index.ts",
        "line": 65
      },
      "name": "DataVsphereNetworkFilter",
      "namespace": "dataVsphereNetwork",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/network#network_type DataVsphereNetwork#network_type}",
            "stability": "stable",
            "summary": "The type of the network (e.g., Network, DistributedVirtualPortgroup, OpaqueNetwork)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 71
          },
          "name": "networkType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-network/index:DataVsphereNetworkFilter"
    },
    "@cdktf/provider-vsphere.dataVsphereNetwork.DataVsphereNetworkFilterList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereNetwork.DataVsphereNetworkFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-vsphere-network/index.ts",
          "line": 172
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-network/index.ts",
        "line": 164
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 179
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereNetwork.DataVsphereNetworkFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataVsphereNetworkFilterList",
      "namespace": "dataVsphereNetwork",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 172
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 172
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 172
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.dataVsphereNetwork.DataVsphereNetworkFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-vsphere-network/index:DataVsphereNetworkFilterList"
    },
    "@cdktf/provider-vsphere.dataVsphereNetwork.DataVsphereNetworkFilterOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereNetwork.DataVsphereNetworkFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-vsphere-network/index.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-network/index.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 155
          },
          "name": "resetNetworkType"
        }
      ],
      "name": "DataVsphereNetworkFilterOutputReference",
      "namespace": "dataVsphereNetwork",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 159
          },
          "name": "networkTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 149
          },
          "name": "networkType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-network/index.ts",
            "line": 117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.dataVsphereNetwork.DataVsphereNetworkFilter"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-vsphere-network/index:DataVsphereNetworkFilterOutputReference"
    },
    "@cdktf/provider-vsphere.dataVsphereOvfVmTemplate.DataVsphereOvfVmTemplate": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template vsphere_ovf_vm_template}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereOvfVmTemplate.DataVsphereOvfVmTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template vsphere_ovf_vm_template} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-ovf-vm-template/index.ts",
          "line": 143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereOvfVmTemplate.DataVsphereOvfVmTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-ovf-vm-template/index.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereOvfVmTemplate resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 128
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereOvfVmTemplate to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereOvfVmTemplate that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereOvfVmTemplate to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 188
          },
          "name": "resetAllowUnverifiedSslCert"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 229
          },
          "name": "resetDatastoreId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 245
          },
          "name": "resetDeploymentOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 261
          },
          "name": "resetDiskProvisioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 277
          },
          "name": "resetEnableHiddenProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 298
          },
          "name": "resetFolder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 332
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 353
          },
          "name": "resetIpAllocationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 369
          },
          "name": "resetIpProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 385
          },
          "name": "resetLocalOvfPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 439
          },
          "name": "resetOvfNetworkMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 455
          },
          "name": "resetRemoteOvfUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 500
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 520
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereOvfVmTemplate",
      "namespace": "dataVsphereOvfVmTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 116
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 197
          },
          "name": "alternateGuestName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 202
          },
          "name": "annotation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 207
          },
          "name": "cpuHotAddEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 212
          },
          "name": "cpuHotRemoveEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 217
          },
          "name": "cpuPerformanceCountersEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 286
          },
          "name": "firmware",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 307
          },
          "name": "guestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 341
          },
          "name": "ideControllerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 394
          },
          "name": "memory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 399
          },
          "name": "memoryHotAddEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 417
          },
          "name": "nestedHvEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 422
          },
          "name": "numCoresPerSocket",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 427
          },
          "name": "numCpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 477
          },
          "name": "sataControllerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 482
          },
          "name": "scsiControllerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 487
          },
          "name": "scsiType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 492
          },
          "name": "swapPlacementPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 192
          },
          "name": "allowUnverifiedSslCertInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 233
          },
          "name": "datastoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 249
          },
          "name": "deploymentOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 265
          },
          "name": "diskProvisioningInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 281
          },
          "name": "enableHiddenPropertiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 302
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 320
          },
          "name": "hostSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 336
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 357
          },
          "name": "ipAllocationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 373
          },
          "name": "ipProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 389
          },
          "name": "localOvfPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 412
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 443
          },
          "name": "ovfNetworkMapInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 459
          },
          "name": "remoteOvfUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 472
          },
          "name": "resourcePoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 182
          },
          "name": "allowUnverifiedSslCert",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 223
          },
          "name": "datastoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 239
          },
          "name": "deploymentOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 255
          },
          "name": "diskProvisioning",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 271
          },
          "name": "enableHiddenProperties",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 292
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 313
          },
          "name": "hostSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 326
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 347
          },
          "name": "ipAllocationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 363
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 379
          },
          "name": "localOvfPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 405
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 433
          },
          "name": "ovfNetworkMap",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 449
          },
          "name": "remoteOvfUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 465
          },
          "name": "resourcePoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-ovf-vm-template/index:DataVsphereOvfVmTemplate"
    },
    "@cdktf/provider-vsphere.dataVsphereOvfVmTemplate.DataVsphereOvfVmTemplateConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereOvfVmTemplate.DataVsphereOvfVmTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-ovf-vm-template/index.ts",
        "line": 14
      },
      "name": "DataVsphereOvfVmTemplateConfig",
      "namespace": "dataVsphereOvfVmTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template#host_system_id DataVsphereOvfVmTemplate#host_system_id}",
            "stability": "stable",
            "summary": "The ID of an optional host system to pin the virtual machine to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 56
          },
          "name": "hostSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template#name DataVsphereOvfVmTemplate#name}",
            "stability": "stable",
            "summary": "Name of the virtual machine to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template#resource_pool_id DataVsphereOvfVmTemplate#resource_pool_id}",
            "stability": "stable",
            "summary": "The ID of a resource pool to put the virtual machine in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 105
          },
          "name": "resourcePoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template#allow_unverified_ssl_cert DataVsphereOvfVmTemplate#allow_unverified_ssl_cert}",
            "stability": "stable",
            "summary": "Allow unverified ssl certificates while deploying ovf/ova from url."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 20
          },
          "name": "allowUnverifiedSslCert",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The virtual machine configuration is placed here, along with any virtual disks that are created without datastores.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template#datastore_id DataVsphereOvfVmTemplate#datastore_id}",
            "stability": "stable",
            "summary": "The ID of the virtual machine's datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 26
          },
          "name": "datastoreId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template#deployment_option DataVsphereOvfVmTemplate#deployment_option}",
            "stability": "stable",
            "summary": "The Deployment option to be chosen. If empty, the default option is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 32
          },
          "name": "deploymentOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set, all the disks in the deployed ovf will have the same specified disk type (e.g., thin provisioned).\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template#disk_provisioning DataVsphereOvfVmTemplate#disk_provisioning}",
            "stability": "stable",
            "summary": "An optional disk provisioning."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 38
          },
          "name": "diskProvisioning",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template#enable_hidden_properties DataVsphereOvfVmTemplate#enable_hidden_properties}",
            "stability": "stable",
            "summary": "Allow properties with ovf:userConfigurable=false to be set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 44
          },
          "name": "enableHiddenProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template#folder DataVsphereOvfVmTemplate#folder}",
            "stability": "stable",
            "summary": "The name of the folder to locate the virtual machine in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 50
          },
          "name": "folder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template#id DataVsphereOvfVmTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 63
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template#ip_allocation_policy DataVsphereOvfVmTemplate#ip_allocation_policy}",
            "stability": "stable",
            "summary": "The IP allocation policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 69
          },
          "name": "ipAllocationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template#ip_protocol DataVsphereOvfVmTemplate#ip_protocol}",
            "stability": "stable",
            "summary": "The IP protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 75
          },
          "name": "ipProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template#local_ovf_path DataVsphereOvfVmTemplate#local_ovf_path}",
            "stability": "stable",
            "summary": "The absolute path to the ovf/ova file in the local system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 81
          },
          "name": "localOvfPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template#ovf_network_map DataVsphereOvfVmTemplate#ovf_network_map}",
            "stability": "stable",
            "summary": "The mapping of name of network identifiers from the ovf descriptor to network UUID in the VI infrastructure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 93
          },
          "name": "ovfNetworkMap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/ovf_vm_template#remote_ovf_url DataVsphereOvfVmTemplate#remote_ovf_url}",
            "stability": "stable",
            "summary": "URL to the remote ovf/ova file to be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-ovf-vm-template/index.ts",
            "line": 99
          },
          "name": "remoteOvfUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-ovf-vm-template/index:DataVsphereOvfVmTemplateConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereResourcePool.DataVsphereResourcePool": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/resource_pool vsphere_resource_pool}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereResourcePool.DataVsphereResourcePool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/resource_pool vsphere_resource_pool} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-resource-pool/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereResourcePool.DataVsphereResourcePoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-resource-pool/index.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereResourcePool resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 62
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereResourcePool to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/resource_pool#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereResourcePool that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereResourcePool to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 111
          },
          "name": "resetDatacenterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 127
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 143
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 159
          },
          "name": "resetParentResourcePoolId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 180
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereResourcePool",
      "namespace": "dataVsphereResourcePool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 50
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 115
          },
          "name": "datacenterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 131
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 147
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 163
          },
          "name": "parentResourcePoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 105
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 153
          },
          "name": "parentResourcePoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-resource-pool/index:DataVsphereResourcePool"
    },
    "@cdktf/provider-vsphere.dataVsphereResourcePool.DataVsphereResourcePoolConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereResourcePool.DataVsphereResourcePoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-resource-pool/index.ts",
        "line": 14
      },
      "name": "DataVsphereResourcePoolConfig",
      "namespace": "dataVsphereResourcePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This is not required when using ESXi directly, or if there is only one datacenter in your infrastructure.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/resource_pool#datacenter_id DataVsphereResourcePool#datacenter_id}",
            "stability": "stable",
            "summary": "The managed object ID of the datacenter the resource pool is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 20
          },
          "name": "datacenterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/resource_pool#id DataVsphereResourcePool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When used with parent_resource_pool_id, this must be a simple name of a child resource pool, not a path.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/resource_pool#name DataVsphereResourcePool#name}",
            "stability": "stable",
            "summary": "The name or path of the resource pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 33
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/resource_pool#parent_resource_pool_id DataVsphereResourcePool#parent_resource_pool_id}",
            "stability": "stable",
            "summary": "The managed object ID of the parent resource pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-resource-pool/index.ts",
            "line": 39
          },
          "name": "parentResourcePoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-resource-pool/index:DataVsphereResourcePoolConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereRole.DataVsphereRole": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/role vsphere_role}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereRole.DataVsphereRole",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/role vsphere_role} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-role/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereRole.DataVsphereRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-role/index.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereRole resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 68
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereRole to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/role#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereRole that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereRole to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 118
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 134
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 163
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 179
          },
          "name": "resetRolePrivileges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 191
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 201
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereRole",
      "namespace": "dataVsphereRole",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 122
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 138
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 151
          },
          "name": "labelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 167
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 183
          },
          "name": "rolePrivilegesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 112
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 144
          },
          "name": "label",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 157
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 173
          },
          "name": "rolePrivileges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-vsphere-role/index:DataVsphereRole"
    },
    "@cdktf/provider-vsphere.dataVsphereRole.DataVsphereRoleConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereRole.DataVsphereRoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-role/index.ts",
        "line": 14
      },
      "name": "DataVsphereRoleConfig",
      "namespace": "dataVsphereRole",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/role#label DataVsphereRole#label}",
            "stability": "stable",
            "summary": "The display label of the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 33
          },
          "name": "label",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/role#description DataVsphereRole#description}",
            "stability": "stable",
            "summary": "Description of the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 20
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/role#id DataVsphereRole#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/role#name DataVsphereRole#name}",
            "stability": "stable",
            "summary": "Name of the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 39
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/role#role_privileges DataVsphereRole#role_privileges}",
            "stability": "stable",
            "summary": "Privileges to be associated with the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-role/index.ts",
            "line": 45
          },
          "name": "rolePrivileges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-vsphere-role/index:DataVsphereRoleConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereStoragePolicy.DataVsphereStoragePolicy": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/storage_policy vsphere_storage_policy}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereStoragePolicy.DataVsphereStoragePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/storage_policy vsphere_storage_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-storage-policy/index.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereStoragePolicy.DataVsphereStoragePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-storage-policy/index.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereStoragePolicy resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-storage-policy/index.ts",
            "line": 50
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereStoragePolicy to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/storage_policy#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereStoragePolicy that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereStoragePolicy to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-storage-policy/index.ts",
            "line": 97
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-storage-policy/index.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-storage-policy/index.ts",
            "line": 129
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereStoragePolicy",
      "namespace": "dataVsphereStoragePolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-storage-policy/index.ts",
            "line": 38
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-storage-policy/index.ts",
            "line": 101
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-storage-policy/index.ts",
            "line": 114
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-storage-policy/index.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-storage-policy/index.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-storage-policy/index:DataVsphereStoragePolicy"
    },
    "@cdktf/provider-vsphere.dataVsphereStoragePolicy.DataVsphereStoragePolicyConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereStoragePolicy.DataVsphereStoragePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-storage-policy/index.ts",
        "line": 14
      },
      "name": "DataVsphereStoragePolicyConfig",
      "namespace": "dataVsphereStoragePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/storage_policy#name DataVsphereStoragePolicy#name}",
            "stability": "stable",
            "summary": "The display name of the storage policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-storage-policy/index.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/storage_policy#id DataVsphereStoragePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-storage-policy/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-storage-policy/index:DataVsphereStoragePolicyConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereTag.DataVsphereTag": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/tag vsphere_tag}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereTag.DataVsphereTag",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/tag vsphere_tag} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-tag/index.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereTag.DataVsphereTagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-tag/index.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereTag resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-tag/index.ts",
            "line": 56
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereTag to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/tag#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereTag that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereTag to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-tag/index.ts",
            "line": 122
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-tag/index.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-tag/index.ts",
            "line": 155
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereTag",
      "namespace": "dataVsphereTag",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-tag/index.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-tag/index.ts",
            "line": 110
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-tag/index.ts",
            "line": 105
          },
          "name": "categoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-tag/index.ts",
            "line": 126
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-tag/index.ts",
            "line": 139
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-tag/index.ts",
            "line": 98
          },
          "name": "categoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-tag/index.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-tag/index.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-tag/index:DataVsphereTag"
    },
    "@cdktf/provider-vsphere.dataVsphereTag.DataVsphereTagConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereTag.DataVsphereTagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-tag/index.ts",
        "line": 14
      },
      "name": "DataVsphereTagConfig",
      "namespace": "dataVsphereTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/tag#category_id DataVsphereTag#category_id}",
            "stability": "stable",
            "summary": "The unique identifier of the parent category for this tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-tag/index.ts",
            "line": 20
          },
          "name": "categoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/tag#name DataVsphereTag#name}",
            "stability": "stable",
            "summary": "The display name of the tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-tag/index.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/tag#id DataVsphereTag#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-tag/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-tag/index:DataVsphereTagConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereTagCategory.DataVsphereTagCategory": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/tag_category vsphere_tag_category}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereTagCategory.DataVsphereTagCategory",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/tag_category vsphere_tag_category} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-tag-category/index.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereTagCategory.DataVsphereTagCategoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-tag-category/index.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereTagCategory resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-tag-category/index.ts",
            "line": 50
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereTagCategory to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/tag_category#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereTagCategory that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereTagCategory to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-tag-category/index.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-tag-category/index.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-tag-category/index.ts",
            "line": 144
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereTagCategory",
      "namespace": "dataVsphereTagCategory",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-tag-category/index.ts",
            "line": 38
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-tag-category/index.ts",
            "line": 90
          },
          "name": "associableTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-tag-category/index.ts",
            "line": 95
          },
          "name": "cardinality",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-tag-category/index.ts",
            "line": 100
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-tag-category/index.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-tag-category/index.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-tag-category/index.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-tag-category/index.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-tag-category/index:DataVsphereTagCategory"
    },
    "@cdktf/provider-vsphere.dataVsphereTagCategory.DataVsphereTagCategoryConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereTagCategory.DataVsphereTagCategoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-tag-category/index.ts",
        "line": 14
      },
      "name": "DataVsphereTagCategoryConfig",
      "namespace": "dataVsphereTagCategory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/tag_category#name DataVsphereTagCategory#name}",
            "stability": "stable",
            "summary": "The display name of the category."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-tag-category/index.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/tag_category#id DataVsphereTagCategory#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-tag-category/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-tag-category/index:DataVsphereTagCategoryConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereVappContainer.DataVsphereVappContainer": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/vapp_container vsphere_vapp_container}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereVappContainer.DataVsphereVappContainer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/vapp_container vsphere_vapp_container} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-vapp-container/index.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereVappContainer.DataVsphereVappContainerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-vapp-container/index.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereVappContainer resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-vapp-container/index.ts",
            "line": 56
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereVappContainer to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/vapp_container#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereVappContainer that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereVappContainer to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-vapp-container/index.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-vapp-container/index.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-vapp-container/index.ts",
            "line": 150
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereVappContainer",
      "namespace": "dataVsphereVappContainer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-vapp-container/index.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-vapp-container/index.ts",
            "line": 105
          },
          "name": "datacenterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-vapp-container/index.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-vapp-container/index.ts",
            "line": 134
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-vapp-container/index.ts",
            "line": 98
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-vapp-container/index.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-vapp-container/index.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-vapp-container/index:DataVsphereVappContainer"
    },
    "@cdktf/provider-vsphere.dataVsphereVappContainer.DataVsphereVappContainerConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereVappContainer.DataVsphereVappContainerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-vapp-container/index.ts",
        "line": 14
      },
      "name": "DataVsphereVappContainerConfig",
      "namespace": "dataVsphereVappContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/vapp_container#datacenter_id DataVsphereVappContainer#datacenter_id}",
            "stability": "stable",
            "summary": "The Managed Object ID of the datacenter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-vapp-container/index.ts",
            "line": 20
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/vapp_container#name DataVsphereVappContainer#name}",
            "stability": "stable",
            "summary": "The name of the vApp container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-vapp-container/index.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/vapp_container#id DataVsphereVappContainer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-vapp-container/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-vsphere-vapp-container/index:DataVsphereVappContainerConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachine": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine vsphere_virtual_machine}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachine",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine vsphere_virtual_machine} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-virtual-machine/index.ts",
          "line": 686
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-virtual-machine/index.ts",
        "line": 654
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereVirtualMachine resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 671
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereVirtualMachine to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereVirtualMachine that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereVirtualMachine to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1723
          },
          "name": "putVapp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineVapp"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 773
          },
          "name": "resetAlternateGuestName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 789
          },
          "name": "resetAnnotation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 805
          },
          "name": "resetBootDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 821
          },
          "name": "resetBootRetryDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 837
          },
          "name": "resetBootRetryEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 858
          },
          "name": "resetCpuHotAddEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 874
          },
          "name": "resetCpuHotRemoveEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 890
          },
          "name": "resetCpuLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 906
          },
          "name": "resetCpuPerformanceCountersEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 922
          },
          "name": "resetCpuReservation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 938
          },
          "name": "resetCpuShareCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 954
          },
          "name": "resetCpuShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 970
          },
          "name": "resetDatacenterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 997
          },
          "name": "resetEfiSecureBootEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1013
          },
          "name": "resetEnableDiskUuid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1029
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1045
          },
          "name": "resetEptRviMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1061
          },
          "name": "resetExtraConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1077
          },
          "name": "resetExtraConfigRebootRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1093
          },
          "name": "resetFirmware"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1109
          },
          "name": "resetFolder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1125
          },
          "name": "resetGuestId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1146
          },
          "name": "resetHardwareVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1162
          },
          "name": "resetHvMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1178
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1194
          },
          "name": "resetIdeControllerScanCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1215
          },
          "name": "resetLatencySensitivity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1231
          },
          "name": "resetMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1247
          },
          "name": "resetMemoryHotAddEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1263
          },
          "name": "resetMemoryLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1279
          },
          "name": "resetMemoryReservation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1295
          },
          "name": "resetMemoryReservationLockedToMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1311
          },
          "name": "resetMemoryShareCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1327
          },
          "name": "resetMemoryShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1343
          },
          "name": "resetMoid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1359
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1375
          },
          "name": "resetNestedHvEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1402
          },
          "name": "resetNumCoresPerSocket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1418
          },
          "name": "resetNumCpus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1434
          },
          "name": "resetNvmeControllerScanCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1450
          },
          "name": "resetReplaceTrigger"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1466
          },
          "name": "resetRunToolsScriptsAfterPowerOn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1482
          },
          "name": "resetRunToolsScriptsAfterResume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1498
          },
          "name": "resetRunToolsScriptsBeforeGuestReboot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1514
          },
          "name": "resetRunToolsScriptsBeforeGuestShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1530
          },
          "name": "resetRunToolsScriptsBeforeGuestStandby"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1546
          },
          "name": "resetSataControllerScanCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1567
          },
          "name": "resetScsiControllerScanCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1588
          },
          "name": "resetStoragePolicyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1604
          },
          "name": "resetSwapPlacementPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1620
          },
          "name": "resetSyncTimeWithHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1636
          },
          "name": "resetSyncTimeWithHostPeriodically"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1652
          },
          "name": "resetToolsUpgradePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1668
          },
          "name": "resetUuid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1726
          },
          "name": "resetVapp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1689
          },
          "name": "resetVbsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1710
          },
          "name": "resetVvtdEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1738
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1800
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereVirtualMachine",
      "namespace": "dataVsphereVirtualMachine",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 659
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 846
          },
          "name": "changeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 979
          },
          "name": "defaultIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 985
          },
          "name": "disks",
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineDisksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1134
          },
          "name": "guestIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1203
          },
          "name": "instanceUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1390
          },
          "name": "networkInterfaces",
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineNetworkInterfacesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1384
          },
          "name": "networkInterfaceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1555
          },
          "name": "scsiBusSharing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1576
          },
          "name": "scsiType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1720
          },
          "name": "vapp",
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineVappOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1677
          },
          "name": "vappTransport",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1698
          },
          "name": "vtpm",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 777
          },
          "name": "alternateGuestNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 793
          },
          "name": "annotationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 809
          },
          "name": "bootDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 825
          },
          "name": "bootRetryDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 841
          },
          "name": "bootRetryEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 862
          },
          "name": "cpuHotAddEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 878
          },
          "name": "cpuHotRemoveEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 894
          },
          "name": "cpuLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 910
          },
          "name": "cpuPerformanceCountersEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 926
          },
          "name": "cpuReservationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 942
          },
          "name": "cpuShareCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 958
          },
          "name": "cpuShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 974
          },
          "name": "datacenterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1001
          },
          "name": "efiSecureBootEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1017
          },
          "name": "enableDiskUuidInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1033
          },
          "name": "enableLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1049
          },
          "name": "eptRviModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1065
          },
          "name": "extraConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1081
          },
          "name": "extraConfigRebootRequiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1097
          },
          "name": "firmwareInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1113
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1129
          },
          "name": "guestIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1150
          },
          "name": "hardwareVersionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1166
          },
          "name": "hvModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1198
          },
          "name": "ideControllerScanCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1182
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1219
          },
          "name": "latencySensitivityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1251
          },
          "name": "memoryHotAddEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1235
          },
          "name": "memoryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1267
          },
          "name": "memoryLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1283
          },
          "name": "memoryReservationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1299
          },
          "name": "memoryReservationLockedToMaxInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1315
          },
          "name": "memoryShareCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1331
          },
          "name": "memoryShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1347
          },
          "name": "moidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1363
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1379
          },
          "name": "nestedHvEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1406
          },
          "name": "numCoresPerSocketInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1422
          },
          "name": "numCpusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1438
          },
          "name": "nvmeControllerScanCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1454
          },
          "name": "replaceTriggerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1470
          },
          "name": "runToolsScriptsAfterPowerOnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1486
          },
          "name": "runToolsScriptsAfterResumeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1502
          },
          "name": "runToolsScriptsBeforeGuestRebootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1518
          },
          "name": "runToolsScriptsBeforeGuestShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1534
          },
          "name": "runToolsScriptsBeforeGuestStandbyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1550
          },
          "name": "sataControllerScanCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1571
          },
          "name": "scsiControllerScanCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1592
          },
          "name": "storagePolicyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1608
          },
          "name": "swapPlacementPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1624
          },
          "name": "syncTimeWithHostInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1640
          },
          "name": "syncTimeWithHostPeriodicallyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1656
          },
          "name": "toolsUpgradePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1672
          },
          "name": "uuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1730
          },
          "name": "vappInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineVapp"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1693
          },
          "name": "vbsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1714
          },
          "name": "vvtdEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 767
          },
          "name": "alternateGuestName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 783
          },
          "name": "annotation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 799
          },
          "name": "bootDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 815
          },
          "name": "bootRetryDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 831
          },
          "name": "bootRetryEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 852
          },
          "name": "cpuHotAddEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 868
          },
          "name": "cpuHotRemoveEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 884
          },
          "name": "cpuLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 900
          },
          "name": "cpuPerformanceCountersEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 916
          },
          "name": "cpuReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 932
          },
          "name": "cpuShareCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 948
          },
          "name": "cpuShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 964
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 991
          },
          "name": "efiSecureBootEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1007
          },
          "name": "enableDiskUuid",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1023
          },
          "name": "enableLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1039
          },
          "name": "eptRviMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1055
          },
          "name": "extraConfig",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1071
          },
          "name": "extraConfigRebootRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1087
          },
          "name": "firmware",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1103
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1119
          },
          "name": "guestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1140
          },
          "name": "hardwareVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1156
          },
          "name": "hvMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1172
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1188
          },
          "name": "ideControllerScanCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1209
          },
          "name": "latencySensitivity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1225
          },
          "name": "memory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1241
          },
          "name": "memoryHotAddEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1257
          },
          "name": "memoryLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1273
          },
          "name": "memoryReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1289
          },
          "name": "memoryReservationLockedToMax",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1305
          },
          "name": "memoryShareCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1321
          },
          "name": "memoryShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1337
          },
          "name": "moid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1353
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1369
          },
          "name": "nestedHvEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1396
          },
          "name": "numCoresPerSocket",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1412
          },
          "name": "numCpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1428
          },
          "name": "nvmeControllerScanCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1444
          },
          "name": "replaceTrigger",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1460
          },
          "name": "runToolsScriptsAfterPowerOn",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1476
          },
          "name": "runToolsScriptsAfterResume",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1492
          },
          "name": "runToolsScriptsBeforeGuestReboot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1508
          },
          "name": "runToolsScriptsBeforeGuestShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1524
          },
          "name": "runToolsScriptsBeforeGuestStandby",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1540
          },
          "name": "sataControllerScanCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1561
          },
          "name": "scsiControllerScanCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1582
          },
          "name": "storagePolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1598
          },
          "name": "swapPlacementPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1614
          },
          "name": "syncTimeWithHost",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1630
          },
          "name": "syncTimeWithHostPeriodically",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1646
          },
          "name": "toolsUpgradePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1662
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1683
          },
          "name": "vbsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 1704
          },
          "name": "vvtdEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-vsphere-virtual-machine/index:DataVsphereVirtualMachine"
    },
    "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-virtual-machine/index.ts",
        "line": 14
      },
      "name": "DataVsphereVirtualMachineConfig",
      "namespace": "dataVsphereVirtualMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#alternate_guest_name DataVsphereVirtualMachine#alternate_guest_name}",
            "stability": "stable",
            "summary": "The guest name for the operating system when guest_id is otherGuest or otherGuest64."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 20
          },
          "name": "alternateGuestName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#annotation DataVsphereVirtualMachine#annotation}",
            "stability": "stable",
            "summary": "User-provided description of the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 26
          },
          "name": "annotation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#boot_delay DataVsphereVirtualMachine#boot_delay}",
            "stability": "stable",
            "summary": "The number of milliseconds to wait before starting the boot sequence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 32
          },
          "name": "bootDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#boot_retry_delay DataVsphereVirtualMachine#boot_retry_delay}",
            "stability": "stable",
            "summary": "The number of milliseconds to wait before retrying the boot sequence. This only valid if boot_retry_enabled is true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 38
          },
          "name": "bootRetryDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#boot_retry_enabled DataVsphereVirtualMachine#boot_retry_enabled}",
            "stability": "stable",
            "summary": "If set to true, a virtual machine that fails to boot will try again after the delay defined in boot_retry_delay."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 44
          },
          "name": "bootRetryEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#cpu_hot_add_enabled DataVsphereVirtualMachine#cpu_hot_add_enabled}",
            "stability": "stable",
            "summary": "Allow CPUs to be added to this virtual machine while it is running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 50
          },
          "name": "cpuHotAddEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#cpu_hot_remove_enabled DataVsphereVirtualMachine#cpu_hot_remove_enabled}",
            "stability": "stable",
            "summary": "Allow CPUs to be added to this virtual machine while it is running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 56
          },
          "name": "cpuHotRemoveEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#cpu_limit DataVsphereVirtualMachine#cpu_limit}",
            "stability": "stable",
            "summary": "The maximum amount of memory (in MB) or CPU (in MHz) that this virtual machine can consume, regardless of available resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 62
          },
          "name": "cpuLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#cpu_performance_counters_enabled DataVsphereVirtualMachine#cpu_performance_counters_enabled}",
            "stability": "stable",
            "summary": "Enable CPU performance counters on this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 68
          },
          "name": "cpuPerformanceCountersEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#cpu_reservation DataVsphereVirtualMachine#cpu_reservation}",
            "stability": "stable",
            "summary": "The amount of memory (in MB) or CPU (in MHz) that this virtual machine is guaranteed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 74
          },
          "name": "cpuReservation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#cpu_share_count DataVsphereVirtualMachine#cpu_share_count}",
            "stability": "stable",
            "summary": "The amount of shares to allocate to cpu for a custom share level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 80
          },
          "name": "cpuShareCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#cpu_share_level DataVsphereVirtualMachine#cpu_share_level}",
            "stability": "stable",
            "summary": "The allocation level for cpu resources. Can be one of high, low, normal, or custom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 86
          },
          "name": "cpuShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is not required when using ESXi directly, or if there is only one datacenter in your infrastructure.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#datacenter_id DataVsphereVirtualMachine#datacenter_id}",
            "stability": "stable",
            "summary": "The managed object ID of the datacenter the virtual machine is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 92
          },
          "name": "datacenterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#efi_secure_boot_enabled DataVsphereVirtualMachine#efi_secure_boot_enabled}",
            "stability": "stable",
            "summary": "When the boot type set in firmware is efi, this enables EFI secure boot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 98
          },
          "name": "efiSecureBootEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#enable_disk_uuid DataVsphereVirtualMachine#enable_disk_uuid}",
            "stability": "stable",
            "summary": "Expose the UUIDs of attached virtual disks to the virtual machine, allowing access to them in the guest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 104
          },
          "name": "enableDiskUuid",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#enable_logging DataVsphereVirtualMachine#enable_logging}",
            "stability": "stable",
            "summary": "Enable logging on this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 110
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#ept_rvi_mode DataVsphereVirtualMachine#ept_rvi_mode}",
            "stability": "stable",
            "summary": "The EPT/RVI (hardware memory virtualization) setting for this virtual machine. Can be one of automatic, on, or off."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 116
          },
          "name": "eptRviMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be used to supply advanced parameters not normally in configuration, such as instance metadata, or configuration data for OVF images.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#extra_config DataVsphereVirtualMachine#extra_config}",
            "stability": "stable",
            "summary": "Extra configuration data for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 122
          },
          "name": "extraConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#extra_config_reboot_required DataVsphereVirtualMachine#extra_config_reboot_required}",
            "stability": "stable",
            "summary": "Allow the virtual machine to be rebooted when a change to `extra_config` occurs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 128
          },
          "name": "extraConfigRebootRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#firmware DataVsphereVirtualMachine#firmware}",
            "stability": "stable",
            "summary": "The firmware interface to use on the virtual machine. Can be one of bios or efi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 134
          },
          "name": "firmware",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Allows distinguishing virtual machines with the same name in different folder paths\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#folder DataVsphereVirtualMachine#folder}",
            "stability": "stable",
            "summary": "The name of the folder the virtual machine is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 140
          },
          "name": "folder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#guest_id DataVsphereVirtualMachine#guest_id}",
            "stability": "stable",
            "summary": "The guest ID for the operating system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 146
          },
          "name": "guestId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#hardware_version DataVsphereVirtualMachine#hardware_version}",
            "stability": "stable",
            "summary": "The hardware version for the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 152
          },
          "name": "hardwareVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#hv_mode DataVsphereVirtualMachine#hv_mode}",
            "stability": "stable",
            "summary": "The (non-nested) hardware virtualization setting for this virtual machine. Can be one of hvAuto, hvOn, or hvOff."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 158
          },
          "name": "hvMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#id DataVsphereVirtualMachine#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 165
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#ide_controller_scan_count DataVsphereVirtualMachine#ide_controller_scan_count}",
            "stability": "stable",
            "summary": "The number of IDE controllers to scan for disk sizes and controller types on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 171
          },
          "name": "ideControllerScanCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use a higher sensitivity for applications that require lower latency, such as VOIP, media player applications, or applications that require frequent access to mouse or keyboard devices. Can be one of low, normal, medium, or high.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#latency_sensitivity DataVsphereVirtualMachine#latency_sensitivity}",
            "stability": "stable",
            "summary": "Controls the scheduling delay of the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 177
          },
          "name": "latencySensitivity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#memory DataVsphereVirtualMachine#memory}",
            "stability": "stable",
            "summary": "The size of the virtual machine's memory, in MB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 183
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#memory_hot_add_enabled DataVsphereVirtualMachine#memory_hot_add_enabled}",
            "stability": "stable",
            "summary": "Allow memory to be added to this virtual machine while it is running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 189
          },
          "name": "memoryHotAddEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#memory_limit DataVsphereVirtualMachine#memory_limit}",
            "stability": "stable",
            "summary": "The maximum amount of memory (in MB) or CPU (in MHz) that this virtual machine can consume, regardless of available resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 195
          },
          "name": "memoryLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#memory_reservation DataVsphereVirtualMachine#memory_reservation}",
            "stability": "stable",
            "summary": "The amount of memory (in MB) or CPU (in MHz) that this virtual machine is guaranteed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 201
          },
          "name": "memoryReservation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#memory_reservation_locked_to_max DataVsphereVirtualMachine#memory_reservation_locked_to_max}",
            "stability": "stable",
            "summary": "If set true, memory resource reservation for this virtual machine will always be equal to the virtual machine's memory size;increases in memory size will be rejected when a corresponding reservation increase is not possible. This feature may only be enabled if it is currently possible to reserve all of the virtual machine's memory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 207
          },
          "name": "memoryReservationLockedToMax",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#memory_share_count DataVsphereVirtualMachine#memory_share_count}",
            "stability": "stable",
            "summary": "The amount of shares to allocate to memory for a custom share level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 213
          },
          "name": "memoryShareCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#memory_share_level DataVsphereVirtualMachine#memory_share_level}",
            "stability": "stable",
            "summary": "The allocation level for memory resources. Can be one of high, low, normal, or custom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 219
          },
          "name": "memoryShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#moid DataVsphereVirtualMachine#moid}",
            "stability": "stable",
            "summary": "The machine object ID from VMware vSphere."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 225
          },
          "name": "moid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#name DataVsphereVirtualMachine#name}",
            "stability": "stable",
            "summary": "The name of this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 231
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#nested_hv_enabled DataVsphereVirtualMachine#nested_hv_enabled}",
            "stability": "stable",
            "summary": "Enable nested hardware virtualization on this virtual machine, facilitating nested virtualization in the guest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 237
          },
          "name": "nestedHvEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If specified, the value supplied to num_cpus must be evenly divisible by this value.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#num_cores_per_socket DataVsphereVirtualMachine#num_cores_per_socket}",
            "stability": "stable",
            "summary": "The number of cores to distribute amongst the CPUs in this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 243
          },
          "name": "numCoresPerSocket",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#num_cpus DataVsphereVirtualMachine#num_cpus}",
            "stability": "stable",
            "summary": "The number of virtual processors to assign to this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 249
          },
          "name": "numCpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#nvme_controller_scan_count DataVsphereVirtualMachine#nvme_controller_scan_count}",
            "stability": "stable",
            "summary": "The number of NVMe controllers to scan for disk sizes and controller types on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 255
          },
          "name": "nvmeControllerScanCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#replace_trigger DataVsphereVirtualMachine#replace_trigger}",
            "stability": "stable",
            "summary": "Triggers replacement of resource whenever it changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 261
          },
          "name": "replaceTrigger",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#run_tools_scripts_after_power_on DataVsphereVirtualMachine#run_tools_scripts_after_power_on}",
            "stability": "stable",
            "summary": "Enable the run of scripts after virtual machine power-on when VMware Tools is installed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 267
          },
          "name": "runToolsScriptsAfterPowerOn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#run_tools_scripts_after_resume DataVsphereVirtualMachine#run_tools_scripts_after_resume}",
            "stability": "stable",
            "summary": "Enable the run of scripts after virtual machine resume when when VMware Tools is installed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 273
          },
          "name": "runToolsScriptsAfterResume",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#run_tools_scripts_before_guest_reboot DataVsphereVirtualMachine#run_tools_scripts_before_guest_reboot}",
            "stability": "stable",
            "summary": "Enable the run of scripts before guest operating system reboot when VMware Tools is installed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 279
          },
          "name": "runToolsScriptsBeforeGuestReboot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#run_tools_scripts_before_guest_shutdown DataVsphereVirtualMachine#run_tools_scripts_before_guest_shutdown}",
            "stability": "stable",
            "summary": "Enable the run of scripts before guest operating system shutdown when VMware Tools is installed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 285
          },
          "name": "runToolsScriptsBeforeGuestShutdown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#run_tools_scripts_before_guest_standby DataVsphereVirtualMachine#run_tools_scripts_before_guest_standby}",
            "stability": "stable",
            "summary": "Enable the run of scripts before guest operating system standby when VMware Tools is installed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 291
          },
          "name": "runToolsScriptsBeforeGuestStandby",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#sata_controller_scan_count DataVsphereVirtualMachine#sata_controller_scan_count}",
            "stability": "stable",
            "summary": "The number of SATA controllers to scan for disk sizes and controller types on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 297
          },
          "name": "sataControllerScanCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#scsi_controller_scan_count DataVsphereVirtualMachine#scsi_controller_scan_count}",
            "stability": "stable",
            "summary": "The number of SCSI controllers to scan for disk sizes and controller types on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 303
          },
          "name": "scsiControllerScanCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#storage_policy_id DataVsphereVirtualMachine#storage_policy_id}",
            "stability": "stable",
            "summary": "The ID of the storage policy to assign to the virtual machine home directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 309
          },
          "name": "storagePolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#swap_placement_policy DataVsphereVirtualMachine#swap_placement_policy}",
            "stability": "stable",
            "summary": "The swap file placement policy for this virtual machine. Can be one of inherit, hostLocal, or vmDirectory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 315
          },
          "name": "swapPlacementPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "On vSphere 7.0 U1 and above, with only this setting the clock is synchronized on startup and resume. Requires VMware Tools to be installed.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#sync_time_with_host DataVsphereVirtualMachine#sync_time_with_host}",
            "stability": "stable",
            "summary": "Enable guest clock synchronization with the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 321
          },
          "name": "syncTimeWithHost",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Supported only on vSphere 7.0 U1 and above. On prior versions setting `sync_time_with_host` is enough for periodic synchronization. Requires VMware Tools to be installed.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#sync_time_with_host_periodically DataVsphereVirtualMachine#sync_time_with_host_periodically}",
            "stability": "stable",
            "summary": "Enable periodic clock synchronization with the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 327
          },
          "name": "syncTimeWithHostPeriodically",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#tools_upgrade_policy DataVsphereVirtualMachine#tools_upgrade_policy}",
            "stability": "stable",
            "summary": "Set the upgrade policy for VMware Tools. Can be one of `manual` or `upgradeAtPowerCycle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 333
          },
          "name": "toolsUpgradePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#uuid DataVsphereVirtualMachine#uuid}",
            "stability": "stable",
            "summary": "The UUID of the virtual machine. Also exposed as the ID of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 339
          },
          "name": "uuid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#vapp DataVsphereVirtualMachine#vapp}",
            "stability": "stable",
            "summary": "vapp block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 357
          },
          "name": "vapp",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineVapp"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#vbs_enabled DataVsphereVirtualMachine#vbs_enabled}",
            "stability": "stable",
            "summary": "Flag to specify if Virtualization-based security is enabled for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 345
          },
          "name": "vbsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#vvtd_enabled DataVsphereVirtualMachine#vvtd_enabled}",
            "stability": "stable",
            "summary": "Flag to specify if I/O MMU virtualization, also called Intel Virtualization Technology for Directed I/O (VT-d) and AMD I/O Virtualization (AMD-Vi or IOMMU), is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 351
          },
          "name": "vvtdEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-vsphere-virtual-machine/index:DataVsphereVirtualMachineConfig"
    },
    "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineDisks": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineDisks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-virtual-machine/index.ts",
        "line": 359
      },
      "name": "DataVsphereVirtualMachineDisks",
      "namespace": "dataVsphereVirtualMachine",
      "symbolId": "src/data-vsphere-virtual-machine/index:DataVsphereVirtualMachineDisks"
    },
    "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineDisksList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineDisksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-vsphere-virtual-machine/index.ts",
          "line": 443
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-virtual-machine/index.ts",
        "line": 436
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 450
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineDisksOutputReference"
            }
          }
        }
      ],
      "name": "DataVsphereVirtualMachineDisksList",
      "namespace": "dataVsphereVirtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 443
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 443
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 443
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-vsphere-virtual-machine/index:DataVsphereVirtualMachineDisksList"
    },
    "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineDisksOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineDisksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-vsphere-virtual-machine/index.ts",
          "line": 391
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-virtual-machine/index.ts",
        "line": 382
      },
      "name": "DataVsphereVirtualMachineDisksOutputReference",
      "namespace": "dataVsphereVirtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 411
          },
          "name": "eagerlyScrub",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 416
          },
          "name": "label",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 421
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 426
          },
          "name": "thinProvisioned",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 431
          },
          "name": "unitNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 395
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineDisks"
          }
        }
      ],
      "symbolId": "src/data-vsphere-virtual-machine/index:DataVsphereVirtualMachineDisksOutputReference"
    },
    "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineNetworkInterfaces": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineNetworkInterfaces",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-virtual-machine/index.ts",
        "line": 454
      },
      "name": "DataVsphereVirtualMachineNetworkInterfaces",
      "namespace": "dataVsphereVirtualMachine",
      "symbolId": "src/data-vsphere-virtual-machine/index:DataVsphereVirtualMachineNetworkInterfaces"
    },
    "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineNetworkInterfacesList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineNetworkInterfacesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-vsphere-virtual-machine/index.ts",
          "line": 553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-virtual-machine/index.ts",
        "line": 546
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 560
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineNetworkInterfacesOutputReference"
            }
          }
        }
      ],
      "name": "DataVsphereVirtualMachineNetworkInterfacesList",
      "namespace": "dataVsphereVirtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 553
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 553
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 553
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-vsphere-virtual-machine/index:DataVsphereVirtualMachineNetworkInterfacesList"
    },
    "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineNetworkInterfacesOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineNetworkInterfacesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-vsphere-virtual-machine/index.ts",
          "line": 486
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-virtual-machine/index.ts",
        "line": 477
      },
      "name": "DataVsphereVirtualMachineNetworkInterfacesOutputReference",
      "namespace": "dataVsphereVirtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 506
          },
          "name": "adapterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 511
          },
          "name": "bandwidthLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 516
          },
          "name": "bandwidthReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 521
          },
          "name": "bandwidthShareCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 526
          },
          "name": "bandwidthShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 531
          },
          "name": "macAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 536
          },
          "name": "networkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 541
          },
          "name": "physicalFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 490
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineNetworkInterfaces"
          }
        }
      ],
      "symbolId": "src/data-vsphere-virtual-machine/index:DataVsphereVirtualMachineNetworkInterfacesOutputReference"
    },
    "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineVapp": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineVapp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-virtual-machine/index.ts",
        "line": 564
      },
      "name": "DataVsphereVirtualMachineVapp",
      "namespace": "dataVsphereVirtualMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Allows customization of VMs cloned from OVF templates which have customizable vApp properties.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/virtual_machine#properties DataVsphereVirtualMachine#properties}",
            "stability": "stable",
            "summary": "A map of customizable vApp properties and their values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 570
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-vsphere-virtual-machine/index:DataVsphereVirtualMachineVapp"
    },
    "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineVappOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineVappOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-vsphere-virtual-machine/index.ts",
          "line": 609
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-virtual-machine/index.ts",
        "line": 602
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 642
          },
          "name": "resetProperties"
        }
      ],
      "name": "DataVsphereVirtualMachineVappOutputReference",
      "namespace": "dataVsphereVirtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 646
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 636
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-virtual-machine/index.ts",
            "line": 613
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.dataVsphereVirtualMachine.DataVsphereVirtualMachineVapp"
          }
        }
      ],
      "symbolId": "src/data-vsphere-virtual-machine/index:DataVsphereVirtualMachineVappOutputReference"
    },
    "@cdktf/provider-vsphere.dataVsphereVmfsDisks.DataVsphereVmfsDisks": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/vmfs_disks vsphere_vmfs_disks}."
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereVmfsDisks.DataVsphereVmfsDisks",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/vmfs_disks vsphere_vmfs_disks} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-vsphere-vmfs-disks/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dataVsphereVmfsDisks.DataVsphereVmfsDisksConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-vsphere-vmfs-disks/index.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataVsphereVmfsDisks resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 62
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataVsphereVmfsDisks to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/vmfs_disks#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataVsphereVmfsDisks that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataVsphereVmfsDisks to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 116
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 145
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 161
          },
          "name": "resetRescan"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 182
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataVsphereVmfsDisks",
      "namespace": "dataVsphereVmfsDisks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 50
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 104
          },
          "name": "disks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 120
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 133
          },
          "name": "hostSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 149
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 165
          },
          "name": "rescanInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 110
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 126
          },
          "name": "hostSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 139
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 155
          },
          "name": "rescan",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-vsphere-vmfs-disks/index:DataVsphereVmfsDisks"
    },
    "@cdktf/provider-vsphere.dataVsphereVmfsDisks.DataVsphereVmfsDisksConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dataVsphereVmfsDisks.DataVsphereVmfsDisksConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-vsphere-vmfs-disks/index.ts",
        "line": 14
      },
      "name": "DataVsphereVmfsDisksConfig",
      "namespace": "dataVsphereVmfsDisks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/vmfs_disks#host_system_id DataVsphereVmfsDisks#host_system_id}",
            "stability": "stable",
            "summary": "The managed object ID of the host to search for disks on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 26
          },
          "name": "hostSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/vmfs_disks#filter DataVsphereVmfsDisks#filter}",
            "stability": "stable",
            "summary": "A regular expression to filter the disks against. Only disks with canonical names that match will be included."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 20
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/vmfs_disks#id DataVsphereVmfsDisks#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/data-sources/vmfs_disks#rescan DataVsphereVmfsDisks#rescan}",
            "stability": "stable",
            "summary": "Rescan the system for disks before querying. This may lengthen the time it takes to gather information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-vsphere-vmfs-disks/index.ts",
            "line": 39
          },
          "name": "rescan",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-vsphere-vmfs-disks/index:DataVsphereVmfsDisksConfig"
    },
    "@cdktf/provider-vsphere.datacenter.Datacenter": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datacenter vsphere_datacenter}."
      },
      "fqn": "@cdktf/provider-vsphere.datacenter.Datacenter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datacenter vsphere_datacenter} Resource."
        },
        "locationInModule": {
          "filename": "src/datacenter/index.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.datacenter.DatacenterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datacenter/index.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a Datacenter resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 64
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the Datacenter to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datacenter#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing Datacenter that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the Datacenter to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 114
          },
          "name": "resetCustomAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 130
          },
          "name": "resetFolder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 146
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 180
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 202
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Datacenter",
      "namespace": "datacenter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 155
          },
          "name": "moid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 118
          },
          "name": "customAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 134
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 150
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 168
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 184
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 108
          },
          "name": "customAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 124
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 140
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 174
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/datacenter/index:Datacenter"
    },
    "@cdktf/provider-vsphere.datacenter.DatacenterConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.datacenter.DatacenterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datacenter/index.ts",
        "line": 14
      },
      "name": "DatacenterConfig",
      "namespace": "datacenter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datacenter#name Datacenter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 35
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datacenter#custom_attributes Datacenter#custom_attributes}",
            "stability": "stable",
            "summary": "A list of custom attributes to set on this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 20
          },
          "name": "customAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datacenter#folder Datacenter#folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 24
          },
          "name": "folder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datacenter#id Datacenter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 31
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datacenter#tags Datacenter#tags}",
            "stability": "stable",
            "summary": "A list of tag IDs to apply to this object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datacenter/index.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/datacenter/index:DatacenterConfig"
    },
    "@cdktf/provider-vsphere.datastoreCluster.DatastoreCluster": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster vsphere_datastore_cluster}."
      },
      "fqn": "@cdktf/provider-vsphere.datastoreCluster.DatastoreCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster vsphere_datastore_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/datastore-cluster/index.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.datastoreCluster.DatastoreClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastore-cluster/index.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DatastoreCluster resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 194
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DatastoreCluster to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DatastoreCluster that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DatastoreCluster to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 265
          },
          "name": "resetCustomAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 294
          },
          "name": "resetFolder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 310
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 339
          },
          "name": "resetSdrsAdvancedOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 355
          },
          "name": "resetSdrsAutomationLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 371
          },
          "name": "resetSdrsDefaultIntraVmAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 387
          },
          "name": "resetSdrsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 403
          },
          "name": "resetSdrsFreeSpaceThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 419
          },
          "name": "resetSdrsFreeSpaceThresholdMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 435
          },
          "name": "resetSdrsFreeSpaceUtilizationDifference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 451
          },
          "name": "resetSdrsIoBalanceAutomationLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 467
          },
          "name": "resetSdrsIoLatencyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 483
          },
          "name": "resetSdrsIoLoadBalanceEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 499
          },
          "name": "resetSdrsIoLoadImbalanceThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 515
          },
          "name": "resetSdrsIoReservableIopsThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 531
          },
          "name": "resetSdrsIoReservablePercentThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 547
          },
          "name": "resetSdrsIoReservableThresholdMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 563
          },
          "name": "resetSdrsLoadBalanceInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 579
          },
          "name": "resetSdrsPolicyEnforcementAutomationLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 595
          },
          "name": "resetSdrsRuleEnforcementAutomationLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 611
          },
          "name": "resetSdrsSpaceBalanceAutomationLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 627
          },
          "name": "resetSdrsSpaceUtilizationThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 643
          },
          "name": "resetSdrsVmEvacuationAutomationLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 659
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 671
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 702
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatastoreCluster",
      "namespace": "datastoreCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 182
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 269
          },
          "name": "customAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 282
          },
          "name": "datacenterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 298
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 314
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 327
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 343
          },
          "name": "sdrsAdvancedOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 359
          },
          "name": "sdrsAutomationLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 375
          },
          "name": "sdrsDefaultIntraVmAffinityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 391
          },
          "name": "sdrsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 407
          },
          "name": "sdrsFreeSpaceThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 423
          },
          "name": "sdrsFreeSpaceThresholdModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 439
          },
          "name": "sdrsFreeSpaceUtilizationDifferenceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 455
          },
          "name": "sdrsIoBalanceAutomationLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 471
          },
          "name": "sdrsIoLatencyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 487
          },
          "name": "sdrsIoLoadBalanceEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 503
          },
          "name": "sdrsIoLoadImbalanceThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 519
          },
          "name": "sdrsIoReservableIopsThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 535
          },
          "name": "sdrsIoReservablePercentThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 551
          },
          "name": "sdrsIoReservableThresholdModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 567
          },
          "name": "sdrsLoadBalanceIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 583
          },
          "name": "sdrsPolicyEnforcementAutomationLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 599
          },
          "name": "sdrsRuleEnforcementAutomationLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 615
          },
          "name": "sdrsSpaceBalanceAutomationLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 631
          },
          "name": "sdrsSpaceUtilizationThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 647
          },
          "name": "sdrsVmEvacuationAutomationLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 663
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 259
          },
          "name": "customAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 275
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 288
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 304
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 320
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 333
          },
          "name": "sdrsAdvancedOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 349
          },
          "name": "sdrsAutomationLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 365
          },
          "name": "sdrsDefaultIntraVmAffinity",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 381
          },
          "name": "sdrsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 397
          },
          "name": "sdrsFreeSpaceThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 413
          },
          "name": "sdrsFreeSpaceThresholdMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 429
          },
          "name": "sdrsFreeSpaceUtilizationDifference",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 445
          },
          "name": "sdrsIoBalanceAutomationLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 461
          },
          "name": "sdrsIoLatencyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 477
          },
          "name": "sdrsIoLoadBalanceEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 493
          },
          "name": "sdrsIoLoadImbalanceThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 509
          },
          "name": "sdrsIoReservableIopsThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 525
          },
          "name": "sdrsIoReservablePercentThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 541
          },
          "name": "sdrsIoReservableThresholdMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 557
          },
          "name": "sdrsLoadBalanceInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 573
          },
          "name": "sdrsPolicyEnforcementAutomationLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 589
          },
          "name": "sdrsRuleEnforcementAutomationLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 605
          },
          "name": "sdrsSpaceBalanceAutomationLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 621
          },
          "name": "sdrsSpaceUtilizationThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 637
          },
          "name": "sdrsVmEvacuationAutomationLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 653
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/datastore-cluster/index:DatastoreCluster"
    },
    "@cdktf/provider-vsphere.datastoreCluster.DatastoreClusterConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.datastoreCluster.DatastoreClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastore-cluster/index.ts",
        "line": 14
      },
      "name": "DatastoreClusterConfig",
      "namespace": "datastoreCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#datacenter_id DatastoreCluster#datacenter_id}",
            "stability": "stable",
            "summary": "The managed object ID of the datacenter to put the datastore cluster in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 26
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#name DatastoreCluster#name}",
            "stability": "stable",
            "summary": "Name for the new storage pod."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#custom_attributes DatastoreCluster#custom_attributes}",
            "stability": "stable",
            "summary": "A list of custom attributes to set on this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 20
          },
          "name": "customAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#folder DatastoreCluster#folder}",
            "stability": "stable",
            "summary": "The name of the folder to locate the datastore cluster in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 32
          },
          "name": "folder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#id DatastoreCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 39
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_advanced_options DatastoreCluster#sdrs_advanced_options}",
            "stability": "stable",
            "summary": "Advanced configuration options for storage DRS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 51
          },
          "name": "sdrsAdvancedOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_automation_level DatastoreCluster#sdrs_automation_level}",
            "stability": "stable",
            "summary": "The default automation level for all virtual machines in this storage cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 57
          },
          "name": "sdrsAutomationLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_default_intra_vm_affinity DatastoreCluster#sdrs_default_intra_vm_affinity}",
            "stability": "stable",
            "summary": "When true, storage DRS keeps VMDKs for individual VMs on the same datastore by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 63
          },
          "name": "sdrsDefaultIntraVmAffinity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_enabled DatastoreCluster#sdrs_enabled}",
            "stability": "stable",
            "summary": "Enable storage DRS for this datastore cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 69
          },
          "name": "sdrsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_free_space_threshold DatastoreCluster#sdrs_free_space_threshold}",
            "stability": "stable",
            "summary": "The threshold, in GB, that storage DRS uses to make decisions to migrate VMs out of a datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 75
          },
          "name": "sdrsFreeSpaceThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When set to utilization, drs_space_utilization_threshold is used, and when set to freeSpace, drs_free_space_threshold is used.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_free_space_threshold_mode DatastoreCluster#sdrs_free_space_threshold_mode}",
            "stability": "stable",
            "summary": "The free space threshold to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 81
          },
          "name": "sdrsFreeSpaceThresholdMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_free_space_utilization_difference DatastoreCluster#sdrs_free_space_utilization_difference}",
            "stability": "stable",
            "summary": "The threshold, in percent, of difference between space utilization in datastores before storage DRS makes decisions to balance the space."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 87
          },
          "name": "sdrsFreeSpaceUtilizationDifference",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_io_balance_automation_level DatastoreCluster#sdrs_io_balance_automation_level}",
            "stability": "stable",
            "summary": "Overrides the default automation settings when correcting I/O load imbalances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 93
          },
          "name": "sdrsIoBalanceAutomationLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_io_latency_threshold DatastoreCluster#sdrs_io_latency_threshold}",
            "stability": "stable",
            "summary": "The I/O latency threshold, in milliseconds, that storage DRS uses to make recommendations to move disks from this datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 99
          },
          "name": "sdrsIoLatencyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_io_load_balance_enabled DatastoreCluster#sdrs_io_load_balance_enabled}",
            "stability": "stable",
            "summary": "Enable I/O load balancing for this datastore cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 105
          },
          "name": "sdrsIoLoadBalanceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_io_load_imbalance_threshold DatastoreCluster#sdrs_io_load_imbalance_threshold}",
            "stability": "stable",
            "summary": "The difference between load in datastores in the cluster before storage DRS makes recommendations to balance the load."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 111
          },
          "name": "sdrsIoLoadImbalanceThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_io_reservable_iops_threshold DatastoreCluster#sdrs_io_reservable_iops_threshold}",
            "stability": "stable",
            "summary": "The threshold of reservable IOPS of all virtual machines on the datastore before storage DRS makes recommendations to move VMs off of a datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 117
          },
          "name": "sdrsIoReservableIopsThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_io_reservable_percent_threshold DatastoreCluster#sdrs_io_reservable_percent_threshold}",
            "stability": "stable",
            "summary": "The threshold, in percent, of actual estimated performance of the datastore (in IOPS) that storage DRS uses to make recommendations to move VMs off of a datastore when the total reservable IOPS exceeds the threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 123
          },
          "name": "sdrsIoReservablePercentThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_io_reservable_threshold_mode DatastoreCluster#sdrs_io_reservable_threshold_mode}",
            "stability": "stable",
            "summary": "The reservable IOPS threshold to use, percent in the event of automatic, or manual threshold in the event of manual."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 129
          },
          "name": "sdrsIoReservableThresholdMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_load_balance_interval DatastoreCluster#sdrs_load_balance_interval}",
            "stability": "stable",
            "summary": "The storage DRS poll interval, in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 135
          },
          "name": "sdrsLoadBalanceInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_policy_enforcement_automation_level DatastoreCluster#sdrs_policy_enforcement_automation_level}",
            "stability": "stable",
            "summary": "Overrides the default automation settings when correcting storage and VM policy violations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 141
          },
          "name": "sdrsPolicyEnforcementAutomationLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_rule_enforcement_automation_level DatastoreCluster#sdrs_rule_enforcement_automation_level}",
            "stability": "stable",
            "summary": "Overrides the default automation settings when correcting affinity rule violations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 147
          },
          "name": "sdrsRuleEnforcementAutomationLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_space_balance_automation_level DatastoreCluster#sdrs_space_balance_automation_level}",
            "stability": "stable",
            "summary": "Overrides the default automation settings when correcting disk space imbalances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 153
          },
          "name": "sdrsSpaceBalanceAutomationLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_space_utilization_threshold DatastoreCluster#sdrs_space_utilization_threshold}",
            "stability": "stable",
            "summary": "The threshold, in percent of used space, that storage DRS uses to make decisions to migrate VMs out of a datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 159
          },
          "name": "sdrsSpaceUtilizationThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#sdrs_vm_evacuation_automation_level DatastoreCluster#sdrs_vm_evacuation_automation_level}",
            "stability": "stable",
            "summary": "Overrides the default automation settings when generating recommendations for datastore evacuation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 165
          },
          "name": "sdrsVmEvacuationAutomationLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster#tags DatastoreCluster#tags}",
            "stability": "stable",
            "summary": "A list of tag IDs to apply to this object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster/index.ts",
            "line": 171
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/datastore-cluster/index:DatastoreClusterConfig"
    },
    "@cdktf/provider-vsphere.datastoreClusterVmAntiAffinityRule.DatastoreClusterVmAntiAffinityRule": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster_vm_anti_affinity_rule vsphere_datastore_cluster_vm_anti_affinity_rule}."
      },
      "fqn": "@cdktf/provider-vsphere.datastoreClusterVmAntiAffinityRule.DatastoreClusterVmAntiAffinityRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster_vm_anti_affinity_rule vsphere_datastore_cluster_vm_anti_affinity_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.datastoreClusterVmAntiAffinityRule.DatastoreClusterVmAntiAffinityRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DatastoreClusterVmAntiAffinityRule resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 74
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DatastoreClusterVmAntiAffinityRule to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster_vm_anti_affinity_rule#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DatastoreClusterVmAntiAffinityRule that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DatastoreClusterVmAntiAffinityRule to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 138
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 154
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 170
          },
          "name": "resetMandatory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 219
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatastoreClusterVmAntiAffinityRule",
      "namespace": "datastoreClusterVmAntiAffinityRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 62
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 126
          },
          "name": "datastoreClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 142
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 158
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 174
          },
          "name": "mandatoryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 187
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 200
          },
          "name": "virtualMachineIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 119
          },
          "name": "datastoreClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 132
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 148
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 164
          },
          "name": "mandatory",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 180
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 193
          },
          "name": "virtualMachineIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/datastore-cluster-vm-anti-affinity-rule/index:DatastoreClusterVmAntiAffinityRule"
    },
    "@cdktf/provider-vsphere.datastoreClusterVmAntiAffinityRule.DatastoreClusterVmAntiAffinityRuleConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.datastoreClusterVmAntiAffinityRule.DatastoreClusterVmAntiAffinityRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
        "line": 14
      },
      "name": "DatastoreClusterVmAntiAffinityRuleConfig",
      "namespace": "datastoreClusterVmAntiAffinityRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster_vm_anti_affinity_rule#datastore_cluster_id DatastoreClusterVmAntiAffinityRule#datastore_cluster_id}",
            "stability": "stable",
            "summary": "The managed object ID of the datastore cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 20
          },
          "name": "datastoreClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster_vm_anti_affinity_rule#name DatastoreClusterVmAntiAffinityRule#name}",
            "stability": "stable",
            "summary": "The unique name of the virtual machine group in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster_vm_anti_affinity_rule#virtual_machine_ids DatastoreClusterVmAntiAffinityRule#virtual_machine_ids}",
            "stability": "stable",
            "summary": "The UUIDs of the virtual machines to run on different datastores from each other."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 51
          },
          "name": "virtualMachineIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster_vm_anti_affinity_rule#enabled DatastoreClusterVmAntiAffinityRule#enabled}",
            "stability": "stable",
            "summary": "Enable this rule in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 26
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster_vm_anti_affinity_rule#id DatastoreClusterVmAntiAffinityRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/datastore_cluster_vm_anti_affinity_rule#mandatory DatastoreClusterVmAntiAffinityRule#mandatory}",
            "stability": "stable",
            "summary": "When true, prevents any virtual machine operations that may violate this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-cluster-vm-anti-affinity-rule/index.ts",
            "line": 39
          },
          "name": "mandatory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastore-cluster-vm-anti-affinity-rule/index:DatastoreClusterVmAntiAffinityRuleConfig"
    },
    "@cdktf/provider-vsphere.distributedPortGroup.DistributedPortGroup": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group vsphere_distributed_port_group}."
      },
      "fqn": "@cdktf/provider-vsphere.distributedPortGroup.DistributedPortGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group vsphere_distributed_port_group} Resource."
        },
        "locationInModule": {
          "filename": "src/distributed-port-group/index.ts",
          "line": 482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.distributedPortGroup.DistributedPortGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/distributed-port-group/index.ts",
        "line": 450
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DistributedPortGroup resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 467
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DistributedPortGroup to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DistributedPortGroup that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DistributedPortGroup to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1296
          },
          "name": "putVlanRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.distributedPortGroup.DistributedPortGroupVlanRange"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 559
          },
          "name": "resetActiveUplinks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 575
          },
          "name": "resetAllowForgedTransmits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 591
          },
          "name": "resetAllowMacChanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 607
          },
          "name": "resetAllowPromiscuous"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 623
          },
          "name": "resetAutoExpand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 639
          },
          "name": "resetBlockAllPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 655
          },
          "name": "resetBlockOverrideAllowed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 671
          },
          "name": "resetCheckBeacon"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 692
          },
          "name": "resetCustomAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 708
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 724
          },
          "name": "resetDirectpathGen2Allowed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 753
          },
          "name": "resetEgressShapingAverageBandwidth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 769
          },
          "name": "resetEgressShapingBurstSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 785
          },
          "name": "resetEgressShapingEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 801
          },
          "name": "resetEgressShapingPeakBandwidth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 817
          },
          "name": "resetFailback"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 833
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 849
          },
          "name": "resetIngressShapingAverageBandwidth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 865
          },
          "name": "resetIngressShapingBurstSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 881
          },
          "name": "resetIngressShapingEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 897
          },
          "name": "resetIngressShapingPeakBandwidth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 918
          },
          "name": "resetLacpEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 934
          },
          "name": "resetLacpMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 950
          },
          "name": "resetLivePortMovingAllowed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 979
          },
          "name": "resetNetflowEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 995
          },
          "name": "resetNetflowOverrideAllowed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1011
          },
          "name": "resetNetworkResourcePoolKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1027
          },
          "name": "resetNetworkResourcePoolOverrideAllowed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1043
          },
          "name": "resetNotifySwitches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1059
          },
          "name": "resetNumberOfPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1075
          },
          "name": "resetPortConfigResetAtDisconnect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1091
          },
          "name": "resetPortNameFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1107
          },
          "name": "resetPortPrivateSecondaryVlanId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1123
          },
          "name": "resetSecurityPolicyOverrideAllowed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1139
          },
          "name": "resetShapingOverrideAllowed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1155
          },
          "name": "resetStandbyUplinks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1171
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1187
          },
          "name": "resetTeamingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1203
          },
          "name": "resetTrafficFilterOverrideAllowed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1219
          },
          "name": "resetTxUplink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1235
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1251
          },
          "name": "resetUplinkTeamingOverrideAllowed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1267
          },
          "name": "resetVlanId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1283
          },
          "name": "resetVlanOverrideAllowed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1299
          },
          "name": "resetVlanRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1311
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1363
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DistributedPortGroup",
      "namespace": "distributedPortGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 455
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 680
          },
          "name": "configVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 906
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1293
          },
          "name": "vlanRange",
          "type": {
            "fqn": "@cdktf/provider-vsphere.distributedPortGroup.DistributedPortGroupVlanRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 563
          },
          "name": "activeUplinksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 579
          },
          "name": "allowForgedTransmitsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 595
          },
          "name": "allowMacChangesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 611
          },
          "name": "allowPromiscuousInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 627
          },
          "name": "autoExpandInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 643
          },
          "name": "blockAllPortsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 659
          },
          "name": "blockOverrideAllowedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 675
          },
          "name": "checkBeaconInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 696
          },
          "name": "customAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 712
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 728
          },
          "name": "directpathGen2AllowedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 741
          },
          "name": "distributedVirtualSwitchUuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 757
          },
          "name": "egressShapingAverageBandwidthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 773
          },
          "name": "egressShapingBurstSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 789
          },
          "name": "egressShapingEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 805
          },
          "name": "egressShapingPeakBandwidthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 821
          },
          "name": "failbackInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 837
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 853
          },
          "name": "ingressShapingAverageBandwidthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 869
          },
          "name": "ingressShapingBurstSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 885
          },
          "name": "ingressShapingEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 901
          },
          "name": "ingressShapingPeakBandwidthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 922
          },
          "name": "lacpEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 938
          },
          "name": "lacpModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 954
          },
          "name": "livePortMovingAllowedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 967
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 983
          },
          "name": "netflowEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 999
          },
          "name": "netflowOverrideAllowedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1015
          },
          "name": "networkResourcePoolKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1031
          },
          "name": "networkResourcePoolOverrideAllowedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1047
          },
          "name": "notifySwitchesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1063
          },
          "name": "numberOfPortsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1079
          },
          "name": "portConfigResetAtDisconnectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1095
          },
          "name": "portNameFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1111
          },
          "name": "portPrivateSecondaryVlanIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1127
          },
          "name": "securityPolicyOverrideAllowedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1143
          },
          "name": "shapingOverrideAllowedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1159
          },
          "name": "standbyUplinksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1175
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1191
          },
          "name": "teamingPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1207
          },
          "name": "trafficFilterOverrideAllowedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1223
          },
          "name": "txUplinkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1239
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1255
          },
          "name": "uplinkTeamingOverrideAllowedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1271
          },
          "name": "vlanIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1287
          },
          "name": "vlanOverrideAllowedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1303
          },
          "name": "vlanRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.distributedPortGroup.DistributedPortGroupVlanRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 553
          },
          "name": "activeUplinks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 569
          },
          "name": "allowForgedTransmits",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 585
          },
          "name": "allowMacChanges",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 601
          },
          "name": "allowPromiscuous",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 617
          },
          "name": "autoExpand",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 633
          },
          "name": "blockAllPorts",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 649
          },
          "name": "blockOverrideAllowed",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 665
          },
          "name": "checkBeacon",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 686
          },
          "name": "customAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 702
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 718
          },
          "name": "directpathGen2Allowed",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 734
          },
          "name": "distributedVirtualSwitchUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 747
          },
          "name": "egressShapingAverageBandwidth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 763
          },
          "name": "egressShapingBurstSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 779
          },
          "name": "egressShapingEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 795
          },
          "name": "egressShapingPeakBandwidth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 811
          },
          "name": "failback",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 827
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 843
          },
          "name": "ingressShapingAverageBandwidth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 859
          },
          "name": "ingressShapingBurstSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 875
          },
          "name": "ingressShapingEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 891
          },
          "name": "ingressShapingPeakBandwidth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 912
          },
          "name": "lacpEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 928
          },
          "name": "lacpMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 944
          },
          "name": "livePortMovingAllowed",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 960
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 973
          },
          "name": "netflowEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 989
          },
          "name": "netflowOverrideAllowed",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1005
          },
          "name": "networkResourcePoolKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1021
          },
          "name": "networkResourcePoolOverrideAllowed",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1037
          },
          "name": "notifySwitches",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1053
          },
          "name": "numberOfPorts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1069
          },
          "name": "portConfigResetAtDisconnect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1085
          },
          "name": "portNameFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1101
          },
          "name": "portPrivateSecondaryVlanId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1117
          },
          "name": "securityPolicyOverrideAllowed",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1133
          },
          "name": "shapingOverrideAllowed",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1149
          },
          "name": "standbyUplinks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1165
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1181
          },
          "name": "teamingPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1197
          },
          "name": "trafficFilterOverrideAllowed",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1213
          },
          "name": "txUplink",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1229
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1245
          },
          "name": "uplinkTeamingOverrideAllowed",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1261
          },
          "name": "vlanId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 1277
          },
          "name": "vlanOverrideAllowed",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/distributed-port-group/index:DistributedPortGroup"
    },
    "@cdktf/provider-vsphere.distributedPortGroup.DistributedPortGroupConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.distributedPortGroup.DistributedPortGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/distributed-port-group/index.ts",
        "line": 14
      },
      "name": "DistributedPortGroupConfig",
      "namespace": "distributedPortGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#distributed_virtual_switch_uuid DistributedPortGroup#distributed_virtual_switch_uuid}",
            "stability": "stable",
            "summary": "The UUID of the DVS to attach this port group to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 86
          },
          "name": "distributedVirtualSwitchUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#name DistributedPortGroup#name}",
            "stability": "stable",
            "summary": "The name of the portgroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#active_uplinks DistributedPortGroup#active_uplinks}",
            "stability": "stable",
            "summary": "List of active uplinks used for load balancing, matching the names of the uplinks assigned in the DVS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 20
          },
          "name": "activeUplinks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#allow_forged_transmits DistributedPortGroup#allow_forged_transmits}",
            "stability": "stable",
            "summary": "Controls whether or not the virtual network adapter is allowed to send network traffic with a different MAC address than that of its own."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 26
          },
          "name": "allowForgedTransmits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#allow_mac_changes DistributedPortGroup#allow_mac_changes}",
            "stability": "stable",
            "summary": "Controls whether or not the Media Access Control (MAC) address can be changed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 32
          },
          "name": "allowMacChanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This flag indicates whether or not all traffic is seen on a given port.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#allow_promiscuous DistributedPortGroup#allow_promiscuous}",
            "stability": "stable",
            "summary": "Enable promiscuous mode on the network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 38
          },
          "name": "allowPromiscuous",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#auto_expand DistributedPortGroup#auto_expand}",
            "stability": "stable",
            "summary": "Auto-expands the port group beyond the port count configured in number_of_ports when necessary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 44
          },
          "name": "autoExpand",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#block_all_ports DistributedPortGroup#block_all_ports}",
            "stability": "stable",
            "summary": "Indicates whether to block all ports by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 50
          },
          "name": "blockAllPorts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#block_override_allowed DistributedPortGroup#block_override_allowed}",
            "stability": "stable",
            "summary": "Allow the blocked setting of an individual port to override the setting in the portgroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 56
          },
          "name": "blockOverrideAllowed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#check_beacon DistributedPortGroup#check_beacon}",
            "stability": "stable",
            "summary": "Enable beacon probing on the ports this policy applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 62
          },
          "name": "checkBeacon",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#custom_attributes DistributedPortGroup#custom_attributes}",
            "stability": "stable",
            "summary": "A list of custom attributes to set on this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 68
          },
          "name": "customAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#description DistributedPortGroup#description}",
            "stability": "stable",
            "summary": "The description of the portgroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 74
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#directpath_gen2_allowed DistributedPortGroup#directpath_gen2_allowed}",
            "stability": "stable",
            "summary": "Allow VMDirectPath Gen2 on the ports this policy applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 80
          },
          "name": "directpathGen2Allowed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#egress_shaping_average_bandwidth DistributedPortGroup#egress_shaping_average_bandwidth}",
            "stability": "stable",
            "summary": "The average egress bandwidth in bits per second if egress shaping is enabled on the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 92
          },
          "name": "egressShapingAverageBandwidth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#egress_shaping_burst_size DistributedPortGroup#egress_shaping_burst_size}",
            "stability": "stable",
            "summary": "The maximum egress burst size allowed in bytes if egress shaping is enabled on the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 98
          },
          "name": "egressShapingBurstSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#egress_shaping_enabled DistributedPortGroup#egress_shaping_enabled}",
            "stability": "stable",
            "summary": "True if the traffic shaper is enabled for egress traffic on the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 104
          },
          "name": "egressShapingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#egress_shaping_peak_bandwidth DistributedPortGroup#egress_shaping_peak_bandwidth}",
            "stability": "stable",
            "summary": "The peak egress bandwidth during bursts in bits per second if egress traffic shaping is enabled on the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 110
          },
          "name": "egressShapingPeakBandwidth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#failback DistributedPortGroup#failback}",
            "stability": "stable",
            "summary": "If true, the teaming policy will re-activate failed interfaces higher in precedence when they come back up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 116
          },
          "name": "failback",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#id DistributedPortGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 123
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#ingress_shaping_average_bandwidth DistributedPortGroup#ingress_shaping_average_bandwidth}",
            "stability": "stable",
            "summary": "The average ingress bandwidth in bits per second if ingress shaping is enabled on the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 129
          },
          "name": "ingressShapingAverageBandwidth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#ingress_shaping_burst_size DistributedPortGroup#ingress_shaping_burst_size}",
            "stability": "stable",
            "summary": "The maximum ingress burst size allowed in bytes if ingress shaping is enabled on the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 135
          },
          "name": "ingressShapingBurstSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#ingress_shaping_enabled DistributedPortGroup#ingress_shaping_enabled}",
            "stability": "stable",
            "summary": "True if the traffic shaper is enabled for ingress traffic on the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 141
          },
          "name": "ingressShapingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#ingress_shaping_peak_bandwidth DistributedPortGroup#ingress_shaping_peak_bandwidth}",
            "stability": "stable",
            "summary": "The peak ingress bandwidth during bursts in bits per second if ingress traffic shaping is enabled on the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 147
          },
          "name": "ingressShapingPeakBandwidth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#lacp_enabled DistributedPortGroup#lacp_enabled}",
            "stability": "stable",
            "summary": "Whether or not to enable LACP on all uplink ports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 153
          },
          "name": "lacpEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#lacp_mode DistributedPortGroup#lacp_mode}",
            "stability": "stable",
            "summary": "The uplink LACP mode to use. Can be one of active or passive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 159
          },
          "name": "lacpMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#live_port_moving_allowed DistributedPortGroup#live_port_moving_allowed}",
            "stability": "stable",
            "summary": "Allow a live port to be moved in and out of the portgroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 165
          },
          "name": "livePortMovingAllowed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#netflow_enabled DistributedPortGroup#netflow_enabled}",
            "stability": "stable",
            "summary": "Indicates whether to enable netflow on all ports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 177
          },
          "name": "netflowEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#netflow_override_allowed DistributedPortGroup#netflow_override_allowed}",
            "stability": "stable",
            "summary": "Allow the enabling or disabling of Netflow on a port, contrary to the policy in the portgroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 183
          },
          "name": "netflowOverrideAllowed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#network_resource_pool_key DistributedPortGroup#network_resource_pool_key}",
            "stability": "stable",
            "summary": "The key of a network resource pool to associate with this portgroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 189
          },
          "name": "networkResourcePoolKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#network_resource_pool_override_allowed DistributedPortGroup#network_resource_pool_override_allowed}",
            "stability": "stable",
            "summary": "Allow the network resource pool of an individual port to override the setting in the portgroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 195
          },
          "name": "networkResourcePoolOverrideAllowed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#notify_switches DistributedPortGroup#notify_switches}",
            "stability": "stable",
            "summary": "If true, the teaming policy will notify the broadcast network of a NIC failover, triggering cache updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 201
          },
          "name": "notifySwitches",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#number_of_ports DistributedPortGroup#number_of_ports}",
            "stability": "stable",
            "summary": "The number of ports in this portgroup. The DVS will expand and shrink by modifying this setting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 207
          },
          "name": "numberOfPorts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#port_config_reset_at_disconnect DistributedPortGroup#port_config_reset_at_disconnect}",
            "stability": "stable",
            "summary": "Reset the setting of any ports in this portgroup back to the default setting when the port disconnects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 213
          },
          "name": "portConfigResetAtDisconnect",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#port_name_format DistributedPortGroup#port_name_format}",
            "stability": "stable",
            "summary": "A template string to use when creating ports in the portgroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 219
          },
          "name": "portNameFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#port_private_secondary_vlan_id DistributedPortGroup#port_private_secondary_vlan_id}",
            "stability": "stable",
            "summary": "The secondary VLAN ID for this port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 225
          },
          "name": "portPrivateSecondaryVlanId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#security_policy_override_allowed DistributedPortGroup#security_policy_override_allowed}",
            "stability": "stable",
            "summary": "Allow security policy settings on a port to override those on the portgroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 231
          },
          "name": "securityPolicyOverrideAllowed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#shaping_override_allowed DistributedPortGroup#shaping_override_allowed}",
            "stability": "stable",
            "summary": "Allow the traffic shaping policies of an individual port to override the settings in the portgroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 237
          },
          "name": "shapingOverrideAllowed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#standby_uplinks DistributedPortGroup#standby_uplinks}",
            "stability": "stable",
            "summary": "List of standby uplinks used for load balancing, matching the names of the uplinks assigned in the DVS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 243
          },
          "name": "standbyUplinks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#tags DistributedPortGroup#tags}",
            "stability": "stable",
            "summary": "A list of tag IDs to apply to this object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 249
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#teaming_policy DistributedPortGroup#teaming_policy}",
            "stability": "stable",
            "summary": "The network adapter teaming policy. Can be one of loadbalance_ip, loadbalance_srcmac, loadbalance_srcid, failover_explicit, or loadbalance_loadbased."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 255
          },
          "name": "teamingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#traffic_filter_override_allowed DistributedPortGroup#traffic_filter_override_allowed}",
            "stability": "stable",
            "summary": "Allow any filter policies set on the individual port to override those in the portgroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 261
          },
          "name": "trafficFilterOverrideAllowed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#tx_uplink DistributedPortGroup#tx_uplink}",
            "stability": "stable",
            "summary": "If true, a copy of packets sent to the switch will always be forwarded to an uplink in addition to the regular packet forwarded done by the switch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 267
          },
          "name": "txUplink",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#type DistributedPortGroup#type}",
            "stability": "stable",
            "summary": "The type of portgroup. Can be one of earlyBinding (static) or ephemeral."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 273
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#uplink_teaming_override_allowed DistributedPortGroup#uplink_teaming_override_allowed}",
            "stability": "stable",
            "summary": "Allow the uplink teaming policies on a port to override those on the portgroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 279
          },
          "name": "uplinkTeamingOverrideAllowed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#vlan_id DistributedPortGroup#vlan_id}",
            "stability": "stable",
            "summary": "The VLAN ID for single VLAN mode. 0 denotes no VLAN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 285
          },
          "name": "vlanId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#vlan_override_allowed DistributedPortGroup#vlan_override_allowed}",
            "stability": "stable",
            "summary": "Allow the VLAN configuration on a port to override those on the portgroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 291
          },
          "name": "vlanOverrideAllowed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#vlan_range DistributedPortGroup#vlan_range}",
            "stability": "stable",
            "summary": "vlan_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 297
          },
          "name": "vlanRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.distributedPortGroup.DistributedPortGroupVlanRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/distributed-port-group/index:DistributedPortGroupConfig"
    },
    "@cdktf/provider-vsphere.distributedPortGroup.DistributedPortGroupVlanRange": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.distributedPortGroup.DistributedPortGroupVlanRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/distributed-port-group/index.ts",
        "line": 299
      },
      "name": "DistributedPortGroupVlanRange",
      "namespace": "distributedPortGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#max_vlan DistributedPortGroup#max_vlan}",
            "stability": "stable",
            "summary": "The minimum VLAN to use in the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 305
          },
          "name": "maxVlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_port_group#min_vlan DistributedPortGroup#min_vlan}",
            "stability": "stable",
            "summary": "The minimum VLAN to use in the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 311
          },
          "name": "minVlan",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/distributed-port-group/index:DistributedPortGroupVlanRange"
    },
    "@cdktf/provider-vsphere.distributedPortGroup.DistributedPortGroupVlanRangeList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.distributedPortGroup.DistributedPortGroupVlanRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/distributed-port-group/index.ts",
          "line": 435
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/distributed-port-group/index.ts",
        "line": 427
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 442
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.distributedPortGroup.DistributedPortGroupVlanRangeOutputReference"
            }
          }
        }
      ],
      "name": "DistributedPortGroupVlanRangeList",
      "namespace": "distributedPortGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 435
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 435
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 435
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 428
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.distributedPortGroup.DistributedPortGroupVlanRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/distributed-port-group/index:DistributedPortGroupVlanRangeList"
    },
    "@cdktf/provider-vsphere.distributedPortGroup.DistributedPortGroupVlanRangeOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.distributedPortGroup.DistributedPortGroupVlanRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/distributed-port-group/index.ts",
          "line": 360
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/distributed-port-group/index.ts",
        "line": 350
      },
      "name": "DistributedPortGroupVlanRangeOutputReference",
      "namespace": "distributedPortGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 409
          },
          "name": "maxVlanInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 422
          },
          "name": "minVlanInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 402
          },
          "name": "maxVlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 415
          },
          "name": "minVlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-port-group/index.ts",
            "line": 364
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.distributedPortGroup.DistributedPortGroupVlanRange"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/distributed-port-group/index:DistributedPortGroupVlanRangeOutputReference"
    },
    "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitch": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch vsphere_distributed_virtual_switch}."
      },
      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitch",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch vsphere_distributed_virtual_switch} Resource."
        },
        "locationInModule": {
          "filename": "src/distributed-virtual-switch/index.ts",
          "line": 1099
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/distributed-virtual-switch/index.ts",
        "line": 1067
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DistributedVirtualSwitch resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1084
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DistributedVirtualSwitch to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DistributedVirtualSwitch that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DistributedVirtualSwitch to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2692
          },
          "name": "putHost",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchHost"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2708
          },
          "name": "putPvlanMapping",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchPvlanMapping"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2724
          },
          "name": "putVlanRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchVlanRange"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1224
          },
          "name": "resetActiveUplinks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1240
          },
          "name": "resetAllowForgedTransmits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1256
          },
          "name": "resetAllowMacChanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1272
          },
          "name": "resetAllowPromiscuous"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1288
          },
          "name": "resetBackupnfcMaximumMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1304
          },
          "name": "resetBackupnfcReservationMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1320
          },
          "name": "resetBackupnfcShareCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1336
          },
          "name": "resetBackupnfcShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1352
          },
          "name": "resetBlockAllPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1368
          },
          "name": "resetCheckBeacon"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1389
          },
          "name": "resetContactDetail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1405
          },
          "name": "resetContactName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1421
          },
          "name": "resetCustomAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1450
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1466
          },
          "name": "resetDirectpathGen2Allowed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1482
          },
          "name": "resetEgressShapingAverageBandwidth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1498
          },
          "name": "resetEgressShapingBurstSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1514
          },
          "name": "resetEgressShapingEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1530
          },
          "name": "resetEgressShapingPeakBandwidth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1546
          },
          "name": "resetFailback"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1562
          },
          "name": "resetFaulttoleranceMaximumMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1578
          },
          "name": "resetFaulttoleranceReservationMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1594
          },
          "name": "resetFaulttoleranceShareCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1610
          },
          "name": "resetFaulttoleranceShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1626
          },
          "name": "resetFolder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1642
          },
          "name": "resetHbrMaximumMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1658
          },
          "name": "resetHbrReservationMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1674
          },
          "name": "resetHbrShareCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1690
          },
          "name": "resetHbrShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2695
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1706
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1722
          },
          "name": "resetIgnoreOtherPvlanMappings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1738
          },
          "name": "resetIngressShapingAverageBandwidth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1754
          },
          "name": "resetIngressShapingBurstSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1770
          },
          "name": "resetIngressShapingEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1786
          },
          "name": "resetIngressShapingPeakBandwidth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1802
          },
          "name": "resetIpv4Address"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1818
          },
          "name": "resetIscsiMaximumMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1834
          },
          "name": "resetIscsiReservationMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1850
          },
          "name": "resetIscsiShareCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1866
          },
          "name": "resetIscsiShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1882
          },
          "name": "resetLacpApiVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1898
          },
          "name": "resetLacpEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1914
          },
          "name": "resetLacpMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1930
          },
          "name": "resetLinkDiscoveryOperation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1946
          },
          "name": "resetLinkDiscoveryProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1962
          },
          "name": "resetManagementMaximumMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1978
          },
          "name": "resetManagementReservationMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1994
          },
          "name": "resetManagementShareCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2010
          },
          "name": "resetManagementShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2026
          },
          "name": "resetMaxMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2042
          },
          "name": "resetMulticastFilteringMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2071
          },
          "name": "resetNetflowActiveFlowTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2087
          },
          "name": "resetNetflowCollectorIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2103
          },
          "name": "resetNetflowCollectorPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2119
          },
          "name": "resetNetflowEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2135
          },
          "name": "resetNetflowIdleFlowTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2151
          },
          "name": "resetNetflowInternalFlowsOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2167
          },
          "name": "resetNetflowObservationDomainId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2183
          },
          "name": "resetNetflowSamplingRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2199
          },
          "name": "resetNetworkResourceControlEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2215
          },
          "name": "resetNetworkResourceControlVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2231
          },
          "name": "resetNfsMaximumMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2247
          },
          "name": "resetNfsReservationMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2263
          },
          "name": "resetNfsShareCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2279
          },
          "name": "resetNfsShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2295
          },
          "name": "resetNotifySwitches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2311
          },
          "name": "resetPortPrivateSecondaryVlanId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2711
          },
          "name": "resetPvlanMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2327
          },
          "name": "resetStandbyUplinks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2343
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2359
          },
          "name": "resetTeamingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2375
          },
          "name": "resetTxUplink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2391
          },
          "name": "resetUplinks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2407
          },
          "name": "resetVdpMaximumMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2423
          },
          "name": "resetVdpReservationMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2439
          },
          "name": "resetVdpShareCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2455
          },
          "name": "resetVdpShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2471
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2487
          },
          "name": "resetVirtualmachineMaximumMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2503
          },
          "name": "resetVirtualmachineReservationMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2519
          },
          "name": "resetVirtualmachineShareCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2535
          },
          "name": "resetVirtualmachineShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2551
          },
          "name": "resetVlanId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2727
          },
          "name": "resetVlanRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2567
          },
          "name": "resetVmotionMaximumMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2583
          },
          "name": "resetVmotionReservationMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2599
          },
          "name": "resetVmotionShareCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2615
          },
          "name": "resetVmotionShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2631
          },
          "name": "resetVsanMaximumMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2647
          },
          "name": "resetVsanReservationMbit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2663
          },
          "name": "resetVsanShareCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2679
          },
          "name": "resetVsanShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2739
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2839
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DistributedVirtualSwitch",
      "namespace": "distributedVirtualSwitch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1072
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1377
          },
          "name": "configVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2689
          },
          "name": "host",
          "type": {
            "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchHostList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2705
          },
          "name": "pvlanMapping",
          "type": {
            "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchPvlanMappingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2721
          },
          "name": "vlanRange",
          "type": {
            "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchVlanRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1228
          },
          "name": "activeUplinksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1244
          },
          "name": "allowForgedTransmitsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1260
          },
          "name": "allowMacChangesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1276
          },
          "name": "allowPromiscuousInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1292
          },
          "name": "backupnfcMaximumMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1308
          },
          "name": "backupnfcReservationMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1324
          },
          "name": "backupnfcShareCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1340
          },
          "name": "backupnfcShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1356
          },
          "name": "blockAllPortsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1372
          },
          "name": "checkBeaconInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1393
          },
          "name": "contactDetailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1409
          },
          "name": "contactNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1425
          },
          "name": "customAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1438
          },
          "name": "datacenterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1454
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1470
          },
          "name": "directpathGen2AllowedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1486
          },
          "name": "egressShapingAverageBandwidthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1502
          },
          "name": "egressShapingBurstSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1518
          },
          "name": "egressShapingEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1534
          },
          "name": "egressShapingPeakBandwidthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1550
          },
          "name": "failbackInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1566
          },
          "name": "faulttoleranceMaximumMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1582
          },
          "name": "faulttoleranceReservationMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1598
          },
          "name": "faulttoleranceShareCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1614
          },
          "name": "faulttoleranceShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1630
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1646
          },
          "name": "hbrMaximumMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1662
          },
          "name": "hbrReservationMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1678
          },
          "name": "hbrShareCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1694
          },
          "name": "hbrShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2699
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchHost"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1710
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1726
          },
          "name": "ignoreOtherPvlanMappingsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1742
          },
          "name": "ingressShapingAverageBandwidthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1758
          },
          "name": "ingressShapingBurstSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1774
          },
          "name": "ingressShapingEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1790
          },
          "name": "ingressShapingPeakBandwidthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1806
          },
          "name": "ipv4AddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1822
          },
          "name": "iscsiMaximumMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1838
          },
          "name": "iscsiReservationMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1854
          },
          "name": "iscsiShareCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1870
          },
          "name": "iscsiShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1886
          },
          "name": "lacpApiVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1902
          },
          "name": "lacpEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1918
          },
          "name": "lacpModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1934
          },
          "name": "linkDiscoveryOperationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1950
          },
          "name": "linkDiscoveryProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1966
          },
          "name": "managementMaximumMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1982
          },
          "name": "managementReservationMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1998
          },
          "name": "managementShareCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2014
          },
          "name": "managementShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2030
          },
          "name": "maxMtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2046
          },
          "name": "multicastFilteringModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2059
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2075
          },
          "name": "netflowActiveFlowTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2091
          },
          "name": "netflowCollectorIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2107
          },
          "name": "netflowCollectorPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2123
          },
          "name": "netflowEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2139
          },
          "name": "netflowIdleFlowTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2155
          },
          "name": "netflowInternalFlowsOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2171
          },
          "name": "netflowObservationDomainIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2187
          },
          "name": "netflowSamplingRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2203
          },
          "name": "networkResourceControlEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2219
          },
          "name": "networkResourceControlVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2235
          },
          "name": "nfsMaximumMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2251
          },
          "name": "nfsReservationMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2267
          },
          "name": "nfsShareCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2283
          },
          "name": "nfsShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2299
          },
          "name": "notifySwitchesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2315
          },
          "name": "portPrivateSecondaryVlanIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2715
          },
          "name": "pvlanMappingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchPvlanMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2331
          },
          "name": "standbyUplinksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2347
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2363
          },
          "name": "teamingPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2379
          },
          "name": "txUplinkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2395
          },
          "name": "uplinksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2411
          },
          "name": "vdpMaximumMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2427
          },
          "name": "vdpReservationMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2443
          },
          "name": "vdpShareCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2459
          },
          "name": "vdpShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2475
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2491
          },
          "name": "virtualmachineMaximumMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2507
          },
          "name": "virtualmachineReservationMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2523
          },
          "name": "virtualmachineShareCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2539
          },
          "name": "virtualmachineShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2555
          },
          "name": "vlanIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2731
          },
          "name": "vlanRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchVlanRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2571
          },
          "name": "vmotionMaximumMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2587
          },
          "name": "vmotionReservationMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2603
          },
          "name": "vmotionShareCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2619
          },
          "name": "vmotionShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2635
          },
          "name": "vsanMaximumMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2651
          },
          "name": "vsanReservationMbitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2667
          },
          "name": "vsanShareCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2683
          },
          "name": "vsanShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1218
          },
          "name": "activeUplinks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1234
          },
          "name": "allowForgedTransmits",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1250
          },
          "name": "allowMacChanges",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1266
          },
          "name": "allowPromiscuous",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1282
          },
          "name": "backupnfcMaximumMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1298
          },
          "name": "backupnfcReservationMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1314
          },
          "name": "backupnfcShareCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1330
          },
          "name": "backupnfcShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1346
          },
          "name": "blockAllPorts",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1362
          },
          "name": "checkBeacon",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1383
          },
          "name": "contactDetail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1399
          },
          "name": "contactName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1415
          },
          "name": "customAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1431
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1444
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1460
          },
          "name": "directpathGen2Allowed",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1476
          },
          "name": "egressShapingAverageBandwidth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1492
          },
          "name": "egressShapingBurstSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1508
          },
          "name": "egressShapingEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1524
          },
          "name": "egressShapingPeakBandwidth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1540
          },
          "name": "failback",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1556
          },
          "name": "faulttoleranceMaximumMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1572
          },
          "name": "faulttoleranceReservationMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1588
          },
          "name": "faulttoleranceShareCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1604
          },
          "name": "faulttoleranceShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1620
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1636
          },
          "name": "hbrMaximumMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1652
          },
          "name": "hbrReservationMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1668
          },
          "name": "hbrShareCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1684
          },
          "name": "hbrShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1700
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1716
          },
          "name": "ignoreOtherPvlanMappings",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1732
          },
          "name": "ingressShapingAverageBandwidth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1748
          },
          "name": "ingressShapingBurstSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1764
          },
          "name": "ingressShapingEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1780
          },
          "name": "ingressShapingPeakBandwidth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1796
          },
          "name": "ipv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1812
          },
          "name": "iscsiMaximumMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1828
          },
          "name": "iscsiReservationMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1844
          },
          "name": "iscsiShareCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1860
          },
          "name": "iscsiShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1876
          },
          "name": "lacpApiVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1892
          },
          "name": "lacpEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1908
          },
          "name": "lacpMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1924
          },
          "name": "linkDiscoveryOperation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1940
          },
          "name": "linkDiscoveryProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1956
          },
          "name": "managementMaximumMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1972
          },
          "name": "managementReservationMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1988
          },
          "name": "managementShareCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2004
          },
          "name": "managementShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2020
          },
          "name": "maxMtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2036
          },
          "name": "multicastFilteringMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2052
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2065
          },
          "name": "netflowActiveFlowTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2081
          },
          "name": "netflowCollectorIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2097
          },
          "name": "netflowCollectorPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2113
          },
          "name": "netflowEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2129
          },
          "name": "netflowIdleFlowTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2145
          },
          "name": "netflowInternalFlowsOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2161
          },
          "name": "netflowObservationDomainId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2177
          },
          "name": "netflowSamplingRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2193
          },
          "name": "networkResourceControlEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2209
          },
          "name": "networkResourceControlVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2225
          },
          "name": "nfsMaximumMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2241
          },
          "name": "nfsReservationMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2257
          },
          "name": "nfsShareCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2273
          },
          "name": "nfsShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2289
          },
          "name": "notifySwitches",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2305
          },
          "name": "portPrivateSecondaryVlanId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2321
          },
          "name": "standbyUplinks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2337
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2353
          },
          "name": "teamingPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2369
          },
          "name": "txUplink",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2385
          },
          "name": "uplinks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2401
          },
          "name": "vdpMaximumMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2417
          },
          "name": "vdpReservationMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2433
          },
          "name": "vdpShareCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2449
          },
          "name": "vdpShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2465
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2481
          },
          "name": "virtualmachineMaximumMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2497
          },
          "name": "virtualmachineReservationMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2513
          },
          "name": "virtualmachineShareCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2529
          },
          "name": "virtualmachineShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2545
          },
          "name": "vlanId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2561
          },
          "name": "vmotionMaximumMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2577
          },
          "name": "vmotionReservationMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2593
          },
          "name": "vmotionShareCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2609
          },
          "name": "vmotionShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2625
          },
          "name": "vsanMaximumMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2641
          },
          "name": "vsanReservationMbit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2657
          },
          "name": "vsanShareCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 2673
          },
          "name": "vsanShareLevel",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/distributed-virtual-switch/index:DistributedVirtualSwitch"
    },
    "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/distributed-virtual-switch/index.ts",
        "line": 14
      },
      "name": "DistributedVirtualSwitchConfig",
      "namespace": "distributedVirtualSwitch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#datacenter_id DistributedVirtualSwitch#datacenter_id}",
            "stability": "stable",
            "summary": "The ID of the datacenter to create this virtual switch in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 98
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#name DistributedVirtualSwitch#name}",
            "stability": "stable",
            "summary": "The name for the DVS. Must be unique in the folder that it is being created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 333
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#active_uplinks DistributedVirtualSwitch#active_uplinks}",
            "stability": "stable",
            "summary": "List of active uplinks used for load balancing, matching the names of the uplinks assigned in the DVS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 20
          },
          "name": "activeUplinks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#allow_forged_transmits DistributedVirtualSwitch#allow_forged_transmits}",
            "stability": "stable",
            "summary": "Controls whether or not the virtual network adapter is allowed to send network traffic with a different MAC address than that of its own."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 26
          },
          "name": "allowForgedTransmits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#allow_mac_changes DistributedVirtualSwitch#allow_mac_changes}",
            "stability": "stable",
            "summary": "Controls whether or not the Media Access Control (MAC) address can be changed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 32
          },
          "name": "allowMacChanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This flag indicates whether or not all traffic is seen on a given port.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#allow_promiscuous DistributedVirtualSwitch#allow_promiscuous}",
            "stability": "stable",
            "summary": "Enable promiscuous mode on the network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 38
          },
          "name": "allowPromiscuous",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#backupnfc_maximum_mbit DistributedVirtualSwitch#backupnfc_maximum_mbit}",
            "stability": "stable",
            "summary": "The maximum allowed usage for the backupNfc traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 44
          },
          "name": "backupnfcMaximumMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#backupnfc_reservation_mbit DistributedVirtualSwitch#backupnfc_reservation_mbit}",
            "stability": "stable",
            "summary": "The amount of guaranteed bandwidth for the backupNfc traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 50
          },
          "name": "backupnfcReservationMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#backupnfc_share_count DistributedVirtualSwitch#backupnfc_share_count}",
            "stability": "stable",
            "summary": "The amount of shares to allocate to the backupNfc traffic class for a custom share level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 56
          },
          "name": "backupnfcShareCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#backupnfc_share_level DistributedVirtualSwitch#backupnfc_share_level}",
            "stability": "stable",
            "summary": "The allocation level for the backupNfc traffic class. Can be one of high, low, normal, or custom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 62
          },
          "name": "backupnfcShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#block_all_ports DistributedVirtualSwitch#block_all_ports}",
            "stability": "stable",
            "summary": "Indicates whether to block all ports by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 68
          },
          "name": "blockAllPorts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#check_beacon DistributedVirtualSwitch#check_beacon}",
            "stability": "stable",
            "summary": "Enable beacon probing on the ports this policy applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 74
          },
          "name": "checkBeacon",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#contact_detail DistributedVirtualSwitch#contact_detail}",
            "stability": "stable",
            "summary": "The contact detail for this DVS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 80
          },
          "name": "contactDetail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#contact_name DistributedVirtualSwitch#contact_name}",
            "stability": "stable",
            "summary": "The contact name for this DVS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 86
          },
          "name": "contactName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#custom_attributes DistributedVirtualSwitch#custom_attributes}",
            "stability": "stable",
            "summary": "A list of custom attributes to set on this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 92
          },
          "name": "customAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#description DistributedVirtualSwitch#description}",
            "stability": "stable",
            "summary": "The description of the DVS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 104
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#directpath_gen2_allowed DistributedVirtualSwitch#directpath_gen2_allowed}",
            "stability": "stable",
            "summary": "Allow VMDirectPath Gen2 on the ports this policy applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 110
          },
          "name": "directpathGen2Allowed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#egress_shaping_average_bandwidth DistributedVirtualSwitch#egress_shaping_average_bandwidth}",
            "stability": "stable",
            "summary": "The average egress bandwidth in bits per second if egress shaping is enabled on the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 116
          },
          "name": "egressShapingAverageBandwidth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#egress_shaping_burst_size DistributedVirtualSwitch#egress_shaping_burst_size}",
            "stability": "stable",
            "summary": "The maximum egress burst size allowed in bytes if egress shaping is enabled on the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 122
          },
          "name": "egressShapingBurstSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#egress_shaping_enabled DistributedVirtualSwitch#egress_shaping_enabled}",
            "stability": "stable",
            "summary": "True if the traffic shaper is enabled for egress traffic on the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 128
          },
          "name": "egressShapingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#egress_shaping_peak_bandwidth DistributedVirtualSwitch#egress_shaping_peak_bandwidth}",
            "stability": "stable",
            "summary": "The peak egress bandwidth during bursts in bits per second if egress traffic shaping is enabled on the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 134
          },
          "name": "egressShapingPeakBandwidth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#failback DistributedVirtualSwitch#failback}",
            "stability": "stable",
            "summary": "If true, the teaming policy will re-activate failed interfaces higher in precedence when they come back up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 140
          },
          "name": "failback",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#faulttolerance_maximum_mbit DistributedVirtualSwitch#faulttolerance_maximum_mbit}",
            "stability": "stable",
            "summary": "The maximum allowed usage for the faultTolerance traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 146
          },
          "name": "faulttoleranceMaximumMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#faulttolerance_reservation_mbit DistributedVirtualSwitch#faulttolerance_reservation_mbit}",
            "stability": "stable",
            "summary": "The amount of guaranteed bandwidth for the faultTolerance traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 152
          },
          "name": "faulttoleranceReservationMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#faulttolerance_share_count DistributedVirtualSwitch#faulttolerance_share_count}",
            "stability": "stable",
            "summary": "The amount of shares to allocate to the faultTolerance traffic class for a custom share level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 158
          },
          "name": "faulttoleranceShareCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#faulttolerance_share_level DistributedVirtualSwitch#faulttolerance_share_level}",
            "stability": "stable",
            "summary": "The allocation level for the faultTolerance traffic class. Can be one of high, low, normal, or custom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 164
          },
          "name": "faulttoleranceShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#folder DistributedVirtualSwitch#folder}",
            "stability": "stable",
            "summary": "The folder to create this virtual switch in, relative to the datacenter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 170
          },
          "name": "folder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#hbr_maximum_mbit DistributedVirtualSwitch#hbr_maximum_mbit}",
            "stability": "stable",
            "summary": "The maximum allowed usage for the hbr traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 176
          },
          "name": "hbrMaximumMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#hbr_reservation_mbit DistributedVirtualSwitch#hbr_reservation_mbit}",
            "stability": "stable",
            "summary": "The amount of guaranteed bandwidth for the hbr traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 182
          },
          "name": "hbrReservationMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#hbr_share_count DistributedVirtualSwitch#hbr_share_count}",
            "stability": "stable",
            "summary": "The amount of shares to allocate to the hbr traffic class for a custom share level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 188
          },
          "name": "hbrShareCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#hbr_share_level DistributedVirtualSwitch#hbr_share_level}",
            "stability": "stable",
            "summary": "The allocation level for the hbr traffic class. Can be one of high, low, normal, or custom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 194
          },
          "name": "hbrShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#host DistributedVirtualSwitch#host}",
            "stability": "stable",
            "summary": "host block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 573
          },
          "name": "host",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchHost"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#id DistributedVirtualSwitch#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 201
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#ignore_other_pvlan_mappings DistributedVirtualSwitch#ignore_other_pvlan_mappings}",
            "stability": "stable",
            "summary": "Whether to ignore existing PVLAN mappings not managed by this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 207
          },
          "name": "ignoreOtherPvlanMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#ingress_shaping_average_bandwidth DistributedVirtualSwitch#ingress_shaping_average_bandwidth}",
            "stability": "stable",
            "summary": "The average ingress bandwidth in bits per second if ingress shaping is enabled on the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 213
          },
          "name": "ingressShapingAverageBandwidth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#ingress_shaping_burst_size DistributedVirtualSwitch#ingress_shaping_burst_size}",
            "stability": "stable",
            "summary": "The maximum ingress burst size allowed in bytes if ingress shaping is enabled on the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 219
          },
          "name": "ingressShapingBurstSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#ingress_shaping_enabled DistributedVirtualSwitch#ingress_shaping_enabled}",
            "stability": "stable",
            "summary": "True if the traffic shaper is enabled for ingress traffic on the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 225
          },
          "name": "ingressShapingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#ingress_shaping_peak_bandwidth DistributedVirtualSwitch#ingress_shaping_peak_bandwidth}",
            "stability": "stable",
            "summary": "The peak ingress bandwidth during bursts in bits per second if ingress traffic shaping is enabled on the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 231
          },
          "name": "ingressShapingPeakBandwidth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This can be used to see the DVS as a unique device with NetFlow.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#ipv4_address DistributedVirtualSwitch#ipv4_address}",
            "stability": "stable",
            "summary": "The IPv4 address of the switch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 237
          },
          "name": "ipv4Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#iscsi_maximum_mbit DistributedVirtualSwitch#iscsi_maximum_mbit}",
            "stability": "stable",
            "summary": "The maximum allowed usage for the iSCSI traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 243
          },
          "name": "iscsiMaximumMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#iscsi_reservation_mbit DistributedVirtualSwitch#iscsi_reservation_mbit}",
            "stability": "stable",
            "summary": "The amount of guaranteed bandwidth for the iSCSI traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 249
          },
          "name": "iscsiReservationMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#iscsi_share_count DistributedVirtualSwitch#iscsi_share_count}",
            "stability": "stable",
            "summary": "The amount of shares to allocate to the iSCSI traffic class for a custom share level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 255
          },
          "name": "iscsiShareCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#iscsi_share_level DistributedVirtualSwitch#iscsi_share_level}",
            "stability": "stable",
            "summary": "The allocation level for the iSCSI traffic class. Can be one of high, low, normal, or custom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 261
          },
          "name": "iscsiShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#lacp_api_version DistributedVirtualSwitch#lacp_api_version}",
            "stability": "stable",
            "summary": "The Link Aggregation Control Protocol group version in the switch. Can be one of singleLag or multipleLag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 267
          },
          "name": "lacpApiVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#lacp_enabled DistributedVirtualSwitch#lacp_enabled}",
            "stability": "stable",
            "summary": "Whether or not to enable LACP on all uplink ports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 273
          },
          "name": "lacpEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#lacp_mode DistributedVirtualSwitch#lacp_mode}",
            "stability": "stable",
            "summary": "The uplink LACP mode to use. Can be one of active or passive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 279
          },
          "name": "lacpMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#link_discovery_operation DistributedVirtualSwitch#link_discovery_operation}",
            "stability": "stable",
            "summary": "Whether to advertise or listen for link discovery. Valid values are advertise, both, listen, and none."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 285
          },
          "name": "linkDiscoveryOperation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#link_discovery_protocol DistributedVirtualSwitch#link_discovery_protocol}",
            "stability": "stable",
            "summary": "The discovery protocol type. Valid values are cdp and lldp."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 291
          },
          "name": "linkDiscoveryProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#management_maximum_mbit DistributedVirtualSwitch#management_maximum_mbit}",
            "stability": "stable",
            "summary": "The maximum allowed usage for the management traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 297
          },
          "name": "managementMaximumMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#management_reservation_mbit DistributedVirtualSwitch#management_reservation_mbit}",
            "stability": "stable",
            "summary": "The amount of guaranteed bandwidth for the management traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 303
          },
          "name": "managementReservationMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#management_share_count DistributedVirtualSwitch#management_share_count}",
            "stability": "stable",
            "summary": "The amount of shares to allocate to the management traffic class for a custom share level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 309
          },
          "name": "managementShareCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#management_share_level DistributedVirtualSwitch#management_share_level}",
            "stability": "stable",
            "summary": "The allocation level for the management traffic class. Can be one of high, low, normal, or custom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 315
          },
          "name": "managementShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#max_mtu DistributedVirtualSwitch#max_mtu}",
            "stability": "stable",
            "summary": "The maximum MTU on the switch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 321
          },
          "name": "maxMtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#multicast_filtering_mode DistributedVirtualSwitch#multicast_filtering_mode}",
            "stability": "stable",
            "summary": "The multicast filtering mode on the switch. Can be one of legacyFiltering, or snooping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 327
          },
          "name": "multicastFilteringMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#netflow_active_flow_timeout DistributedVirtualSwitch#netflow_active_flow_timeout}",
            "stability": "stable",
            "summary": "The number of seconds after which active flows are forced to be exported to the collector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 339
          },
          "name": "netflowActiveFlowTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#netflow_collector_ip_address DistributedVirtualSwitch#netflow_collector_ip_address}",
            "stability": "stable",
            "summary": "IP address for the netflow collector, using IPv4 or IPv6."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 345
          },
          "name": "netflowCollectorIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#netflow_collector_port DistributedVirtualSwitch#netflow_collector_port}",
            "stability": "stable",
            "summary": "The port for the netflow collector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 351
          },
          "name": "netflowCollectorPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#netflow_enabled DistributedVirtualSwitch#netflow_enabled}",
            "stability": "stable",
            "summary": "Indicates whether to enable netflow on all ports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 357
          },
          "name": "netflowEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#netflow_idle_flow_timeout DistributedVirtualSwitch#netflow_idle_flow_timeout}",
            "stability": "stable",
            "summary": "The number of seconds after which idle flows are forced to be exported to the collector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 363
          },
          "name": "netflowIdleFlowTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#netflow_internal_flows_only DistributedVirtualSwitch#netflow_internal_flows_only}",
            "stability": "stable",
            "summary": "Whether to limit analysis to traffic that has both source and destination served by the same host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 369
          },
          "name": "netflowInternalFlowsOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#netflow_observation_domain_id DistributedVirtualSwitch#netflow_observation_domain_id}",
            "stability": "stable",
            "summary": "The observation Domain ID for the netflow collector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 375
          },
          "name": "netflowObservationDomainId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Set to 0 to disable sampling, meaning that all packets are analyzed.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#netflow_sampling_rate DistributedVirtualSwitch#netflow_sampling_rate}",
            "stability": "stable",
            "summary": "The ratio of total number of packets to the number of packets analyzed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 381
          },
          "name": "netflowSamplingRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#network_resource_control_enabled DistributedVirtualSwitch#network_resource_control_enabled}",
            "stability": "stable",
            "summary": "Whether or not to enable network resource control, enabling advanced traffic shaping and resource control features."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 387
          },
          "name": "networkResourceControlEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#network_resource_control_version DistributedVirtualSwitch#network_resource_control_version}",
            "stability": "stable",
            "summary": "The network I/O control version to use. Can be one of version2 or version3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 393
          },
          "name": "networkResourceControlVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#nfs_maximum_mbit DistributedVirtualSwitch#nfs_maximum_mbit}",
            "stability": "stable",
            "summary": "The maximum allowed usage for the nfs traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 399
          },
          "name": "nfsMaximumMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#nfs_reservation_mbit DistributedVirtualSwitch#nfs_reservation_mbit}",
            "stability": "stable",
            "summary": "The amount of guaranteed bandwidth for the nfs traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 405
          },
          "name": "nfsReservationMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#nfs_share_count DistributedVirtualSwitch#nfs_share_count}",
            "stability": "stable",
            "summary": "The amount of shares to allocate to the nfs traffic class for a custom share level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 411
          },
          "name": "nfsShareCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#nfs_share_level DistributedVirtualSwitch#nfs_share_level}",
            "stability": "stable",
            "summary": "The allocation level for the nfs traffic class. Can be one of high, low, normal, or custom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 417
          },
          "name": "nfsShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#notify_switches DistributedVirtualSwitch#notify_switches}",
            "stability": "stable",
            "summary": "If true, the teaming policy will notify the broadcast network of a NIC failover, triggering cache updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 423
          },
          "name": "notifySwitches",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#port_private_secondary_vlan_id DistributedVirtualSwitch#port_private_secondary_vlan_id}",
            "stability": "stable",
            "summary": "The secondary VLAN ID for this port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 429
          },
          "name": "portPrivateSecondaryVlanId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#pvlan_mapping DistributedVirtualSwitch#pvlan_mapping}",
            "stability": "stable",
            "summary": "pvlan_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 579
          },
          "name": "pvlanMapping",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchPvlanMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#standby_uplinks DistributedVirtualSwitch#standby_uplinks}",
            "stability": "stable",
            "summary": "List of standby uplinks used for load balancing, matching the names of the uplinks assigned in the DVS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 435
          },
          "name": "standbyUplinks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#tags DistributedVirtualSwitch#tags}",
            "stability": "stable",
            "summary": "A list of tag IDs to apply to this object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 441
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#teaming_policy DistributedVirtualSwitch#teaming_policy}",
            "stability": "stable",
            "summary": "The network adapter teaming policy. Can be one of loadbalance_ip, loadbalance_srcmac, loadbalance_srcid, failover_explicit, or loadbalance_loadbased."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 447
          },
          "name": "teamingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#tx_uplink DistributedVirtualSwitch#tx_uplink}",
            "stability": "stable",
            "summary": "If true, a copy of packets sent to the switch will always be forwarded to an uplink in addition to the regular packet forwarded done by the switch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 453
          },
          "name": "txUplink",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The contents of this list control both the uplink count and names of the uplinks on the DVS across hosts.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#uplinks DistributedVirtualSwitch#uplinks}",
            "stability": "stable",
            "summary": "A list of uplink ports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 459
          },
          "name": "uplinks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#vdp_maximum_mbit DistributedVirtualSwitch#vdp_maximum_mbit}",
            "stability": "stable",
            "summary": "The maximum allowed usage for the vdp traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 465
          },
          "name": "vdpMaximumMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#vdp_reservation_mbit DistributedVirtualSwitch#vdp_reservation_mbit}",
            "stability": "stable",
            "summary": "The amount of guaranteed bandwidth for the vdp traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 471
          },
          "name": "vdpReservationMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#vdp_share_count DistributedVirtualSwitch#vdp_share_count}",
            "stability": "stable",
            "summary": "The amount of shares to allocate to the vdp traffic class for a custom share level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 477
          },
          "name": "vdpShareCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#vdp_share_level DistributedVirtualSwitch#vdp_share_level}",
            "stability": "stable",
            "summary": "The allocation level for the vdp traffic class. Can be one of high, low, normal, or custom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 483
          },
          "name": "vdpShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Allowed versions are 8.0.3, 8.0.0, 7.0.3, 7.0.2, 7.0.0, 6.6.0, 6.5.0, 6.0.0, 5.5.0, 5.1.0, and 5.0.0.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#version DistributedVirtualSwitch#version}",
            "stability": "stable",
            "summary": "The version of this virtual switch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 489
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#virtualmachine_maximum_mbit DistributedVirtualSwitch#virtualmachine_maximum_mbit}",
            "stability": "stable",
            "summary": "The maximum allowed usage for the virtualMachine traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 495
          },
          "name": "virtualmachineMaximumMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#virtualmachine_reservation_mbit DistributedVirtualSwitch#virtualmachine_reservation_mbit}",
            "stability": "stable",
            "summary": "The amount of guaranteed bandwidth for the virtualMachine traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 501
          },
          "name": "virtualmachineReservationMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#virtualmachine_share_count DistributedVirtualSwitch#virtualmachine_share_count}",
            "stability": "stable",
            "summary": "The amount of shares to allocate to the virtualMachine traffic class for a custom share level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 507
          },
          "name": "virtualmachineShareCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#virtualmachine_share_level DistributedVirtualSwitch#virtualmachine_share_level}",
            "stability": "stable",
            "summary": "The allocation level for the virtualMachine traffic class. Can be one of high, low, normal, or custom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 513
          },
          "name": "virtualmachineShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#vlan_id DistributedVirtualSwitch#vlan_id}",
            "stability": "stable",
            "summary": "The VLAN ID for single VLAN mode. 0 denotes no VLAN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 519
          },
          "name": "vlanId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#vlan_range DistributedVirtualSwitch#vlan_range}",
            "stability": "stable",
            "summary": "vlan_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 585
          },
          "name": "vlanRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchVlanRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#vmotion_maximum_mbit DistributedVirtualSwitch#vmotion_maximum_mbit}",
            "stability": "stable",
            "summary": "The maximum allowed usage for the vmotion traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 525
          },
          "name": "vmotionMaximumMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#vmotion_reservation_mbit DistributedVirtualSwitch#vmotion_reservation_mbit}",
            "stability": "stable",
            "summary": "The amount of guaranteed bandwidth for the vmotion traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 531
          },
          "name": "vmotionReservationMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#vmotion_share_count DistributedVirtualSwitch#vmotion_share_count}",
            "stability": "stable",
            "summary": "The amount of shares to allocate to the vmotion traffic class for a custom share level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 537
          },
          "name": "vmotionShareCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#vmotion_share_level DistributedVirtualSwitch#vmotion_share_level}",
            "stability": "stable",
            "summary": "The allocation level for the vmotion traffic class. Can be one of high, low, normal, or custom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 543
          },
          "name": "vmotionShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#vsan_maximum_mbit DistributedVirtualSwitch#vsan_maximum_mbit}",
            "stability": "stable",
            "summary": "The maximum allowed usage for the vsan traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 549
          },
          "name": "vsanMaximumMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#vsan_reservation_mbit DistributedVirtualSwitch#vsan_reservation_mbit}",
            "stability": "stable",
            "summary": "The amount of guaranteed bandwidth for the vsan traffic class, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 555
          },
          "name": "vsanReservationMbit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#vsan_share_count DistributedVirtualSwitch#vsan_share_count}",
            "stability": "stable",
            "summary": "The amount of shares to allocate to the vsan traffic class for a custom share level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 561
          },
          "name": "vsanShareCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#vsan_share_level DistributedVirtualSwitch#vsan_share_level}",
            "stability": "stable",
            "summary": "The allocation level for the vsan traffic class. Can be one of high, low, normal, or custom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 567
          },
          "name": "vsanShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/distributed-virtual-switch/index:DistributedVirtualSwitchConfig"
    },
    "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchHost": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchHost",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/distributed-virtual-switch/index.ts",
        "line": 587
      },
      "name": "DistributedVirtualSwitchHost",
      "namespace": "distributedVirtualSwitch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#host_system_id DistributedVirtualSwitch#host_system_id}",
            "stability": "stable",
            "summary": "The managed object ID of the host this specification applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 599
          },
          "name": "hostSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#devices DistributedVirtualSwitch#devices}",
            "stability": "stable",
            "summary": "Name of the physical NIC to be added to the proxy switch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 593
          },
          "name": "devices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/distributed-virtual-switch/index:DistributedVirtualSwitchHost"
    },
    "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchHostList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchHostList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/distributed-virtual-switch/index.ts",
          "line": 726
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/distributed-virtual-switch/index.ts",
        "line": 718
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 733
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchHostOutputReference"
            }
          }
        }
      ],
      "name": "DistributedVirtualSwitchHostList",
      "namespace": "distributedVirtualSwitch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 726
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 726
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 726
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 719
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchHost"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/distributed-virtual-switch/index:DistributedVirtualSwitchHostList"
    },
    "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchHostOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchHostOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/distributed-virtual-switch/index.ts",
          "line": 648
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/distributed-virtual-switch/index.ts",
        "line": 638
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 696
          },
          "name": "resetDevices"
        }
      ],
      "name": "DistributedVirtualSwitchHostOutputReference",
      "namespace": "distributedVirtualSwitch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 700
          },
          "name": "devicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 713
          },
          "name": "hostSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 690
          },
          "name": "devices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 706
          },
          "name": "hostSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 652
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchHost"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/distributed-virtual-switch/index:DistributedVirtualSwitchHostOutputReference"
    },
    "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchPvlanMapping": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchPvlanMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/distributed-virtual-switch/index.ts",
        "line": 737
      },
      "name": "DistributedVirtualSwitchPvlanMapping",
      "namespace": "distributedVirtualSwitch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The VLAN IDs of 0 and 4095 are reserved and cannot be used in this property.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#primary_vlan_id DistributedVirtualSwitch#primary_vlan_id}",
            "stability": "stable",
            "summary": "The primary VLAN ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 743
          },
          "name": "primaryVlanId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#pvlan_type DistributedVirtualSwitch#pvlan_type}",
            "stability": "stable",
            "summary": "The private VLAN type. Valid values are promiscuous, community and isolated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 749
          },
          "name": "pvlanType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The VLAN IDs of 0 and 4095 are reserved and cannot be used in this property.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#secondary_vlan_id DistributedVirtualSwitch#secondary_vlan_id}",
            "stability": "stable",
            "summary": "The secondary VLAN ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 755
          },
          "name": "secondaryVlanId",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/distributed-virtual-switch/index:DistributedVirtualSwitchPvlanMapping"
    },
    "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchPvlanMappingList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchPvlanMappingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/distributed-virtual-switch/index.ts",
          "line": 905
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/distributed-virtual-switch/index.ts",
        "line": 897
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 912
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchPvlanMappingOutputReference"
            }
          }
        }
      ],
      "name": "DistributedVirtualSwitchPvlanMappingList",
      "namespace": "distributedVirtualSwitch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 905
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 905
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 905
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 898
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchPvlanMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/distributed-virtual-switch/index:DistributedVirtualSwitchPvlanMappingList"
    },
    "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchPvlanMappingOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchPvlanMappingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/distributed-virtual-switch/index.ts",
          "line": 811
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/distributed-virtual-switch/index.ts",
        "line": 801
      },
      "name": "DistributedVirtualSwitchPvlanMappingOutputReference",
      "namespace": "distributedVirtualSwitch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 866
          },
          "name": "primaryVlanIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 879
          },
          "name": "pvlanTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 892
          },
          "name": "secondaryVlanIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 859
          },
          "name": "primaryVlanId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 872
          },
          "name": "pvlanType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 885
          },
          "name": "secondaryVlanId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 815
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchPvlanMapping"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/distributed-virtual-switch/index:DistributedVirtualSwitchPvlanMappingOutputReference"
    },
    "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchVlanRange": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchVlanRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/distributed-virtual-switch/index.ts",
        "line": 916
      },
      "name": "DistributedVirtualSwitchVlanRange",
      "namespace": "distributedVirtualSwitch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#max_vlan DistributedVirtualSwitch#max_vlan}",
            "stability": "stable",
            "summary": "The minimum VLAN to use in the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 922
          },
          "name": "maxVlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch#min_vlan DistributedVirtualSwitch#min_vlan}",
            "stability": "stable",
            "summary": "The minimum VLAN to use in the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 928
          },
          "name": "minVlan",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/distributed-virtual-switch/index:DistributedVirtualSwitchVlanRange"
    },
    "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchVlanRangeList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchVlanRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/distributed-virtual-switch/index.ts",
          "line": 1052
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/distributed-virtual-switch/index.ts",
        "line": 1044
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1059
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchVlanRangeOutputReference"
            }
          }
        }
      ],
      "name": "DistributedVirtualSwitchVlanRangeList",
      "namespace": "distributedVirtualSwitch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1052
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1052
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1052
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1045
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchVlanRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/distributed-virtual-switch/index:DistributedVirtualSwitchVlanRangeList"
    },
    "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchVlanRangeOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchVlanRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/distributed-virtual-switch/index.ts",
          "line": 977
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/distributed-virtual-switch/index.ts",
        "line": 967
      },
      "name": "DistributedVirtualSwitchVlanRangeOutputReference",
      "namespace": "distributedVirtualSwitch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1026
          },
          "name": "maxVlanInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1039
          },
          "name": "minVlanInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1019
          },
          "name": "maxVlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 1032
          },
          "name": "minVlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch/index.ts",
            "line": 981
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitch.DistributedVirtualSwitchVlanRange"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/distributed-virtual-switch/index:DistributedVirtualSwitchVlanRangeOutputReference"
    },
    "@cdktf/provider-vsphere.distributedVirtualSwitchPvlanMapping.DistributedVirtualSwitchPvlanMappingA": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch_pvlan_mapping vsphere_distributed_virtual_switch_pvlan_mapping}."
      },
      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitchPvlanMapping.DistributedVirtualSwitchPvlanMappingA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch_pvlan_mapping vsphere_distributed_virtual_switch_pvlan_mapping} Resource."
        },
        "locationInModule": {
          "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitchPvlanMapping.DistributedVirtualSwitchPvlanMappingAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DistributedVirtualSwitchPvlanMappingA resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 68
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DistributedVirtualSwitchPvlanMappingA to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch_pvlan_mapping#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DistributedVirtualSwitchPvlanMappingA that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DistributedVirtualSwitchPvlanMappingA to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 131
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 182
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 192
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DistributedVirtualSwitchPvlanMappingA",
      "namespace": "distributedVirtualSwitchPvlanMapping",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 119
          },
          "name": "distributedVirtualSwitchIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 135
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 148
          },
          "name": "primaryVlanIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 161
          },
          "name": "pvlanTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 174
          },
          "name": "secondaryVlanIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 112
          },
          "name": "distributedVirtualSwitchId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 125
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 141
          },
          "name": "primaryVlanId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 154
          },
          "name": "pvlanType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 167
          },
          "name": "secondaryVlanId",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/distributed-virtual-switch-pvlan-mapping/index:DistributedVirtualSwitchPvlanMappingA"
    },
    "@cdktf/provider-vsphere.distributedVirtualSwitchPvlanMapping.DistributedVirtualSwitchPvlanMappingAConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.distributedVirtualSwitchPvlanMapping.DistributedVirtualSwitchPvlanMappingAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
        "line": 14
      },
      "name": "DistributedVirtualSwitchPvlanMappingAConfig",
      "namespace": "distributedVirtualSwitchPvlanMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch_pvlan_mapping#distributed_virtual_switch_id DistributedVirtualSwitchPvlanMappingA#distributed_virtual_switch_id}",
            "stability": "stable",
            "summary": "The ID of the distributed virtual switch to attach this mapping to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 20
          },
          "name": "distributedVirtualSwitchId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The VLAN IDs of 0 and 4095 are reserved and cannot be used in this property.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch_pvlan_mapping#primary_vlan_id DistributedVirtualSwitchPvlanMappingA#primary_vlan_id}",
            "stability": "stable",
            "summary": "The primary VLAN ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 33
          },
          "name": "primaryVlanId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch_pvlan_mapping#pvlan_type DistributedVirtualSwitchPvlanMappingA#pvlan_type}",
            "stability": "stable",
            "summary": "The private VLAN type. Valid values are promiscuous, community and isolated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 39
          },
          "name": "pvlanType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The VLAN IDs of 0 and 4095 are reserved and cannot be used in this property.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch_pvlan_mapping#secondary_vlan_id DistributedVirtualSwitchPvlanMappingA#secondary_vlan_id}",
            "stability": "stable",
            "summary": "The secondary VLAN ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 45
          },
          "name": "secondaryVlanId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/distributed_virtual_switch_pvlan_mapping#id DistributedVirtualSwitchPvlanMappingA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/distributed-virtual-switch-pvlan-mapping/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/distributed-virtual-switch-pvlan-mapping/index:DistributedVirtualSwitchPvlanMappingAConfig"
    },
    "@cdktf/provider-vsphere.dpmHostOverride.DpmHostOverride": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/dpm_host_override vsphere_dpm_host_override}."
      },
      "fqn": "@cdktf/provider-vsphere.dpmHostOverride.DpmHostOverride",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/dpm_host_override vsphere_dpm_host_override} Resource."
        },
        "locationInModule": {
          "filename": "src/dpm-host-override/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.dpmHostOverride.DpmHostOverrideConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dpm-host-override/index.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DpmHostOverride resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 68
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DpmHostOverride to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/dpm_host_override#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DpmHostOverride that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DpmHostOverride to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 131
          },
          "name": "resetDpmAutomationLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 147
          },
          "name": "resetDpmEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 176
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 188
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 198
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DpmHostOverride",
      "namespace": "dpmHostOverride",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 119
          },
          "name": "computeClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 135
          },
          "name": "dpmAutomationLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 151
          },
          "name": "dpmEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 164
          },
          "name": "hostSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 180
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 112
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 125
          },
          "name": "dpmAutomationLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 141
          },
          "name": "dpmEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 157
          },
          "name": "hostSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 170
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dpm-host-override/index:DpmHostOverride"
    },
    "@cdktf/provider-vsphere.dpmHostOverride.DpmHostOverrideConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.dpmHostOverride.DpmHostOverrideConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dpm-host-override/index.ts",
        "line": 14
      },
      "name": "DpmHostOverrideConfig",
      "namespace": "dpmHostOverride",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/dpm_host_override#compute_cluster_id DpmHostOverride#compute_cluster_id}",
            "stability": "stable",
            "summary": "The managed object ID of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 20
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/dpm_host_override#host_system_id DpmHostOverride#host_system_id}",
            "stability": "stable",
            "summary": "The managed object ID of the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 38
          },
          "name": "hostSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/dpm_host_override#dpm_automation_level DpmHostOverride#dpm_automation_level}",
            "stability": "stable",
            "summary": "The automation level for power operations on this host. Can be one of manual or automated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 26
          },
          "name": "dpmAutomationLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/dpm_host_override#dpm_enabled DpmHostOverride#dpm_enabled}",
            "stability": "stable",
            "summary": "Enable DPM for this host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 32
          },
          "name": "dpmEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/dpm_host_override#id DpmHostOverride#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dpm-host-override/index.ts",
            "line": 45
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dpm-host-override/index:DpmHostOverrideConfig"
    },
    "@cdktf/provider-vsphere.drsVmOverride.DrsVmOverride": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/drs_vm_override vsphere_drs_vm_override}."
      },
      "fqn": "@cdktf/provider-vsphere.drsVmOverride.DrsVmOverride",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/drs_vm_override vsphere_drs_vm_override} Resource."
        },
        "locationInModule": {
          "filename": "src/drs-vm-override/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.drsVmOverride.DrsVmOverrideConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/drs-vm-override/index.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DrsVmOverride resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 68
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DrsVmOverride to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/drs_vm_override#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DrsVmOverride that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DrsVmOverride to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 131
          },
          "name": "resetDrsAutomationLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 147
          },
          "name": "resetDrsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 163
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 188
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 198
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DrsVmOverride",
      "namespace": "drsVmOverride",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 119
          },
          "name": "computeClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 135
          },
          "name": "drsAutomationLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 151
          },
          "name": "drsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 167
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 180
          },
          "name": "virtualMachineIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 112
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 125
          },
          "name": "drsAutomationLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 141
          },
          "name": "drsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 157
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 173
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/drs-vm-override/index:DrsVmOverride"
    },
    "@cdktf/provider-vsphere.drsVmOverride.DrsVmOverrideConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.drsVmOverride.DrsVmOverrideConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/drs-vm-override/index.ts",
        "line": 14
      },
      "name": "DrsVmOverrideConfig",
      "namespace": "drsVmOverride",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/drs_vm_override#compute_cluster_id DrsVmOverride#compute_cluster_id}",
            "stability": "stable",
            "summary": "The managed object ID of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 20
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/drs_vm_override#virtual_machine_id DrsVmOverride#virtual_machine_id}",
            "stability": "stable",
            "summary": "The managed object ID of the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 45
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/drs_vm_override#drs_automation_level DrsVmOverride#drs_automation_level}",
            "stability": "stable",
            "summary": "The automation level for this virtual machine in the cluster. Can be one of manual, partiallyAutomated, or fullyAutomated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 26
          },
          "name": "drsAutomationLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/drs_vm_override#drs_enabled DrsVmOverride#drs_enabled}",
            "stability": "stable",
            "summary": "Enable DRS for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 32
          },
          "name": "drsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/drs_vm_override#id DrsVmOverride#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/drs-vm-override/index.ts",
            "line": 39
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/drs-vm-override/index:DrsVmOverrideConfig"
    },
    "@cdktf/provider-vsphere.entityPermissions.EntityPermissions": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/entity_permissions vsphere_entity_permissions}."
      },
      "fqn": "@cdktf/provider-vsphere.entityPermissions.EntityPermissions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/entity_permissions vsphere_entity_permissions} Resource."
        },
        "locationInModule": {
          "filename": "src/entity-permissions/index.ts",
          "line": 288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.entityPermissions.EntityPermissionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/entity-permissions/index.ts",
        "line": 256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a EntityPermissions resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 273
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the EntityPermissions to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/entity_permissions#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing EntityPermissions that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the EntityPermissions to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 361
          },
          "name": "putPermissions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.entityPermissions.EntityPermissionsPermissions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 348
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 373
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 382
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EntityPermissions",
      "namespace": "entityPermissions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 261
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 358
          },
          "name": "permissions",
          "type": {
            "fqn": "@cdktf/provider-vsphere.entityPermissions.EntityPermissionsPermissionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 323
          },
          "name": "entityIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 336
          },
          "name": "entityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 352
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 365
          },
          "name": "permissionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.entityPermissions.EntityPermissionsPermissions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 316
          },
          "name": "entityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 329
          },
          "name": "entityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 342
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/entity-permissions/index:EntityPermissions"
    },
    "@cdktf/provider-vsphere.entityPermissions.EntityPermissionsConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.entityPermissions.EntityPermissionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/entity-permissions/index.ts",
        "line": 14
      },
      "name": "EntityPermissionsConfig",
      "namespace": "entityPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/entity_permissions#entity_id EntityPermissions#entity_id}",
            "stability": "stable",
            "summary": "The managed object id or uuid of the entity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 20
          },
          "name": "entityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/entity_permissions#entity_type EntityPermissions#entity_type}",
            "stability": "stable",
            "summary": "The entity managed object type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 26
          },
          "name": "entityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/entity_permissions#permissions EntityPermissions#permissions}",
            "stability": "stable",
            "summary": "permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 39
          },
          "name": "permissions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.entityPermissions.EntityPermissionsPermissions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/entity_permissions#id EntityPermissions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/entity-permissions/index:EntityPermissionsConfig"
    },
    "@cdktf/provider-vsphere.entityPermissions.EntityPermissionsPermissions": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.entityPermissions.EntityPermissionsPermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/entity-permissions/index.ts",
        "line": 41
      },
      "name": "EntityPermissionsPermissions",
      "namespace": "entityPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/entity_permissions#is_group EntityPermissions#is_group}",
            "stability": "stable",
            "summary": "Whether user_or_group field refers to a user or a group. True for a group and false for a user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 47
          },
          "name": "isGroup",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/entity_permissions#propagate EntityPermissions#propagate}",
            "stability": "stable",
            "summary": "Whether or not this permission propagates down the hierarchy to sub-entities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 53
          },
          "name": "propagate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/entity_permissions#role_id EntityPermissions#role_id}",
            "stability": "stable",
            "summary": "Reference to the role providing the access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 59
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/entity_permissions#user_or_group EntityPermissions#user_or_group}",
            "stability": "stable",
            "summary": "User or group receiving access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 65
          },
          "name": "userOrGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/entity-permissions/index:EntityPermissionsPermissions"
    },
    "@cdktf/provider-vsphere.entityPermissions.EntityPermissionsPermissionsList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.entityPermissions.EntityPermissionsPermissionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/entity-permissions/index.ts",
          "line": 241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/entity-permissions/index.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 248
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.entityPermissions.EntityPermissionsPermissionsOutputReference"
            }
          }
        }
      ],
      "name": "EntityPermissionsPermissionsList",
      "namespace": "entityPermissions",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 241
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 241
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 241
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.entityPermissions.EntityPermissionsPermissions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/entity-permissions/index:EntityPermissionsPermissionsList"
    },
    "@cdktf/provider-vsphere.entityPermissions.EntityPermissionsPermissionsOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.entityPermissions.EntityPermissionsPermissionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/entity-permissions/index.ts",
          "line": 128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/entity-permissions/index.ts",
        "line": 118
      },
      "name": "EntityPermissionsPermissionsOutputReference",
      "namespace": "entityPermissions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 189
          },
          "name": "isGroupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 202
          },
          "name": "propagateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 215
          },
          "name": "roleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 228
          },
          "name": "userOrGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 182
          },
          "name": "isGroup",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 195
          },
          "name": "propagate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 208
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 221
          },
          "name": "userOrGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/entity-permissions/index.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.entityPermissions.EntityPermissionsPermissions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/entity-permissions/index:EntityPermissionsPermissionsOutputReference"
    },
    "@cdktf/provider-vsphere.file.File": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/file vsphere_file}."
      },
      "fqn": "@cdktf/provider-vsphere.file.File",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/file vsphere_file} Resource."
        },
        "locationInModule": {
          "filename": "src/file/index.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.file.FileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/file/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a File resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 86
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the File to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/file#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing File that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the File to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 139
          },
          "name": "resetCreateDirectories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 155
          },
          "name": "resetDatacenter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 197
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 213
          },
          "name": "resetSourceDatacenter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 229
          },
          "name": "resetSourceDatastore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 254
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 267
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "File",
      "namespace": "file",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 74
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 143
          },
          "name": "createDirectoriesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 159
          },
          "name": "datacenterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 172
          },
          "name": "datastoreInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 185
          },
          "name": "destinationFileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 201
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 217
          },
          "name": "sourceDatacenterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 233
          },
          "name": "sourceDatastoreInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 246
          },
          "name": "sourceFileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 133
          },
          "name": "createDirectories",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 149
          },
          "name": "datacenter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 165
          },
          "name": "datastore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 178
          },
          "name": "destinationFile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 191
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 207
          },
          "name": "sourceDatacenter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 223
          },
          "name": "sourceDatastore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 239
          },
          "name": "sourceFile",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/file/index:File"
    },
    "@cdktf/provider-vsphere.file.FileConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.file.FileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/file/index.ts",
        "line": 14
      },
      "name": "FileConfig",
      "namespace": "file",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/file#datastore File#datastore}",
            "stability": "stable",
            "summary": "The name of the datastore to which to upload the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 32
          },
          "name": "datastore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/file#destination_file File#destination_file}",
            "stability": "stable",
            "summary": "The path to where the file should be uploaded or copied to on the destination datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 38
          },
          "name": "destinationFile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/file#source_file File#source_file}",
            "stability": "stable",
            "summary": "The path to the file being uploaded from or copied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 63
          },
          "name": "sourceFile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/file#create_directories File#create_directories}",
            "stability": "stable",
            "summary": "Specifies whether to create the parent directories of the destination file if they do not exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 20
          },
          "name": "createDirectories",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/file#datacenter File#datacenter}",
            "stability": "stable",
            "summary": "The name of a datacenter to which the file will be uploaded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 26
          },
          "name": "datacenter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/file#id File#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 45
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/file#source_datacenter File#source_datacenter}",
            "stability": "stable",
            "summary": "The name of a datacenter from which the file will be copied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 51
          },
          "name": "sourceDatacenter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/file#source_datastore File#source_datastore}",
            "stability": "stable",
            "summary": "The name of the datastore from which file will be copied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/file/index.ts",
            "line": 57
          },
          "name": "sourceDatastore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/file/index:FileConfig"
    },
    "@cdktf/provider-vsphere.folder.Folder": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/folder vsphere_folder}."
      },
      "fqn": "@cdktf/provider-vsphere.folder.Folder",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/folder vsphere_folder} Resource."
        },
        "locationInModule": {
          "filename": "src/folder/index.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.folder.FolderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder/index.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a Folder resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 74
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the Folder to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/folder#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing Folder that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the Folder to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 125
          },
          "name": "resetCustomAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 141
          },
          "name": "resetDatacenterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 157
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 186
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 211
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 222
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Folder",
      "namespace": "folder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 62
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 129
          },
          "name": "customAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 145
          },
          "name": "datacenterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 161
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 174
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 190
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 203
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 119
          },
          "name": "customAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 135
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 151
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 167
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 180
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 196
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/folder/index:Folder"
    },
    "@cdktf/provider-vsphere.folder.FolderConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.folder.FolderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder/index.ts",
        "line": 14
      },
      "name": "FolderConfig",
      "namespace": "folder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/folder#path Folder#path}",
            "stability": "stable",
            "summary": "The path of the folder and any parents, relative to the datacenter and folder type being defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 39
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/folder#type Folder#type}",
            "stability": "stable",
            "summary": "The type of the folder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 51
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/folder#custom_attributes Folder#custom_attributes}",
            "stability": "stable",
            "summary": "A list of custom attributes to set on this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 20
          },
          "name": "customAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/folder#datacenter_id Folder#datacenter_id}",
            "stability": "stable",
            "summary": "The ID of the datacenter. Can be ignored if creating a datacenter folder, otherwise required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 26
          },
          "name": "datacenterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/folder#id Folder#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/folder#tags Folder#tags}",
            "stability": "stable",
            "summary": "A list of tag IDs to apply to this object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/folder/index:FolderConfig"
    },
    "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomization": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization vsphere_guest_os_customization}."
      },
      "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization vsphere_guest_os_customization} Resource."
        },
        "locationInModule": {
          "filename": "src/guest-os-customization/index.ts",
          "line": 1465
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guest-os-customization/index.ts",
        "line": 1433
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a GuestOsCustomization resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1450
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the GuestOsCustomization to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing GuestOsCustomization that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the GuestOsCustomization to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1565
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1505
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1521
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1577
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1587
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuestOsCustomization",
      "namespace": "guestOsCustomization",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1438
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1493
          },
          "name": "changeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1530
          },
          "name": "lastUpdateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1562
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1509
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1525
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1543
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1569
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1556
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1499
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1515
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1536
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1549
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/guest-os-customization/index:GuestOsCustomization"
    },
    "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guest-os-customization/index.ts",
        "line": 14
      },
      "name": "GuestOsCustomizationConfig",
      "namespace": "guestOsCustomization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#name GuestOsCustomization#name}",
            "stability": "stable",
            "summary": "The name of the customization specification is the unique identifier per vCenter Server instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#spec GuestOsCustomization#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 45
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#type GuestOsCustomization#type}",
            "stability": "stable",
            "summary": "The type of customization specification: One among: Windows, Linux."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 39
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#description GuestOsCustomization#description}",
            "stability": "stable",
            "summary": "The description for the customization specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 20
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#id GuestOsCustomization#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/guest-os-customization/index:GuestOsCustomizationConfig"
    },
    "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpec": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guest-os-customization/index.ts",
        "line": 1098
      },
      "name": "GuestOsCustomizationSpec",
      "namespace": "guestOsCustomization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#dns_server_list GuestOsCustomization#dns_server_list}",
            "stability": "stable",
            "summary": "The list of DNS servers for a virtual network adapter with a static IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1104
          },
          "name": "dnsServerList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#dns_suffix_list GuestOsCustomization#dns_suffix_list}",
            "stability": "stable",
            "summary": "A list of DNS search domains to add to the DNS configuration on the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1110
          },
          "name": "dnsSuffixList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This address must be local to a static IPv4 address configured in an interface sub-resource.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#ipv4_gateway GuestOsCustomization#ipv4_gateway}",
            "stability": "stable",
            "summary": "The IPv4 default gateway when using network_interface customization on the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1116
          },
          "name": "ipv4Gateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This address must be local to a static IPv4 address configured in an interface sub-resource.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#ipv6_gateway GuestOsCustomization#ipv6_gateway}",
            "stability": "stable",
            "summary": "The IPv6 default gateway when using network_interface customization on the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1122
          },
          "name": "ipv6Gateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#linux_options GuestOsCustomization#linux_options}",
            "stability": "stable",
            "summary": "linux_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1134
          },
          "name": "linuxOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecLinuxOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#network_interface GuestOsCustomization#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1140
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#windows_options GuestOsCustomization#windows_options}",
            "stability": "stable",
            "summary": "windows_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1146
          },
          "name": "windowsOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecWindowsOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#windows_sysprep_text GuestOsCustomization#windows_sysprep_text}",
            "stability": "stable",
            "summary": "Use this option to specify a windows sysprep file directly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1128
          },
          "name": "windowsSysprepText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/guest-os-customization/index:GuestOsCustomizationSpec"
    },
    "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecLinuxOptions": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecLinuxOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guest-os-customization/index.ts",
        "line": 47
      },
      "name": "GuestOsCustomizationSpecLinuxOptions",
      "namespace": "guestOsCustomization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#domain GuestOsCustomization#domain}",
            "stability": "stable",
            "summary": "The domain name for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 53
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#host_name GuestOsCustomization#host_name}",
            "stability": "stable",
            "summary": "The hostname for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 59
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#hw_clock_utc GuestOsCustomization#hw_clock_utc}",
            "stability": "stable",
            "summary": "Specifies whether or not the hardware clock should be in UTC or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 65
          },
          "name": "hwClockUtc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#script_text GuestOsCustomization#script_text}",
            "stability": "stable",
            "summary": "The customization script to run before and or after guest customization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 71
          },
          "name": "scriptText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#time_zone GuestOsCustomization#time_zone}",
            "stability": "stable",
            "summary": "Customize the time zone on the VM. This should be a time zone-style entry, like America/Los_Angeles."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 77
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/guest-os-customization/index:GuestOsCustomizationSpecLinuxOptions"
    },
    "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecLinuxOptionsOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecLinuxOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guest-os-customization/index.ts",
          "line": 144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guest-os-customization/index.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 227
          },
          "name": "resetHwClockUtc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 243
          },
          "name": "resetScriptText"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 259
          },
          "name": "resetTimeZone"
        }
      ],
      "name": "GuestOsCustomizationSpecLinuxOptionsOutputReference",
      "namespace": "guestOsCustomization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 202
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 215
          },
          "name": "hostNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 231
          },
          "name": "hwClockUtcInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 247
          },
          "name": "scriptTextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 263
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 195
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 208
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 221
          },
          "name": "hwClockUtc",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 237
          },
          "name": "scriptText",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 253
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecLinuxOptions"
          }
        }
      ],
      "symbolId": "src/guest-os-customization/index:GuestOsCustomizationSpecLinuxOptionsOutputReference"
    },
    "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecNetworkInterface": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guest-os-customization/index.ts",
        "line": 267
      },
      "name": "GuestOsCustomizationSpecNetworkInterface",
      "namespace": "guestOsCustomization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#dns_domain GuestOsCustomization#dns_domain}",
            "stability": "stable",
            "summary": "A DNS search domain to add to the DNS configuration on the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 273
          },
          "name": "dnsDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#dns_server_list GuestOsCustomization#dns_server_list}",
            "stability": "stable",
            "summary": "Network-interface specific DNS settings for Windows operating systems. Ignored on Linux."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 279
          },
          "name": "dnsServerList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#ipv4_address GuestOsCustomization#ipv4_address}",
            "stability": "stable",
            "summary": "The IPv4 address assigned to this network adapter. If left blank, DHCP is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 285
          },
          "name": "ipv4Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#ipv4_netmask GuestOsCustomization#ipv4_netmask}",
            "stability": "stable",
            "summary": "The IPv4 CIDR netmask for the supplied IP address. Ignored if DHCP is selected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 291
          },
          "name": "ipv4Netmask",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#ipv6_address GuestOsCustomization#ipv6_address}",
            "stability": "stable",
            "summary": "The IPv6 address assigned to this network adapter. If left blank, default auto-configuration is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 297
          },
          "name": "ipv6Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#ipv6_netmask GuestOsCustomization#ipv6_netmask}",
            "stability": "stable",
            "summary": "The IPv6 CIDR netmask for the supplied IP address. Ignored if auto-configuration is selected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 303
          },
          "name": "ipv6Netmask",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/guest-os-customization/index:GuestOsCustomizationSpecNetworkInterface"
    },
    "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecNetworkInterfaceList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guest-os-customization/index.ts",
          "line": 549
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guest-os-customization/index.ts",
        "line": 541
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 556
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "GuestOsCustomizationSpecNetworkInterfaceList",
      "namespace": "guestOsCustomization",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 549
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 549
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 549
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 542
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/guest-os-customization/index:GuestOsCustomizationSpecNetworkInterfaceList"
    },
    "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guest-os-customization/index.ts",
          "line": 380
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guest-os-customization/index.ts",
        "line": 370
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 452
          },
          "name": "resetDnsDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 468
          },
          "name": "resetDnsServerList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 484
          },
          "name": "resetIpv4Address"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 500
          },
          "name": "resetIpv4Netmask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 516
          },
          "name": "resetIpv6Address"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 532
          },
          "name": "resetIpv6Netmask"
        }
      ],
      "name": "GuestOsCustomizationSpecNetworkInterfaceOutputReference",
      "namespace": "guestOsCustomization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 456
          },
          "name": "dnsDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 472
          },
          "name": "dnsServerListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 488
          },
          "name": "ipv4AddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 504
          },
          "name": "ipv4NetmaskInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 520
          },
          "name": "ipv6AddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 536
          },
          "name": "ipv6NetmaskInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 446
          },
          "name": "dnsDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 462
          },
          "name": "dnsServerList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 478
          },
          "name": "ipv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 494
          },
          "name": "ipv4Netmask",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 510
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 526
          },
          "name": "ipv6Netmask",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecNetworkInterface"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/guest-os-customization/index:GuestOsCustomizationSpecNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guest-os-customization/index.ts",
          "line": 1234
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guest-os-customization/index.ts",
        "line": 1227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1386
          },
          "name": "putLinuxOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecLinuxOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1402
          },
          "name": "putNetworkInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecNetworkInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1418
          },
          "name": "putWindowsOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecWindowsOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1309
          },
          "name": "resetDnsServerList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1325
          },
          "name": "resetDnsSuffixList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1341
          },
          "name": "resetIpv4Gateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1357
          },
          "name": "resetIpv6Gateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1389
          },
          "name": "resetLinuxOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1405
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1421
          },
          "name": "resetWindowsOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1373
          },
          "name": "resetWindowsSysprepText"
        }
      ],
      "name": "GuestOsCustomizationSpecOutputReference",
      "namespace": "guestOsCustomization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1383
          },
          "name": "linuxOptions",
          "type": {
            "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecLinuxOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1399
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1415
          },
          "name": "windowsOptions",
          "type": {
            "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecWindowsOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1313
          },
          "name": "dnsServerListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1329
          },
          "name": "dnsSuffixListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1345
          },
          "name": "ipv4GatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1361
          },
          "name": "ipv6GatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1393
          },
          "name": "linuxOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecLinuxOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1409
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1425
          },
          "name": "windowsOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecWindowsOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1377
          },
          "name": "windowsSysprepTextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1303
          },
          "name": "dnsServerList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1319
          },
          "name": "dnsSuffixList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1335
          },
          "name": "ipv4Gateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1351
          },
          "name": "ipv6Gateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1367
          },
          "name": "windowsSysprepText",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1238
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpec"
          }
        }
      ],
      "symbolId": "src/guest-os-customization/index:GuestOsCustomizationSpecOutputReference"
    },
    "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecWindowsOptions": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecWindowsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guest-os-customization/index.ts",
        "line": 560
      },
      "name": "GuestOsCustomizationSpecWindowsOptions",
      "namespace": "guestOsCustomization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#computer_name GuestOsCustomization#computer_name}",
            "stability": "stable",
            "summary": "The host name for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 584
          },
          "name": "computerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#admin_password GuestOsCustomization#admin_password}",
            "stability": "stable",
            "summary": "The new administrator password for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 566
          },
          "name": "adminPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#auto_logon GuestOsCustomization#auto_logon}",
            "stability": "stable",
            "summary": "Specifies whether or not the VM automatically logs on as Administrator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 572
          },
          "name": "autoLogon",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#auto_logon_count GuestOsCustomization#auto_logon_count}",
            "stability": "stable",
            "summary": "Specifies how many times the VM should auto-logon the Administrator account when auto_logon is true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 578
          },
          "name": "autoLogonCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#domain_admin_password GuestOsCustomization#domain_admin_password}",
            "stability": "stable",
            "summary": "The password of the domain administrator used to join this virtual machine to the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 590
          },
          "name": "domainAdminPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#domain_admin_user GuestOsCustomization#domain_admin_user}",
            "stability": "stable",
            "summary": "The user account of the domain administrator used to join this virtual machine to the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 596
          },
          "name": "domainAdminUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#domain_ou GuestOsCustomization#domain_ou}",
            "stability": "stable",
            "summary": "The MachineObjectOU which specifies the full LDAP path name of the OU to which the virtual machine belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 602
          },
          "name": "domainOu",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#full_name GuestOsCustomization#full_name}",
            "stability": "stable",
            "summary": "The full name of the user of this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 608
          },
          "name": "fullName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#join_domain GuestOsCustomization#join_domain}",
            "stability": "stable",
            "summary": "The domain that the virtual machine should join."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 614
          },
          "name": "joinDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#organization_name GuestOsCustomization#organization_name}",
            "stability": "stable",
            "summary": "The organization name this virtual machine is being installed for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 620
          },
          "name": "organizationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#product_key GuestOsCustomization#product_key}",
            "stability": "stable",
            "summary": "The product key for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 626
          },
          "name": "productKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#run_once_command_list GuestOsCustomization#run_once_command_list}",
            "stability": "stable",
            "summary": "A list of commands to run at first user logon, after guest customization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 632
          },
          "name": "runOnceCommandList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#time_zone GuestOsCustomization#time_zone}",
            "stability": "stable",
            "summary": "The new time zone for the virtual machine. This is a sysprep-dictated timezone code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 638
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/guest_os_customization#workgroup GuestOsCustomization#workgroup}",
            "stability": "stable",
            "summary": "The workgroup for this virtual machine if not joining a domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 644
          },
          "name": "workgroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/guest-os-customization/index:GuestOsCustomizationSpecWindowsOptions"
    },
    "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecWindowsOptionsOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecWindowsOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guest-os-customization/index.ts",
          "line": 774
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guest-os-customization/index.ts",
        "line": 767
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 885
          },
          "name": "resetAdminPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 901
          },
          "name": "resetAutoLogon"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 917
          },
          "name": "resetAutoLogonCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 946
          },
          "name": "resetDomainAdminPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 962
          },
          "name": "resetDomainAdminUser"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 978
          },
          "name": "resetDomainOu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 994
          },
          "name": "resetFullName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1010
          },
          "name": "resetJoinDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1026
          },
          "name": "resetOrganizationName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1042
          },
          "name": "resetProductKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1058
          },
          "name": "resetRunOnceCommandList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1074
          },
          "name": "resetTimeZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1090
          },
          "name": "resetWorkgroup"
        }
      ],
      "name": "GuestOsCustomizationSpecWindowsOptionsOutputReference",
      "namespace": "guestOsCustomization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 889
          },
          "name": "adminPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 921
          },
          "name": "autoLogonCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 905
          },
          "name": "autoLogonInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 934
          },
          "name": "computerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 950
          },
          "name": "domainAdminPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 966
          },
          "name": "domainAdminUserInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 982
          },
          "name": "domainOuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 998
          },
          "name": "fullNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1014
          },
          "name": "joinDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1030
          },
          "name": "organizationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1046
          },
          "name": "productKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1062
          },
          "name": "runOnceCommandListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1078
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1094
          },
          "name": "workgroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 879
          },
          "name": "adminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 895
          },
          "name": "autoLogon",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 911
          },
          "name": "autoLogonCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 927
          },
          "name": "computerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 940
          },
          "name": "domainAdminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 956
          },
          "name": "domainAdminUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 972
          },
          "name": "domainOu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 988
          },
          "name": "fullName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1004
          },
          "name": "joinDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1020
          },
          "name": "organizationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1036
          },
          "name": "productKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1052
          },
          "name": "runOnceCommandList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1068
          },
          "name": "timeZone",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 1084
          },
          "name": "workgroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guest-os-customization/index.ts",
            "line": 778
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.guestOsCustomization.GuestOsCustomizationSpecWindowsOptions"
          }
        }
      ],
      "symbolId": "src/guest-os-customization/index:GuestOsCustomizationSpecWindowsOptionsOutputReference"
    },
    "@cdktf/provider-vsphere.haVmOverride.HaVmOverride": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override vsphere_ha_vm_override}."
      },
      "fqn": "@cdktf/provider-vsphere.haVmOverride.HaVmOverride",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override vsphere_ha_vm_override} Resource."
        },
        "locationInModule": {
          "filename": "src/ha-vm-override/index.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.haVmOverride.HaVmOverrideConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ha-vm-override/index.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a HaVmOverride resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 134
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the HaVmOverride to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing HaVmOverride that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the HaVmOverride to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 208
          },
          "name": "resetHaDatastoreApdRecoveryAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 224
          },
          "name": "resetHaDatastoreApdResponse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 240
          },
          "name": "resetHaDatastoreApdResponseDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 256
          },
          "name": "resetHaDatastorePdlResponse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 272
          },
          "name": "resetHaHostIsolationResponse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 288
          },
          "name": "resetHaVmFailureInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 304
          },
          "name": "resetHaVmMaximumFailureWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 320
          },
          "name": "resetHaVmMaximumResets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 336
          },
          "name": "resetHaVmMinimumUptime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 352
          },
          "name": "resetHaVmMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 368
          },
          "name": "resetHaVmMonitoringUseClusterDefaults"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 384
          },
          "name": "resetHaVmRestartPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 400
          },
          "name": "resetHaVmRestartTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 416
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 441
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 462
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HaVmOverride",
      "namespace": "haVmOverride",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 122
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 196
          },
          "name": "computeClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 212
          },
          "name": "haDatastoreApdRecoveryActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 244
          },
          "name": "haDatastoreApdResponseDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 228
          },
          "name": "haDatastoreApdResponseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 260
          },
          "name": "haDatastorePdlResponseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 276
          },
          "name": "haHostIsolationResponseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 292
          },
          "name": "haVmFailureIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 308
          },
          "name": "haVmMaximumFailureWindowInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 324
          },
          "name": "haVmMaximumResetsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 340
          },
          "name": "haVmMinimumUptimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 356
          },
          "name": "haVmMonitoringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 372
          },
          "name": "haVmMonitoringUseClusterDefaultsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 388
          },
          "name": "haVmRestartPriorityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 404
          },
          "name": "haVmRestartTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 420
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 433
          },
          "name": "virtualMachineIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 189
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 202
          },
          "name": "haDatastoreApdRecoveryAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 218
          },
          "name": "haDatastoreApdResponse",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 234
          },
          "name": "haDatastoreApdResponseDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 250
          },
          "name": "haDatastorePdlResponse",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 266
          },
          "name": "haHostIsolationResponse",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 282
          },
          "name": "haVmFailureInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 298
          },
          "name": "haVmMaximumFailureWindow",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 314
          },
          "name": "haVmMaximumResets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 330
          },
          "name": "haVmMinimumUptime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 346
          },
          "name": "haVmMonitoring",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 362
          },
          "name": "haVmMonitoringUseClusterDefaults",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 378
          },
          "name": "haVmRestartPriority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 394
          },
          "name": "haVmRestartTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 410
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 426
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ha-vm-override/index:HaVmOverride"
    },
    "@cdktf/provider-vsphere.haVmOverride.HaVmOverrideConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.haVmOverride.HaVmOverrideConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ha-vm-override/index.ts",
        "line": 14
      },
      "name": "HaVmOverrideConfig",
      "namespace": "haVmOverride",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override#compute_cluster_id HaVmOverride#compute_cluster_id}",
            "stability": "stable",
            "summary": "The managed object ID of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 20
          },
          "name": "computeClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override#virtual_machine_id HaVmOverride#virtual_machine_id}",
            "stability": "stable",
            "summary": "The managed object ID of the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 111
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be one of useClusterDefault, none or reset.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override#ha_datastore_apd_recovery_action HaVmOverride#ha_datastore_apd_recovery_action}",
            "stability": "stable",
            "summary": "Controls the action to take on this virtual machine if an APD status on an affected datastore clears in the middle of an APD event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 26
          },
          "name": "haDatastoreApdRecoveryAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be one of clusterDefault, disabled, warning, restartConservative, or restartAggressive.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override#ha_datastore_apd_response HaVmOverride#ha_datastore_apd_response}",
            "stability": "stable",
            "summary": "Controls the action to take on this virtual machine when the cluster has detected loss to all paths to a relevant datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 32
          },
          "name": "haDatastoreApdResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Specify -1 to use the cluster setting.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override#ha_datastore_apd_response_delay HaVmOverride#ha_datastore_apd_response_delay}",
            "stability": "stable",
            "summary": "Controls the delay in seconds to wait after an APD timeout event to execute the response action defined in ha_datastore_apd_response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 38
          },
          "name": "haDatastoreApdResponseDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be one of clusterDefault, disabled, warning, or restartAggressive.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override#ha_datastore_pdl_response HaVmOverride#ha_datastore_pdl_response}",
            "stability": "stable",
            "summary": "Controls the action to take on this virtual machine when the cluster has detected a permanent device loss to a relevant datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 44
          },
          "name": "haDatastorePdlResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be one of clusterIsolationResponse, none, powerOff, or shutdown.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override#ha_host_isolation_response HaVmOverride#ha_host_isolation_response}",
            "stability": "stable",
            "summary": "The action to take on this virtual machine when a host is isolated from the rest of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 50
          },
          "name": "haHostIsolationResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value is in seconds.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override#ha_vm_failure_interval HaVmOverride#ha_vm_failure_interval}",
            "stability": "stable",
            "summary": "If a heartbeat from this virtual machine is not received within this configured interval, the virtual machine is marked as failed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 56
          },
          "name": "haVmFailureInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When this window expires, no more resets are attempted regardless of the setting configured in ha_vm_maximum_resets. -1 means no window, meaning an unlimited reset time is allotted.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override#ha_vm_maximum_failure_window HaVmOverride#ha_vm_maximum_failure_window}",
            "stability": "stable",
            "summary": "The length of the reset window in which ha_vm_maximum_resets can operate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 62
          },
          "name": "haVmMaximumFailureWindow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override#ha_vm_maximum_resets HaVmOverride#ha_vm_maximum_resets}",
            "stability": "stable",
            "summary": "The maximum number of resets that HA will perform to this virtual machine when responding to a failure event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 68
          },
          "name": "haVmMaximumResets",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override#ha_vm_minimum_uptime HaVmOverride#ha_vm_minimum_uptime}",
            "stability": "stable",
            "summary": "The time, in seconds, that HA waits after powering on this virtual machine before monitoring for heartbeats."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 74
          },
          "name": "haVmMinimumUptime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be one of vmMonitoringDisabled, vmMonitoringOnly, or vmAndAppMonitoring.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override#ha_vm_monitoring HaVmOverride#ha_vm_monitoring}",
            "stability": "stable",
            "summary": "The type of virtual machine monitoring to use for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 80
          },
          "name": "haVmMonitoring",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default is true (use cluster defaults) - set to false to have overrides take effect.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override#ha_vm_monitoring_use_cluster_defaults HaVmOverride#ha_vm_monitoring_use_cluster_defaults}",
            "stability": "stable",
            "summary": "Determines whether or not the cluster's default settings or the VM override settings specified in this resource are used for virtual machine monitoring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 86
          },
          "name": "haVmMonitoringUseClusterDefaults",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be one of clusterRestartPriority, lowest, low, medium, high, or highest.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override#ha_vm_restart_priority HaVmOverride#ha_vm_restart_priority}",
            "stability": "stable",
            "summary": "The restart priority for this virtual machine when vSphere detects a host failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 92
          },
          "name": "haVmRestartPriority",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use -1 to use the cluster default.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override#ha_vm_restart_timeout HaVmOverride#ha_vm_restart_timeout}",
            "stability": "stable",
            "summary": "The maximum time, in seconds, that vSphere HA will wait for the virtual machine to be ready."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 98
          },
          "name": "haVmRestartTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/ha_vm_override#id HaVmOverride#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ha-vm-override/index.ts",
            "line": 105
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ha-vm-override/index:HaVmOverrideConfig"
    },
    "@cdktf/provider-vsphere.host.Host": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host vsphere_host}."
      },
      "fqn": "@cdktf/provider-vsphere.host.Host",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host vsphere_host} Resource."
        },
        "locationInModule": {
          "filename": "src/host/index.ts",
          "line": 421
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.host.HostConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/host/index.ts",
        "line": 389
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a Host resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 406
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the Host to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing Host that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the Host to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 695
          },
          "name": "putServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.host.HostServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 467
          },
          "name": "resetCluster"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 483
          },
          "name": "resetClusterManaged"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 499
          },
          "name": "resetConnected"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 515
          },
          "name": "resetCustomAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 531
          },
          "name": "resetDatacenter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 547
          },
          "name": "resetForce"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 576
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 592
          },
          "name": "resetLicense"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 608
          },
          "name": "resetLockdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 624
          },
          "name": "resetMaintenance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 698
          },
          "name": "resetServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 653
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 669
          },
          "name": "resetThumbprint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 710
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 731
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Host",
      "namespace": "host",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 394
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 692
          },
          "name": "services",
          "type": {
            "fqn": "@cdktf/provider-vsphere.host.HostServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 471
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 487
          },
          "name": "clusterManagedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 503
          },
          "name": "connectedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 519
          },
          "name": "customAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 535
          },
          "name": "datacenterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 551
          },
          "name": "forceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 564
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 580
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 596
          },
          "name": "licenseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 612
          },
          "name": "lockdownInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 628
          },
          "name": "maintenanceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 641
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 702
          },
          "name": "servicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.host.HostServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 657
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 673
          },
          "name": "thumbprintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 686
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 461
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 477
          },
          "name": "clusterManaged",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 493
          },
          "name": "connected",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 509
          },
          "name": "customAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 525
          },
          "name": "datacenter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 541
          },
          "name": "force",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 557
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 570
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 586
          },
          "name": "license",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 602
          },
          "name": "lockdown",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 618
          },
          "name": "maintenance",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 634
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 647
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 663
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 679
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/host/index:Host"
    },
    "@cdktf/provider-vsphere.host.HostConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.host.HostConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/host/index.ts",
        "line": 14
      },
      "name": "HostConfig",
      "namespace": "host",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#hostname Host#hostname}",
            "stability": "stable",
            "summary": "FQDN or IP address of the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 56
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#password Host#password}",
            "stability": "stable",
            "summary": "Password of the administration account of the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 87
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#username Host#username}",
            "stability": "stable",
            "summary": "Username of the administration account of the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 105
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#cluster Host#cluster}",
            "stability": "stable",
            "summary": "ID of the vSphere cluster the host will belong to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 20
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#cluster_managed Host#cluster_managed}",
            "stability": "stable",
            "summary": "Must be set if host is a member of a managed compute_cluster resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 26
          },
          "name": "clusterManaged",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#connected Host#connected}",
            "stability": "stable",
            "summary": "Set the state of the host. If set to false then the host will be asked to disconnect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 32
          },
          "name": "connected",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#custom_attributes Host#custom_attributes}",
            "stability": "stable",
            "summary": "A list of custom attributes to set on this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 38
          },
          "name": "customAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#datacenter Host#datacenter}",
            "stability": "stable",
            "summary": "ID of the vSphere datacenter the host will belong to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 44
          },
          "name": "datacenter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#force Host#force}",
            "stability": "stable",
            "summary": "Force add the host to the vSphere inventory even if it's already managed by a different vCenter Server instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 50
          },
          "name": "force",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#id Host#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 63
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#license Host#license}",
            "stability": "stable",
            "summary": "License key that will be applied to this host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 69
          },
          "name": "license",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#lockdown Host#lockdown}",
            "stability": "stable",
            "summary": "Set the host's lockdown status. Default is disabled. Valid options are 'disabled', 'normal', 'strict'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 75
          },
          "name": "lockdown",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#maintenance Host#maintenance}",
            "stability": "stable",
            "summary": "Set the host's maintenance mode. Default is false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 81
          },
          "name": "maintenance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#services Host#services}",
            "stability": "stable",
            "summary": "services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 111
          },
          "name": "services",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.host.HostServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#tags Host#tags}",
            "stability": "stable",
            "summary": "A list of tag IDs to apply to this object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 93
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#thumbprint Host#thumbprint}",
            "stability": "stable",
            "summary": "Host's certificate SHA-1 thumbprint. If not set then the CA that signed the host's certificate must be trusted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 99
          },
          "name": "thumbprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/host/index:HostConfig"
    },
    "@cdktf/provider-vsphere.host.HostServices": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.host.HostServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/host/index.ts",
        "line": 267
      },
      "name": "HostServices",
      "namespace": "host",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#ntpd Host#ntpd}",
            "stability": "stable",
            "summary": "ntpd block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 273
          },
          "name": "ntpd",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.host.HostServicesNtpd"
          }
        }
      ],
      "symbolId": "src/host/index:HostServices"
    },
    "@cdktf/provider-vsphere.host.HostServicesList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.host.HostServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/host/index.ts",
          "line": 374
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/host/index.ts",
        "line": 366
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 381
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.host.HostServicesOutputReference"
            }
          }
        }
      ],
      "name": "HostServicesList",
      "namespace": "host",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 374
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 374
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 374
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.host.HostServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/host/index:HostServicesList"
    },
    "@cdktf/provider-vsphere.host.HostServicesNtpd": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.host.HostServicesNtpd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/host/index.ts",
        "line": 113
      },
      "name": "HostServicesNtpd",
      "namespace": "host",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#enabled Host#enabled}",
            "stability": "stable",
            "summary": "Whether the NTP service is enabled. Default is false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 119
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#ntp_servers Host#ntp_servers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 123
          },
          "name": "ntpServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values are 'Start and stop with host', 'Start and stop manually', 'Start and stop with port usage'.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host#policy Host#policy}",
            "stability": "stable",
            "summary": "The policy for the NTP service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 129
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/host/index:HostServicesNtpd"
    },
    "@cdktf/provider-vsphere.host.HostServicesNtpdOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.host.HostServicesNtpdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/host/index.ts",
          "line": 182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/host/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 227
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 243
          },
          "name": "resetNtpServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 259
          },
          "name": "resetPolicy"
        }
      ],
      "name": "HostServicesNtpdOutputReference",
      "namespace": "host",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 231
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 247
          },
          "name": "ntpServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 263
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 221
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 237
          },
          "name": "ntpServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 253
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.host.HostServicesNtpd"
          }
        }
      ],
      "symbolId": "src/host/index:HostServicesNtpdOutputReference"
    },
    "@cdktf/provider-vsphere.host.HostServicesOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.host.HostServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/host/index.ts",
          "line": 315
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/host/index.ts",
        "line": 305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 354
          },
          "name": "putNtpd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.host.HostServicesNtpd"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 357
          },
          "name": "resetNtpd"
        }
      ],
      "name": "HostServicesOutputReference",
      "namespace": "host",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 351
          },
          "name": "ntpd",
          "type": {
            "fqn": "@cdktf/provider-vsphere.host.HostServicesNtpdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 361
          },
          "name": "ntpdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.host.HostServicesNtpd"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host/index.ts",
            "line": 319
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.host.HostServices"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/host/index:HostServicesOutputReference"
    },
    "@cdktf/provider-vsphere.hostPortGroup.HostPortGroup": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group vsphere_host_port_group}."
      },
      "fqn": "@cdktf/provider-vsphere.hostPortGroup.HostPortGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group vsphere_host_port_group} Resource."
        },
        "locationInModule": {
          "filename": "src/host-port-group/index.ts",
          "line": 246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.hostPortGroup.HostPortGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/host-port-group/index.ts",
        "line": 214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a HostPortGroup resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 231
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the HostPortGroup to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing HostPortGroup that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the HostPortGroup to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 294
          },
          "name": "resetActiveNics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 310
          },
          "name": "resetAllowForgedTransmits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 326
          },
          "name": "resetAllowMacChanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 342
          },
          "name": "resetAllowPromiscuous"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 358
          },
          "name": "resetCheckBeacon"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 380
          },
          "name": "resetFailback"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 409
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 443
          },
          "name": "resetNotifySwitches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 465
          },
          "name": "resetShapingAverageBandwidth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 481
          },
          "name": "resetShapingBurstSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 497
          },
          "name": "resetShapingEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 513
          },
          "name": "resetShapingPeakBandwidth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 529
          },
          "name": "resetStandbyNics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 545
          },
          "name": "resetTeamingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 574
          },
          "name": "resetVlanId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 586
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 609
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HostPortGroup",
      "namespace": "hostPortGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 219
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 368
          },
          "name": "computedPolicy",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 418
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 453
          },
          "name": "ports",
          "type": {
            "fqn": "@cdktf/provider-vsphere.hostPortGroup.HostPortGroupPortsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 298
          },
          "name": "activeNicsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 314
          },
          "name": "allowForgedTransmitsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 330
          },
          "name": "allowMacChangesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 346
          },
          "name": "allowPromiscuousInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 362
          },
          "name": "checkBeaconInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 384
          },
          "name": "failbackInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 397
          },
          "name": "hostSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 413
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 431
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 447
          },
          "name": "notifySwitchesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 469
          },
          "name": "shapingAverageBandwidthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 485
          },
          "name": "shapingBurstSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 501
          },
          "name": "shapingEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 517
          },
          "name": "shapingPeakBandwidthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 533
          },
          "name": "standbyNicsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 549
          },
          "name": "teamingPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 562
          },
          "name": "virtualSwitchNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 578
          },
          "name": "vlanIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 288
          },
          "name": "activeNics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 304
          },
          "name": "allowForgedTransmits",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 320
          },
          "name": "allowMacChanges",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 336
          },
          "name": "allowPromiscuous",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 352
          },
          "name": "checkBeacon",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 374
          },
          "name": "failback",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 390
          },
          "name": "hostSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 403
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 424
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 437
          },
          "name": "notifySwitches",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 459
          },
          "name": "shapingAverageBandwidth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 475
          },
          "name": "shapingBurstSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 491
          },
          "name": "shapingEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 507
          },
          "name": "shapingPeakBandwidth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 523
          },
          "name": "standbyNics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 539
          },
          "name": "teamingPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 555
          },
          "name": "virtualSwitchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 568
          },
          "name": "vlanId",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/host-port-group/index:HostPortGroup"
    },
    "@cdktf/provider-vsphere.hostPortGroup.HostPortGroupConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.hostPortGroup.HostPortGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/host-port-group/index.ts",
        "line": 14
      },
      "name": "HostPortGroupConfig",
      "namespace": "hostPortGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#host_system_id HostPortGroup#host_system_id}",
            "stability": "stable",
            "summary": "The managed object ID of the host to set the virtual switch up on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 56
          },
          "name": "hostSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#name HostPortGroup#name}",
            "stability": "stable",
            "summary": "The name of the port group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#virtual_switch_name HostPortGroup#virtual_switch_name}",
            "stability": "stable",
            "summary": "The name of the virtual switch to bind this port group to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 117
          },
          "name": "virtualSwitchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#active_nics HostPortGroup#active_nics}",
            "stability": "stable",
            "summary": "List of active network adapters used for load balancing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 20
          },
          "name": "activeNics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#allow_forged_transmits HostPortGroup#allow_forged_transmits}",
            "stability": "stable",
            "summary": "Controls whether or not the virtual network adapter is allowed to send network traffic with a different MAC address than that of its own."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 26
          },
          "name": "allowForgedTransmits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#allow_mac_changes HostPortGroup#allow_mac_changes}",
            "stability": "stable",
            "summary": "Controls whether or not the Media Access Control (MAC) address can be changed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 32
          },
          "name": "allowMacChanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This flag indicates whether or not all traffic is seen on a given port.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#allow_promiscuous HostPortGroup#allow_promiscuous}",
            "stability": "stable",
            "summary": "Enable promiscuous mode on the network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 38
          },
          "name": "allowPromiscuous",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Requires that the vSwitch has been configured to use a beacon. If disabled, link status is used only.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#check_beacon HostPortGroup#check_beacon}",
            "stability": "stable",
            "summary": "Enable beacon probing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 44
          },
          "name": "checkBeacon",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#failback HostPortGroup#failback}",
            "stability": "stable",
            "summary": "If true, the teaming policy will re-activate failed interfaces higher in precedence when they come back up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 50
          },
          "name": "failback",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#id HostPortGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 63
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#notify_switches HostPortGroup#notify_switches}",
            "stability": "stable",
            "summary": "If true, the teaming policy will notify the broadcast network of a NIC failover, triggering cache updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 75
          },
          "name": "notifySwitches",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#shaping_average_bandwidth HostPortGroup#shaping_average_bandwidth}",
            "stability": "stable",
            "summary": "The average bandwidth in bits per second if traffic shaping is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 81
          },
          "name": "shapingAverageBandwidth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#shaping_burst_size HostPortGroup#shaping_burst_size}",
            "stability": "stable",
            "summary": "The maximum burst size allowed in bytes if traffic shaping is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 87
          },
          "name": "shapingBurstSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#shaping_enabled HostPortGroup#shaping_enabled}",
            "stability": "stable",
            "summary": "Enable traffic shaping on this virtual switch or port group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 93
          },
          "name": "shapingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#shaping_peak_bandwidth HostPortGroup#shaping_peak_bandwidth}",
            "stability": "stable",
            "summary": "The peak bandwidth during bursts in bits per second if traffic shaping is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 99
          },
          "name": "shapingPeakBandwidth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#standby_nics HostPortGroup#standby_nics}",
            "stability": "stable",
            "summary": "List of standby network adapters used for failover."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 105
          },
          "name": "standbyNics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#teaming_policy HostPortGroup#teaming_policy}",
            "stability": "stable",
            "summary": "The network adapter teaming policy. Can be one of loadbalance_ip, loadbalance_srcmac, loadbalance_srcid, or failover_explicit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 111
          },
          "name": "teamingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "An ID of 0 denotes no tagging, an ID of 1-4094 tags with the specific ID, and an ID of 4095 enables trunk mode, allowing the guest to manage its own tagging.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_port_group#vlan_id HostPortGroup#vlan_id}",
            "stability": "stable",
            "summary": "The VLAN ID/trunk mode for this port group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 123
          },
          "name": "vlanId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/host-port-group/index:HostPortGroupConfig"
    },
    "@cdktf/provider-vsphere.hostPortGroup.HostPortGroupPorts": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.hostPortGroup.HostPortGroupPorts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/host-port-group/index.ts",
        "line": 125
      },
      "name": "HostPortGroupPorts",
      "namespace": "hostPortGroup",
      "symbolId": "src/host-port-group/index:HostPortGroupPorts"
    },
    "@cdktf/provider-vsphere.hostPortGroup.HostPortGroupPortsList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.hostPortGroup.HostPortGroupPortsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/host-port-group/index.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/host-port-group/index.ts",
        "line": 192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 206
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.hostPortGroup.HostPortGroupPortsOutputReference"
            }
          }
        }
      ],
      "name": "HostPortGroupPortsList",
      "namespace": "hostPortGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 199
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 199
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 199
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/host-port-group/index:HostPortGroupPortsList"
    },
    "@cdktf/provider-vsphere.hostPortGroup.HostPortGroupPortsOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.hostPortGroup.HostPortGroupPortsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/host-port-group/index.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/host-port-group/index.ts",
        "line": 148
      },
      "name": "HostPortGroupPortsOutputReference",
      "namespace": "hostPortGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 177
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 182
          },
          "name": "macAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 187
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-port-group/index.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.hostPortGroup.HostPortGroupPorts"
          }
        }
      ],
      "symbolId": "src/host-port-group/index:HostPortGroupPortsOutputReference"
    },
    "@cdktf/provider-vsphere.hostVirtualSwitch.HostVirtualSwitch": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch vsphere_host_virtual_switch}."
      },
      "fqn": "@cdktf/provider-vsphere.hostVirtualSwitch.HostVirtualSwitch",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch vsphere_host_virtual_switch} Resource."
        },
        "locationInModule": {
          "filename": "src/host-virtual-switch/index.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.hostVirtualSwitch.HostVirtualSwitchConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/host-virtual-switch/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a HostVirtualSwitch resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 170
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the HostVirtualSwitch to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing HostVirtualSwitch that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the HostVirtualSwitch to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 250
          },
          "name": "resetAllowForgedTransmits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 266
          },
          "name": "resetAllowMacChanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 282
          },
          "name": "resetAllowPromiscuous"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 298
          },
          "name": "resetBeaconInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 314
          },
          "name": "resetCheckBeacon"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 330
          },
          "name": "resetFailback"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 359
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 375
          },
          "name": "resetLinkDiscoveryOperation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 391
          },
          "name": "resetLinkDiscoveryProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 407
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 449
          },
          "name": "resetNotifySwitches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 465
          },
          "name": "resetNumberOfPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 481
          },
          "name": "resetShapingAverageBandwidth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 497
          },
          "name": "resetShapingBurstSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 513
          },
          "name": "resetShapingEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 529
          },
          "name": "resetShapingPeakBandwidth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 545
          },
          "name": "resetStandbyNics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 561
          },
          "name": "resetTeamingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 573
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 600
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HostVirtualSwitch",
      "namespace": "hostVirtualSwitch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 238
          },
          "name": "activeNicsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 254
          },
          "name": "allowForgedTransmitsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 270
          },
          "name": "allowMacChangesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 286
          },
          "name": "allowPromiscuousInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 302
          },
          "name": "beaconIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 318
          },
          "name": "checkBeaconInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 334
          },
          "name": "failbackInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 347
          },
          "name": "hostSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 363
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 379
          },
          "name": "linkDiscoveryOperationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 395
          },
          "name": "linkDiscoveryProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 411
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 424
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 437
          },
          "name": "networkAdaptersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 453
          },
          "name": "notifySwitchesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 469
          },
          "name": "numberOfPortsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 485
          },
          "name": "shapingAverageBandwidthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 501
          },
          "name": "shapingBurstSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 517
          },
          "name": "shapingEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 533
          },
          "name": "shapingPeakBandwidthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 549
          },
          "name": "standbyNicsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 565
          },
          "name": "teamingPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 231
          },
          "name": "activeNics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 244
          },
          "name": "allowForgedTransmits",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 260
          },
          "name": "allowMacChanges",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 276
          },
          "name": "allowPromiscuous",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 292
          },
          "name": "beaconInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 308
          },
          "name": "checkBeacon",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 324
          },
          "name": "failback",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 340
          },
          "name": "hostSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 353
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 369
          },
          "name": "linkDiscoveryOperation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 385
          },
          "name": "linkDiscoveryProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 401
          },
          "name": "mtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 417
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 430
          },
          "name": "networkAdapters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 443
          },
          "name": "notifySwitches",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 459
          },
          "name": "numberOfPorts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 475
          },
          "name": "shapingAverageBandwidth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 491
          },
          "name": "shapingBurstSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 507
          },
          "name": "shapingEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 523
          },
          "name": "shapingPeakBandwidth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 539
          },
          "name": "standbyNics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 555
          },
          "name": "teamingPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/host-virtual-switch/index:HostVirtualSwitch"
    },
    "@cdktf/provider-vsphere.hostVirtualSwitch.HostVirtualSwitchConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.hostVirtualSwitch.HostVirtualSwitchConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/host-virtual-switch/index.ts",
        "line": 14
      },
      "name": "HostVirtualSwitchConfig",
      "namespace": "hostVirtualSwitch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#active_nics HostVirtualSwitch#active_nics}",
            "stability": "stable",
            "summary": "List of active network adapters used for load balancing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 20
          },
          "name": "activeNics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#host_system_id HostVirtualSwitch#host_system_id}",
            "stability": "stable",
            "summary": "The managed object ID of the host to set the virtual switch up on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 62
          },
          "name": "hostSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#name HostVirtualSwitch#name}",
            "stability": "stable",
            "summary": "The name of the virtual switch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#network_adapters HostVirtualSwitch#network_adapters}",
            "stability": "stable",
            "summary": "The list of network adapters to bind to this virtual switch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 99
          },
          "name": "networkAdapters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#allow_forged_transmits HostVirtualSwitch#allow_forged_transmits}",
            "stability": "stable",
            "summary": "Controls whether or not the virtual network adapter is allowed to send network traffic with a different MAC address than that of its own."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 26
          },
          "name": "allowForgedTransmits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#allow_mac_changes HostVirtualSwitch#allow_mac_changes}",
            "stability": "stable",
            "summary": "Controls whether or not the Media Access Control (MAC) address can be changed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 32
          },
          "name": "allowMacChanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This flag indicates whether or not all traffic is seen on a given port.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#allow_promiscuous HostVirtualSwitch#allow_promiscuous}",
            "stability": "stable",
            "summary": "Enable promiscuous mode on the network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 38
          },
          "name": "allowPromiscuous",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#beacon_interval HostVirtualSwitch#beacon_interval}",
            "stability": "stable",
            "summary": "Determines how often, in seconds, a beacon should be sent to probe for the validity of a link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 44
          },
          "name": "beaconInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Requires that the vSwitch has been configured to use a beacon. If disabled, link status is used only.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#check_beacon HostVirtualSwitch#check_beacon}",
            "stability": "stable",
            "summary": "Enable beacon probing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 50
          },
          "name": "checkBeacon",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#failback HostVirtualSwitch#failback}",
            "stability": "stable",
            "summary": "If true, the teaming policy will re-activate failed interfaces higher in precedence when they come back up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 56
          },
          "name": "failback",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#id HostVirtualSwitch#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 69
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#link_discovery_operation HostVirtualSwitch#link_discovery_operation}",
            "stability": "stable",
            "summary": "Whether to advertise or listen for link discovery. Valid values are advertise, both, listen, and none."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 75
          },
          "name": "linkDiscoveryOperation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#link_discovery_protocol HostVirtualSwitch#link_discovery_protocol}",
            "stability": "stable",
            "summary": "The discovery protocol type. Valid values are cdp and lldp."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 81
          },
          "name": "linkDiscoveryProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#mtu HostVirtualSwitch#mtu}",
            "stability": "stable",
            "summary": "The maximum transmission unit (MTU) of the virtual switch in bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 87
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#notify_switches HostVirtualSwitch#notify_switches}",
            "stability": "stable",
            "summary": "If true, the teaming policy will notify the broadcast network of a NIC failover, triggering cache updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 105
          },
          "name": "notifySwitches",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#number_of_ports HostVirtualSwitch#number_of_ports}",
            "stability": "stable",
            "summary": "The number of ports that this virtual switch is configured to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 111
          },
          "name": "numberOfPorts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#shaping_average_bandwidth HostVirtualSwitch#shaping_average_bandwidth}",
            "stability": "stable",
            "summary": "The average bandwidth in bits per second if traffic shaping is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 117
          },
          "name": "shapingAverageBandwidth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#shaping_burst_size HostVirtualSwitch#shaping_burst_size}",
            "stability": "stable",
            "summary": "The maximum burst size allowed in bytes if traffic shaping is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 123
          },
          "name": "shapingBurstSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#shaping_enabled HostVirtualSwitch#shaping_enabled}",
            "stability": "stable",
            "summary": "Enable traffic shaping on this virtual switch or port group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 129
          },
          "name": "shapingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#shaping_peak_bandwidth HostVirtualSwitch#shaping_peak_bandwidth}",
            "stability": "stable",
            "summary": "The peak bandwidth during bursts in bits per second if traffic shaping is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 135
          },
          "name": "shapingPeakBandwidth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#standby_nics HostVirtualSwitch#standby_nics}",
            "stability": "stable",
            "summary": "List of standby network adapters used for failover."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 141
          },
          "name": "standbyNics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/host_virtual_switch#teaming_policy HostVirtualSwitch#teaming_policy}",
            "stability": "stable",
            "summary": "The network adapter teaming policy. Can be one of loadbalance_ip, loadbalance_srcmac, loadbalance_srcid, or failover_explicit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/host-virtual-switch/index.ts",
            "line": 147
          },
          "name": "teamingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/host-virtual-switch/index:HostVirtualSwitchConfig"
    },
    "@cdktf/provider-vsphere.licenseResource.LicenseResource": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/license vsphere_license}."
      },
      "fqn": "@cdktf/provider-vsphere.licenseResource.LicenseResource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/license vsphere_license} Resource."
        },
        "locationInModule": {
          "filename": "src/license-resource/index.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.licenseResource.LicenseResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/license-resource/index.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a LicenseResource resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 56
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the LicenseResource to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/license#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing LicenseResource that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the LicenseResource to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 125
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 173
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LicenseResource",
      "namespace": "licenseResource",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 97
          },
          "name": "editionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 152
          },
          "name": "total",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 157
          },
          "name": "used",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 129
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 142
          },
          "name": "licenseKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 119
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 135
          },
          "name": "licenseKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/license-resource/index:LicenseResource"
    },
    "@cdktf/provider-vsphere.licenseResource.LicenseResourceConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.licenseResource.LicenseResourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/license-resource/index.ts",
        "line": 14
      },
      "name": "LicenseResourceConfig",
      "namespace": "licenseResource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/license#license_key LicenseResource#license_key}",
            "stability": "stable",
            "summary": "The license key value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 33
          },
          "name": "licenseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/license#id LicenseResource#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/license#labels LicenseResource#labels}",
            "stability": "stable",
            "summary": "A map of labels to be applied to the license key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/license-resource/index.ts",
            "line": 27
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/license-resource/index:LicenseResourceConfig"
    },
    "@cdktf/provider-vsphere.nasDatastore.NasDatastore": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/nas_datastore vsphere_nas_datastore}."
      },
      "fqn": "@cdktf/provider-vsphere.nasDatastore.NasDatastore",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/nas_datastore vsphere_nas_datastore} Resource."
        },
        "locationInModule": {
          "filename": "src/nas-datastore/index.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.nasDatastore.NasDatastoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/nas-datastore/index.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a NasDatastore resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 110
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the NasDatastore to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/nas_datastore#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing NasDatastore that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the NasDatastore to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 167
          },
          "name": "resetAccessMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 193
          },
          "name": "resetCustomAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 209
          },
          "name": "resetDatastoreClusterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 225
          },
          "name": "resetFolder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 259
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 329
          },
          "name": "resetSecurityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 345
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 361
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 383
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 400
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NasDatastore",
      "namespace": "nasDatastore",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 98
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 176
          },
          "name": "accessible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 181
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 234
          },
          "name": "freeSpace",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 268
          },
          "name": "maintenanceMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 273
          },
          "name": "multipleHostAccess",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 291
          },
          "name": "protocolEndpoint",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 370
          },
          "name": "uncommittedSpace",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 375
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 171
          },
          "name": "accessModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 197
          },
          "name": "customAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 213
          },
          "name": "datastoreClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 229
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 247
          },
          "name": "hostSystemIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 263
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 286
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 304
          },
          "name": "remoteHostsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 317
          },
          "name": "remotePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 333
          },
          "name": "securityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 349
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 365
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 161
          },
          "name": "accessMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 187
          },
          "name": "customAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 203
          },
          "name": "datastoreClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 219
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 240
          },
          "name": "hostSystemIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 253
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 279
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 297
          },
          "name": "remoteHosts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 310
          },
          "name": "remotePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 323
          },
          "name": "securityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 339
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 355
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/nas-datastore/index:NasDatastore"
    },
    "@cdktf/provider-vsphere.nasDatastore.NasDatastoreConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.nasDatastore.NasDatastoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/nas-datastore/index.ts",
        "line": 14
      },
      "name": "NasDatastoreConfig",
      "namespace": "nasDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/nas_datastore#host_system_ids NasDatastore#host_system_ids}",
            "stability": "stable",
            "summary": "The managed object IDs of the hosts to mount the datastore on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 44
          },
          "name": "hostSystemIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/nas_datastore#name NasDatastore#name}",
            "stability": "stable",
            "summary": "The name of the datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one element should be present for NFS v3 but multiple can be present for NFS v4.1.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/nas_datastore#remote_hosts NasDatastore#remote_hosts}",
            "stability": "stable",
            "summary": "The hostnames or IP addresses of the remote server or servers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 63
          },
          "name": "remoteHosts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/nas_datastore#remote_path NasDatastore#remote_path}",
            "stability": "stable",
            "summary": "The remote path of the mount point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 69
          },
          "name": "remotePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/nas_datastore#access_mode NasDatastore#access_mode}",
            "stability": "stable",
            "summary": "Access mode for the mount point. Can be one of readOnly or readWrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 20
          },
          "name": "accessMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/nas_datastore#custom_attributes NasDatastore#custom_attributes}",
            "stability": "stable",
            "summary": "A list of custom attributes to set on this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 26
          },
          "name": "customAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/nas_datastore#datastore_cluster_id NasDatastore#datastore_cluster_id}",
            "stability": "stable",
            "summary": "The managed object ID of the datastore cluster to place the datastore in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 32
          },
          "name": "datastoreClusterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/nas_datastore#folder NasDatastore#folder}",
            "stability": "stable",
            "summary": "The path to the datastore folder to put the datastore in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 38
          },
          "name": "folder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/nas_datastore#id NasDatastore#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/nas_datastore#security_type NasDatastore#security_type}",
            "stability": "stable",
            "summary": "The security type to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 75
          },
          "name": "securityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/nas_datastore#tags NasDatastore#tags}",
            "stability": "stable",
            "summary": "A list of tag IDs to apply to this object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 81
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/nas_datastore#type NasDatastore#type}",
            "stability": "stable",
            "summary": "The type of NAS volume. Can be one of NFS (to denote v3) or NFS41 (to denote NFS v4.1)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nas-datastore/index.ts",
            "line": 87
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/nas-datastore/index:NasDatastoreConfig"
    },
    "@cdktf/provider-vsphere.offlineSoftwareDepot.OfflineSoftwareDepot": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/offline_software_depot vsphere_offline_software_depot}."
      },
      "fqn": "@cdktf/provider-vsphere.offlineSoftwareDepot.OfflineSoftwareDepot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/offline_software_depot vsphere_offline_software_depot} Resource."
        },
        "locationInModule": {
          "filename": "src/offline-software-depot/index.ts",
          "line": 150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.offlineSoftwareDepot.OfflineSoftwareDepotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/offline-software-depot/index.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a OfflineSoftwareDepot resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 135
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the OfflineSoftwareDepot to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/offline_software_depot#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing OfflineSoftwareDepot that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the OfflineSoftwareDepot to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 188
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 213
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 220
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OfflineSoftwareDepot",
      "namespace": "offlineSoftwareDepot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 123
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 176
          },
          "name": "component",
          "type": {
            "fqn": "@cdktf/provider-vsphere.offlineSoftwareDepot.OfflineSoftwareDepotComponentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 192
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 205
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 182
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 198
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/offline-software-depot/index:OfflineSoftwareDepot"
    },
    "@cdktf/provider-vsphere.offlineSoftwareDepot.OfflineSoftwareDepotComponent": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.offlineSoftwareDepot.OfflineSoftwareDepotComponent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/offline-software-depot/index.ts",
        "line": 29
      },
      "name": "OfflineSoftwareDepotComponent",
      "namespace": "offlineSoftwareDepot",
      "symbolId": "src/offline-software-depot/index:OfflineSoftwareDepotComponent"
    },
    "@cdktf/provider-vsphere.offlineSoftwareDepot.OfflineSoftwareDepotComponentList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.offlineSoftwareDepot.OfflineSoftwareDepotComponentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/offline-software-depot/index.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/offline-software-depot/index.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 110
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.offlineSoftwareDepot.OfflineSoftwareDepotComponentOutputReference"
            }
          }
        }
      ],
      "name": "OfflineSoftwareDepotComponentList",
      "namespace": "offlineSoftwareDepot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 103
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 103
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 103
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/offline-software-depot/index:OfflineSoftwareDepotComponentList"
    },
    "@cdktf/provider-vsphere.offlineSoftwareDepot.OfflineSoftwareDepotComponentOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.offlineSoftwareDepot.OfflineSoftwareDepotComponentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/offline-software-depot/index.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/offline-software-depot/index.ts",
        "line": 52
      },
      "name": "OfflineSoftwareDepotComponentOutputReference",
      "namespace": "offlineSoftwareDepot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 81
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 86
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 91
          },
          "name": "version",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.offlineSoftwareDepot.OfflineSoftwareDepotComponent"
          }
        }
      ],
      "symbolId": "src/offline-software-depot/index:OfflineSoftwareDepotComponentOutputReference"
    },
    "@cdktf/provider-vsphere.offlineSoftwareDepot.OfflineSoftwareDepotConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.offlineSoftwareDepot.OfflineSoftwareDepotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/offline-software-depot/index.ts",
        "line": 14
      },
      "name": "OfflineSoftwareDepotConfig",
      "namespace": "offlineSoftwareDepot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/offline_software_depot#location OfflineSoftwareDepot#location}",
            "stability": "stable",
            "summary": "The remote location where the contents for this depot are served."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 27
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/offline_software_depot#id OfflineSoftwareDepot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/offline-software-depot/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/offline-software-depot/index:OfflineSoftwareDepotConfig"
    },
    "@cdktf/provider-vsphere.provider.VsphereProvider": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformProvider",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs vsphere}."
      },
      "fqn": "@cdktf/provider-vsphere.provider.VsphereProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs vsphere} Resource."
        },
        "locationInModule": {
          "filename": "src/provider/index.ts",
          "line": 134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.provider.VsphereProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/provider/index.ts",
        "line": 102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a VsphereProvider resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 119
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the VsphereProvider to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing VsphereProvider that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the VsphereProvider to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 374
          },
          "name": "resetAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 172
          },
          "name": "resetAllowUnverifiedSsl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 188
          },
          "name": "resetApiTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 204
          },
          "name": "resetClientDebug"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 220
          },
          "name": "resetClientDebugPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 236
          },
          "name": "resetClientDebugPathRun"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 265
          },
          "name": "resetPersistSession"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 281
          },
          "name": "resetRestSessionPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 310
          },
          "name": "resetVcenterServer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 326
          },
          "name": "resetVimKeepAlive"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 342
          },
          "name": "resetVimSessionPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 358
          },
          "name": "resetVsphereServer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 386
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformProvider",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 405
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformProvider",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VsphereProvider",
      "namespace": "provider",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 107
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 378
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 176
          },
          "name": "allowUnverifiedSslInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 192
          },
          "name": "apiTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 208
          },
          "name": "clientDebugInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 224
          },
          "name": "clientDebugPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 240
          },
          "name": "clientDebugPathRunInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 253
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 269
          },
          "name": "persistSessionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 285
          },
          "name": "restSessionPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 298
          },
          "name": "userInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 314
          },
          "name": "vcenterServerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 330
          },
          "name": "vimKeepAliveInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 346
          },
          "name": "vimSessionPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 362
          },
          "name": "vsphereServerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 368
          },
          "name": "alias",
          "optional": true,
          "overrides": "cdktf.TerraformProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 166
          },
          "name": "allowUnverifiedSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 182
          },
          "name": "apiTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 198
          },
          "name": "clientDebug",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 214
          },
          "name": "clientDebugPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 230
          },
          "name": "clientDebugPathRun",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 246
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 259
          },
          "name": "persistSession",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 275
          },
          "name": "restSessionPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 291
          },
          "name": "user",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 304
          },
          "name": "vcenterServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 320
          },
          "name": "vimKeepAlive",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 336
          },
          "name": "vimSessionPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 352
          },
          "name": "vsphereServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/provider/index:VsphereProvider"
    },
    "@cdktf/provider-vsphere.provider.VsphereProviderConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.provider.VsphereProviderConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/provider/index.ts",
        "line": 14
      },
      "name": "VsphereProviderConfig",
      "namespace": "provider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs#password VsphereProvider#password}",
            "stability": "stable",
            "summary": "The user password for vSphere API operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 50
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs#user VsphereProvider#user}",
            "stability": "stable",
            "summary": "The user name for vSphere API operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 68
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs#alias VsphereProvider#alias}",
            "stability": "stable",
            "summary": "Alias name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 96
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs#allow_unverified_ssl VsphereProvider#allow_unverified_ssl}",
            "stability": "stable",
            "summary": "If set, VMware vSphere client will permit unverifiable SSL certificates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 20
          },
          "name": "allowUnverifiedSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs#api_timeout VsphereProvider#api_timeout}",
            "stability": "stable",
            "summary": "API timeout in minutes (Default: 5)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 26
          },
          "name": "apiTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs#client_debug VsphereProvider#client_debug}",
            "stability": "stable",
            "summary": "govmomi debug."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 32
          },
          "name": "clientDebug",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs#client_debug_path VsphereProvider#client_debug_path}",
            "stability": "stable",
            "summary": "govmomi debug path for debug."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 38
          },
          "name": "clientDebugPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs#client_debug_path_run VsphereProvider#client_debug_path_run}",
            "stability": "stable",
            "summary": "govmomi debug path for a single run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 44
          },
          "name": "clientDebugPathRun",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs#persist_session VsphereProvider#persist_session}",
            "stability": "stable",
            "summary": "Persist vSphere client sessions to disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 56
          },
          "name": "persistSession",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs#rest_session_path VsphereProvider#rest_session_path}",
            "stability": "stable",
            "summary": "The directory to save vSphere REST API sessions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 62
          },
          "name": "restSessionPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs#vcenter_server VsphereProvider#vcenter_server}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 72
          },
          "name": "vcenterServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs#vim_keep_alive VsphereProvider#vim_keep_alive}",
            "stability": "stable",
            "summary": "Keep alive interval for the VIM session in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 78
          },
          "name": "vimKeepAlive",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs#vim_session_path VsphereProvider#vim_session_path}",
            "stability": "stable",
            "summary": "The directory to save vSphere SOAP API sessions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 84
          },
          "name": "vimSessionPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs#vsphere_server VsphereProvider#vsphere_server}",
            "stability": "stable",
            "summary": "The vSphere Server name for vSphere API operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 90
          },
          "name": "vsphereServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/provider/index:VsphereProviderConfig"
    },
    "@cdktf/provider-vsphere.resourcePool.ResourcePool": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool vsphere_resource_pool}."
      },
      "fqn": "@cdktf/provider-vsphere.resourcePool.ResourcePool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool vsphere_resource_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/resource-pool/index.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.resourcePool.ResourcePoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/resource-pool/index.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ResourcePool resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 134
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ResourcePool to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ResourcePool that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ResourcePool to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 195
          },
          "name": "resetCpuExpandable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 211
          },
          "name": "resetCpuLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 227
          },
          "name": "resetCpuReservation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 243
          },
          "name": "resetCpuShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 259
          },
          "name": "resetCpuShares"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 275
          },
          "name": "resetCustomAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 291
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 307
          },
          "name": "resetMemoryExpandable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 323
          },
          "name": "resetMemoryLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 339
          },
          "name": "resetMemoryReservation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 355
          },
          "name": "resetMemoryShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 371
          },
          "name": "resetMemoryShares"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 413
          },
          "name": "resetScaleDescendantsShares"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 429
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 441
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 462
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ResourcePool",
      "namespace": "resourcePool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 122
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 199
          },
          "name": "cpuExpandableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 215
          },
          "name": "cpuLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 231
          },
          "name": "cpuReservationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 247
          },
          "name": "cpuShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 263
          },
          "name": "cpuSharesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 279
          },
          "name": "customAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 295
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 311
          },
          "name": "memoryExpandableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 327
          },
          "name": "memoryLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 343
          },
          "name": "memoryReservationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 359
          },
          "name": "memoryShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 375
          },
          "name": "memorySharesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 388
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 401
          },
          "name": "parentResourcePoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 417
          },
          "name": "scaleDescendantsSharesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 433
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 189
          },
          "name": "cpuExpandable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 205
          },
          "name": "cpuLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 221
          },
          "name": "cpuReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 237
          },
          "name": "cpuShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 253
          },
          "name": "cpuShares",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 269
          },
          "name": "customAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 285
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 301
          },
          "name": "memoryExpandable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 317
          },
          "name": "memoryLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 333
          },
          "name": "memoryReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 349
          },
          "name": "memoryShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 365
          },
          "name": "memoryShares",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 381
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 394
          },
          "name": "parentResourcePoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 407
          },
          "name": "scaleDescendantsShares",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 423
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/resource-pool/index:ResourcePool"
    },
    "@cdktf/provider-vsphere.resourcePool.ResourcePoolConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.resourcePool.ResourcePoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/resource-pool/index.ts",
        "line": 14
      },
      "name": "ResourcePoolConfig",
      "namespace": "resourcePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool#name ResourcePool#name}",
            "stability": "stable",
            "summary": "Name of resource pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool#parent_resource_pool_id ResourcePool#parent_resource_pool_id}",
            "stability": "stable",
            "summary": "The ID of the root resource pool of the compute resource the resource pool is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 99
          },
          "name": "parentResourcePoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool#cpu_expandable ResourcePool#cpu_expandable}",
            "stability": "stable",
            "summary": "Determines if the reservation on a resource pool can grow beyond the specified value, if the parent resource pool has unreserved resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 20
          },
          "name": "cpuExpandable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Set to -1 for unlimited.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool#cpu_limit ResourcePool#cpu_limit}",
            "stability": "stable",
            "summary": "The utilization of a resource pool will not exceed this limit, even if there are available resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 26
          },
          "name": "cpuLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool#cpu_reservation ResourcePool#cpu_reservation}",
            "stability": "stable",
            "summary": "Amount of CPU (MHz) that is guaranteed available to the resource pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 32
          },
          "name": "cpuReservation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The level is a simplified view of shares. Levels map to a pre-determined set of numeric values for shares. Can be one of low, normal, high, or custom.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool#cpu_share_level ResourcePool#cpu_share_level}",
            "stability": "stable",
            "summary": "The allocation level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 38
          },
          "name": "cpuShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Used to determine resource allocation in case of resource contention. If this is set, cpu_share_level must be custom.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool#cpu_shares ResourcePool#cpu_shares}",
            "stability": "stable",
            "summary": "The number of shares allocated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 44
          },
          "name": "cpuShares",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool#custom_attributes ResourcePool#custom_attributes}",
            "stability": "stable",
            "summary": "A list of custom attributes to set on this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 50
          },
          "name": "customAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool#id ResourcePool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool#memory_expandable ResourcePool#memory_expandable}",
            "stability": "stable",
            "summary": "Determines if the reservation on a resource pool can grow beyond the specified value, if the parent resource pool has unreserved resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 63
          },
          "name": "memoryExpandable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Set to -1 for unlimited.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool#memory_limit ResourcePool#memory_limit}",
            "stability": "stable",
            "summary": "The utilization of a resource pool will not exceed this limit, even if there are available resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 69
          },
          "name": "memoryLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool#memory_reservation ResourcePool#memory_reservation}",
            "stability": "stable",
            "summary": "Amount of memory (MB) that is guaranteed available to the resource pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 75
          },
          "name": "memoryReservation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The level is a simplified view of shares. Levels map to a pre-determined set of numeric values for shares. Can be one of low, normal, high, or custom.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool#memory_share_level ResourcePool#memory_share_level}",
            "stability": "stable",
            "summary": "The allocation level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 81
          },
          "name": "memoryShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Used to determine resource allocation in case of resource contention. If this is set, memory_share_level must be custom.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool#memory_shares ResourcePool#memory_shares}",
            "stability": "stable",
            "summary": "The number of shares allocated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 87
          },
          "name": "memoryShares",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool#scale_descendants_shares ResourcePool#scale_descendants_shares}",
            "stability": "stable",
            "summary": "Determines if the shares of all descendants of the resource pool are scaled up or down when the shares of the resource pool are scaled up or down."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 105
          },
          "name": "scaleDescendantsShares",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/resource_pool#tags ResourcePool#tags}",
            "stability": "stable",
            "summary": "A list of tag IDs to apply to this object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-pool/index.ts",
            "line": 111
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/resource-pool/index:ResourcePoolConfig"
    },
    "@cdktf/provider-vsphere.role.Role": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/role vsphere_role}."
      },
      "fqn": "@cdktf/provider-vsphere.role.Role",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/role vsphere_role} Resource."
        },
        "locationInModule": {
          "filename": "src/role/index.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.role.RoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/role/index.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a Role resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/role/index.ts",
            "line": 56
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the Role to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/role#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing Role that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the Role to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/role/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/role/index.ts",
            "line": 138
          },
          "name": "resetRolePrivileges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/role/index.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/role/index.ts",
            "line": 158
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Role",
      "namespace": "role",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/role/index.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/role/index.ts",
            "line": 113
          },
          "name": "label",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/role/index.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/role/index.ts",
            "line": 126
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/role/index.ts",
            "line": 142
          },
          "name": "rolePrivilegesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/role/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/role/index.ts",
            "line": 119
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/role/index.ts",
            "line": 132
          },
          "name": "rolePrivileges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/role/index:Role"
    },
    "@cdktf/provider-vsphere.role.RoleConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.role.RoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/role/index.ts",
        "line": 14
      },
      "name": "RoleConfig",
      "namespace": "role",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/role#name Role#name}",
            "stability": "stable",
            "summary": "Name of the storage policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/role/index.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/role#id Role#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/role/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/role#role_privileges Role#role_privileges}",
            "stability": "stable",
            "summary": "The privileges to be associated with the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/role/index.ts",
            "line": 33
          },
          "name": "rolePrivileges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/role/index:RoleConfig"
    },
    "@cdktf/provider-vsphere.storageDrsVmOverride.StorageDrsVmOverride": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/storage_drs_vm_override vsphere_storage_drs_vm_override}."
      },
      "fqn": "@cdktf/provider-vsphere.storageDrsVmOverride.StorageDrsVmOverride",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/storage_drs_vm_override vsphere_storage_drs_vm_override} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-drs-vm-override/index.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.storageDrsVmOverride.StorageDrsVmOverrideConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-drs-vm-override/index.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a StorageDrsVmOverride resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 74
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the StorageDrsVmOverride to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/storage_drs_vm_override#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing StorageDrsVmOverride that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the StorageDrsVmOverride to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 138
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 154
          },
          "name": "resetSdrsAutomationLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 170
          },
          "name": "resetSdrsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 186
          },
          "name": "resetSdrsIntraVmAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 211
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 222
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageDrsVmOverride",
      "namespace": "storageDrsVmOverride",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 62
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 126
          },
          "name": "datastoreClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 142
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 158
          },
          "name": "sdrsAutomationLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 174
          },
          "name": "sdrsEnabledInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 190
          },
          "name": "sdrsIntraVmAffinityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 203
          },
          "name": "virtualMachineIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 119
          },
          "name": "datastoreClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 132
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 148
          },
          "name": "sdrsAutomationLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 164
          },
          "name": "sdrsEnabled",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 180
          },
          "name": "sdrsIntraVmAffinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 196
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-drs-vm-override/index:StorageDrsVmOverride"
    },
    "@cdktf/provider-vsphere.storageDrsVmOverride.StorageDrsVmOverrideConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.storageDrsVmOverride.StorageDrsVmOverrideConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-drs-vm-override/index.ts",
        "line": 14
      },
      "name": "StorageDrsVmOverrideConfig",
      "namespace": "storageDrsVmOverride",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/storage_drs_vm_override#datastore_cluster_id StorageDrsVmOverride#datastore_cluster_id}",
            "stability": "stable",
            "summary": "The managed object ID of the datastore cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 20
          },
          "name": "datastoreClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/storage_drs_vm_override#virtual_machine_id StorageDrsVmOverride#virtual_machine_id}",
            "stability": "stable",
            "summary": "The managed object ID of the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 51
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/storage_drs_vm_override#id StorageDrsVmOverride#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/storage_drs_vm_override#sdrs_automation_level StorageDrsVmOverride#sdrs_automation_level}",
            "stability": "stable",
            "summary": "Overrides any Storage DRS automation levels for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 33
          },
          "name": "sdrsAutomationLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/storage_drs_vm_override#sdrs_enabled StorageDrsVmOverride#sdrs_enabled}",
            "stability": "stable",
            "summary": "Overrides the default Storage DRS setting for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 39
          },
          "name": "sdrsEnabled",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/storage_drs_vm_override#sdrs_intra_vm_affinity StorageDrsVmOverride#sdrs_intra_vm_affinity}",
            "stability": "stable",
            "summary": "Overrides the intra-VM affinity setting for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-drs-vm-override/index.ts",
            "line": 45
          },
          "name": "sdrsIntraVmAffinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-drs-vm-override/index:StorageDrsVmOverrideConfig"
    },
    "@cdktf/provider-vsphere.supervisor.Supervisor": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor vsphere_supervisor}."
      },
      "fqn": "@cdktf/provider-vsphere.supervisor.Supervisor",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor vsphere_supervisor} Resource."
        },
        "locationInModule": {
          "filename": "src/supervisor/index.ts",
          "line": 1113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/supervisor/index.ts",
        "line": 1081
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a Supervisor resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1098
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the Supervisor to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing Supervisor that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the Supervisor to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1317
          },
          "name": "putEgressCidr",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorEgressCidr"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1330
          },
          "name": "putIngressCidr",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorIngressCidr"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1343
          },
          "name": "putManagementNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorManagementNetwork"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1356
          },
          "name": "putNamespace",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorNamespace"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1372
          },
          "name": "putPodCidr",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorPodCidr"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1385
          },
          "name": "putServiceCidr",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorServiceCidr"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1213
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1359
          },
          "name": "resetNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1397
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1420
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Supervisor",
      "namespace": "supervisor",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1086
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1314
          },
          "name": "egressCidr",
          "type": {
            "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorEgressCidrList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1327
          },
          "name": "ingressCidr",
          "type": {
            "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorIngressCidrList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1340
          },
          "name": "managementNetwork",
          "type": {
            "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorManagementNetworkOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1353
          },
          "name": "namespace",
          "type": {
            "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorNamespaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1369
          },
          "name": "podCidr",
          "type": {
            "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorPodCidrList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1382
          },
          "name": "serviceCidr",
          "type": {
            "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorServiceCidrOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1162
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1175
          },
          "name": "contentLibraryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1188
          },
          "name": "dvsUuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1201
          },
          "name": "edgeClusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1321
          },
          "name": "egressCidrInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorEgressCidr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1217
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1334
          },
          "name": "ingressCidrInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorIngressCidr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1230
          },
          "name": "mainDnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1243
          },
          "name": "mainNtpInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1347
          },
          "name": "managementNetworkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorManagementNetwork"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1363
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorNamespace"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1376
          },
          "name": "podCidrInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorPodCidr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1256
          },
          "name": "searchDomainsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1389
          },
          "name": "serviceCidrInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorServiceCidr"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1269
          },
          "name": "sizingHintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1282
          },
          "name": "storagePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1295
          },
          "name": "workerDnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1308
          },
          "name": "workerNtpInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1155
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1168
          },
          "name": "contentLibrary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1181
          },
          "name": "dvsUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1194
          },
          "name": "edgeCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1207
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1223
          },
          "name": "mainDns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1236
          },
          "name": "mainNtp",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1249
          },
          "name": "searchDomains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1262
          },
          "name": "sizingHint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1275
          },
          "name": "storagePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1288
          },
          "name": "workerDns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1301
          },
          "name": "workerNtp",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/supervisor/index:Supervisor"
    },
    "@cdktf/provider-vsphere.supervisor.SupervisorConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/supervisor/index.ts",
        "line": 14
      },
      "name": "SupervisorConfig",
      "namespace": "supervisor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#cluster Supervisor#cluster}",
            "stability": "stable",
            "summary": "ID of the vSphere cluster on which workload management will be enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 20
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#content_library Supervisor#content_library}",
            "stability": "stable",
            "summary": "ID of the subscribed content library."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 26
          },
          "name": "contentLibrary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#dvs_uuid Supervisor#dvs_uuid}",
            "stability": "stable",
            "summary": "The UUID (not ID) of the distributed switch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 32
          },
          "name": "dvsUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#edge_cluster Supervisor#edge_cluster}",
            "stability": "stable",
            "summary": "ID of the NSX Edge Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 38
          },
          "name": "edgeCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#egress_cidr Supervisor#egress_cidr}",
            "stability": "stable",
            "summary": "egress_cidr block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 93
          },
          "name": "egressCidr",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorEgressCidr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#ingress_cidr Supervisor#ingress_cidr}",
            "stability": "stable",
            "summary": "ingress_cidr block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 99
          },
          "name": "ingressCidr",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorIngressCidr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#main_dns Supervisor#main_dns}",
            "stability": "stable",
            "summary": "List of DNS servers to use on the Kubernetes API server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 51
          },
          "name": "mainDns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#main_ntp Supervisor#main_ntp}",
            "stability": "stable",
            "summary": "List of NTP servers to use on the Kubernetes API server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 57
          },
          "name": "mainNtp",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#management_network Supervisor#management_network}",
            "stability": "stable",
            "summary": "management_network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 105
          },
          "name": "managementNetwork",
          "type": {
            "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorManagementNetwork"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#pod_cidr Supervisor#pod_cidr}",
            "stability": "stable",
            "summary": "pod_cidr block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 117
          },
          "name": "podCidr",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorPodCidr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#search_domains Supervisor#search_domains}",
            "stability": "stable",
            "summary": "List of DNS search domains."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 63
          },
          "name": "searchDomains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#service_cidr Supervisor#service_cidr}",
            "stability": "stable",
            "summary": "service_cidr block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 123
          },
          "name": "serviceCidr",
          "type": {
            "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorServiceCidr"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#sizing_hint Supervisor#sizing_hint}",
            "stability": "stable",
            "summary": "Size of the Kubernetes API server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 69
          },
          "name": "sizingHint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#storage_policy Supervisor#storage_policy}",
            "stability": "stable",
            "summary": "The name of a storage policy associated with the datastore where the container images will be stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 75
          },
          "name": "storagePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#worker_dns Supervisor#worker_dns}",
            "stability": "stable",
            "summary": "List of DNS servers to use on the worker nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 81
          },
          "name": "workerDns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#worker_ntp Supervisor#worker_ntp}",
            "stability": "stable",
            "summary": "List of NTP servers to use on the worker nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 87
          },
          "name": "workerNtp",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#id Supervisor#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 45
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#namespace Supervisor#namespace}",
            "stability": "stable",
            "summary": "namespace block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 111
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorNamespace"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/supervisor/index:SupervisorConfig"
    },
    "@cdktf/provider-vsphere.supervisor.SupervisorEgressCidr": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorEgressCidr",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/supervisor/index.ts",
        "line": 125
      },
      "name": "SupervisorEgressCidr",
      "namespace": "supervisor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#address Supervisor#address}",
            "stability": "stable",
            "summary": "Network address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 131
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#prefix Supervisor#prefix}",
            "stability": "stable",
            "summary": "Subnet prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 137
          },
          "name": "prefix",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/supervisor/index:SupervisorEgressCidr"
    },
    "@cdktf/provider-vsphere.supervisor.SupervisorEgressCidrList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorEgressCidrList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/supervisor/index.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/supervisor/index.ts",
        "line": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 268
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorEgressCidrOutputReference"
            }
          }
        }
      ],
      "name": "SupervisorEgressCidrList",
      "namespace": "supervisor",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 261
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 261
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 261
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorEgressCidr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/supervisor/index:SupervisorEgressCidrList"
    },
    "@cdktf/provider-vsphere.supervisor.SupervisorEgressCidrOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorEgressCidrOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/supervisor/index.ts",
          "line": 186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/supervisor/index.ts",
        "line": 176
      },
      "name": "SupervisorEgressCidrOutputReference",
      "namespace": "supervisor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 235
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 248
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 228
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 241
          },
          "name": "prefix",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorEgressCidr"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/supervisor/index:SupervisorEgressCidrOutputReference"
    },
    "@cdktf/provider-vsphere.supervisor.SupervisorIngressCidr": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorIngressCidr",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/supervisor/index.ts",
        "line": 272
      },
      "name": "SupervisorIngressCidr",
      "namespace": "supervisor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#address Supervisor#address}",
            "stability": "stable",
            "summary": "Network address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 278
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#prefix Supervisor#prefix}",
            "stability": "stable",
            "summary": "Subnet prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 284
          },
          "name": "prefix",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/supervisor/index:SupervisorIngressCidr"
    },
    "@cdktf/provider-vsphere.supervisor.SupervisorIngressCidrList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorIngressCidrList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/supervisor/index.ts",
          "line": 408
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/supervisor/index.ts",
        "line": 400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 415
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorIngressCidrOutputReference"
            }
          }
        }
      ],
      "name": "SupervisorIngressCidrList",
      "namespace": "supervisor",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 408
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 408
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 408
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 401
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorIngressCidr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/supervisor/index:SupervisorIngressCidrList"
    },
    "@cdktf/provider-vsphere.supervisor.SupervisorIngressCidrOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorIngressCidrOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/supervisor/index.ts",
          "line": 333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/supervisor/index.ts",
        "line": 323
      },
      "name": "SupervisorIngressCidrOutputReference",
      "namespace": "supervisor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 382
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 395
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 375
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 388
          },
          "name": "prefix",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorIngressCidr"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/supervisor/index:SupervisorIngressCidrOutputReference"
    },
    "@cdktf/provider-vsphere.supervisor.SupervisorManagementNetwork": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorManagementNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/supervisor/index.ts",
        "line": 419
      },
      "name": "SupervisorManagementNetwork",
      "namespace": "supervisor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#address_count Supervisor#address_count}",
            "stability": "stable",
            "summary": "Number of addresses to allocate. Starts from 'starting_address'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 425
          },
          "name": "addressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#gateway Supervisor#gateway}",
            "stability": "stable",
            "summary": "Gateway IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 431
          },
          "name": "gateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#network Supervisor#network}",
            "stability": "stable",
            "summary": "ID of the network. (e.g. a distributed port group)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 437
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#starting_address Supervisor#starting_address}",
            "stability": "stable",
            "summary": "Starting address of the management network range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 443
          },
          "name": "startingAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#subnet_mask Supervisor#subnet_mask}",
            "stability": "stable",
            "summary": "Subnet mask."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 449
          },
          "name": "subnetMask",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/supervisor/index:SupervisorManagementNetwork"
    },
    "@cdktf/provider-vsphere.supervisor.SupervisorManagementNetworkOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorManagementNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/supervisor/index.ts",
          "line": 516
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/supervisor/index.ts",
        "line": 509
      },
      "name": "SupervisorManagementNetworkOutputReference",
      "namespace": "supervisor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 574
          },
          "name": "addressCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 587
          },
          "name": "gatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 600
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 613
          },
          "name": "startingAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 626
          },
          "name": "subnetMaskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 567
          },
          "name": "addressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 580
          },
          "name": "gateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 593
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 606
          },
          "name": "startingAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 619
          },
          "name": "subnetMask",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 520
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorManagementNetwork"
          }
        }
      ],
      "symbolId": "src/supervisor/index:SupervisorManagementNetworkOutputReference"
    },
    "@cdktf/provider-vsphere.supervisor.SupervisorNamespace": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorNamespace",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/supervisor/index.ts",
        "line": 630
      },
      "name": "SupervisorNamespace",
      "namespace": "supervisor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#name Supervisor#name}",
            "stability": "stable",
            "summary": "The name of the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 642
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#content_libraries Supervisor#content_libraries}",
            "stability": "stable",
            "summary": "A list of content libraries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 636
          },
          "name": "contentLibraries",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#vm_classes Supervisor#vm_classes}",
            "stability": "stable",
            "summary": "A list of virtual machine classes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 648
          },
          "name": "vmClasses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/supervisor/index:SupervisorNamespace"
    },
    "@cdktf/provider-vsphere.supervisor.SupervisorNamespaceList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorNamespaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/supervisor/index.ts",
          "line": 804
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/supervisor/index.ts",
        "line": 796
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 811
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorNamespaceOutputReference"
            }
          }
        }
      ],
      "name": "SupervisorNamespaceList",
      "namespace": "supervisor",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 804
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 804
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 804
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 797
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorNamespace"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/supervisor/index:SupervisorNamespaceList"
    },
    "@cdktf/provider-vsphere.supervisor.SupervisorNamespaceOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorNamespaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/supervisor/index.ts",
          "line": 704
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/supervisor/index.ts",
        "line": 694
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 758
          },
          "name": "resetContentLibraries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 787
          },
          "name": "resetVmClasses"
        }
      ],
      "name": "SupervisorNamespaceOutputReference",
      "namespace": "supervisor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 762
          },
          "name": "contentLibrariesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 775
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 791
          },
          "name": "vmClassesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 752
          },
          "name": "contentLibraries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 768
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 781
          },
          "name": "vmClasses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 708
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorNamespace"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/supervisor/index:SupervisorNamespaceOutputReference"
    },
    "@cdktf/provider-vsphere.supervisor.SupervisorPodCidr": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorPodCidr",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/supervisor/index.ts",
        "line": 815
      },
      "name": "SupervisorPodCidr",
      "namespace": "supervisor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#address Supervisor#address}",
            "stability": "stable",
            "summary": "Network address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 821
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#prefix Supervisor#prefix}",
            "stability": "stable",
            "summary": "Subnet prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 827
          },
          "name": "prefix",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/supervisor/index:SupervisorPodCidr"
    },
    "@cdktf/provider-vsphere.supervisor.SupervisorPodCidrList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorPodCidrList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/supervisor/index.ts",
          "line": 951
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/supervisor/index.ts",
        "line": 943
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 958
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorPodCidrOutputReference"
            }
          }
        }
      ],
      "name": "SupervisorPodCidrList",
      "namespace": "supervisor",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 951
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 951
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 951
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 944
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorPodCidr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/supervisor/index:SupervisorPodCidrList"
    },
    "@cdktf/provider-vsphere.supervisor.SupervisorPodCidrOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorPodCidrOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/supervisor/index.ts",
          "line": 876
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/supervisor/index.ts",
        "line": 866
      },
      "name": "SupervisorPodCidrOutputReference",
      "namespace": "supervisor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 925
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 938
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 918
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 931
          },
          "name": "prefix",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 880
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorPodCidr"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/supervisor/index:SupervisorPodCidrOutputReference"
    },
    "@cdktf/provider-vsphere.supervisor.SupervisorServiceCidr": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorServiceCidr",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/supervisor/index.ts",
        "line": 962
      },
      "name": "SupervisorServiceCidr",
      "namespace": "supervisor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#address Supervisor#address}",
            "stability": "stable",
            "summary": "Network address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 968
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#prefix Supervisor#prefix}",
            "stability": "stable",
            "summary": "Subnet prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 974
          },
          "name": "prefix",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/supervisor/index:SupervisorServiceCidr"
    },
    "@cdktf/provider-vsphere.supervisor.SupervisorServiceCidrOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorServiceCidrOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/supervisor/index.ts",
          "line": 1020
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/supervisor/index.ts",
        "line": 1013
      },
      "name": "SupervisorServiceCidrOutputReference",
      "namespace": "supervisor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1060
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1073
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1053
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1066
          },
          "name": "prefix",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/supervisor/index.ts",
            "line": 1024
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.supervisor.SupervisorServiceCidr"
          }
        }
      ],
      "symbolId": "src/supervisor/index:SupervisorServiceCidrOutputReference"
    },
    "@cdktf/provider-vsphere.tag.Tag": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/tag vsphere_tag}."
      },
      "fqn": "@cdktf/provider-vsphere.tag.Tag",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/tag vsphere_tag} Resource."
        },
        "locationInModule": {
          "filename": "src/tag/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.tag.TagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tag/index.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a Tag resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 62
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the Tag to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/tag#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing Tag that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the Tag to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 124
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 140
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 174
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Tag",
      "namespace": "tag",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 50
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 112
          },
          "name": "categoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 128
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 144
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 157
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 105
          },
          "name": "categoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 118
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tag/index:Tag"
    },
    "@cdktf/provider-vsphere.tag.TagConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.tag.TagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tag/index.ts",
        "line": 14
      },
      "name": "TagConfig",
      "namespace": "tag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/tag#category_id Tag#category_id}",
            "stability": "stable",
            "summary": "The unique identifier of the parent category in which this tag will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 20
          },
          "name": "categoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/tag#name Tag#name}",
            "stability": "stable",
            "summary": "The display name of the tag. The name must be unique within its category."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 39
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/tag#description Tag#description}",
            "stability": "stable",
            "summary": "The description of the tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 26
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/tag#id Tag#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tag/index:TagConfig"
    },
    "@cdktf/provider-vsphere.tagCategory.TagCategory": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/tag_category vsphere_tag_category}."
      },
      "fqn": "@cdktf/provider-vsphere.tagCategory.TagCategory",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/tag_category vsphere_tag_category} Resource."
        },
        "locationInModule": {
          "filename": "src/tag-category/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.tagCategory.TagCategoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tag-category/index.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a TagCategory resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 68
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the TagCategory to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/tag_category#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing TagCategory that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the TagCategory to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 144
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 160
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 185
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 195
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagCategory",
      "namespace": "tagCategory",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 119
          },
          "name": "associableTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 132
          },
          "name": "cardinalityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 148
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 164
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 177
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 112
          },
          "name": "associableTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 125
          },
          "name": "cardinality",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 138
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 154
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tag-category/index:TagCategory"
    },
    "@cdktf/provider-vsphere.tagCategory.TagCategoryConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.tagCategory.TagCategoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tag-category/index.ts",
        "line": 14
      },
      "name": "TagCategoryConfig",
      "namespace": "tagCategory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid types include: Folder, ClusterComputeResource, Datacenter, Datastore, StoragePod, DistributedVirtualPortgroup, DistributedVirtualSwitch, VmwareDistributedVirtualSwitch, HostSystem, com.vmware.content.Library, com.vmware.content.library.Item, HostNetwork, Network, OpaqueNetwork, ResourcePool, VirtualApp, VirtualMachine.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/tag_category#associable_types TagCategory#associable_types}",
            "stability": "stable",
            "summary": "Object types to which this category's tags can be attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 20
          },
          "name": "associableTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be one of SINGLE (object can only be assigned one tag in this category) or MULTIPLE (object can be assigned multiple tags in this category).\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/tag_category#cardinality TagCategory#cardinality}",
            "stability": "stable",
            "summary": "The associated cardinality of the category."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 26
          },
          "name": "cardinality",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/tag_category#name TagCategory#name}",
            "stability": "stable",
            "summary": "The display name of the category."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/tag_category#description TagCategory#description}",
            "stability": "stable",
            "summary": "The description of the category."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 32
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/tag_category#id TagCategory#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag-category/index.ts",
            "line": 39
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tag-category/index:TagCategoryConfig"
    },
    "@cdktf/provider-vsphere.vappContainer.VappContainer": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container vsphere_vapp_container}."
      },
      "fqn": "@cdktf/provider-vsphere.vappContainer.VappContainer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container vsphere_vapp_container} Resource."
        },
        "locationInModule": {
          "filename": "src/vapp-container/index.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.vappContainer.VappContainerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vapp-container/index.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a VappContainer resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 134
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the VappContainer to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing VappContainer that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the VappContainer to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 195
          },
          "name": "resetCpuExpandable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 211
          },
          "name": "resetCpuLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 227
          },
          "name": "resetCpuReservation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 243
          },
          "name": "resetCpuShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 259
          },
          "name": "resetCpuShares"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 275
          },
          "name": "resetCustomAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 291
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 307
          },
          "name": "resetMemoryExpandable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 323
          },
          "name": "resetMemoryLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 339
          },
          "name": "resetMemoryReservation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 355
          },
          "name": "resetMemoryShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 371
          },
          "name": "resetMemoryShares"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 400
          },
          "name": "resetParentFolderId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 429
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 441
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 462
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VappContainer",
      "namespace": "vappContainer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 122
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 199
          },
          "name": "cpuExpandableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 215
          },
          "name": "cpuLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 231
          },
          "name": "cpuReservationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 247
          },
          "name": "cpuShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 263
          },
          "name": "cpuSharesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 279
          },
          "name": "customAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 295
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 311
          },
          "name": "memoryExpandableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 327
          },
          "name": "memoryLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 343
          },
          "name": "memoryReservationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 359
          },
          "name": "memoryShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 375
          },
          "name": "memorySharesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 388
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 404
          },
          "name": "parentFolderIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 417
          },
          "name": "parentResourcePoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 433
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 189
          },
          "name": "cpuExpandable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 205
          },
          "name": "cpuLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 221
          },
          "name": "cpuReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 237
          },
          "name": "cpuShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 253
          },
          "name": "cpuShares",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 269
          },
          "name": "customAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 285
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 301
          },
          "name": "memoryExpandable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 317
          },
          "name": "memoryLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 333
          },
          "name": "memoryReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 349
          },
          "name": "memoryShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 365
          },
          "name": "memoryShares",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 381
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 394
          },
          "name": "parentFolderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 410
          },
          "name": "parentResourcePoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 423
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vapp-container/index:VappContainer"
    },
    "@cdktf/provider-vsphere.vappContainer.VappContainerConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.vappContainer.VappContainerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vapp-container/index.ts",
        "line": 14
      },
      "name": "VappContainerConfig",
      "namespace": "vappContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container#name VappContainer#name}",
            "stability": "stable",
            "summary": "The name of the vApp container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container#parent_resource_pool_id VappContainer#parent_resource_pool_id}",
            "stability": "stable",
            "summary": "The managed object ID of the parent resource pool or the compute resource the vApp container is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 105
          },
          "name": "parentResourcePoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container#cpu_expandable VappContainer#cpu_expandable}",
            "stability": "stable",
            "summary": "Determines if the reservation on a vApp container can grow beyond the specified value, if the parent resource pool has unreserved resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 20
          },
          "name": "cpuExpandable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Set to -1 for unlimited.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container#cpu_limit VappContainer#cpu_limit}",
            "stability": "stable",
            "summary": "The utilization of a vApp container will not exceed this limit, even if there are available resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 26
          },
          "name": "cpuLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container#cpu_reservation VappContainer#cpu_reservation}",
            "stability": "stable",
            "summary": "Amount of CPU (MHz) that is guaranteed available to the vApp container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 32
          },
          "name": "cpuReservation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The level is a simplified view of shares. Levels map to a pre-determined set of numeric values for shares. Can be one of low, normal, high, or custom.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container#cpu_share_level VappContainer#cpu_share_level}",
            "stability": "stable",
            "summary": "The allocation level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 38
          },
          "name": "cpuShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Used to determine resource allocation in case of resource contention. If this is set, cpu_share_level must be custom.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container#cpu_shares VappContainer#cpu_shares}",
            "stability": "stable",
            "summary": "The number of shares allocated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 44
          },
          "name": "cpuShares",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container#custom_attributes VappContainer#custom_attributes}",
            "stability": "stable",
            "summary": "A list of custom attributes to set on this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 50
          },
          "name": "customAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container#id VappContainer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container#memory_expandable VappContainer#memory_expandable}",
            "stability": "stable",
            "summary": "Determines if the reservation on a vApp container can grow beyond the specified value, if the parent resource pool has unreserved resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 63
          },
          "name": "memoryExpandable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Set to -1 for unlimited.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container#memory_limit VappContainer#memory_limit}",
            "stability": "stable",
            "summary": "The utilization of a vApp container will not exceed this limit, even if there are available resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 69
          },
          "name": "memoryLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container#memory_reservation VappContainer#memory_reservation}",
            "stability": "stable",
            "summary": "Amount of memory (MB) that is guaranteed available to the vApp container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 75
          },
          "name": "memoryReservation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The level is a simplified view of shares. Levels map to a pre-determined set of numeric values for shares. Can be one of low, normal, high, or custom.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container#memory_share_level VappContainer#memory_share_level}",
            "stability": "stable",
            "summary": "The allocation level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 81
          },
          "name": "memoryShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Used to determine resource allocation in case of resource contention. If this is set, memory_share_level must be custom.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container#memory_shares VappContainer#memory_shares}",
            "stability": "stable",
            "summary": "The number of shares allocated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 87
          },
          "name": "memoryShares",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container#parent_folder_id VappContainer#parent_folder_id}",
            "stability": "stable",
            "summary": "The ID of the parent VM folder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 99
          },
          "name": "parentFolderId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_container#tags VappContainer#tags}",
            "stability": "stable",
            "summary": "A list of tag IDs to apply to this object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-container/index.ts",
            "line": 111
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vapp-container/index:VappContainerConfig"
    },
    "@cdktf/provider-vsphere.vappEntity.VappEntity": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_entity vsphere_vapp_entity}."
      },
      "fqn": "@cdktf/provider-vsphere.vappEntity.VappEntity",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_entity vsphere_vapp_entity} Resource."
        },
        "locationInModule": {
          "filename": "src/vapp-entity/index.ts",
          "line": 119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.vappEntity.VappEntityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vapp-entity/index.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a VappEntity resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 104
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the VappEntity to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_entity#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing VappEntity that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the VappEntity to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 173
          },
          "name": "resetCustomAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 189
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 205
          },
          "name": "resetStartAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 221
          },
          "name": "resetStartDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 237
          },
          "name": "resetStartOrder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 253
          },
          "name": "resetStopAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 269
          },
          "name": "resetStopDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 285
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 314
          },
          "name": "resetWaitForGuest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 326
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 342
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VappEntity",
      "namespace": "vappEntity",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 92
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 161
          },
          "name": "containerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 177
          },
          "name": "customAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 193
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 209
          },
          "name": "startActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 225
          },
          "name": "startDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 241
          },
          "name": "startOrderInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 257
          },
          "name": "stopActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 273
          },
          "name": "stopDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 289
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 302
          },
          "name": "targetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 318
          },
          "name": "waitForGuestInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 154
          },
          "name": "containerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 167
          },
          "name": "customAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 183
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 199
          },
          "name": "startAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 215
          },
          "name": "startDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 231
          },
          "name": "startOrder",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 247
          },
          "name": "stopAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 263
          },
          "name": "stopDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 279
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 295
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 308
          },
          "name": "waitForGuest",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vapp-entity/index:VappEntity"
    },
    "@cdktf/provider-vsphere.vappEntity.VappEntityConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.vappEntity.VappEntityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vapp-entity/index.ts",
        "line": 14
      },
      "name": "VappEntityConfig",
      "namespace": "vappEntity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_entity#container_id VappEntity#container_id}",
            "stability": "stable",
            "summary": "Managed object ID of the vApp container the entity is a member of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 20
          },
          "name": "containerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This can be a virtual machine or a vApp.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_entity#target_id VappEntity#target_id}",
            "stability": "stable",
            "summary": "Managed object ID of the entity to power on or power off."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 75
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_entity#custom_attributes VappEntity#custom_attributes}",
            "stability": "stable",
            "summary": "A list of custom attributes to set on this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 26
          },
          "name": "customAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_entity#id VappEntity#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid settings are none or powerOn. If set to none, then the entity does not participate in auto-start.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_entity#start_action VappEntity#start_action}",
            "stability": "stable",
            "summary": "How to start the entity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 39
          },
          "name": "startAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_entity#start_delay VappEntity#start_delay}",
            "stability": "stable",
            "summary": "Delay in seconds before continuing with the next entity in the order of entities to be started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 45
          },
          "name": "startDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_entity#start_order VappEntity#start_order}",
            "stability": "stable",
            "summary": "Order to start and stop target in vApp."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 51
          },
          "name": "startOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be set to none, powerOff, guestShutdown, or suspend. If set to none, then the entity does not participate in auto-stop.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_entity#stop_action VappEntity#stop_action}",
            "stability": "stable",
            "summary": "Defines the stop action for the entity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 57
          },
          "name": "stopAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_entity#stop_delay VappEntity#stop_delay}",
            "stability": "stable",
            "summary": "Delay in seconds before continuing with the next entity in the order of entities to be stopped."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 63
          },
          "name": "stopDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_entity#tags VappEntity#tags}",
            "stability": "stable",
            "summary": "A list of tag IDs to apply to this object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 69
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This property has no effect for vApps.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vapp_entity#wait_for_guest VappEntity#wait_for_guest}",
            "stability": "stable",
            "summary": "Determines if the VM should be marked as being started when VMware Tools are ready instead of waiting for start_delay."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vapp-entity/index.ts",
            "line": 81
          },
          "name": "waitForGuest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vapp-entity/index:VappEntityConfig"
    },
    "@cdktf/provider-vsphere.virtualDisk.VirtualDisk": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_disk vsphere_virtual_disk}."
      },
      "fqn": "@cdktf/provider-vsphere.virtualDisk.VirtualDisk",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_disk vsphere_virtual_disk} Resource."
        },
        "locationInModule": {
          "filename": "src/virtual-disk/index.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.virtualDisk.VirtualDiskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-disk/index.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a VirtualDisk resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 72
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the VirtualDisk to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_disk#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing VirtualDisk that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the VirtualDisk to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 125
          },
          "name": "resetAdapterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 141
          },
          "name": "resetCreateDirectories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 157
          },
          "name": "resetDatacenter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 186
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 215
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 240
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 253
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualDisk",
      "namespace": "virtualDisk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 60
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 129
          },
          "name": "adapterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 145
          },
          "name": "createDirectoriesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 161
          },
          "name": "datacenterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 174
          },
          "name": "datastoreInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 190
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 203
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 219
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 232
          },
          "name": "vmdkPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 119
          },
          "name": "adapterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 135
          },
          "name": "createDirectories",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 151
          },
          "name": "datacenter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 167
          },
          "name": "datastore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 180
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 196
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 209
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 225
          },
          "name": "vmdkPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/virtual-disk/index:VirtualDisk"
    },
    "@cdktf/provider-vsphere.virtualDisk.VirtualDiskConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualDisk.VirtualDiskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/virtual-disk/index.ts",
        "line": 14
      },
      "name": "VirtualDiskConfig",
      "namespace": "virtualDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_disk#datastore VirtualDisk#datastore}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 30
          },
          "name": "datastore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_disk#size VirtualDisk#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 41
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_disk#vmdk_path VirtualDisk#vmdk_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 49
          },
          "name": "vmdkPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_disk#adapter_type VirtualDisk#adapter_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 18
          },
          "name": "adapterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_disk#create_directories VirtualDisk#create_directories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 22
          },
          "name": "createDirectories",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_disk#datacenter VirtualDisk#datacenter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 26
          },
          "name": "datacenter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_disk#id VirtualDisk#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 37
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_disk#type VirtualDisk#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-disk/index.ts",
            "line": 45
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/virtual-disk/index:VirtualDiskConfig"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachine": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine vsphere_virtual_machine}."
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachine",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine vsphere_virtual_machine} Resource."
        },
        "locationInModule": {
          "filename": "src/virtual-machine/index.ts",
          "line": 4253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 4221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a VirtualMachine resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4238
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the VirtualMachine to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing VirtualMachine that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the VirtualMachine to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5543
          },
          "name": "putCdrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCdrom"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5559
          },
          "name": "putClone",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineClone"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5575
          },
          "name": "putDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5591
          },
          "name": "putNetworkInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineNetworkInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5607
          },
          "name": "putOvfDeploy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineOvfDeploy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5623
          },
          "name": "putVapp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineVapp"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5639
          },
          "name": "putVtpm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineVtpm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4361
          },
          "name": "resetAlternateGuestName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4377
          },
          "name": "resetAnnotation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4393
          },
          "name": "resetBootDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4409
          },
          "name": "resetBootRetryDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4425
          },
          "name": "resetBootRetryEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5546
          },
          "name": "resetCdrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5562
          },
          "name": "resetClone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4446
          },
          "name": "resetCpuHotAddEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4462
          },
          "name": "resetCpuHotRemoveEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4478
          },
          "name": "resetCpuLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4494
          },
          "name": "resetCpuPerformanceCountersEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4510
          },
          "name": "resetCpuReservation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4526
          },
          "name": "resetCpuShareCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4542
          },
          "name": "resetCpuShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4558
          },
          "name": "resetCustomAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4574
          },
          "name": "resetDatacenterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4590
          },
          "name": "resetDatastoreClusterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4606
          },
          "name": "resetDatastoreId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5578
          },
          "name": "resetDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4627
          },
          "name": "resetEfiSecureBootEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4643
          },
          "name": "resetEnableDiskUuid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4659
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4675
          },
          "name": "resetEptRviMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4691
          },
          "name": "resetExtraConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4707
          },
          "name": "resetExtraConfigRebootRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4723
          },
          "name": "resetFirmware"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4739
          },
          "name": "resetFolder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4755
          },
          "name": "resetForcePowerOff"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4771
          },
          "name": "resetGuestId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4792
          },
          "name": "resetHardwareVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4808
          },
          "name": "resetHostSystemId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4824
          },
          "name": "resetHvMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4840
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4856
          },
          "name": "resetIdeControllerCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4872
          },
          "name": "resetIgnoredGuestIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4893
          },
          "name": "resetLatencySensitivity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4909
          },
          "name": "resetMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4925
          },
          "name": "resetMemoryHotAddEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4941
          },
          "name": "resetMemoryLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4957
          },
          "name": "resetMemoryReservation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4973
          },
          "name": "resetMemoryReservationLockedToMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4989
          },
          "name": "resetMemoryShareCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5005
          },
          "name": "resetMemoryShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5021
          },
          "name": "resetMigrateWaitTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5055
          },
          "name": "resetNestedHvEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5594
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5071
          },
          "name": "resetNumCoresPerSocket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5087
          },
          "name": "resetNumCpus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5103
          },
          "name": "resetNvmeControllerCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5610
          },
          "name": "resetOvfDeploy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5119
          },
          "name": "resetPciDeviceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5140
          },
          "name": "resetPoweronTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5161
          },
          "name": "resetReplaceTrigger"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5190
          },
          "name": "resetRunToolsScriptsAfterPowerOn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5206
          },
          "name": "resetRunToolsScriptsAfterResume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5222
          },
          "name": "resetRunToolsScriptsBeforeGuestReboot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5238
          },
          "name": "resetRunToolsScriptsBeforeGuestShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5254
          },
          "name": "resetRunToolsScriptsBeforeGuestStandby"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5270
          },
          "name": "resetSataControllerCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5286
          },
          "name": "resetScsiBusSharing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5302
          },
          "name": "resetScsiControllerCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5318
          },
          "name": "resetScsiType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5334
          },
          "name": "resetShutdownWaitTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5350
          },
          "name": "resetStoragePolicyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5366
          },
          "name": "resetSwapPlacementPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5382
          },
          "name": "resetSyncTimeWithHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5398
          },
          "name": "resetSyncTimeWithHostPeriodically"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5414
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5430
          },
          "name": "resetToolsUpgradePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5626
          },
          "name": "resetVapp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5456
          },
          "name": "resetVbsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5642
          },
          "name": "resetVtpm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5482
          },
          "name": "resetVvtdEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5498
          },
          "name": "resetWaitForGuestIpTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5514
          },
          "name": "resetWaitForGuestNetRoutable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5530
          },
          "name": "resetWaitForGuestNetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5654
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5737
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualMachine",
      "namespace": "virtualMachine",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4226
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5540
          },
          "name": "cdrom",
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCdromList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4434
          },
          "name": "changeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5556
          },
          "name": "clone",
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4615
          },
          "name": "defaultIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5572
          },
          "name": "disk",
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4780
          },
          "name": "guestIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4881
          },
          "name": "imported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5030
          },
          "name": "moid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5588
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5604
          },
          "name": "ovfDeploy",
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineOvfDeployOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5128
          },
          "name": "powerState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5149
          },
          "name": "rebootRequired",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5439
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5620
          },
          "name": "vapp",
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineVappOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5444
          },
          "name": "vappTransport",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5465
          },
          "name": "vmwareToolsStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5470
          },
          "name": "vmxPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5636
          },
          "name": "vtpm",
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineVtpmOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4365
          },
          "name": "alternateGuestNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4381
          },
          "name": "annotationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4397
          },
          "name": "bootDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4413
          },
          "name": "bootRetryDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4429
          },
          "name": "bootRetryEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5550
          },
          "name": "cdromInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCdrom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5566
          },
          "name": "cloneInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineClone"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4450
          },
          "name": "cpuHotAddEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4466
          },
          "name": "cpuHotRemoveEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4482
          },
          "name": "cpuLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4498
          },
          "name": "cpuPerformanceCountersEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4514
          },
          "name": "cpuReservationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4530
          },
          "name": "cpuShareCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4546
          },
          "name": "cpuShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4562
          },
          "name": "customAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4578
          },
          "name": "datacenterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4594
          },
          "name": "datastoreClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4610
          },
          "name": "datastoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5582
          },
          "name": "diskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4631
          },
          "name": "efiSecureBootEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4647
          },
          "name": "enableDiskUuidInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4663
          },
          "name": "enableLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4679
          },
          "name": "eptRviModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4695
          },
          "name": "extraConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4711
          },
          "name": "extraConfigRebootRequiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4727
          },
          "name": "firmwareInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4743
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4759
          },
          "name": "forcePowerOffInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4775
          },
          "name": "guestIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4796
          },
          "name": "hardwareVersionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4812
          },
          "name": "hostSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4828
          },
          "name": "hvModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4860
          },
          "name": "ideControllerCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4844
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4876
          },
          "name": "ignoredGuestIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4897
          },
          "name": "latencySensitivityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4929
          },
          "name": "memoryHotAddEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4913
          },
          "name": "memoryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4945
          },
          "name": "memoryLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4961
          },
          "name": "memoryReservationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4977
          },
          "name": "memoryReservationLockedToMaxInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4993
          },
          "name": "memoryShareCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5009
          },
          "name": "memoryShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5025
          },
          "name": "migrateWaitTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5043
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5059
          },
          "name": "nestedHvEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5598
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5075
          },
          "name": "numCoresPerSocketInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5091
          },
          "name": "numCpusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5107
          },
          "name": "nvmeControllerCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5614
          },
          "name": "ovfDeployInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineOvfDeploy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5123
          },
          "name": "pciDeviceIdInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5144
          },
          "name": "poweronTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5165
          },
          "name": "replaceTriggerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5178
          },
          "name": "resourcePoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5194
          },
          "name": "runToolsScriptsAfterPowerOnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5210
          },
          "name": "runToolsScriptsAfterResumeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5226
          },
          "name": "runToolsScriptsBeforeGuestRebootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5242
          },
          "name": "runToolsScriptsBeforeGuestShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5258
          },
          "name": "runToolsScriptsBeforeGuestStandbyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5274
          },
          "name": "sataControllerCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5290
          },
          "name": "scsiBusSharingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5306
          },
          "name": "scsiControllerCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5322
          },
          "name": "scsiTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5338
          },
          "name": "shutdownWaitTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5354
          },
          "name": "storagePolicyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5370
          },
          "name": "swapPlacementPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5386
          },
          "name": "syncTimeWithHostInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5402
          },
          "name": "syncTimeWithHostPeriodicallyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5418
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5434
          },
          "name": "toolsUpgradePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5630
          },
          "name": "vappInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineVapp"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5460
          },
          "name": "vbsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5646
          },
          "name": "vtpmInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineVtpm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5486
          },
          "name": "vvtdEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5502
          },
          "name": "waitForGuestIpTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5518
          },
          "name": "waitForGuestNetRoutableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5534
          },
          "name": "waitForGuestNetTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4355
          },
          "name": "alternateGuestName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4371
          },
          "name": "annotation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4387
          },
          "name": "bootDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4403
          },
          "name": "bootRetryDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4419
          },
          "name": "bootRetryEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4440
          },
          "name": "cpuHotAddEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4456
          },
          "name": "cpuHotRemoveEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4472
          },
          "name": "cpuLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4488
          },
          "name": "cpuPerformanceCountersEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4504
          },
          "name": "cpuReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4520
          },
          "name": "cpuShareCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4536
          },
          "name": "cpuShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4552
          },
          "name": "customAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4568
          },
          "name": "datacenterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4584
          },
          "name": "datastoreClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4600
          },
          "name": "datastoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4621
          },
          "name": "efiSecureBootEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4637
          },
          "name": "enableDiskUuid",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4653
          },
          "name": "enableLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4669
          },
          "name": "eptRviMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4685
          },
          "name": "extraConfig",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4701
          },
          "name": "extraConfigRebootRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4717
          },
          "name": "firmware",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4733
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4749
          },
          "name": "forcePowerOff",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4765
          },
          "name": "guestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4786
          },
          "name": "hardwareVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4802
          },
          "name": "hostSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4818
          },
          "name": "hvMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4834
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4850
          },
          "name": "ideControllerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4866
          },
          "name": "ignoredGuestIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4887
          },
          "name": "latencySensitivity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4903
          },
          "name": "memory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4919
          },
          "name": "memoryHotAddEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4935
          },
          "name": "memoryLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4951
          },
          "name": "memoryReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4967
          },
          "name": "memoryReservationLockedToMax",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4983
          },
          "name": "memoryShareCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4999
          },
          "name": "memoryShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5015
          },
          "name": "migrateWaitTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5036
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5049
          },
          "name": "nestedHvEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5065
          },
          "name": "numCoresPerSocket",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5081
          },
          "name": "numCpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5097
          },
          "name": "nvmeControllerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5113
          },
          "name": "pciDeviceId",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5134
          },
          "name": "poweronTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5155
          },
          "name": "replaceTrigger",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5171
          },
          "name": "resourcePoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5184
          },
          "name": "runToolsScriptsAfterPowerOn",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5200
          },
          "name": "runToolsScriptsAfterResume",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5216
          },
          "name": "runToolsScriptsBeforeGuestReboot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5232
          },
          "name": "runToolsScriptsBeforeGuestShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5248
          },
          "name": "runToolsScriptsBeforeGuestStandby",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5264
          },
          "name": "sataControllerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5280
          },
          "name": "scsiBusSharing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5296
          },
          "name": "scsiControllerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5312
          },
          "name": "scsiType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5328
          },
          "name": "shutdownWaitTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5344
          },
          "name": "storagePolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5360
          },
          "name": "swapPlacementPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5376
          },
          "name": "syncTimeWithHost",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5392
          },
          "name": "syncTimeWithHostPeriodically",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5408
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5424
          },
          "name": "toolsUpgradePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5450
          },
          "name": "vbsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5476
          },
          "name": "vvtdEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5492
          },
          "name": "waitForGuestIpTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5508
          },
          "name": "waitForGuestNetRoutable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 5524
          },
          "name": "waitForGuestNetTimeout",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachine"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCdrom": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCdrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 485
      },
      "name": "VirtualMachineCdrom",
      "namespace": "virtualMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#client_device VirtualMachine#client_device}",
            "stability": "stable",
            "summary": "Indicates whether the device should be mapped to a remote client device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 491
          },
          "name": "clientDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#datastore_id VirtualMachine#datastore_id}",
            "stability": "stable",
            "summary": "The datastore ID the ISO is located on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 497
          },
          "name": "datastoreId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#path VirtualMachine#path}",
            "stability": "stable",
            "summary": "The path to the ISO file on the datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 503
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineCdrom"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCdromList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCdromList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/virtual-machine/index.ts",
          "line": 672
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 664
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 679
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCdromOutputReference"
            }
          }
        }
      ],
      "name": "VirtualMachineCdromList",
      "namespace": "virtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 672
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 672
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 672
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 665
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCdrom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineCdromList"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCdromOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCdromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/virtual-machine/index.ts",
          "line": 559
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 549
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 613
          },
          "name": "resetClientDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 629
          },
          "name": "resetDatastoreId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 655
          },
          "name": "resetPath"
        }
      ],
      "name": "VirtualMachineCdromOutputReference",
      "namespace": "virtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 638
          },
          "name": "deviceAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 643
          },
          "name": "key",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 617
          },
          "name": "clientDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 633
          },
          "name": "datastoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 659
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 607
          },
          "name": "clientDevice",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 623
          },
          "name": "datastoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 649
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 563
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCdrom"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineCdromOutputReference"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineClone": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineClone",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 2221
      },
      "name": "VirtualMachineClone",
      "namespace": "virtualMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#template_uuid VirtualMachine#template_uuid}",
            "stability": "stable",
            "summary": "The UUID of the source virtual machine or template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2245
          },
          "name": "templateUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#customization_spec VirtualMachine#customization_spec}",
            "stability": "stable",
            "summary": "customization_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2257
          },
          "name": "customizationSpec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizationSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#customize VirtualMachine#customize}",
            "stability": "stable",
            "summary": "customize block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2263
          },
          "name": "customize",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomize"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When this option is used, the source VM must have a single snapshot associated with it.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#linked_clone VirtualMachine#linked_clone}",
            "stability": "stable",
            "summary": "Whether or not to create a linked clone when cloning."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2227
          },
          "name": "linkedClone",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#ovf_network_map VirtualMachine#ovf_network_map}",
            "stability": "stable",
            "summary": "Mapping of ovf networks to the networks to use in vSphere."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2233
          },
          "name": "ovfNetworkMap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#ovf_storage_map VirtualMachine#ovf_storage_map}",
            "stability": "stable",
            "summary": "Mapping of ovf storage to the datastores to use in vSphere."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2239
          },
          "name": "ovfStorageMap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#timeout VirtualMachine#timeout}",
            "stability": "stable",
            "summary": "The timeout, in minutes, to wait for the virtual machine clone to complete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2251
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineClone"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizationSpec": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizationSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 683
      },
      "name": "VirtualMachineCloneCustomizationSpec",
      "namespace": "virtualMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#id VirtualMachine#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "The unique identifier of the customization specification is its name and is unique per vCenter Server instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 692
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting this value to 0 or a negative value skips the waiter. Default: 10.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#timeout VirtualMachine#timeout}",
            "stability": "stable",
            "summary": "The amount of time, in minutes, to wait for guest OS customization to complete before returning with an error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 698
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineCloneCustomizationSpec"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizationSpecOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizationSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/virtual-machine/index.ts",
          "line": 744
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 737
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 796
          },
          "name": "resetTimeout"
        }
      ],
      "name": "VirtualMachineCloneCustomizationSpecOutputReference",
      "namespace": "virtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 784
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 800
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 777
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 790
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 748
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizationSpec"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineCloneCustomizationSpecOutputReference"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomize": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomize",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 1855
      },
      "name": "VirtualMachineCloneCustomize",
      "namespace": "virtualMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#dns_server_list VirtualMachine#dns_server_list}",
            "stability": "stable",
            "summary": "The list of DNS servers for a virtual network adapter with a static IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1861
          },
          "name": "dnsServerList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#dns_suffix_list VirtualMachine#dns_suffix_list}",
            "stability": "stable",
            "summary": "A list of DNS search domains to add to the DNS configuration on the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1867
          },
          "name": "dnsSuffixList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This address must be local to a static IPv4 address configured in an interface sub-resource.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#ipv4_gateway VirtualMachine#ipv4_gateway}",
            "stability": "stable",
            "summary": "The IPv4 default gateway when using network_interface customization on the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1873
          },
          "name": "ipv4Gateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This address must be local to a static IPv4 address configured in an interface sub-resource.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#ipv6_gateway VirtualMachine#ipv6_gateway}",
            "stability": "stable",
            "summary": "The IPv6 default gateway when using network_interface customization on the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1879
          },
          "name": "ipv6Gateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#linux_options VirtualMachine#linux_options}",
            "stability": "stable",
            "summary": "linux_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1897
          },
          "name": "linuxOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeLinuxOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#network_interface VirtualMachine#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1903
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting this value to 0 or a negative value skips the waiter. Default: 10.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#timeout VirtualMachine#timeout}",
            "stability": "stable",
            "summary": "The amount of time, in minutes, to wait for guest OS customization to complete before returning with an error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1885
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#windows_options VirtualMachine#windows_options}",
            "stability": "stable",
            "summary": "windows_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1909
          },
          "name": "windowsOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeWindowsOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#windows_sysprep_text VirtualMachine#windows_sysprep_text}",
            "stability": "stable",
            "summary": "Use this option to specify a windows sysprep file directly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1891
          },
          "name": "windowsSysprepText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineCloneCustomize"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeLinuxOptions": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeLinuxOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 804
      },
      "name": "VirtualMachineCloneCustomizeLinuxOptions",
      "namespace": "virtualMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#domain VirtualMachine#domain}",
            "stability": "stable",
            "summary": "The domain name for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 810
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#host_name VirtualMachine#host_name}",
            "stability": "stable",
            "summary": "The hostname for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 816
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#hw_clock_utc VirtualMachine#hw_clock_utc}",
            "stability": "stable",
            "summary": "Specifies whether or not the hardware clock should be in UTC or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 822
          },
          "name": "hwClockUtc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#script_text VirtualMachine#script_text}",
            "stability": "stable",
            "summary": "The customization script to run before and or after guest customization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 828
          },
          "name": "scriptText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#time_zone VirtualMachine#time_zone}",
            "stability": "stable",
            "summary": "Customize the time zone on the VM. This should be a time zone-style entry, like America/Los_Angeles."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 834
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineCloneCustomizeLinuxOptions"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeLinuxOptionsOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeLinuxOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/virtual-machine/index.ts",
          "line": 901
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 894
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 984
          },
          "name": "resetHwClockUtc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1000
          },
          "name": "resetScriptText"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1016
          },
          "name": "resetTimeZone"
        }
      ],
      "name": "VirtualMachineCloneCustomizeLinuxOptionsOutputReference",
      "namespace": "virtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 959
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 972
          },
          "name": "hostNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 988
          },
          "name": "hwClockUtcInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1004
          },
          "name": "scriptTextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1020
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 952
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 965
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 978
          },
          "name": "hwClockUtc",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 994
          },
          "name": "scriptText",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1010
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 905
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeLinuxOptions"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineCloneCustomizeLinuxOptionsOutputReference"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeNetworkInterface": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 1024
      },
      "name": "VirtualMachineCloneCustomizeNetworkInterface",
      "namespace": "virtualMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#dns_domain VirtualMachine#dns_domain}",
            "stability": "stable",
            "summary": "A DNS search domain to add to the DNS configuration on the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1030
          },
          "name": "dnsDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#dns_server_list VirtualMachine#dns_server_list}",
            "stability": "stable",
            "summary": "Network-interface specific DNS settings for Windows operating systems. Ignored on Linux."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1036
          },
          "name": "dnsServerList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#ipv4_address VirtualMachine#ipv4_address}",
            "stability": "stable",
            "summary": "The IPv4 address assigned to this network adapter. If left blank, DHCP is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1042
          },
          "name": "ipv4Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#ipv4_netmask VirtualMachine#ipv4_netmask}",
            "stability": "stable",
            "summary": "The IPv4 CIDR netmask for the supplied IP address. Ignored if DHCP is selected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1048
          },
          "name": "ipv4Netmask",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#ipv6_address VirtualMachine#ipv6_address}",
            "stability": "stable",
            "summary": "The IPv6 address assigned to this network adapter. If left blank, default auto-configuration is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1054
          },
          "name": "ipv6Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#ipv6_netmask VirtualMachine#ipv6_netmask}",
            "stability": "stable",
            "summary": "The IPv6 CIDR netmask for the supplied IP address. Ignored if auto-configuration is selected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1060
          },
          "name": "ipv6Netmask",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineCloneCustomizeNetworkInterface"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeNetworkInterfaceList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/virtual-machine/index.ts",
          "line": 1306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 1298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1313
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "VirtualMachineCloneCustomizeNetworkInterfaceList",
      "namespace": "virtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1306
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1306
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1306
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1299
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineCloneCustomizeNetworkInterfaceList"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/virtual-machine/index.ts",
          "line": 1137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 1127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1209
          },
          "name": "resetDnsDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1225
          },
          "name": "resetDnsServerList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1241
          },
          "name": "resetIpv4Address"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1257
          },
          "name": "resetIpv4Netmask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1273
          },
          "name": "resetIpv6Address"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1289
          },
          "name": "resetIpv6Netmask"
        }
      ],
      "name": "VirtualMachineCloneCustomizeNetworkInterfaceOutputReference",
      "namespace": "virtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1213
          },
          "name": "dnsDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1229
          },
          "name": "dnsServerListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1245
          },
          "name": "ipv4AddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1261
          },
          "name": "ipv4NetmaskInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1277
          },
          "name": "ipv6AddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1293
          },
          "name": "ipv6NetmaskInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1203
          },
          "name": "dnsDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1219
          },
          "name": "dnsServerList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1235
          },
          "name": "ipv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1251
          },
          "name": "ipv4Netmask",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1267
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1283
          },
          "name": "ipv6Netmask",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeNetworkInterface"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineCloneCustomizeNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/virtual-machine/index.ts",
          "line": 2004
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 1997
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2178
          },
          "name": "putLinuxOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeLinuxOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2194
          },
          "name": "putNetworkInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeNetworkInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2210
          },
          "name": "putWindowsOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeWindowsOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2085
          },
          "name": "resetDnsServerList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2101
          },
          "name": "resetDnsSuffixList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2117
          },
          "name": "resetIpv4Gateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2133
          },
          "name": "resetIpv6Gateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2181
          },
          "name": "resetLinuxOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2197
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2149
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2213
          },
          "name": "resetWindowsOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2165
          },
          "name": "resetWindowsSysprepText"
        }
      ],
      "name": "VirtualMachineCloneCustomizeOutputReference",
      "namespace": "virtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2175
          },
          "name": "linuxOptions",
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeLinuxOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2191
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2207
          },
          "name": "windowsOptions",
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeWindowsOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2089
          },
          "name": "dnsServerListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2105
          },
          "name": "dnsSuffixListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2121
          },
          "name": "ipv4GatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2137
          },
          "name": "ipv6GatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2185
          },
          "name": "linuxOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeLinuxOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2201
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2153
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2217
          },
          "name": "windowsOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeWindowsOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2169
          },
          "name": "windowsSysprepTextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2079
          },
          "name": "dnsServerList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2095
          },
          "name": "dnsSuffixList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2111
          },
          "name": "ipv4Gateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2127
          },
          "name": "ipv6Gateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2143
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2159
          },
          "name": "windowsSysprepText",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2008
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomize"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineCloneCustomizeOutputReference"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeWindowsOptions": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeWindowsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 1317
      },
      "name": "VirtualMachineCloneCustomizeWindowsOptions",
      "namespace": "virtualMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#computer_name VirtualMachine#computer_name}",
            "stability": "stable",
            "summary": "The host name for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1341
          },
          "name": "computerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#admin_password VirtualMachine#admin_password}",
            "stability": "stable",
            "summary": "The new administrator password for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1323
          },
          "name": "adminPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#auto_logon VirtualMachine#auto_logon}",
            "stability": "stable",
            "summary": "Specifies whether or not the VM automatically logs on as Administrator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1329
          },
          "name": "autoLogon",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#auto_logon_count VirtualMachine#auto_logon_count}",
            "stability": "stable",
            "summary": "Specifies how many times the VM should auto-logon the Administrator account when auto_logon is true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1335
          },
          "name": "autoLogonCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#domain_admin_password VirtualMachine#domain_admin_password}",
            "stability": "stable",
            "summary": "The password of the domain administrator used to join this virtual machine to the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1347
          },
          "name": "domainAdminPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#domain_admin_user VirtualMachine#domain_admin_user}",
            "stability": "stable",
            "summary": "The user account of the domain administrator used to join this virtual machine to the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1353
          },
          "name": "domainAdminUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#domain_ou VirtualMachine#domain_ou}",
            "stability": "stable",
            "summary": "The MachineObjectOU which specifies the full LDAP path name of the OU to which the virtual machine belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1359
          },
          "name": "domainOu",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#full_name VirtualMachine#full_name}",
            "stability": "stable",
            "summary": "The full name of the user of this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1365
          },
          "name": "fullName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#join_domain VirtualMachine#join_domain}",
            "stability": "stable",
            "summary": "The domain that the virtual machine should join."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1371
          },
          "name": "joinDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#organization_name VirtualMachine#organization_name}",
            "stability": "stable",
            "summary": "The organization name this virtual machine is being installed for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1377
          },
          "name": "organizationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#product_key VirtualMachine#product_key}",
            "stability": "stable",
            "summary": "The product key for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1383
          },
          "name": "productKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#run_once_command_list VirtualMachine#run_once_command_list}",
            "stability": "stable",
            "summary": "A list of commands to run at first user logon, after guest customization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1389
          },
          "name": "runOnceCommandList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#time_zone VirtualMachine#time_zone}",
            "stability": "stable",
            "summary": "The new time zone for the virtual machine. This is a sysprep-dictated timezone code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1395
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#workgroup VirtualMachine#workgroup}",
            "stability": "stable",
            "summary": "The workgroup for this virtual machine if not joining a domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1401
          },
          "name": "workgroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineCloneCustomizeWindowsOptions"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeWindowsOptionsOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeWindowsOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/virtual-machine/index.ts",
          "line": 1531
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 1524
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1642
          },
          "name": "resetAdminPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1658
          },
          "name": "resetAutoLogon"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1674
          },
          "name": "resetAutoLogonCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1703
          },
          "name": "resetDomainAdminPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1719
          },
          "name": "resetDomainAdminUser"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1735
          },
          "name": "resetDomainOu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1751
          },
          "name": "resetFullName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1767
          },
          "name": "resetJoinDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1783
          },
          "name": "resetOrganizationName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1799
          },
          "name": "resetProductKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1815
          },
          "name": "resetRunOnceCommandList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1831
          },
          "name": "resetTimeZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1847
          },
          "name": "resetWorkgroup"
        }
      ],
      "name": "VirtualMachineCloneCustomizeWindowsOptionsOutputReference",
      "namespace": "virtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1646
          },
          "name": "adminPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1678
          },
          "name": "autoLogonCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1662
          },
          "name": "autoLogonInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1691
          },
          "name": "computerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1707
          },
          "name": "domainAdminPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1723
          },
          "name": "domainAdminUserInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1739
          },
          "name": "domainOuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1755
          },
          "name": "fullNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1771
          },
          "name": "joinDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1787
          },
          "name": "organizationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1803
          },
          "name": "productKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1819
          },
          "name": "runOnceCommandListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1835
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1851
          },
          "name": "workgroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1636
          },
          "name": "adminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1652
          },
          "name": "autoLogon",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1668
          },
          "name": "autoLogonCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1684
          },
          "name": "computerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1697
          },
          "name": "domainAdminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1713
          },
          "name": "domainAdminUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1729
          },
          "name": "domainOu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1745
          },
          "name": "fullName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1761
          },
          "name": "joinDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1777
          },
          "name": "organizationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1793
          },
          "name": "productKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1809
          },
          "name": "runOnceCommandList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1825
          },
          "name": "timeZone",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1841
          },
          "name": "workgroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 1535
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeWindowsOptions"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineCloneCustomizeWindowsOptionsOutputReference"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/virtual-machine/index.ts",
          "line": 2344
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 2337
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2487
          },
          "name": "putCustomizationSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizationSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2503
          },
          "name": "putCustomize",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomize"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2490
          },
          "name": "resetCustomizationSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2506
          },
          "name": "resetCustomize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2413
          },
          "name": "resetLinkedClone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2429
          },
          "name": "resetOvfNetworkMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2445
          },
          "name": "resetOvfStorageMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2474
          },
          "name": "resetTimeout"
        }
      ],
      "name": "VirtualMachineCloneOutputReference",
      "namespace": "virtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2484
          },
          "name": "customizationSpec",
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizationSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2500
          },
          "name": "customize",
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2494
          },
          "name": "customizationSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomizationSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2510
          },
          "name": "customizeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCloneCustomize"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2417
          },
          "name": "linkedCloneInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2433
          },
          "name": "ovfNetworkMapInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2449
          },
          "name": "ovfStorageMapInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2462
          },
          "name": "templateUuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2478
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2407
          },
          "name": "linkedClone",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2423
          },
          "name": "ovfNetworkMap",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2439
          },
          "name": "ovfStorageMap",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2455
          },
          "name": "templateUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2468
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2348
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineClone"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineCloneOutputReference"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 14
      },
      "name": "VirtualMachineConfig",
      "namespace": "virtualMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#name VirtualMachine#name}",
            "stability": "stable",
            "summary": "The name of this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 267
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#resource_pool_id VirtualMachine#resource_pool_id}",
            "stability": "stable",
            "summary": "The ID of a resource pool to put the virtual machine in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 315
          },
          "name": "resourcePoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#alternate_guest_name VirtualMachine#alternate_guest_name}",
            "stability": "stable",
            "summary": "The guest name for the operating system when guest_id is otherGuest or otherGuest64."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 20
          },
          "name": "alternateGuestName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#annotation VirtualMachine#annotation}",
            "stability": "stable",
            "summary": "User-provided description of the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 26
          },
          "name": "annotation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#boot_delay VirtualMachine#boot_delay}",
            "stability": "stable",
            "summary": "The number of milliseconds to wait before starting the boot sequence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 32
          },
          "name": "bootDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#boot_retry_delay VirtualMachine#boot_retry_delay}",
            "stability": "stable",
            "summary": "The number of milliseconds to wait before retrying the boot sequence. This only valid if boot_retry_enabled is true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 38
          },
          "name": "bootRetryDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#boot_retry_enabled VirtualMachine#boot_retry_enabled}",
            "stability": "stable",
            "summary": "If set to true, a virtual machine that fails to boot will try again after the delay defined in boot_retry_delay."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 44
          },
          "name": "bootRetryEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#cdrom VirtualMachine#cdrom}",
            "stability": "stable",
            "summary": "cdrom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 447
          },
          "name": "cdrom",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineCdrom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#clone VirtualMachine#clone}",
            "stability": "stable",
            "summary": "clone block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 453
          },
          "name": "clone",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineClone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#cpu_hot_add_enabled VirtualMachine#cpu_hot_add_enabled}",
            "stability": "stable",
            "summary": "Allow CPUs to be added to this virtual machine while it is running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 50
          },
          "name": "cpuHotAddEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#cpu_hot_remove_enabled VirtualMachine#cpu_hot_remove_enabled}",
            "stability": "stable",
            "summary": "Allow CPUs to be added to this virtual machine while it is running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 56
          },
          "name": "cpuHotRemoveEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#cpu_limit VirtualMachine#cpu_limit}",
            "stability": "stable",
            "summary": "The maximum amount of memory (in MB) or CPU (in MHz) that this virtual machine can consume, regardless of available resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 62
          },
          "name": "cpuLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#cpu_performance_counters_enabled VirtualMachine#cpu_performance_counters_enabled}",
            "stability": "stable",
            "summary": "Enable CPU performance counters on this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 68
          },
          "name": "cpuPerformanceCountersEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#cpu_reservation VirtualMachine#cpu_reservation}",
            "stability": "stable",
            "summary": "The amount of memory (in MB) or CPU (in MHz) that this virtual machine is guaranteed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 74
          },
          "name": "cpuReservation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#cpu_share_count VirtualMachine#cpu_share_count}",
            "stability": "stable",
            "summary": "The amount of shares to allocate to cpu for a custom share level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 80
          },
          "name": "cpuShareCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#cpu_share_level VirtualMachine#cpu_share_level}",
            "stability": "stable",
            "summary": "The allocation level for cpu resources. Can be one of high, low, normal, or custom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 86
          },
          "name": "cpuShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#custom_attributes VirtualMachine#custom_attributes}",
            "stability": "stable",
            "summary": "A list of custom attributes to set on this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 92
          },
          "name": "customAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#datacenter_id VirtualMachine#datacenter_id}",
            "stability": "stable",
            "summary": "The ID of the datacenter where the VM is to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 98
          },
          "name": "datacenterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#datastore_cluster_id VirtualMachine#datastore_cluster_id}",
            "stability": "stable",
            "summary": "The ID of a datastore cluster to put the virtual machine in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 104
          },
          "name": "datastoreClusterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The virtual machine configuration is placed here, along with any virtual disks that are created without datastores.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#datastore_id VirtualMachine#datastore_id}",
            "stability": "stable",
            "summary": "The ID of the virtual machine's datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 110
          },
          "name": "datastoreId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#disk VirtualMachine#disk}",
            "stability": "stable",
            "summary": "disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 459
          },
          "name": "disk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#efi_secure_boot_enabled VirtualMachine#efi_secure_boot_enabled}",
            "stability": "stable",
            "summary": "When the boot type set in firmware is efi, this enables EFI secure boot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 116
          },
          "name": "efiSecureBootEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#enable_disk_uuid VirtualMachine#enable_disk_uuid}",
            "stability": "stable",
            "summary": "Expose the UUIDs of attached virtual disks to the virtual machine, allowing access to them in the guest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 122
          },
          "name": "enableDiskUuid",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#enable_logging VirtualMachine#enable_logging}",
            "stability": "stable",
            "summary": "Enable logging on this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 128
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#ept_rvi_mode VirtualMachine#ept_rvi_mode}",
            "stability": "stable",
            "summary": "The EPT/RVI (hardware memory virtualization) setting for this virtual machine. Can be one of automatic, on, or off."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 134
          },
          "name": "eptRviMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be used to supply advanced parameters not normally in configuration, such as instance metadata, or configuration data for OVF images.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#extra_config VirtualMachine#extra_config}",
            "stability": "stable",
            "summary": "Extra configuration data for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 140
          },
          "name": "extraConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#extra_config_reboot_required VirtualMachine#extra_config_reboot_required}",
            "stability": "stable",
            "summary": "Allow the virtual machine to be rebooted when a change to `extra_config` occurs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 146
          },
          "name": "extraConfigRebootRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#firmware VirtualMachine#firmware}",
            "stability": "stable",
            "summary": "The firmware interface to use on the virtual machine. Can be one of bios or efi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 152
          },
          "name": "firmware",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#folder VirtualMachine#folder}",
            "stability": "stable",
            "summary": "The name of the folder to locate the virtual machine in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 158
          },
          "name": "folder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#force_power_off VirtualMachine#force_power_off}",
            "stability": "stable",
            "summary": "Set to true to force power-off a virtual machine if a graceful guest shutdown failed for a necessary operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 164
          },
          "name": "forcePowerOff",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#guest_id VirtualMachine#guest_id}",
            "stability": "stable",
            "summary": "The guest ID for the operating system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 170
          },
          "name": "guestId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#hardware_version VirtualMachine#hardware_version}",
            "stability": "stable",
            "summary": "The hardware version for the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 176
          },
          "name": "hardwareVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#host_system_id VirtualMachine#host_system_id}",
            "stability": "stable",
            "summary": "The ID of an optional host system to pin the virtual machine to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 182
          },
          "name": "hostSystemId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#hv_mode VirtualMachine#hv_mode}",
            "stability": "stable",
            "summary": "The (non-nested) hardware virtualization setting for this virtual machine. Can be one of hvAuto, hvOn, or hvOff."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 188
          },
          "name": "hvMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#id VirtualMachine#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 195
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This directly affects the amount of disks you can add to the virtual machine and the maximum disk unit number. Note that lowering this value does not remove controllers.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#ide_controller_count VirtualMachine#ide_controller_count}",
            "stability": "stable",
            "summary": "The number of IDE controllers that Terraform manages on this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 201
          },
          "name": "ideControllerCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#ignored_guest_ips VirtualMachine#ignored_guest_ips}",
            "stability": "stable",
            "summary": "List of IP addresses and CIDR networks to ignore while waiting for an IP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 207
          },
          "name": "ignoredGuestIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use a higher sensitivity for applications that require lower latency, such as VOIP, media player applications, or applications that require frequent access to mouse or keyboard devices. Can be one of low, normal, medium, or high.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#latency_sensitivity VirtualMachine#latency_sensitivity}",
            "stability": "stable",
            "summary": "Controls the scheduling delay of the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 213
          },
          "name": "latencySensitivity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#memory VirtualMachine#memory}",
            "stability": "stable",
            "summary": "The size of the virtual machine's memory, in MB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 219
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#memory_hot_add_enabled VirtualMachine#memory_hot_add_enabled}",
            "stability": "stable",
            "summary": "Allow memory to be added to this virtual machine while it is running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 225
          },
          "name": "memoryHotAddEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#memory_limit VirtualMachine#memory_limit}",
            "stability": "stable",
            "summary": "The maximum amount of memory (in MB) or CPU (in MHz) that this virtual machine can consume, regardless of available resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 231
          },
          "name": "memoryLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#memory_reservation VirtualMachine#memory_reservation}",
            "stability": "stable",
            "summary": "The amount of memory (in MB) or CPU (in MHz) that this virtual machine is guaranteed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 237
          },
          "name": "memoryReservation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#memory_reservation_locked_to_max VirtualMachine#memory_reservation_locked_to_max}",
            "stability": "stable",
            "summary": "If set true, memory resource reservation for this virtual machine will always be equal to the virtual machine's memory size;increases in memory size will be rejected when a corresponding reservation increase is not possible. This feature may only be enabled if it is currently possible to reserve all of the virtual machine's memory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 243
          },
          "name": "memoryReservationLockedToMax",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#memory_share_count VirtualMachine#memory_share_count}",
            "stability": "stable",
            "summary": "The amount of shares to allocate to memory for a custom share level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 249
          },
          "name": "memoryShareCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#memory_share_level VirtualMachine#memory_share_level}",
            "stability": "stable",
            "summary": "The allocation level for memory resources. Can be one of high, low, normal, or custom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 255
          },
          "name": "memoryShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#migrate_wait_timeout VirtualMachine#migrate_wait_timeout}",
            "stability": "stable",
            "summary": "The amount of time, in minutes, to wait for a vMotion operation to complete before failing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 261
          },
          "name": "migrateWaitTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#nested_hv_enabled VirtualMachine#nested_hv_enabled}",
            "stability": "stable",
            "summary": "Enable nested hardware virtualization on this virtual machine, facilitating nested virtualization in the guest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 273
          },
          "name": "nestedHvEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#network_interface VirtualMachine#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 465
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If specified, the value supplied to num_cpus must be evenly divisible by this value.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#num_cores_per_socket VirtualMachine#num_cores_per_socket}",
            "stability": "stable",
            "summary": "The number of cores to distribute amongst the CPUs in this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 279
          },
          "name": "numCoresPerSocket",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#num_cpus VirtualMachine#num_cpus}",
            "stability": "stable",
            "summary": "The number of virtual processors to assign to this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 285
          },
          "name": "numCpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This directly affects the amount of disks you can add to the virtual machine and the maximum disk unit number. Note that lowering this value does not remove controllers.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#nvme_controller_count VirtualMachine#nvme_controller_count}",
            "stability": "stable",
            "summary": "The number of NVMe controllers that Terraform manages on this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 291
          },
          "name": "nvmeControllerCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#ovf_deploy VirtualMachine#ovf_deploy}",
            "stability": "stable",
            "summary": "ovf_deploy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 471
          },
          "name": "ovfDeploy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineOvfDeploy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#pci_device_id VirtualMachine#pci_device_id}",
            "stability": "stable",
            "summary": "A list of PCI passthrough devices."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 297
          },
          "name": "pciDeviceId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#poweron_timeout VirtualMachine#poweron_timeout}",
            "stability": "stable",
            "summary": "The amount of time, in seconds, that we will be trying to power on a VM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 303
          },
          "name": "poweronTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#replace_trigger VirtualMachine#replace_trigger}",
            "stability": "stable",
            "summary": "Triggers replacement of resource whenever it changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 309
          },
          "name": "replaceTrigger",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#run_tools_scripts_after_power_on VirtualMachine#run_tools_scripts_after_power_on}",
            "stability": "stable",
            "summary": "Enable the run of scripts after virtual machine power-on when VMware Tools is installed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 321
          },
          "name": "runToolsScriptsAfterPowerOn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#run_tools_scripts_after_resume VirtualMachine#run_tools_scripts_after_resume}",
            "stability": "stable",
            "summary": "Enable the run of scripts after virtual machine resume when when VMware Tools is installed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 327
          },
          "name": "runToolsScriptsAfterResume",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#run_tools_scripts_before_guest_reboot VirtualMachine#run_tools_scripts_before_guest_reboot}",
            "stability": "stable",
            "summary": "Enable the run of scripts before guest operating system reboot when VMware Tools is installed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 333
          },
          "name": "runToolsScriptsBeforeGuestReboot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#run_tools_scripts_before_guest_shutdown VirtualMachine#run_tools_scripts_before_guest_shutdown}",
            "stability": "stable",
            "summary": "Enable the run of scripts before guest operating system shutdown when VMware Tools is installed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 339
          },
          "name": "runToolsScriptsBeforeGuestShutdown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#run_tools_scripts_before_guest_standby VirtualMachine#run_tools_scripts_before_guest_standby}",
            "stability": "stable",
            "summary": "Enable the run of scripts before guest operating system standby when VMware Tools is installed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 345
          },
          "name": "runToolsScriptsBeforeGuestStandby",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This directly affects the amount of disks you can add to the virtual machine and the maximum disk unit number. Note that lowering this value does not remove controllers.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#sata_controller_count VirtualMachine#sata_controller_count}",
            "stability": "stable",
            "summary": "The number of SATA controllers that Terraform manages on this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 351
          },
          "name": "sataControllerCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#scsi_bus_sharing VirtualMachine#scsi_bus_sharing}",
            "stability": "stable",
            "summary": "Mode for sharing the SCSI bus. The modes are physicalSharing, virtualSharing, and noSharing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 357
          },
          "name": "scsiBusSharing",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This directly affects the amount of disks you can add to the virtual machine and the maximum disk unit number. Note that lowering this value does not remove controllers.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#scsi_controller_count VirtualMachine#scsi_controller_count}",
            "stability": "stable",
            "summary": "The number of SCSI controllers that Terraform manages on this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 363
          },
          "name": "scsiControllerCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#scsi_type VirtualMachine#scsi_type}",
            "stability": "stable",
            "summary": "The type of SCSI bus this virtual machine will have. Can be one of lsilogic, lsilogic-sas or pvscsi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 369
          },
          "name": "scsiType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#shutdown_wait_timeout VirtualMachine#shutdown_wait_timeout}",
            "stability": "stable",
            "summary": "The amount of time, in minutes, to wait for shutdown when making necessary updates to the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 375
          },
          "name": "shutdownWaitTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#storage_policy_id VirtualMachine#storage_policy_id}",
            "stability": "stable",
            "summary": "The ID of the storage policy to assign to the virtual machine home directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 381
          },
          "name": "storagePolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#swap_placement_policy VirtualMachine#swap_placement_policy}",
            "stability": "stable",
            "summary": "The swap file placement policy for this virtual machine. Can be one of inherit, hostLocal, or vmDirectory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 387
          },
          "name": "swapPlacementPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "On vSphere 7.0 U1 and above, with only this setting the clock is synchronized on startup and resume. Requires VMware Tools to be installed.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#sync_time_with_host VirtualMachine#sync_time_with_host}",
            "stability": "stable",
            "summary": "Enable guest clock synchronization with the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 393
          },
          "name": "syncTimeWithHost",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Supported only on vSphere 7.0 U1 and above. On prior versions setting `sync_time_with_host` is enough for periodic synchronization. Requires VMware Tools to be installed.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#sync_time_with_host_periodically VirtualMachine#sync_time_with_host_periodically}",
            "stability": "stable",
            "summary": "Enable periodic clock synchronization with the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 399
          },
          "name": "syncTimeWithHostPeriodically",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#tags VirtualMachine#tags}",
            "stability": "stable",
            "summary": "A list of tag IDs to apply to this object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 405
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#tools_upgrade_policy VirtualMachine#tools_upgrade_policy}",
            "stability": "stable",
            "summary": "Set the upgrade policy for VMware Tools. Can be one of `manual` or `upgradeAtPowerCycle`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 411
          },
          "name": "toolsUpgradePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#vapp VirtualMachine#vapp}",
            "stability": "stable",
            "summary": "vapp block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 477
          },
          "name": "vapp",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineVapp"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#vbs_enabled VirtualMachine#vbs_enabled}",
            "stability": "stable",
            "summary": "Flag to specify if Virtualization-based security is enabled for this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 417
          },
          "name": "vbsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#vtpm VirtualMachine#vtpm}",
            "stability": "stable",
            "summary": "vtpm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 483
          },
          "name": "vtpm",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineVtpm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#vvtd_enabled VirtualMachine#vvtd_enabled}",
            "stability": "stable",
            "summary": "Flag to specify if I/O MMU virtualization, also called Intel Virtualization Technology for Directed I/O (VT-d) and AMD I/O Virtualization (AMD-Vi or IOMMU), is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 423
          },
          "name": "vvtdEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A value less than 1 disables the waiter.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#wait_for_guest_ip_timeout VirtualMachine#wait_for_guest_ip_timeout}",
            "stability": "stable",
            "summary": "The amount of time, in minutes, to wait for an available IP address on this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 429
          },
          "name": "waitForGuestIpTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When false, the waiter does not wait for a default gateway, nor are IP addresses checked against any discovered default gateways as part of its success criteria.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#wait_for_guest_net_routable VirtualMachine#wait_for_guest_net_routable}",
            "stability": "stable",
            "summary": "Controls whether or not the guest network waiter waits for a routable address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 435
          },
          "name": "waitForGuestNetRoutable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A value less than 1 disables the waiter.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#wait_for_guest_net_timeout VirtualMachine#wait_for_guest_net_timeout}",
            "stability": "stable",
            "summary": "The amount of time, in minutes, to wait for an available IP address on this virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 441
          },
          "name": "waitForGuestNetTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineConfig"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineDisk": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 2514
      },
      "name": "VirtualMachineDisk",
      "namespace": "virtualMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#label VirtualMachine#label}",
            "stability": "stable",
            "summary": "A unique label for this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2586
          },
          "name": "label",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#attach VirtualMachine#attach}",
            "stability": "stable",
            "summary": "If this is true, the disk is attached instead of created. Implies keep_on_remove."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2520
          },
          "name": "attach",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#controller_type VirtualMachine#controller_type}",
            "stability": "stable",
            "summary": "The type of controller the disk should be connected to. Must be 'scsi', 'sata', 'nvme', or 'ide'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2526
          },
          "name": "controllerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#datastore_id VirtualMachine#datastore_id}",
            "stability": "stable",
            "summary": "The datastore ID for this virtual disk, if different than the virtual machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2532
          },
          "name": "datastoreId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be one of append, independent_nonpersistent, independent_persistent, nonpersistent, persistent, or undoable.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#disk_mode VirtualMachine#disk_mode}",
            "stability": "stable",
            "summary": "The mode of this this virtual disk for purposes of writes and snapshotting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2538
          },
          "name": "diskMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#disk_sharing VirtualMachine#disk_sharing}",
            "stability": "stable",
            "summary": "The sharing mode of this virtual disk. Can be one of sharingMultiWriter or sharingNone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2544
          },
          "name": "diskSharing",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default is false, which lazily-zeros the disk, speeding up thick-provisioned disk creation time.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#eagerly_scrub VirtualMachine#eagerly_scrub}",
            "stability": "stable",
            "summary": "The virtual disk file zeroing policy when thin_provision is not true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2550
          },
          "name": "eagerlyScrub",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#io_limit VirtualMachine#io_limit}",
            "stability": "stable",
            "summary": "The upper limit of IOPS that this disk can use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2556
          },
          "name": "ioLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#io_reservation VirtualMachine#io_reservation}",
            "stability": "stable",
            "summary": "The I/O guarantee that this disk has, in IOPS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2562
          },
          "name": "ioReservation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#io_share_count VirtualMachine#io_share_count}",
            "stability": "stable",
            "summary": "The share count for this disk when the share level is custom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2568
          },
          "name": "ioShareCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#io_share_level VirtualMachine#io_share_level}",
            "stability": "stable",
            "summary": "The share allocation level for this disk. Can be one of low, normal, high, or custom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2574
          },
          "name": "ioShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#keep_on_remove VirtualMachine#keep_on_remove}",
            "stability": "stable",
            "summary": "Set to true to keep the underlying VMDK file when removing this virtual disk from configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2580
          },
          "name": "keepOnRemove",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This can only be provided if attach is set to true, otherwise it is a read-only value.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#path VirtualMachine#path}",
            "stability": "stable",
            "summary": "The full path of the virtual disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2592
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#size VirtualMachine#size}",
            "stability": "stable",
            "summary": "The size of the disk, in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2598
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#storage_policy_id VirtualMachine#storage_policy_id}",
            "stability": "stable",
            "summary": "The ID of the storage policy to assign to the virtual disk in VM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2604
          },
          "name": "storagePolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#thin_provisioned VirtualMachine#thin_provisioned}",
            "stability": "stable",
            "summary": "If true, this disk is thin provisioned, with space for the file being allocated on an as-needed basis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2610
          },
          "name": "thinProvisioned",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This number determines where on the SCSI bus this device will be attached.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#unit_number VirtualMachine#unit_number}",
            "stability": "stable",
            "summary": "The unique device number for this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2616
          },
          "name": "unitNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#write_through VirtualMachine#write_through}",
            "stability": "stable",
            "summary": "If true, writes for this disk are sent directly to the filesystem immediately instead of being buffered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2622
          },
          "name": "writeThrough",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineDisk"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineDiskList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/virtual-machine/index.ts",
          "line": 3228
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 3220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3235
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineDiskOutputReference"
            }
          }
        }
      ],
      "name": "VirtualMachineDiskList",
      "namespace": "virtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3228
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3228
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3228
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineDiskList"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineDiskOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/virtual-machine/index.ts",
          "line": 2783
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 2773
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2927
          },
          "name": "resetAttach"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2943
          },
          "name": "resetControllerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2959
          },
          "name": "resetDatastoreId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2980
          },
          "name": "resetDiskMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2996
          },
          "name": "resetDiskSharing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3012
          },
          "name": "resetEagerlyScrub"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3028
          },
          "name": "resetIoLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3044
          },
          "name": "resetIoReservation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3060
          },
          "name": "resetIoShareCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3076
          },
          "name": "resetIoShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3092
          },
          "name": "resetKeepOnRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3126
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3142
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3158
          },
          "name": "resetStoragePolicyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3174
          },
          "name": "resetThinProvisioned"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3190
          },
          "name": "resetUnitNumber"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3211
          },
          "name": "resetWriteThrough"
        }
      ],
      "name": "VirtualMachineDiskOutputReference",
      "namespace": "virtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2968
          },
          "name": "deviceAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3101
          },
          "name": "key",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3199
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2931
          },
          "name": "attachInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2947
          },
          "name": "controllerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2963
          },
          "name": "datastoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2984
          },
          "name": "diskModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3000
          },
          "name": "diskSharingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3016
          },
          "name": "eagerlyScrubInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3032
          },
          "name": "ioLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3048
          },
          "name": "ioReservationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3064
          },
          "name": "ioShareCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3080
          },
          "name": "ioShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3096
          },
          "name": "keepOnRemoveInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3114
          },
          "name": "labelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3130
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3146
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3162
          },
          "name": "storagePolicyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3178
          },
          "name": "thinProvisionedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3194
          },
          "name": "unitNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3215
          },
          "name": "writeThroughInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2921
          },
          "name": "attach",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2937
          },
          "name": "controllerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2953
          },
          "name": "datastoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2974
          },
          "name": "diskMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2990
          },
          "name": "diskSharing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3006
          },
          "name": "eagerlyScrub",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3022
          },
          "name": "ioLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3038
          },
          "name": "ioReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3054
          },
          "name": "ioShareCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3070
          },
          "name": "ioShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3086
          },
          "name": "keepOnRemove",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3107
          },
          "name": "label",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3120
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3136
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3152
          },
          "name": "storagePolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3168
          },
          "name": "thinProvisioned",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3184
          },
          "name": "unitNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3205
          },
          "name": "writeThrough",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 2787
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineDisk"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineDiskOutputReference"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineNetworkInterface": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 3239
      },
      "name": "VirtualMachineNetworkInterface",
      "namespace": "virtualMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#network_id VirtualMachine#network_id}",
            "stability": "stable",
            "summary": "The ID of the network to connect this network interface to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3281
          },
          "name": "networkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#adapter_type VirtualMachine#adapter_type}",
            "stability": "stable",
            "summary": "The controller type. Can be one of e1000, e1000e, sriov, vmxnet3, or vrdma."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3245
          },
          "name": "adapterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#bandwidth_limit VirtualMachine#bandwidth_limit}",
            "stability": "stable",
            "summary": "The upper bandwidth limit of this network interface, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3251
          },
          "name": "bandwidthLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#bandwidth_reservation VirtualMachine#bandwidth_reservation}",
            "stability": "stable",
            "summary": "The bandwidth reservation of this network interface, in Mbits/sec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3257
          },
          "name": "bandwidthReservation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#bandwidth_share_count VirtualMachine#bandwidth_share_count}",
            "stability": "stable",
            "summary": "The share count for this network interface when the share level is custom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3263
          },
          "name": "bandwidthShareCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#bandwidth_share_level VirtualMachine#bandwidth_share_level}",
            "stability": "stable",
            "summary": "The bandwidth share allocation level for this interface. Can be one of low, normal, high, or custom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3269
          },
          "name": "bandwidthShareLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#mac_address VirtualMachine#mac_address}",
            "stability": "stable",
            "summary": "The MAC address of this network interface. Can only be manually set if use_static_mac is true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3275
          },
          "name": "macAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#ovf_mapping VirtualMachine#ovf_mapping}",
            "stability": "stable",
            "summary": "Mapping of network interface to OVF network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3287
          },
          "name": "ovfMapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#physical_function VirtualMachine#physical_function}",
            "stability": "stable",
            "summary": "The ID of the Physical SR-IOV NIC to attach to, e.g. '0000:d8:00.0'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3293
          },
          "name": "physicalFunction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#use_static_mac VirtualMachine#use_static_mac}",
            "stability": "stable",
            "summary": "If true, the mac_address field is treated as a static MAC address and set accordingly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3299
          },
          "name": "useStaticMac",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineNetworkInterface"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineNetworkInterfaceList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/virtual-machine/index.ts",
          "line": 3668
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 3660
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3675
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "VirtualMachineNetworkInterfaceList",
      "namespace": "virtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3668
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3668
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3668
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3661
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineNetworkInterfaceList"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/virtual-machine/index.ts",
          "line": 3404
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 3394
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3500
          },
          "name": "resetAdapterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3516
          },
          "name": "resetBandwidthLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3532
          },
          "name": "resetBandwidthReservation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3548
          },
          "name": "resetBandwidthShareCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3564
          },
          "name": "resetBandwidthShareLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3590
          },
          "name": "resetMacAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3619
          },
          "name": "resetOvfMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3635
          },
          "name": "resetPhysicalFunction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3651
          },
          "name": "resetUseStaticMac"
        }
      ],
      "name": "VirtualMachineNetworkInterfaceOutputReference",
      "namespace": "virtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3573
          },
          "name": "deviceAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3578
          },
          "name": "key",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3504
          },
          "name": "adapterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3520
          },
          "name": "bandwidthLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3536
          },
          "name": "bandwidthReservationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3552
          },
          "name": "bandwidthShareCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3568
          },
          "name": "bandwidthShareLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3594
          },
          "name": "macAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3607
          },
          "name": "networkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3623
          },
          "name": "ovfMappingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3639
          },
          "name": "physicalFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3655
          },
          "name": "useStaticMacInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3494
          },
          "name": "adapterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3510
          },
          "name": "bandwidthLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3526
          },
          "name": "bandwidthReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3542
          },
          "name": "bandwidthShareCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3558
          },
          "name": "bandwidthShareLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3584
          },
          "name": "macAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3600
          },
          "name": "networkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3613
          },
          "name": "ovfMapping",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3629
          },
          "name": "physicalFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3645
          },
          "name": "useStaticMac",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineNetworkInterface"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineOvfDeploy": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineOvfDeploy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 3679
      },
      "name": "VirtualMachineOvfDeploy",
      "namespace": "virtualMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#allow_unverified_ssl_cert VirtualMachine#allow_unverified_ssl_cert}",
            "stability": "stable",
            "summary": "Allow unverified ssl certificates while deploying ovf/ova from url."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3685
          },
          "name": "allowUnverifiedSslCert",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#deployment_option VirtualMachine#deployment_option}",
            "stability": "stable",
            "summary": "The Deployment option to be chosen. If empty, the default option is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3691
          },
          "name": "deploymentOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set, all the disks in the deployed ovf will have the same specified disk type (e.g., thin provisioned).\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#disk_provisioning VirtualMachine#disk_provisioning}",
            "stability": "stable",
            "summary": "An optional disk provisioning."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3697
          },
          "name": "diskProvisioning",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#enable_hidden_properties VirtualMachine#enable_hidden_properties}",
            "stability": "stable",
            "summary": "Allow properties with ovf:userConfigurable=false to be set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3703
          },
          "name": "enableHiddenProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#ip_allocation_policy VirtualMachine#ip_allocation_policy}",
            "stability": "stable",
            "summary": "The IP allocation policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3709
          },
          "name": "ipAllocationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#ip_protocol VirtualMachine#ip_protocol}",
            "stability": "stable",
            "summary": "The IP protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3715
          },
          "name": "ipProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#local_ovf_path VirtualMachine#local_ovf_path}",
            "stability": "stable",
            "summary": "The absolute path to the ovf/ova file in the local system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3721
          },
          "name": "localOvfPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#ovf_network_map VirtualMachine#ovf_network_map}",
            "stability": "stable",
            "summary": "The mapping of name of network identifiers from the ovf descriptor to network UUID in the VI infrastructure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3727
          },
          "name": "ovfNetworkMap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#remote_ovf_url VirtualMachine#remote_ovf_url}",
            "stability": "stable",
            "summary": "URL to the remote ovf/ova file to be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3733
          },
          "name": "remoteOvfUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineOvfDeploy"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineOvfDeployOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineOvfDeployOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/virtual-machine/index.ts",
          "line": 3828
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 3821
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3909
          },
          "name": "resetAllowUnverifiedSslCert"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3925
          },
          "name": "resetDeploymentOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3941
          },
          "name": "resetDiskProvisioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3957
          },
          "name": "resetEnableHiddenProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3973
          },
          "name": "resetIpAllocationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3989
          },
          "name": "resetIpProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4005
          },
          "name": "resetLocalOvfPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4021
          },
          "name": "resetOvfNetworkMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4037
          },
          "name": "resetRemoteOvfUrl"
        }
      ],
      "name": "VirtualMachineOvfDeployOutputReference",
      "namespace": "virtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3913
          },
          "name": "allowUnverifiedSslCertInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3929
          },
          "name": "deploymentOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3945
          },
          "name": "diskProvisioningInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3961
          },
          "name": "enableHiddenPropertiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3977
          },
          "name": "ipAllocationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3993
          },
          "name": "ipProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4009
          },
          "name": "localOvfPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4025
          },
          "name": "ovfNetworkMapInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4041
          },
          "name": "remoteOvfUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3903
          },
          "name": "allowUnverifiedSslCert",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3919
          },
          "name": "deploymentOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3935
          },
          "name": "diskProvisioning",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3951
          },
          "name": "enableHiddenProperties",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3967
          },
          "name": "ipAllocationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3983
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3999
          },
          "name": "localOvfPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4015
          },
          "name": "ovfNetworkMap",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4031
          },
          "name": "remoteOvfUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 3832
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineOvfDeploy"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineOvfDeployOutputReference"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineVapp": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineVapp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 4045
      },
      "name": "VirtualMachineVapp",
      "namespace": "virtualMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Allows customization of VMs cloned from OVF templates which have customizable vApp properties.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#properties VirtualMachine#properties}",
            "stability": "stable",
            "summary": "A map of customizable vApp properties and their values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4051
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineVapp"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineVappOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineVappOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/virtual-machine/index.ts",
          "line": 4090
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 4083
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4123
          },
          "name": "resetProperties"
        }
      ],
      "name": "VirtualMachineVappOutputReference",
      "namespace": "virtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4127
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4117
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4094
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineVapp"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineVappOutputReference"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineVtpm": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineVtpm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 4131
      },
      "name": "VirtualMachineVtpm",
      "namespace": "virtualMachine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine#version VirtualMachine#version}",
            "stability": "stable",
            "summary": "The version of the TPM device. Default is 2.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4137
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineVtpm"
    },
    "@cdktf/provider-vsphere.virtualMachine.VirtualMachineVtpmOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineVtpmOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/virtual-machine/index.ts",
          "line": 4176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine/index.ts",
        "line": 4169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4209
          },
          "name": "resetVersion"
        }
      ],
      "name": "VirtualMachineVtpmOutputReference",
      "namespace": "virtualMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4213
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4203
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine/index.ts",
            "line": 4180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.virtualMachine.VirtualMachineVtpm"
          }
        }
      ],
      "symbolId": "src/virtual-machine/index:VirtualMachineVtpmOutputReference"
    },
    "@cdktf/provider-vsphere.virtualMachineClass.VirtualMachineClass": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_class vsphere_virtual_machine_class}."
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachineClass.VirtualMachineClass",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_class vsphere_virtual_machine_class} Resource."
        },
        "locationInModule": {
          "filename": "src/virtual-machine-class/index.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.virtualMachineClass.VirtualMachineClassConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine-class/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a VirtualMachineClass resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 80
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the VirtualMachineClass to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_class#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing VirtualMachineClass that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the VirtualMachineClass to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 132
          },
          "name": "resetCpuReservation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 161
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 190
          },
          "name": "resetMemoryReservation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 219
          },
          "name": "resetVgpuDevices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 231
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 243
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualMachineClass",
      "namespace": "virtualMachineClass",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 68
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 136
          },
          "name": "cpuReservationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 149
          },
          "name": "cpusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 165
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 178
          },
          "name": "memoryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 194
          },
          "name": "memoryReservationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 207
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 223
          },
          "name": "vgpuDevicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 126
          },
          "name": "cpuReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 142
          },
          "name": "cpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 171
          },
          "name": "memory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 184
          },
          "name": "memoryReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 200
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 213
          },
          "name": "vgpuDevices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/virtual-machine-class/index:VirtualMachineClass"
    },
    "@cdktf/provider-vsphere.virtualMachineClass.VirtualMachineClassConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachineClass.VirtualMachineClassConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/virtual-machine-class/index.ts",
        "line": 14
      },
      "name": "VirtualMachineClassConfig",
      "namespace": "virtualMachineClass",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_class#cpus VirtualMachineClass#cpus}",
            "stability": "stable",
            "summary": "The number of CPUs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 26
          },
          "name": "cpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_class#memory VirtualMachineClass#memory}",
            "stability": "stable",
            "summary": "The amount of memory (in MB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 39
          },
          "name": "memory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_class#name VirtualMachineClass#name}",
            "stability": "stable",
            "summary": "The name of the virtual machine class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_class#cpu_reservation VirtualMachineClass#cpu_reservation}",
            "stability": "stable",
            "summary": "The percentage of the available CPU capacity which will be reserved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 20
          },
          "name": "cpuReservation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_class#id VirtualMachineClass#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_class#memory_reservation VirtualMachineClass#memory_reservation}",
            "stability": "stable",
            "summary": "The percentage of the available memory capacity which will be reserved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 45
          },
          "name": "memoryReservation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_class#vgpu_devices VirtualMachineClass#vgpu_devices}",
            "stability": "stable",
            "summary": "A comma-separated list of GPU devices."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-class/index.ts",
            "line": 57
          },
          "name": "vgpuDevices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/virtual-machine-class/index:VirtualMachineClassConfig"
    },
    "@cdktf/provider-vsphere.virtualMachineSnapshot.VirtualMachineSnapshot": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_snapshot vsphere_virtual_machine_snapshot}."
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachineSnapshot.VirtualMachineSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_snapshot vsphere_virtual_machine_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/virtual-machine-snapshot/index.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.virtualMachineSnapshot.VirtualMachineSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/virtual-machine-snapshot/index.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a VirtualMachineSnapshot resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 72
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the VirtualMachineSnapshot to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_snapshot#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing VirtualMachineSnapshot that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the VirtualMachineSnapshot to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 125
          },
          "name": "resetConsolidate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 154
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 196
          },
          "name": "resetRemoveChildren"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 247
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualMachineSnapshot",
      "namespace": "virtualMachineSnapshot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 60
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 129
          },
          "name": "consolidateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 142
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 158
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 171
          },
          "name": "memoryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 184
          },
          "name": "quiesceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 200
          },
          "name": "removeChildrenInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 213
          },
          "name": "snapshotNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 226
          },
          "name": "virtualMachineUuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 119
          },
          "name": "consolidate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 135
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 148
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 164
          },
          "name": "memory",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 177
          },
          "name": "quiesce",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 190
          },
          "name": "removeChildren",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 206
          },
          "name": "snapshotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 219
          },
          "name": "virtualMachineUuid",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/virtual-machine-snapshot/index:VirtualMachineSnapshot"
    },
    "@cdktf/provider-vsphere.virtualMachineSnapshot.VirtualMachineSnapshotConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.virtualMachineSnapshot.VirtualMachineSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/virtual-machine-snapshot/index.ts",
        "line": 14
      },
      "name": "VirtualMachineSnapshotConfig",
      "namespace": "virtualMachineSnapshot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_snapshot#description VirtualMachineSnapshot#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 22
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_snapshot#memory VirtualMachineSnapshot#memory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 33
          },
          "name": "memory",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_snapshot#quiesce VirtualMachineSnapshot#quiesce}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 37
          },
          "name": "quiesce",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_snapshot#snapshot_name VirtualMachineSnapshot#snapshot_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 45
          },
          "name": "snapshotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_snapshot#virtual_machine_uuid VirtualMachineSnapshot#virtual_machine_uuid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 49
          },
          "name": "virtualMachineUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_snapshot#consolidate VirtualMachineSnapshot#consolidate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 18
          },
          "name": "consolidate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_snapshot#id VirtualMachineSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 29
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/virtual_machine_snapshot#remove_children VirtualMachineSnapshot#remove_children}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/virtual-machine-snapshot/index.ts",
            "line": 41
          },
          "name": "removeChildren",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/virtual-machine-snapshot/index:VirtualMachineSnapshotConfig"
    },
    "@cdktf/provider-vsphere.vmStoragePolicy.VmStoragePolicy": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vm_storage_policy vsphere_vm_storage_policy}."
      },
      "fqn": "@cdktf/provider-vsphere.vmStoragePolicy.VmStoragePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vm_storage_policy vsphere_vm_storage_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/vm-storage-policy/index.ts",
          "line": 259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.vmStoragePolicy.VmStoragePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vm-storage-policy/index.ts",
        "line": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a VmStoragePolicy resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 244
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the VmStoragePolicy to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vm_storage_policy#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing VmStoragePolicy that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the VmStoragePolicy to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 335
          },
          "name": "putTagRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-vsphere.vmStoragePolicy.VmStoragePolicyTagRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 293
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 309
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 347
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 356
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VmStoragePolicy",
      "namespace": "vmStoragePolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 232
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 332
          },
          "name": "tagRules",
          "type": {
            "fqn": "@cdktf/provider-vsphere.vmStoragePolicy.VmStoragePolicyTagRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 297
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 313
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 326
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 339
          },
          "name": "tagRulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.vmStoragePolicy.VmStoragePolicyTagRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 287
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 303
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 319
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vm-storage-policy/index:VmStoragePolicy"
    },
    "@cdktf/provider-vsphere.vmStoragePolicy.VmStoragePolicyConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.vmStoragePolicy.VmStoragePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vm-storage-policy/index.ts",
        "line": 14
      },
      "name": "VmStoragePolicyConfig",
      "namespace": "vmStoragePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vm_storage_policy#name VmStoragePolicy#name}",
            "stability": "stable",
            "summary": "Name of the storage policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vm_storage_policy#tag_rules VmStoragePolicy#tag_rules}",
            "stability": "stable",
            "summary": "tag_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 39
          },
          "name": "tagRules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.vmStoragePolicy.VmStoragePolicyTagRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vm_storage_policy#description VmStoragePolicy#description}",
            "stability": "stable",
            "summary": "Description of the storage policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 20
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vm_storage_policy#id VmStoragePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vm-storage-policy/index:VmStoragePolicyConfig"
    },
    "@cdktf/provider-vsphere.vmStoragePolicy.VmStoragePolicyTagRules": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.vmStoragePolicy.VmStoragePolicyTagRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vm-storage-policy/index.ts",
        "line": 41
      },
      "name": "VmStoragePolicyTagRules",
      "namespace": "vmStoragePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vm_storage_policy#tag_category VmStoragePolicy#tag_category}",
            "stability": "stable",
            "summary": "The tag category to select the tags from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 53
          },
          "name": "tagCategory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vm_storage_policy#tags VmStoragePolicy#tags}",
            "stability": "stable",
            "summary": "The tags to use for creating a tag-based vm placement rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 59
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vm_storage_policy#include_datastores_with_tags VmStoragePolicy#include_datastores_with_tags}",
            "stability": "stable",
            "summary": "Whether to include or exclude datastores tagged with the provided tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 47
          },
          "name": "includeDatastoresWithTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vm-storage-policy/index:VmStoragePolicyTagRules"
    },
    "@cdktf/provider-vsphere.vmStoragePolicy.VmStoragePolicyTagRulesList": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.vmStoragePolicy.VmStoragePolicyTagRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vm-storage-policy/index.ts",
          "line": 212
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vm-storage-policy/index.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 219
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-vsphere.vmStoragePolicy.VmStoragePolicyTagRulesOutputReference"
            }
          }
        }
      ],
      "name": "VmStoragePolicyTagRulesList",
      "namespace": "vmStoragePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 212
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 212
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 212
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-vsphere.vmStoragePolicy.VmStoragePolicyTagRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vm-storage-policy/index:VmStoragePolicyTagRulesList"
    },
    "@cdktf/provider-vsphere.vmStoragePolicy.VmStoragePolicyTagRulesOutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.vmStoragePolicy.VmStoragePolicyTagRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vm-storage-policy/index.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vm-storage-policy/index.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 169
          },
          "name": "resetIncludeDatastoresWithTags"
        }
      ],
      "name": "VmStoragePolicyTagRulesOutputReference",
      "namespace": "vmStoragePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 173
          },
          "name": "includeDatastoresWithTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 186
          },
          "name": "tagCategoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 199
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 163
          },
          "name": "includeDatastoresWithTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 179
          },
          "name": "tagCategory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 192
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vm-storage-policy/index.ts",
            "line": 119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-vsphere.vmStoragePolicy.VmStoragePolicyTagRules"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vm-storage-policy/index:VmStoragePolicyTagRulesOutputReference"
    },
    "@cdktf/provider-vsphere.vmfsDatastore.VmfsDatastore": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vmfs_datastore vsphere_vmfs_datastore}."
      },
      "fqn": "@cdktf/provider-vsphere.vmfsDatastore.VmfsDatastore",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vmfs_datastore vsphere_vmfs_datastore} Resource."
        },
        "locationInModule": {
          "filename": "src/vmfs-datastore/index.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.vmfsDatastore.VmfsDatastoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vmfs-datastore/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a VmfsDatastore resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 86
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the VmfsDatastore to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vmfs_datastore#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing VmfsDatastore that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the VmfsDatastore to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 149
          },
          "name": "resetCustomAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 165
          },
          "name": "resetDatastoreClusterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 194
          },
          "name": "resetFolder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 228
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 267
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 289
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 302
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VmfsDatastore",
      "namespace": "vmfsDatastore",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 74
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 132
          },
          "name": "accessible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 137
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 203
          },
          "name": "freeSpace",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 237
          },
          "name": "maintenanceMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 242
          },
          "name": "multipleHostAccess",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 276
          },
          "name": "uncommittedSpace",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 281
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 153
          },
          "name": "customAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 169
          },
          "name": "datastoreClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 182
          },
          "name": "disksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 198
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 216
          },
          "name": "hostSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 232
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 255
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 271
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 143
          },
          "name": "customAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 159
          },
          "name": "datastoreClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 175
          },
          "name": "disks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 188
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 209
          },
          "name": "hostSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 222
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 248
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 261
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vmfs-datastore/index:VmfsDatastore"
    },
    "@cdktf/provider-vsphere.vmfsDatastore.VmfsDatastoreConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.vmfsDatastore.VmfsDatastoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vmfs-datastore/index.ts",
        "line": 14
      },
      "name": "VmfsDatastoreConfig",
      "namespace": "vmfsDatastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vmfs_datastore#disks VmfsDatastore#disks}",
            "stability": "stable",
            "summary": "The disks to add to the datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 32
          },
          "name": "disks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vmfs_datastore#host_system_id VmfsDatastore#host_system_id}",
            "stability": "stable",
            "summary": "The managed object ID of the host to set up the datastore on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 44
          },
          "name": "hostSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vmfs_datastore#name VmfsDatastore#name}",
            "stability": "stable",
            "summary": "The name of the datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vmfs_datastore#custom_attributes VmfsDatastore#custom_attributes}",
            "stability": "stable",
            "summary": "A list of custom attributes to set on this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 20
          },
          "name": "customAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vmfs_datastore#datastore_cluster_id VmfsDatastore#datastore_cluster_id}",
            "stability": "stable",
            "summary": "The managed object ID of the datastore cluster to place the datastore in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 26
          },
          "name": "datastoreClusterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vmfs_datastore#folder VmfsDatastore#folder}",
            "stability": "stable",
            "summary": "The path to the datastore folder to put the datastore in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 38
          },
          "name": "folder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vmfs_datastore#id VmfsDatastore#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vmfs_datastore#tags VmfsDatastore#tags}",
            "stability": "stable",
            "summary": "A list of tag IDs to apply to this object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vmfs-datastore/index.ts",
            "line": 63
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vmfs-datastore/index:VmfsDatastoreConfig"
    },
    "@cdktf/provider-vsphere.vnic.Vnic": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic vsphere_vnic}."
      },
      "fqn": "@cdktf/provider-vsphere.vnic.Vnic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic vsphere_vnic} Resource."
        },
        "locationInModule": {
          "filename": "src/vnic/index.ts",
          "line": 501
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-vsphere.vnic.VnicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vnic/index.ts",
        "line": 469
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a Vnic resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 486
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the Vnic to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing Vnic that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the Vnic to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 680
          },
          "name": "putIpv4",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.vnic.VnicIpv4"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 696
          },
          "name": "putIpv6",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-vsphere.vnic.VnicIpv6"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 542
          },
          "name": "resetDistributedPortGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 558
          },
          "name": "resetDistributedSwitchPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 587
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 683
          },
          "name": "resetIpv4"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 699
          },
          "name": "resetIpv6"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 603
          },
          "name": "resetMac"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 619
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 635
          },
          "name": "resetNetstack"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 651
          },
          "name": "resetPortgroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 667
          },
          "name": "resetServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 711
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 727
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Vnic",
      "namespace": "vnic",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 474
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 677
          },
          "name": "ipv4",
          "type": {
            "fqn": "@cdktf/provider-vsphere.vnic.VnicIpv4OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 693
          },
          "name": "ipv6",
          "type": {
            "fqn": "@cdktf/provider-vsphere.vnic.VnicIpv6OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 546
          },
          "name": "distributedPortGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 562
          },
          "name": "distributedSwitchPortInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 575
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 591
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 687
          },
          "name": "ipv4Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.vnic.VnicIpv4"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 703
          },
          "name": "ipv6Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.vnic.VnicIpv6"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 607
          },
          "name": "macInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 623
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 639
          },
          "name": "netstackInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 655
          },
          "name": "portgroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 671
          },
          "name": "servicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 536
          },
          "name": "distributedPortGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 552
          },
          "name": "distributedSwitchPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 568
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 581
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 597
          },
          "name": "mac",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 613
          },
          "name": "mtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 629
          },
          "name": "netstack",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 645
          },
          "name": "portgroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 661
          },
          "name": "services",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vnic/index:Vnic"
    },
    "@cdktf/provider-vsphere.vnic.VnicConfig": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.vnic.VnicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vnic/index.ts",
        "line": 14
      },
      "name": "VnicConfig",
      "namespace": "vnic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#host Vnic#host}",
            "stability": "stable",
            "summary": "ESX host the interface belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 32
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#distributed_port_group Vnic#distributed_port_group}",
            "stability": "stable",
            "summary": "Key of the distributed portgroup the nic will connect to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 20
          },
          "name": "distributedPortGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#distributed_switch_port Vnic#distributed_switch_port}",
            "stability": "stable",
            "summary": "UUID of the DVSwitch the nic will be attached to. Do not set if you set portgroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 26
          },
          "name": "distributedSwitchPort",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#id Vnic#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 39
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#ipv4 Vnic#ipv4}",
            "stability": "stable",
            "summary": "ipv4 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 75
          },
          "name": "ipv4",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.vnic.VnicIpv4"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#ipv6 Vnic#ipv6}",
            "stability": "stable",
            "summary": "ipv6 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 81
          },
          "name": "ipv6",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.vnic.VnicIpv6"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#mac Vnic#mac}",
            "stability": "stable",
            "summary": "MAC address of the interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 45
          },
          "name": "mac",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#mtu Vnic#mtu}",
            "stability": "stable",
            "summary": "MTU of the interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 51
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#netstack Vnic#netstack}",
            "stability": "stable",
            "summary": "TCP/IP stack setting for this interface. Possible values are 'defaultTcpipStack', 'vmotion', 'provisioning'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 57
          },
          "name": "netstack",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#portgroup Vnic#portgroup}",
            "stability": "stable",
            "summary": "portgroup to attach the nic to. Do not set if you set distributed_switch_port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 63
          },
          "name": "portgroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#services Vnic#services}",
            "stability": "stable",
            "summary": "Enabled services setting for this interface. Current possible values are 'vmotion', 'management' and 'vsan'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 69
          },
          "name": "services",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vnic/index:VnicConfig"
    },
    "@cdktf/provider-vsphere.vnic.VnicIpv4": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.vnic.VnicIpv4",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vnic/index.ts",
        "line": 83
      },
      "name": "VnicIpv4",
      "namespace": "vnic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#dhcp Vnic#dhcp}",
            "stability": "stable",
            "summary": "Use DHCP to configure the interface's IPv4 stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 89
          },
          "name": "dhcp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#gw Vnic#gw}",
            "stability": "stable",
            "summary": "IP address of the default gateway, if DHCP is not set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 95
          },
          "name": "gw",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#ip Vnic#ip}",
            "stability": "stable",
            "summary": "address of the interface, if DHCP is not set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 101
          },
          "name": "ip",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#netmask Vnic#netmask}",
            "stability": "stable",
            "summary": "netmask of the interface, if DHCP is not set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 107
          },
          "name": "netmask",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vnic/index:VnicIpv4"
    },
    "@cdktf/provider-vsphere.vnic.VnicIpv4OutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.vnic.VnicIpv4OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vnic/index.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vnic/index.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 218
          },
          "name": "resetDhcp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 234
          },
          "name": "resetGw"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 250
          },
          "name": "resetIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 266
          },
          "name": "resetNetmask"
        }
      ],
      "name": "VnicIpv4OutputReference",
      "namespace": "vnic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 222
          },
          "name": "dhcpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 238
          },
          "name": "gwInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 254
          },
          "name": "ipInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 270
          },
          "name": "netmaskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 212
          },
          "name": "dhcp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 228
          },
          "name": "gw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 244
          },
          "name": "ip",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 260
          },
          "name": "netmask",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 171
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.vnic.VnicIpv4"
          }
        }
      ],
      "symbolId": "src/vnic/index:VnicIpv4OutputReference"
    },
    "@cdktf/provider-vsphere.vnic.VnicIpv6": {
      "assembly": "@cdktf/provider-vsphere",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.vnic.VnicIpv6",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vnic/index.ts",
        "line": 274
      },
      "name": "VnicIpv6",
      "namespace": "vnic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#addresses Vnic#addresses}",
            "stability": "stable",
            "summary": "List of IPv6 addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 280
          },
          "name": "addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#autoconfig Vnic#autoconfig}",
            "stability": "stable",
            "summary": "Use IPv6 Autoconfiguration (RFC2462)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 286
          },
          "name": "autoconfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#dhcp Vnic#dhcp}",
            "stability": "stable",
            "summary": "Use DHCP to configure the interface's IPv4 stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 292
          },
          "name": "dhcp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/vnic#gw Vnic#gw}",
            "stability": "stable",
            "summary": "IP address of the default gateway, if DHCP or autoconfig is not set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 298
          },
          "name": "gw",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vnic/index:VnicIpv6"
    },
    "@cdktf/provider-vsphere.vnic.VnicIpv6OutputReference": {
      "assembly": "@cdktf/provider-vsphere",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-vsphere.vnic.VnicIpv6OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vnic/index.ts",
          "line": 358
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vnic/index.ts",
        "line": 351
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 409
          },
          "name": "resetAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 425
          },
          "name": "resetAutoconfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 441
          },
          "name": "resetDhcp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 457
          },
          "name": "resetGw"
        }
      ],
      "name": "VnicIpv6OutputReference",
      "namespace": "vnic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 413
          },
          "name": "addressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 429
          },
          "name": "autoconfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 445
          },
          "name": "dhcpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 461
          },
          "name": "gwInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 403
          },
          "name": "addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 419
          },
          "name": "autoconfig",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 435
          },
          "name": "dhcp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 451
          },
          "name": "gw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vnic/index.ts",
            "line": 362
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-vsphere.vnic.VnicIpv6"
          }
        }
      ],
      "symbolId": "src/vnic/index:VnicIpv6OutputReference"
    }
  },
  "version": "11.1.0",
  "fingerprint": "XPbx/yTKKCXda2sYpvEE1X+5yvkPuhQeMFgIfWL2Dxo="
}