# 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 .environment import *
from .environment_setting import *
from .gallery_image import *
from .get_environment import *
from .get_environment_setting import *
from .get_gallery_image import *
from .get_global_user_environment import *
from .get_global_user_operation_batch_status import *
from .get_global_user_operation_status import *
from .get_global_user_personal_preferences import *
from .get_lab import *
from .get_lab_account import *
from .get_lab_account_regional_availability import *
from .get_user import *
from .lab import *
from .lab_account import *
from .list_global_user_environments import *
from .list_global_user_labs import *
from .user 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-native:labservices/v20181015:Environment":
                return Environment(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-native:labservices/v20181015:EnvironmentSetting":
                return EnvironmentSetting(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-native:labservices/v20181015:GalleryImage":
                return GalleryImage(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-native:labservices/v20181015:Lab":
                return Lab(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-native:labservices/v20181015:LabAccount":
                return LabAccount(name, pulumi.ResourceOptions(urn=urn))
            elif typ == "azure-native:labservices/v20181015:User":
                return User(name, pulumi.ResourceOptions(urn=urn))
            else:
                raise Exception(f"unknown resource type {typ}")


    _module_instance = Module()
    pulumi.runtime.register_resource_module("azure-native", "labservices/v20181015", _module_instance)

_register_module()

[((58, 4, 58, 102), 'pulumi.runtime.register_resource_module', 'pulumi.runtime.register_resource_module', ({(58, 44, 58, 58): '"""azure-native"""', (58, 60, 58, 83): '"""labservices/v20181015"""', (58, 85, 58, 101): '_module_instance'}, {}), "('azure-native',\n    'labservices/v20181015', _module_instance)", False, 'import pulumi\n'), ((42, 41, 42, 72), 'pulumi.ResourceOptions', 'pulumi.ResourceOptions', (), '', False, 'import pulumi\n'), ((44, 48, 44, 79), 'pulumi.ResourceOptions', 'pulumi.ResourceOptions', (), '', False, 'import pulumi\n'), ((46, 42, 46, 73), 'pulumi.ResourceOptions', 'pulumi.ResourceOptions', (), '', False, 'import pulumi\n'), ((48, 33, 48, 64), 'pulumi.ResourceOptions', 'pulumi.ResourceOptions', (), '', False, 'import pulumi\n'), ((50, 40, 50, 71), 'pulumi.ResourceOptions', 'pulumi.ResourceOptions', (), '', False, 'import pulumi\n'), ((52, 34, 52, 65), 'pulumi.ResourceOptions', 'pulumi.ResourceOptions', (), '', False, 'import pulumi\n')]