# coding=utf-8
# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
# *** Do not edit by hand unless you're certain you know what you are doing! ***

from . import _utilities
import typing
# Export this package's modules as members:
from .compute_cluster import *
from .compute_cluster_host_group import *
from .compute_cluster_vm_affinity_rule import *
from .compute_cluster_vm_anti_affinity_rule import *
from .compute_cluster_vm_dependency_rule import *
from .compute_cluster_vm_group import *
from .compute_cluster_vm_host_rule import *
from .content_library import *
from .content_library_item import *
from .custom_attribute import *
from .datacenter import *
from .datastore_cluster import *
from .datastore_cluster_vm_anti_affinity_rule import *
from .distributed_port_group import *
from .distributed_virtual_switch import *
from .dpm_host_override import *
from .drs_vm_override import *
from .entity_permissions import *
from .file import *
from .folder import *
from .get_compute_cluster import *
from .get_compute_cluster_host_group import *
from .get_content_library import *
from .get_content_library_item import *
from .get_custom_attribute import *
from .get_datacenter import *
from .get_datastore import *
from .get_datastore_cluster import *
from .get_distributed_virtual_switch import *
from .get_dynamic import *
from .get_folder import *
from .get_host import *
from .get_host_pci_device import *
from .get_host_thumbprint import *
from .get_license import *
from .get_network import *
from .get_ovf_vm_template import *
from .get_policy import *
from .get_resource_pool import *
from .get_role import *
from .get_tag import *
from .get_tag_category import *
from .get_vapp_container import *
from .get_virtual_machine import *
from .get_vmfs_disks import *
from .ha_vm_override import *
from .host import *
from .host_port_group import *
from .host_virtual_switch import *
from .license import *
from .nas_datastore import *
from .provider import *
from .resource_pool import *
from .role import *
from .storage_drs_vm_override import *
from .tag import *
from .tag_category import *
from .vapp_container import *
from .vapp_entity import *
from .virtual_disk import *
from .virtual_machine import *
from .virtual_machine_snapshot import *
from .vm_storage_policy import *
from .vmfs_datastore import *
from .vnic import *
from ._inputs import *
from . import outputs

# Make subpackages available:
if typing.TYPE_CHECKING:
    import pulumi_vsphere.config as __config
    config = __config
else:
    config = _utilities.lazy_import('pulumi_vsphere.config')

_utilities.register(
    resource_modules="""
[
 {
  "pkg": "vsphere",
  "mod": "index/computeCluster",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/computeCluster:ComputeCluster": "ComputeCluster"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/computeClusterHostGroup",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/computeClusterHostGroup:ComputeClusterHostGroup": "ComputeClusterHostGroup"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/computeClusterVmAffinityRule",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/computeClusterVmAffinityRule:ComputeClusterVmAffinityRule": "ComputeClusterVmAffinityRule"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/computeClusterVmAntiAffinityRule",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/computeClusterVmAntiAffinityRule:ComputeClusterVmAntiAffinityRule": "ComputeClusterVmAntiAffinityRule"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/computeClusterVmDependencyRule",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/computeClusterVmDependencyRule:ComputeClusterVmDependencyRule": "ComputeClusterVmDependencyRule"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/computeClusterVmGroup",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/computeClusterVmGroup:ComputeClusterVmGroup": "ComputeClusterVmGroup"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/computeClusterVmHostRule",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/computeClusterVmHostRule:ComputeClusterVmHostRule": "ComputeClusterVmHostRule"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/contentLibrary",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/contentLibrary:ContentLibrary": "ContentLibrary"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/contentLibraryItem",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/contentLibraryItem:ContentLibraryItem": "ContentLibraryItem"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/customAttribute",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/customAttribute:CustomAttribute": "CustomAttribute"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/datacenter",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/datacenter:Datacenter": "Datacenter"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/datastoreCluster",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/datastoreCluster:DatastoreCluster": "DatastoreCluster"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/datastoreClusterVmAntiAffinityRule",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/datastoreClusterVmAntiAffinityRule:DatastoreClusterVmAntiAffinityRule": "DatastoreClusterVmAntiAffinityRule"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/distributedPortGroup",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/distributedPortGroup:DistributedPortGroup": "DistributedPortGroup"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/distributedVirtualSwitch",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/distributedVirtualSwitch:DistributedVirtualSwitch": "DistributedVirtualSwitch"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/dpmHostOverride",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/dpmHostOverride:DpmHostOverride": "DpmHostOverride"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/drsVmOverride",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/drsVmOverride:DrsVmOverride": "DrsVmOverride"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/entityPermissions",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/entityPermissions:EntityPermissions": "EntityPermissions"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/file",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/file:File": "File"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/folder",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/folder:Folder": "Folder"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/haVmOverride",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/haVmOverride:HaVmOverride": "HaVmOverride"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/host",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/host:Host": "Host"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/hostPortGroup",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/hostPortGroup:HostPortGroup": "HostPortGroup"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/hostVirtualSwitch",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/hostVirtualSwitch:HostVirtualSwitch": "HostVirtualSwitch"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/license",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/license:License": "License"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/nasDatastore",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/nasDatastore:NasDatastore": "NasDatastore"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/resourcePool",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/resourcePool:ResourcePool": "ResourcePool"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/role",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/role:Role": "Role"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/storageDrsVmOverride",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/storageDrsVmOverride:StorageDrsVmOverride": "StorageDrsVmOverride"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/tag",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/tag:Tag": "Tag"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/tagCategory",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/tagCategory:TagCategory": "TagCategory"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/vappContainer",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/vappContainer:VappContainer": "VappContainer"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/vappEntity",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/vappEntity:VappEntity": "VappEntity"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/virtualDisk",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/virtualDisk:VirtualDisk": "VirtualDisk"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/virtualMachine",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/virtualMachine:VirtualMachine": "VirtualMachine"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/virtualMachineSnapshot",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/virtualMachineSnapshot:VirtualMachineSnapshot": "VirtualMachineSnapshot"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/vmStoragePolicy",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/vmStoragePolicy:VmStoragePolicy": "VmStoragePolicy"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/vmfsDatastore",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/vmfsDatastore:VmfsDatastore": "VmfsDatastore"
  }
 },
 {
  "pkg": "vsphere",
  "mod": "index/vnic",
  "fqn": "pulumi_vsphere",
  "classes": {
   "vsphere:index/vnic:Vnic": "Vnic"
  }
 }
]
""",
    resource_packages="""
[
 {
  "pkg": "vsphere",
  "token": "pulumi:providers:vsphere",
  "fqn": "pulumi_vsphere",
  "class": "Provider"
 }
]
"""
)
