# 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.
# --------------------------------------------------------------------------
# pylint: disable=wrong-import-position

from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from ._patch import *  # pylint: disable=unused-wildcard-import


from ._models_py3 import (  # type: ignore
    AmlFilesystem,
    AmlFilesystemArchive,
    AmlFilesystemArchiveInfo,
    AmlFilesystemArchiveStatus,
    AmlFilesystemCheckSubnetError,
    AmlFilesystemCheckSubnetErrorFilesystemSubnet,
    AmlFilesystemClientInfo,
    AmlFilesystemContainerStorageInterface,
    AmlFilesystemEncryptionSettings,
    AmlFilesystemHealth,
    AmlFilesystemHsmSettings,
    AmlFilesystemIdentity,
    AmlFilesystemPropertiesHsm,
    AmlFilesystemPropertiesMaintenanceWindow,
    AmlFilesystemRootSquashSettings,
    AmlFilesystemSubnetInfo,
    AmlFilesystemUpdate,
    AmlFilesystemUpdatePropertiesMaintenanceWindow,
    AmlFilesystemsListResult,
    ApiOperation,
    ApiOperationDisplay,
    ApiOperationListResult,
    ApiOperationPropertiesServiceSpecification,
    AscOperation,
    AscOperationErrorResponse,
    AutoExportJob,
    AutoExportJobUpdate,
    AutoExportJobsListResult,
    AutoImportJob,
    AutoImportJobPropertiesStatusBlobSyncEvents,
    AutoImportJobUpdate,
    AutoImportJobsListResult,
    BlobNfsTarget,
    Cache,
    CacheActiveDirectorySettings,
    CacheActiveDirectorySettingsCredentials,
    CacheDirectorySettings,
    CacheEncryptionSettings,
    CacheHealth,
    CacheIdentity,
    CacheNetworkSettings,
    CacheSecuritySettings,
    CacheSku,
    CacheUpgradeSettings,
    CacheUpgradeStatus,
    CacheUsernameDownloadSettings,
    CacheUsernameDownloadSettingsCredentials,
    CachesListResult,
    ClfsTarget,
    CloudErrorBody,
    Condition,
    ErrorAdditionalInfo,
    ErrorDetail,
    ErrorResponse,
    ImportJob,
    ImportJobUpdate,
    ImportJobsListResult,
    KeyVaultKeyReference,
    KeyVaultKeyReferenceSourceVault,
    LogSpecification,
    MetricDimension,
    MetricSpecification,
    NamespaceJunction,
    Nfs3Target,
    NfsAccessPolicy,
    NfsAccessRule,
    PrimingJob,
    PrimingJobIdParameter,
    RequiredAmlFilesystemSubnetsSize,
    RequiredAmlFilesystemSubnetsSizeInfo,
    Resource,
    ResourceSku,
    ResourceSkuCapabilities,
    ResourceSkuLocationInfo,
    ResourceSkusResult,
    ResourceUsage,
    ResourceUsageName,
    ResourceUsagesListResult,
    Restriction,
    SkuName,
    StorageTarget,
    StorageTargetResource,
    StorageTargetSpaceAllocation,
    StorageTargetsResult,
    SystemData,
    TrackedResource,
    UnknownTarget,
    UsageModel,
    UsageModelDisplay,
    UsageModelsResult,
    UserAssignedIdentitiesValue,
    UserAssignedIdentitiesValueAutoGenerated,
)

from ._storage_cache_management_client_enums import (  # type: ignore
    AmlFilesystemHealthStateType,
    AmlFilesystemIdentityType,
    AmlFilesystemProvisioningStateType,
    AmlFilesystemSquashMode,
    ArchiveStatusType,
    AutoExportJobAdminStatus,
    AutoExportJobProvisioningStateType,
    AutoExportStatusType,
    AutoImportJobPropertiesAdminStatus,
    AutoImportJobPropertiesProvisioningState,
    AutoImportJobState,
    AutoImportJobUpdatePropertiesAdminStatus,
    CacheIdentityType,
    ConflictResolutionMode,
    CreatedByType,
    DomainJoinedType,
    FilesystemSubnetStatusType,
    FirmwareStatusType,
    HealthStateType,
    ImportJobAdminStatus,
    ImportJobProvisioningStateType,
    ImportStatusType,
    MaintenanceDayOfWeekType,
    MetricAggregationType,
    NfsAccessRuleAccess,
    NfsAccessRuleScope,
    OperationalStateType,
    PrimingJobState,
    ProvisioningStateType,
    ReasonCode,
    StorageTargetType,
    UsernameDownloadedType,
    UsernameSource,
)
from ._patch import __all__ as _patch_all
from ._patch import *
from ._patch import patch_sdk as _patch_sdk

__all__ = [
    "AmlFilesystem",
    "AmlFilesystemArchive",
    "AmlFilesystemArchiveInfo",
    "AmlFilesystemArchiveStatus",
    "AmlFilesystemCheckSubnetError",
    "AmlFilesystemCheckSubnetErrorFilesystemSubnet",
    "AmlFilesystemClientInfo",
    "AmlFilesystemContainerStorageInterface",
    "AmlFilesystemEncryptionSettings",
    "AmlFilesystemHealth",
    "AmlFilesystemHsmSettings",
    "AmlFilesystemIdentity",
    "AmlFilesystemPropertiesHsm",
    "AmlFilesystemPropertiesMaintenanceWindow",
    "AmlFilesystemRootSquashSettings",
    "AmlFilesystemSubnetInfo",
    "AmlFilesystemUpdate",
    "AmlFilesystemUpdatePropertiesMaintenanceWindow",
    "AmlFilesystemsListResult",
    "ApiOperation",
    "ApiOperationDisplay",
    "ApiOperationListResult",
    "ApiOperationPropertiesServiceSpecification",
    "AscOperation",
    "AscOperationErrorResponse",
    "AutoExportJob",
    "AutoExportJobUpdate",
    "AutoExportJobsListResult",
    "AutoImportJob",
    "AutoImportJobPropertiesStatusBlobSyncEvents",
    "AutoImportJobUpdate",
    "AutoImportJobsListResult",
    "BlobNfsTarget",
    "Cache",
    "CacheActiveDirectorySettings",
    "CacheActiveDirectorySettingsCredentials",
    "CacheDirectorySettings",
    "CacheEncryptionSettings",
    "CacheHealth",
    "CacheIdentity",
    "CacheNetworkSettings",
    "CacheSecuritySettings",
    "CacheSku",
    "CacheUpgradeSettings",
    "CacheUpgradeStatus",
    "CacheUsernameDownloadSettings",
    "CacheUsernameDownloadSettingsCredentials",
    "CachesListResult",
    "ClfsTarget",
    "CloudErrorBody",
    "Condition",
    "ErrorAdditionalInfo",
    "ErrorDetail",
    "ErrorResponse",
    "ImportJob",
    "ImportJobUpdate",
    "ImportJobsListResult",
    "KeyVaultKeyReference",
    "KeyVaultKeyReferenceSourceVault",
    "LogSpecification",
    "MetricDimension",
    "MetricSpecification",
    "NamespaceJunction",
    "Nfs3Target",
    "NfsAccessPolicy",
    "NfsAccessRule",
    "PrimingJob",
    "PrimingJobIdParameter",
    "RequiredAmlFilesystemSubnetsSize",
    "RequiredAmlFilesystemSubnetsSizeInfo",
    "Resource",
    "ResourceSku",
    "ResourceSkuCapabilities",
    "ResourceSkuLocationInfo",
    "ResourceSkusResult",
    "ResourceUsage",
    "ResourceUsageName",
    "ResourceUsagesListResult",
    "Restriction",
    "SkuName",
    "StorageTarget",
    "StorageTargetResource",
    "StorageTargetSpaceAllocation",
    "StorageTargetsResult",
    "SystemData",
    "TrackedResource",
    "UnknownTarget",
    "UsageModel",
    "UsageModelDisplay",
    "UsageModelsResult",
    "UserAssignedIdentitiesValue",
    "UserAssignedIdentitiesValueAutoGenerated",
    "AmlFilesystemHealthStateType",
    "AmlFilesystemIdentityType",
    "AmlFilesystemProvisioningStateType",
    "AmlFilesystemSquashMode",
    "ArchiveStatusType",
    "AutoExportJobAdminStatus",
    "AutoExportJobProvisioningStateType",
    "AutoExportStatusType",
    "AutoImportJobPropertiesAdminStatus",
    "AutoImportJobPropertiesProvisioningState",
    "AutoImportJobState",
    "AutoImportJobUpdatePropertiesAdminStatus",
    "CacheIdentityType",
    "ConflictResolutionMode",
    "CreatedByType",
    "DomainJoinedType",
    "FilesystemSubnetStatusType",
    "FirmwareStatusType",
    "HealthStateType",
    "ImportJobAdminStatus",
    "ImportJobProvisioningStateType",
    "ImportStatusType",
    "MaintenanceDayOfWeekType",
    "MetricAggregationType",
    "NfsAccessRuleAccess",
    "NfsAccessRuleScope",
    "OperationalStateType",
    "PrimingJobState",
    "ProvisioningStateType",
    "ReasonCode",
    "StorageTargetType",
    "UsernameDownloadedType",
    "UsernameSource",
]
__all__.extend([p for p in _patch_all if p not in __all__])  # pyright: ignore
_patch_sdk()
