# coding=utf-8
# *** WARNING: this file was generated by the Pulumi SDK Generator. ***
# *** Do not edit by hand unless you're certain you know what you are doing! ***

# Export this package's modules as members:
from ._enums import *
from .artifact_source import *
from .custom_image import *
from .disk import *
from .environment import *
from .formula import *
from .get_artifact_source import *
from .get_custom_image import *
from .get_disk import *
from .get_environment import *
from .get_formula import *
from .get_global_schedule import *
from .get_lab import *
from .get_notification_channel import *
from .get_policy import *
from .get_schedule import *
from .get_secret import *
from .get_service_runner import *
from .get_user import *
from .get_virtual_machine import *
from .get_virtual_machine_schedule import *
from .get_virtual_network import *
from .global_schedule import *
from .lab import *
from .list_lab_vhds import *
from .list_schedule_applicable import *
from .list_virtual_machine_applicable_schedules import *
from .notification_channel import *
from .policy import *
from .schedule import *
from .secret import *
from .service_runner import *
from .user import *
from .virtual_machine import *
from .virtual_machine_schedule import *
from .virtual_network import *
from ._inputs import *
from . import outputs

def _register_module():
    import pulumi
    from ... import _utilities


    class Module(pulumi.runtime.ResourceModule):
        _version = _utilities.get_semver_version()

        def version(self):
            return Module._version

        def construct(self, name: str, typ: str, urn: str) -> pulumi.Resource:
            if typ == "azure-nextgen:devtestlab/v20160515:ArtifactSource":
                return ArtifactSource(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-nextgen:devtestlab/v20160515:CustomImage":
                return CustomImage(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-nextgen:devtestlab/v20160515:Disk":
                return Disk(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-nextgen:devtestlab/v20160515:Environment":
                return Environment(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-nextgen:devtestlab/v20160515:Formula":
                return Formula(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-nextgen:devtestlab/v20160515:GlobalSchedule":
                return GlobalSchedule(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-nextgen:devtestlab/v20160515:Lab":
                return Lab(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-nextgen:devtestlab/v20160515:NotificationChannel":
                return NotificationChannel(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-nextgen:devtestlab/v20160515:Policy":
                return Policy(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-nextgen:devtestlab/v20160515:Schedule":
                return Schedule(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-nextgen:devtestlab/v20160515:Secret":
                return Secret(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-nextgen:devtestlab/v20160515:ServiceRunner":
                return ServiceRunner(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-nextgen:devtestlab/v20160515:User":
                return User(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-nextgen:devtestlab/v20160515:VirtualMachine":
                return VirtualMachine(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-nextgen:devtestlab/v20160515:VirtualMachineSchedule":
                return VirtualMachineSchedule(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-nextgen:devtestlab/v20160515:VirtualNetwork":
                return VirtualNetwork(name, pulumi.ResourceOptions(urn=urn))
            else:
                raise Exception(f"unknown resource type {typ}")


    _module_instance = Module()
    pulumi.runtime.register_resource_module("azure-nextgen", "devtestlab/v20160515", _module_instance)

_register_module()
