# 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
    AddRemoveIncrementalNamedPartitionScalingMechanism,
    AdditionalNetworkInterfaceConfiguration,
    ApplicationHealthPolicy,
    ApplicationResource,
    ApplicationResourceProperties,
    ApplicationTypeResource,
    ApplicationTypeResourceProperties,
    ApplicationTypeUpdateParameters,
    ApplicationTypeVersionResource,
    ApplicationTypeVersionResourceProperties,
    ApplicationTypeVersionUpdateParameters,
    ApplicationTypeVersionsCleanupPolicy,
    ApplicationUpdateParameters,
    ApplicationUpgradePolicy,
    ApplicationUserAssignedIdentity,
    AvailableOperationDisplay,
    AveragePartitionLoadScalingTrigger,
    AverageServiceLoadScalingTrigger,
    AzureActiveDirectory,
    ClientCertificate,
    ClusterHealthPolicy,
    ClusterMonitoringPolicy,
    ClusterUpgradeDeltaHealthPolicy,
    ClusterUpgradePolicy,
    EndpointRangeDescription,
    ErrorAdditionalInfo,
    ErrorDetail,
    ErrorModelError,
    ErrorResponse,
    FaultSimulation,
    FaultSimulationConstraints,
    FaultSimulationContent,
    FaultSimulationContentWrapper,
    FaultSimulationDetails,
    FaultSimulationIdContent,
    FrontendConfiguration,
    IPConfigurationPublicIPAddressConfiguration,
    IpConfiguration,
    IpTag,
    LoadBalancingRule,
    LongRunningOperationResult,
    ManagedAzResiliencyStatus,
    ManagedCluster,
    ManagedClusterCodeVersionResult,
    ManagedClusterProperties,
    ManagedClusterUpdateParameters,
    ManagedClusterVersionDetails,
    ManagedIdentity,
    ManagedMaintenanceWindowStatus,
    ManagedVMSize,
    NamedPartitionScheme,
    NetworkSecurityRule,
    NodeType,
    NodeTypeActionParameters,
    NodeTypeAvailableSku,
    NodeTypeFaultSimulation,
    NodeTypeNatConfig,
    NodeTypeProperties,
    NodeTypeSku,
    NodeTypeSkuCapacity,
    NodeTypeSupportedSku,
    NodeTypeUpdateParameters,
    OperationResult,
    Partition,
    PartitionInstanceCountScaleMechanism,
    ProxyResource,
    Resource,
    ResourceAzStatus,
    RollingUpgradeMonitoringPolicy,
    RuntimeResumeApplicationUpgradeParameters,
    ScalingMechanism,
    ScalingPolicy,
    ScalingTrigger,
    ServiceCorrelation,
    ServiceEndpoint,
    ServiceLoadMetric,
    ServicePlacementInvalidDomainPolicy,
    ServicePlacementNonPartiallyPlaceServicePolicy,
    ServicePlacementPolicy,
    ServicePlacementPreferPrimaryDomainPolicy,
    ServicePlacementRequireDomainDistributionPolicy,
    ServicePlacementRequiredDomainPolicy,
    ServiceResource,
    ServiceResourceProperties,
    ServiceResourcePropertiesBase,
    ServiceTypeHealthPolicy,
    ServiceUpdateParameters,
    SettingsParameterDescription,
    SettingsSectionDescription,
    SingletonPartitionScheme,
    Sku,
    StatefulServiceProperties,
    StatelessServiceProperties,
    SubResource,
    Subnet,
    SystemData,
    TrackedResource,
    UniformInt64RangePartitionScheme,
    UserAssignedIdentity,
    VMSSExtension,
    VMSSExtensionProperties,
    VMSize,
    VaultCertificate,
    VaultSecretGroup,
    VmApplication,
    VmImagePlan,
    VmManagedIdentity,
    VmssDataDisk,
    ZoneFaultSimulationContent,
)

from ._enums import (  # type: ignore
    Access,
    AutoGeneratedDomainNameLabelScope,
    ClusterState,
    ClusterUpgradeCadence,
    ClusterUpgradeMode,
    CreatedByType,
    Direction,
    DiskType,
    EvictionPolicyType,
    FailureAction,
    FaultKind,
    FaultSimulationStatus,
    IPAddressType,
    ManagedClusterAddOnFeature,
    ManagedClusterVersionEnvironment,
    ManagedIdentityType,
    ManagedResourceProvisioningState,
    MoveCost,
    NodeTypeSkuScaleType,
    NsgProtocol,
    OsType,
    PartitionScheme,
    PrivateEndpointNetworkPolicies,
    PrivateIPAddressVersion,
    PrivateLinkServiceNetworkPolicies,
    ProbeProtocol,
    Protocol,
    PublicIPAddressVersion,
    RollingUpgradeMode,
    SecurityEncryptionType,
    SecurityType,
    ServiceCorrelationScheme,
    ServiceKind,
    ServiceLoadMetricWeight,
    ServicePackageActivationMode,
    ServicePlacementPolicyType,
    ServiceScalingMechanismKind,
    ServiceScalingTriggerKind,
    SfmcOperationStatus,
    SkuName,
    UpdateType,
    VmSetupAction,
    VmssExtensionSetupOrder,
    ZonalUpdateMode,
)
from ._patch import __all__ as _patch_all
from ._patch import *
from ._patch import patch_sdk as _patch_sdk

__all__ = [
    "AddRemoveIncrementalNamedPartitionScalingMechanism",
    "AdditionalNetworkInterfaceConfiguration",
    "ApplicationHealthPolicy",
    "ApplicationResource",
    "ApplicationResourceProperties",
    "ApplicationTypeResource",
    "ApplicationTypeResourceProperties",
    "ApplicationTypeUpdateParameters",
    "ApplicationTypeVersionResource",
    "ApplicationTypeVersionResourceProperties",
    "ApplicationTypeVersionUpdateParameters",
    "ApplicationTypeVersionsCleanupPolicy",
    "ApplicationUpdateParameters",
    "ApplicationUpgradePolicy",
    "ApplicationUserAssignedIdentity",
    "AvailableOperationDisplay",
    "AveragePartitionLoadScalingTrigger",
    "AverageServiceLoadScalingTrigger",
    "AzureActiveDirectory",
    "ClientCertificate",
    "ClusterHealthPolicy",
    "ClusterMonitoringPolicy",
    "ClusterUpgradeDeltaHealthPolicy",
    "ClusterUpgradePolicy",
    "EndpointRangeDescription",
    "ErrorAdditionalInfo",
    "ErrorDetail",
    "ErrorModelError",
    "ErrorResponse",
    "FaultSimulation",
    "FaultSimulationConstraints",
    "FaultSimulationContent",
    "FaultSimulationContentWrapper",
    "FaultSimulationDetails",
    "FaultSimulationIdContent",
    "FrontendConfiguration",
    "IPConfigurationPublicIPAddressConfiguration",
    "IpConfiguration",
    "IpTag",
    "LoadBalancingRule",
    "LongRunningOperationResult",
    "ManagedAzResiliencyStatus",
    "ManagedCluster",
    "ManagedClusterCodeVersionResult",
    "ManagedClusterProperties",
    "ManagedClusterUpdateParameters",
    "ManagedClusterVersionDetails",
    "ManagedIdentity",
    "ManagedMaintenanceWindowStatus",
    "ManagedVMSize",
    "NamedPartitionScheme",
    "NetworkSecurityRule",
    "NodeType",
    "NodeTypeActionParameters",
    "NodeTypeAvailableSku",
    "NodeTypeFaultSimulation",
    "NodeTypeNatConfig",
    "NodeTypeProperties",
    "NodeTypeSku",
    "NodeTypeSkuCapacity",
    "NodeTypeSupportedSku",
    "NodeTypeUpdateParameters",
    "OperationResult",
    "Partition",
    "PartitionInstanceCountScaleMechanism",
    "ProxyResource",
    "Resource",
    "ResourceAzStatus",
    "RollingUpgradeMonitoringPolicy",
    "RuntimeResumeApplicationUpgradeParameters",
    "ScalingMechanism",
    "ScalingPolicy",
    "ScalingTrigger",
    "ServiceCorrelation",
    "ServiceEndpoint",
    "ServiceLoadMetric",
    "ServicePlacementInvalidDomainPolicy",
    "ServicePlacementNonPartiallyPlaceServicePolicy",
    "ServicePlacementPolicy",
    "ServicePlacementPreferPrimaryDomainPolicy",
    "ServicePlacementRequireDomainDistributionPolicy",
    "ServicePlacementRequiredDomainPolicy",
    "ServiceResource",
    "ServiceResourceProperties",
    "ServiceResourcePropertiesBase",
    "ServiceTypeHealthPolicy",
    "ServiceUpdateParameters",
    "SettingsParameterDescription",
    "SettingsSectionDescription",
    "SingletonPartitionScheme",
    "Sku",
    "StatefulServiceProperties",
    "StatelessServiceProperties",
    "SubResource",
    "Subnet",
    "SystemData",
    "TrackedResource",
    "UniformInt64RangePartitionScheme",
    "UserAssignedIdentity",
    "VMSSExtension",
    "VMSSExtensionProperties",
    "VMSize",
    "VaultCertificate",
    "VaultSecretGroup",
    "VmApplication",
    "VmImagePlan",
    "VmManagedIdentity",
    "VmssDataDisk",
    "ZoneFaultSimulationContent",
    "Access",
    "AutoGeneratedDomainNameLabelScope",
    "ClusterState",
    "ClusterUpgradeCadence",
    "ClusterUpgradeMode",
    "CreatedByType",
    "Direction",
    "DiskType",
    "EvictionPolicyType",
    "FailureAction",
    "FaultKind",
    "FaultSimulationStatus",
    "IPAddressType",
    "ManagedClusterAddOnFeature",
    "ManagedClusterVersionEnvironment",
    "ManagedIdentityType",
    "ManagedResourceProvisioningState",
    "MoveCost",
    "NodeTypeSkuScaleType",
    "NsgProtocol",
    "OsType",
    "PartitionScheme",
    "PrivateEndpointNetworkPolicies",
    "PrivateIPAddressVersion",
    "PrivateLinkServiceNetworkPolicies",
    "ProbeProtocol",
    "Protocol",
    "PublicIPAddressVersion",
    "RollingUpgradeMode",
    "SecurityEncryptionType",
    "SecurityType",
    "ServiceCorrelationScheme",
    "ServiceKind",
    "ServiceLoadMetricWeight",
    "ServicePackageActivationMode",
    "ServicePlacementPolicyType",
    "ServiceScalingMechanismKind",
    "ServiceScalingTriggerKind",
    "SfmcOperationStatus",
    "SkuName",
    "UpdateType",
    "VmSetupAction",
    "VmssExtensionSetupOrder",
    "ZonalUpdateMode",
]
__all__.extend([p for p in _patch_all if p not in __all__])  # pyright: ignore
_patch_sdk()
