# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------

try:
    from ._models_py3 import AgentConfiguration
    from ._models_py3 import CloudMetadata
    from ._models_py3 import ConfigurationExtension
    from ._models_py3 import ConnectionDetail
    from ._models_py3 import ErrorAdditionalInfo
    from ._models_py3 import ErrorDetail
    from ._models_py3 import ErrorResponse
    from ._models_py3 import ExtensionTargetProperties
    from ._models_py3 import HybridComputePrivateLinkScope
    from ._models_py3 import HybridComputePrivateLinkScopeListResult
    from ._models_py3 import HybridComputePrivateLinkScopeProperties
    from ._models_py3 import Identity
    from ._models_py3 import LocationData
    from ._models_py3 import Machine
    from ._models_py3 import MachineExtension
    from ._models_py3 import MachineExtensionInstanceView
    from ._models_py3 import MachineExtensionInstanceViewStatus
    from ._models_py3 import MachineExtensionProperties
    from ._models_py3 import MachineExtensionUpdate
    from ._models_py3 import MachineExtensionUpdateProperties
    from ._models_py3 import MachineExtensionUpgrade
    from ._models_py3 import MachineExtensionsListResult
    from ._models_py3 import MachineListResult
    from ._models_py3 import MachineProperties
    from ._models_py3 import MachineUpdate
    from ._models_py3 import MachineUpdateProperties
    from ._models_py3 import OperationListResult
    from ._models_py3 import OperationValue
    from ._models_py3 import OperationValueDisplay
    from ._models_py3 import OsProfile
    from ._models_py3 import OsProfileLinuxConfiguration
    from ._models_py3 import OsProfileWindowsConfiguration
    from ._models_py3 import PrivateEndpointConnection
    from ._models_py3 import PrivateEndpointConnectionDataModel
    from ._models_py3 import PrivateEndpointConnectionListResult
    from ._models_py3 import PrivateEndpointConnectionProperties
    from ._models_py3 import PrivateEndpointProperty
    from ._models_py3 import PrivateLinkResource
    from ._models_py3 import PrivateLinkResourceListResult
    from ._models_py3 import PrivateLinkResourceProperties
    from ._models_py3 import PrivateLinkScopeValidationDetails
    from ._models_py3 import PrivateLinkScopesResource
    from ._models_py3 import PrivateLinkServiceConnectionStateProperty
    from ._models_py3 import ProxyResource
    from ._models_py3 import Resource
    from ._models_py3 import ResourceUpdate
    from ._models_py3 import ServiceStatus
    from ._models_py3 import ServiceStatuses
    from ._models_py3 import SystemData
    from ._models_py3 import TagsResource
    from ._models_py3 import TrackedResource
except (SyntaxError, ImportError):
    from ._models import AgentConfiguration  # type: ignore
    from ._models import CloudMetadata  # type: ignore
    from ._models import ConfigurationExtension  # type: ignore
    from ._models import ConnectionDetail  # type: ignore
    from ._models import ErrorAdditionalInfo  # type: ignore
    from ._models import ErrorDetail  # type: ignore
    from ._models import ErrorResponse  # type: ignore
    from ._models import ExtensionTargetProperties  # type: ignore
    from ._models import HybridComputePrivateLinkScope  # type: ignore
    from ._models import HybridComputePrivateLinkScopeListResult  # type: ignore
    from ._models import HybridComputePrivateLinkScopeProperties  # type: ignore
    from ._models import Identity  # type: ignore
    from ._models import LocationData  # type: ignore
    from ._models import Machine  # type: ignore
    from ._models import MachineExtension  # type: ignore
    from ._models import MachineExtensionInstanceView  # type: ignore
    from ._models import MachineExtensionInstanceViewStatus  # type: ignore
    from ._models import MachineExtensionProperties  # type: ignore
    from ._models import MachineExtensionUpdate  # type: ignore
    from ._models import MachineExtensionUpdateProperties  # type: ignore
    from ._models import MachineExtensionUpgrade  # type: ignore
    from ._models import MachineExtensionsListResult  # type: ignore
    from ._models import MachineListResult  # type: ignore
    from ._models import MachineProperties  # type: ignore
    from ._models import MachineUpdate  # type: ignore
    from ._models import MachineUpdateProperties  # type: ignore
    from ._models import OperationListResult  # type: ignore
    from ._models import OperationValue  # type: ignore
    from ._models import OperationValueDisplay  # type: ignore
    from ._models import OsProfile  # type: ignore
    from ._models import OsProfileLinuxConfiguration  # type: ignore
    from ._models import OsProfileWindowsConfiguration  # type: ignore
    from ._models import PrivateEndpointConnection  # type: ignore
    from ._models import PrivateEndpointConnectionDataModel  # type: ignore
    from ._models import PrivateEndpointConnectionListResult  # type: ignore
    from ._models import PrivateEndpointConnectionProperties  # type: ignore
    from ._models import PrivateEndpointProperty  # type: ignore
    from ._models import PrivateLinkResource  # type: ignore
    from ._models import PrivateLinkResourceListResult  # type: ignore
    from ._models import PrivateLinkResourceProperties  # type: ignore
    from ._models import PrivateLinkScopeValidationDetails  # type: ignore
    from ._models import PrivateLinkScopesResource  # type: ignore
    from ._models import PrivateLinkServiceConnectionStateProperty  # type: ignore
    from ._models import ProxyResource  # type: ignore
    from ._models import Resource  # type: ignore
    from ._models import ResourceUpdate  # type: ignore
    from ._models import ServiceStatus  # type: ignore
    from ._models import ServiceStatuses  # type: ignore
    from ._models import SystemData  # type: ignore
    from ._models import TagsResource  # type: ignore
    from ._models import TrackedResource  # type: ignore

from ._connected_machine_enums import (
    AssessmentModeTypes,
    CreatedByType,
    InstanceViewTypes,
    PatchModeTypes,
    PublicNetworkAccessType,
    StatusLevelTypes,
    StatusTypes,
)

__all__ = [
    'AgentConfiguration',
    'CloudMetadata',
    'ConfigurationExtension',
    'ConnectionDetail',
    'ErrorAdditionalInfo',
    'ErrorDetail',
    'ErrorResponse',
    'ExtensionTargetProperties',
    'HybridComputePrivateLinkScope',
    'HybridComputePrivateLinkScopeListResult',
    'HybridComputePrivateLinkScopeProperties',
    'Identity',
    'LocationData',
    'Machine',
    'MachineExtension',
    'MachineExtensionInstanceView',
    'MachineExtensionInstanceViewStatus',
    'MachineExtensionProperties',
    'MachineExtensionUpdate',
    'MachineExtensionUpdateProperties',
    'MachineExtensionUpgrade',
    'MachineExtensionsListResult',
    'MachineListResult',
    'MachineProperties',
    'MachineUpdate',
    'MachineUpdateProperties',
    'OperationListResult',
    'OperationValue',
    'OperationValueDisplay',
    'OsProfile',
    'OsProfileLinuxConfiguration',
    'OsProfileWindowsConfiguration',
    'PrivateEndpointConnection',
    'PrivateEndpointConnectionDataModel',
    'PrivateEndpointConnectionListResult',
    'PrivateEndpointConnectionProperties',
    'PrivateEndpointProperty',
    'PrivateLinkResource',
    'PrivateLinkResourceListResult',
    'PrivateLinkResourceProperties',
    'PrivateLinkScopeValidationDetails',
    'PrivateLinkScopesResource',
    'PrivateLinkServiceConnectionStateProperty',
    'ProxyResource',
    'Resource',
    'ResourceUpdate',
    'ServiceStatus',
    'ServiceStatuses',
    'SystemData',
    'TagsResource',
    'TrackedResource',
    'AssessmentModeTypes',
    'CreatedByType',
    'InstanceViewTypes',
    'PatchModeTypes',
    'PublicNetworkAccessType',
    'StatusLevelTypes',
    'StatusTypes',
]
