# 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
    ApplicationDeltaHealthPolicy,
    ApplicationHealthPolicy,
    ApplicationMetricDescription,
    ApplicationResource,
    ApplicationResourceProperties,
    ApplicationResourceUpdate,
    ApplicationResourceUpdateProperties,
    ApplicationTypeResource,
    ApplicationTypeResourceProperties,
    ApplicationTypeVersionResource,
    ApplicationTypeVersionResourceProperties,
    ApplicationTypeVersionsCleanupPolicy,
    ApplicationUpgradePolicy,
    ApplicationUserAssignedIdentity,
    ArmApplicationHealthPolicy,
    ArmProxyResource,
    ArmRollingUpgradeMonitoringPolicy,
    ArmServiceTypeHealthPolicy,
    AvailableOperationDisplay,
    AzureActiveDirectory,
    CertificateDescription,
    ClientCertificateCommonName,
    ClientCertificateThumbprint,
    Cluster,
    ClusterCodeVersionsListResult,
    ClusterCodeVersionsResult,
    ClusterHealthPolicy,
    ClusterProperties,
    ClusterPropertiesUpdateParameters,
    ClusterUpdateParameters,
    ClusterUpgradeDeltaHealthPolicy,
    ClusterUpgradePolicy,
    ClusterVersionDetails,
    DiagnosticsStorageAccountConfig,
    EndpointRangeDescription,
    ErrorModel,
    ErrorModelError,
    ManagedIdentity,
    NamedPartitionSchemeDescription,
    NodeTypeDescription,
    Notification,
    NotificationTarget,
    OperationResult,
    PartitionSchemeDescription,
    PatchProxyResource,
    Resource,
    ServerCertificateCommonName,
    ServerCertificateCommonNames,
    ServiceCorrelationDescription,
    ServiceLoadMetricDescription,
    ServicePlacementPolicyDescription,
    ServiceResource,
    ServiceResourceProperties,
    ServiceResourcePropertiesBase,
    ServiceResourceUpdate,
    ServiceResourceUpdateProperties,
    ServiceTypeDeltaHealthPolicy,
    ServiceTypeHealthPolicy,
    SettingsParameterDescription,
    SettingsSectionDescription,
    SingletonPartitionSchemeDescription,
    StatefulServiceProperties,
    StatefulServiceUpdateProperties,
    StatelessServiceProperties,
    StatelessServiceUpdateProperties,
    SystemData,
    TrackedResource,
    UniformInt64RangePartitionSchemeDescription,
    UpgradableVersionPathResult,
    UpgradableVersionsDescription,
    UserAssignedIdentity,
    VMSize,
    VMSizeResource,
)

from ._enums import (  # type: ignore
    AddOnFeatures,
    ArmServicePackageActivationMode,
    ArmUpgradeFailureAction,
    ClusterEnvironment,
    ClusterState,
    ClusterUpgradeCadence,
    ClusterVersionsEnvironment,
    CreatedByType,
    DurabilityLevel,
    ManagedIdentityType,
    MoveCost,
    NotificationCategory,
    NotificationChannel,
    NotificationLevel,
    PartitionScheme,
    ProvisioningState,
    ReliabilityLevel,
    RollingUpgradeMode,
    ServiceCorrelationScheme,
    ServiceKind,
    ServiceLoadMetricWeight,
    ServicePlacementPolicyType,
    SfZonalUpgradeMode,
    StoreName,
    UpgradeMode,
    VmssZonalUpgradeMode,
)
from ._patch import __all__ as _patch_all
from ._patch import *
from ._patch import patch_sdk as _patch_sdk

__all__ = [
    "ApplicationDeltaHealthPolicy",
    "ApplicationHealthPolicy",
    "ApplicationMetricDescription",
    "ApplicationResource",
    "ApplicationResourceProperties",
    "ApplicationResourceUpdate",
    "ApplicationResourceUpdateProperties",
    "ApplicationTypeResource",
    "ApplicationTypeResourceProperties",
    "ApplicationTypeVersionResource",
    "ApplicationTypeVersionResourceProperties",
    "ApplicationTypeVersionsCleanupPolicy",
    "ApplicationUpgradePolicy",
    "ApplicationUserAssignedIdentity",
    "ArmApplicationHealthPolicy",
    "ArmProxyResource",
    "ArmRollingUpgradeMonitoringPolicy",
    "ArmServiceTypeHealthPolicy",
    "AvailableOperationDisplay",
    "AzureActiveDirectory",
    "CertificateDescription",
    "ClientCertificateCommonName",
    "ClientCertificateThumbprint",
    "Cluster",
    "ClusterCodeVersionsListResult",
    "ClusterCodeVersionsResult",
    "ClusterHealthPolicy",
    "ClusterProperties",
    "ClusterPropertiesUpdateParameters",
    "ClusterUpdateParameters",
    "ClusterUpgradeDeltaHealthPolicy",
    "ClusterUpgradePolicy",
    "ClusterVersionDetails",
    "DiagnosticsStorageAccountConfig",
    "EndpointRangeDescription",
    "ErrorModel",
    "ErrorModelError",
    "ManagedIdentity",
    "NamedPartitionSchemeDescription",
    "NodeTypeDescription",
    "Notification",
    "NotificationTarget",
    "OperationResult",
    "PartitionSchemeDescription",
    "PatchProxyResource",
    "Resource",
    "ServerCertificateCommonName",
    "ServerCertificateCommonNames",
    "ServiceCorrelationDescription",
    "ServiceLoadMetricDescription",
    "ServicePlacementPolicyDescription",
    "ServiceResource",
    "ServiceResourceProperties",
    "ServiceResourcePropertiesBase",
    "ServiceResourceUpdate",
    "ServiceResourceUpdateProperties",
    "ServiceTypeDeltaHealthPolicy",
    "ServiceTypeHealthPolicy",
    "SettingsParameterDescription",
    "SettingsSectionDescription",
    "SingletonPartitionSchemeDescription",
    "StatefulServiceProperties",
    "StatefulServiceUpdateProperties",
    "StatelessServiceProperties",
    "StatelessServiceUpdateProperties",
    "SystemData",
    "TrackedResource",
    "UniformInt64RangePartitionSchemeDescription",
    "UpgradableVersionPathResult",
    "UpgradableVersionsDescription",
    "UserAssignedIdentity",
    "VMSize",
    "VMSizeResource",
    "AddOnFeatures",
    "ArmServicePackageActivationMode",
    "ArmUpgradeFailureAction",
    "ClusterEnvironment",
    "ClusterState",
    "ClusterUpgradeCadence",
    "ClusterVersionsEnvironment",
    "CreatedByType",
    "DurabilityLevel",
    "ManagedIdentityType",
    "MoveCost",
    "NotificationCategory",
    "NotificationChannel",
    "NotificationLevel",
    "PartitionScheme",
    "ProvisioningState",
    "ReliabilityLevel",
    "RollingUpgradeMode",
    "ServiceCorrelationScheme",
    "ServiceKind",
    "ServiceLoadMetricWeight",
    "ServicePlacementPolicyType",
    "SfZonalUpgradeMode",
    "StoreName",
    "UpgradeMode",
    "VmssZonalUpgradeMode",
]
__all__.extend([p for p in _patch_all if p not in __all__])  # pyright: ignore
_patch_sdk()
