# 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) Python 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 import (  # type: ignore
    AccessRule,
    AccessRuleProperties,
    AccessRulePropertiesSubscriptionsItem,
    AssociatedWorkspace,
    AvailableServiceTier,
    AzureEntityResource,
    CapacityReservationProperties,
    Cluster,
    ClusterPatch,
    ClusterPatchProperties,
    ClusterProperties,
    ClusterReplicationProperties,
    ClusterSku,
    Column,
    CoreSummary,
    DataExport,
    DataExportProperties,
    DataSource,
    Destination,
    DestinationMetaData,
    ErrorAdditionalInfo,
    ErrorDetail,
    ErrorResponse,
    Identity,
    IntelligencePack,
    KeyVaultProperties,
    LinkedService,
    LinkedServiceProperties,
    LinkedStorageAccountsProperties,
    LinkedStorageAccountsResource,
    LogAnalyticsQueryPack,
    LogAnalyticsQueryPackProperties,
    LogAnalyticsQueryPackQuery,
    LogAnalyticsQueryPackQueryProperties,
    LogAnalyticsQueryPackQueryPropertiesRelated,
    LogAnalyticsQueryPackQuerySearchProperties,
    LogAnalyticsQueryPackQuerySearchPropertiesRelated,
    ManagedServiceIdentity,
    ManagementGroup,
    ManagementGroupProperties,
    MetricName,
    NetworkSecurityPerimeter,
    NetworkSecurityPerimeterConfiguration,
    NetworkSecurityPerimeterConfigurationProperties,
    NetworkSecurityProfile,
    Operation,
    OperationDisplay,
    OperationStatus,
    PrivateLinkScopedResource,
    ProvisioningIssue,
    ProvisioningIssueProperties,
    ProxyResource,
    Resource,
    ResourceAssociation,
    RestoredLogs,
    ResultStatistics,
    RuleDefinition,
    SavedSearch,
    SavedSearchProperties,
    SavedSearchesListResult,
    Schema,
    SearchGetSchemaResponse,
    SearchMetadata,
    SearchMetadataSchema,
    SearchResults,
    SearchSchemaValue,
    SearchSort,
    SharedKeys,
    StorageAccount,
    StorageInsight,
    StorageInsightProperties,
    StorageInsightStatus,
    SummaryLogs,
    SummaryLogsProperties,
    SummaryLogsRetryBin,
    SummaryLogsRetryBinProperties,
    SystemData,
    Table,
    TableProperties,
    Tag,
    TagsResource,
    TrackedResource,
    UsageMetric,
    UserAssignedIdentity,
    UserIdentityProperties,
    Workspace,
    WorkspaceCapping,
    WorkspaceFailoverProperties,
    WorkspaceFeatures,
    WorkspacePatch,
    WorkspaceProperties,
    WorkspacePurgeBody,
    WorkspacePurgeBodyFilters,
    WorkspacePurgeResponse,
    WorkspacePurgeStatusResponse,
    WorkspaceReplicationProperties,
    WorkspaceSku,
)

from ._enums import (  # type: ignore
    AccessRuleDirection,
    BillingType,
    ClusterEntityStatus,
    ClusterReplicationState,
    ClusterSkuNameEnum,
    ColumnDataTypeHintEnum,
    ColumnTypeEnum,
    CreatedByType,
    DataIngestionStatus,
    DataSourceKind,
    DataSourceType,
    IdentityType,
    IssueType,
    LinkedServiceEntityStatus,
    ManagedServiceIdentityType,
    NetworkSecurityPerimeterConfigurationProvisioningState,
    ProvisioningStateEnum,
    PublicNetworkAccessType,
    PurgeState,
    ResourceAssociationAccessMode,
    RuleTypeEnum,
    SearchSortEnum,
    Severity,
    SkuNameEnum,
    SourceEnum,
    StatusCodeEnum,
    StorageInsightState,
    SummaryLogsProvisioningState,
    TablePlanEnum,
    TableSubTypeEnum,
    TableTypeEnum,
    TimeSelectorEnum,
    Type,
    WorkspaceEntityStatus,
    WorkspaceFailoverState,
    WorkspaceReplicationState,
    WorkspaceSkuNameEnum,
)
from ._patch import __all__ as _patch_all
from ._patch import *
from ._patch import patch_sdk as _patch_sdk

__all__ = [
    "AccessRule",
    "AccessRuleProperties",
    "AccessRulePropertiesSubscriptionsItem",
    "AssociatedWorkspace",
    "AvailableServiceTier",
    "AzureEntityResource",
    "CapacityReservationProperties",
    "Cluster",
    "ClusterPatch",
    "ClusterPatchProperties",
    "ClusterProperties",
    "ClusterReplicationProperties",
    "ClusterSku",
    "Column",
    "CoreSummary",
    "DataExport",
    "DataExportProperties",
    "DataSource",
    "Destination",
    "DestinationMetaData",
    "ErrorAdditionalInfo",
    "ErrorDetail",
    "ErrorResponse",
    "Identity",
    "IntelligencePack",
    "KeyVaultProperties",
    "LinkedService",
    "LinkedServiceProperties",
    "LinkedStorageAccountsProperties",
    "LinkedStorageAccountsResource",
    "LogAnalyticsQueryPack",
    "LogAnalyticsQueryPackProperties",
    "LogAnalyticsQueryPackQuery",
    "LogAnalyticsQueryPackQueryProperties",
    "LogAnalyticsQueryPackQueryPropertiesRelated",
    "LogAnalyticsQueryPackQuerySearchProperties",
    "LogAnalyticsQueryPackQuerySearchPropertiesRelated",
    "ManagedServiceIdentity",
    "ManagementGroup",
    "ManagementGroupProperties",
    "MetricName",
    "NetworkSecurityPerimeter",
    "NetworkSecurityPerimeterConfiguration",
    "NetworkSecurityPerimeterConfigurationProperties",
    "NetworkSecurityProfile",
    "Operation",
    "OperationDisplay",
    "OperationStatus",
    "PrivateLinkScopedResource",
    "ProvisioningIssue",
    "ProvisioningIssueProperties",
    "ProxyResource",
    "Resource",
    "ResourceAssociation",
    "RestoredLogs",
    "ResultStatistics",
    "RuleDefinition",
    "SavedSearch",
    "SavedSearchProperties",
    "SavedSearchesListResult",
    "Schema",
    "SearchGetSchemaResponse",
    "SearchMetadata",
    "SearchMetadataSchema",
    "SearchResults",
    "SearchSchemaValue",
    "SearchSort",
    "SharedKeys",
    "StorageAccount",
    "StorageInsight",
    "StorageInsightProperties",
    "StorageInsightStatus",
    "SummaryLogs",
    "SummaryLogsProperties",
    "SummaryLogsRetryBin",
    "SummaryLogsRetryBinProperties",
    "SystemData",
    "Table",
    "TableProperties",
    "Tag",
    "TagsResource",
    "TrackedResource",
    "UsageMetric",
    "UserAssignedIdentity",
    "UserIdentityProperties",
    "Workspace",
    "WorkspaceCapping",
    "WorkspaceFailoverProperties",
    "WorkspaceFeatures",
    "WorkspacePatch",
    "WorkspaceProperties",
    "WorkspacePurgeBody",
    "WorkspacePurgeBodyFilters",
    "WorkspacePurgeResponse",
    "WorkspacePurgeStatusResponse",
    "WorkspaceReplicationProperties",
    "WorkspaceSku",
    "AccessRuleDirection",
    "BillingType",
    "ClusterEntityStatus",
    "ClusterReplicationState",
    "ClusterSkuNameEnum",
    "ColumnDataTypeHintEnum",
    "ColumnTypeEnum",
    "CreatedByType",
    "DataIngestionStatus",
    "DataSourceKind",
    "DataSourceType",
    "IdentityType",
    "IssueType",
    "LinkedServiceEntityStatus",
    "ManagedServiceIdentityType",
    "NetworkSecurityPerimeterConfigurationProvisioningState",
    "ProvisioningStateEnum",
    "PublicNetworkAccessType",
    "PurgeState",
    "ResourceAssociationAccessMode",
    "RuleTypeEnum",
    "SearchSortEnum",
    "Severity",
    "SkuNameEnum",
    "SourceEnum",
    "StatusCodeEnum",
    "StorageInsightState",
    "SummaryLogsProvisioningState",
    "TablePlanEnum",
    "TableSubTypeEnum",
    "TableTypeEnum",
    "TimeSelectorEnum",
    "Type",
    "WorkspaceEntityStatus",
    "WorkspaceFailoverState",
    "WorkspaceReplicationState",
    "WorkspaceSkuNameEnum",
]
__all__.extend([p for p in _patch_all if p not in __all__])  # pyright: ignore
_patch_sdk()
