# 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 AccountSasParameters
    from ._models_py3 import CheckNameAvailabilityResult
    from ._models_py3 import CustomDomain
    from ._models_py3 import Dimension
    from ._models_py3 import Encryption
    from ._models_py3 import EncryptionService
    from ._models_py3 import EncryptionServices
    from ._models_py3 import Endpoints
    from ._models_py3 import IPRule
    from ._models_py3 import Identity
    from ._models_py3 import KeyVaultProperties
    from ._models_py3 import ListAccountSasResponse
    from ._models_py3 import ListServiceSasResponse
    from ._models_py3 import MetricSpecification
    from ._models_py3 import NetworkRuleSet
    from ._models_py3 import Operation
    from ._models_py3 import OperationDisplay
    from ._models_py3 import OperationListResult
    from ._models_py3 import Resource
    from ._models_py3 import Restriction
    from ._models_py3 import SKUCapability
    from ._models_py3 import ServiceSasParameters
    from ._models_py3 import ServiceSpecification
    from ._models_py3 import Sku
    from ._models_py3 import StorageAccount
    from ._models_py3 import StorageAccountCheckNameAvailabilityParameters
    from ._models_py3 import StorageAccountCreateParameters
    from ._models_py3 import StorageAccountKey
    from ._models_py3 import StorageAccountListKeysResult
    from ._models_py3 import StorageAccountListResult
    from ._models_py3 import StorageAccountRegenerateKeyParameters
    from ._models_py3 import StorageAccountUpdateParameters
    from ._models_py3 import StorageSkuListResult
    from ._models_py3 import Usage
    from ._models_py3 import UsageListResult
    from ._models_py3 import UsageName
    from ._models_py3 import VirtualNetworkRule
except (SyntaxError, ImportError):
    from ._models import AccountSasParameters  # type: ignore
    from ._models import CheckNameAvailabilityResult  # type: ignore
    from ._models import CustomDomain  # type: ignore
    from ._models import Dimension  # type: ignore
    from ._models import Encryption  # type: ignore
    from ._models import EncryptionService  # type: ignore
    from ._models import EncryptionServices  # type: ignore
    from ._models import Endpoints  # type: ignore
    from ._models import IPRule  # type: ignore
    from ._models import Identity  # type: ignore
    from ._models import KeyVaultProperties  # type: ignore
    from ._models import ListAccountSasResponse  # type: ignore
    from ._models import ListServiceSasResponse  # type: ignore
    from ._models import MetricSpecification  # type: ignore
    from ._models import NetworkRuleSet  # type: ignore
    from ._models import Operation  # type: ignore
    from ._models import OperationDisplay  # type: ignore
    from ._models import OperationListResult  # type: ignore
    from ._models import Resource  # type: ignore
    from ._models import Restriction  # type: ignore
    from ._models import SKUCapability  # type: ignore
    from ._models import ServiceSasParameters  # type: ignore
    from ._models import ServiceSpecification  # type: ignore
    from ._models import Sku  # type: ignore
    from ._models import StorageAccount  # type: ignore
    from ._models import StorageAccountCheckNameAvailabilityParameters  # type: ignore
    from ._models import StorageAccountCreateParameters  # type: ignore
    from ._models import StorageAccountKey  # type: ignore
    from ._models import StorageAccountListKeysResult  # type: ignore
    from ._models import StorageAccountListResult  # type: ignore
    from ._models import StorageAccountRegenerateKeyParameters  # type: ignore
    from ._models import StorageAccountUpdateParameters  # type: ignore
    from ._models import StorageSkuListResult  # type: ignore
    from ._models import Usage  # type: ignore
    from ._models import UsageListResult  # type: ignore
    from ._models import UsageName  # type: ignore
    from ._models import VirtualNetworkRule  # type: ignore

from ._storage_management_enums import (
    AccessTier,
    AccountStatus,
    Bypass,
    DefaultAction,
    HttpProtocol,
    KeyPermission,
    KeySource,
    Kind,
    Permissions,
    ProvisioningState,
    Reason,
    ReasonCode,
    Services,
    SignedResource,
    SignedResourceTypes,
    SkuName,
    SkuTier,
    State,
    UsageUnit,
)

__all__ = [
    'AccountSasParameters',
    'CheckNameAvailabilityResult',
    'CustomDomain',
    'Dimension',
    'Encryption',
    'EncryptionService',
    'EncryptionServices',
    'Endpoints',
    'IPRule',
    'Identity',
    'KeyVaultProperties',
    'ListAccountSasResponse',
    'ListServiceSasResponse',
    'MetricSpecification',
    'NetworkRuleSet',
    'Operation',
    'OperationDisplay',
    'OperationListResult',
    'Resource',
    'Restriction',
    'SKUCapability',
    'ServiceSasParameters',
    'ServiceSpecification',
    'Sku',
    'StorageAccount',
    'StorageAccountCheckNameAvailabilityParameters',
    'StorageAccountCreateParameters',
    'StorageAccountKey',
    'StorageAccountListKeysResult',
    'StorageAccountListResult',
    'StorageAccountRegenerateKeyParameters',
    'StorageAccountUpdateParameters',
    'StorageSkuListResult',
    'Usage',
    'UsageListResult',
    'UsageName',
    'VirtualNetworkRule',
    'AccessTier',
    'AccountStatus',
    'Bypass',
    'DefaultAction',
    'HttpProtocol',
    'KeyPermission',
    'KeySource',
    'Kind',
    'Permissions',
    'ProvisioningState',
    'Reason',
    'ReasonCode',
    'Services',
    'SignedResource',
    'SignedResourceTypes',
    'SkuName',
    'SkuTier',
    'State',
    'UsageUnit',
]
