# 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 ApiOperation
    from ._models_py3 import ApiOperationDisplay
    from ._models_py3 import ApiOperationListResult
    from ._models_py3 import Cache
    from ._models_py3 import CacheHealth
    from ._models_py3 import CacheSku
    from ._models_py3 import CacheUpgradeStatus
    from ._models_py3 import CachesListResult
    from ._models_py3 import ClfsTarget
    from ._models_py3 import CloudErrorBody
    from ._models_py3 import NamespaceJunction
    from ._models_py3 import Nfs3Target
    from ._models_py3 import ResourceSku
    from ._models_py3 import ResourceSkuCapabilities
    from ._models_py3 import ResourceSkuLocationInfo
    from ._models_py3 import ResourceSkusResult
    from ._models_py3 import Restriction
    from ._models_py3 import StorageTarget
    from ._models_py3 import StorageTargetsResult
    from ._models_py3 import UnknownTarget
    from ._models_py3 import UsageModel
    from ._models_py3 import UsageModelDisplay
    from ._models_py3 import UsageModelsResult
except (SyntaxError, ImportError):
    from ._models import ApiOperation  # type: ignore
    from ._models import ApiOperationDisplay  # type: ignore
    from ._models import ApiOperationListResult  # type: ignore
    from ._models import Cache  # type: ignore
    from ._models import CacheHealth  # type: ignore
    from ._models import CacheSku  # type: ignore
    from ._models import CacheUpgradeStatus  # type: ignore
    from ._models import CachesListResult  # type: ignore
    from ._models import ClfsTarget  # type: ignore
    from ._models import CloudErrorBody  # type: ignore
    from ._models import NamespaceJunction  # type: ignore
    from ._models import Nfs3Target  # type: ignore
    from ._models import ResourceSku  # type: ignore
    from ._models import ResourceSkuCapabilities  # type: ignore
    from ._models import ResourceSkuLocationInfo  # type: ignore
    from ._models import ResourceSkusResult  # type: ignore
    from ._models import Restriction  # type: ignore
    from ._models import StorageTarget  # type: ignore
    from ._models import StorageTargetsResult  # type: ignore
    from ._models import UnknownTarget  # type: ignore
    from ._models import UsageModel  # type: ignore
    from ._models import UsageModelDisplay  # type: ignore
    from ._models import UsageModelsResult  # type: ignore

from ._storage_cache_management_client_enums import (
    FirmwareStatusType,
    HealthStateType,
    ProvisioningStateType,
    ReasonCode,
    StorageTargetType,
)

__all__ = [
    'ApiOperation',
    'ApiOperationDisplay',
    'ApiOperationListResult',
    'Cache',
    'CacheHealth',
    'CacheSku',
    'CacheUpgradeStatus',
    'CachesListResult',
    'ClfsTarget',
    'CloudErrorBody',
    'NamespaceJunction',
    'Nfs3Target',
    'ResourceSku',
    'ResourceSkuCapabilities',
    'ResourceSkuLocationInfo',
    'ResourceSkusResult',
    'Restriction',
    'StorageTarget',
    'StorageTargetsResult',
    'UnknownTarget',
    'UsageModel',
    'UsageModelDisplay',
    'UsageModelsResult',
    'FirmwareStatusType',
    'HealthStateType',
    'ProvisioningStateType',
    'ReasonCode',
    'StorageTargetType',
]
