# 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,
    AccessRulePropertiesSubscription,
    ActivateApplicationPackageParameters,
    Application,
    ApplicationPackage,
    ApplicationPackageProperties,
    ApplicationPackageReference,
    ApplicationProperties,
    AutoScaleRun,
    AutoScaleRunError,
    AutoScaleSettings,
    AutoStorageBaseProperties,
    AutoStorageProperties,
    AutoUserSpecification,
    AutomaticOSUpgradePolicy,
    AzureBlobFileSystemConfiguration,
    AzureFileShareConfiguration,
    AzureResource,
    BatchAccount,
    BatchAccountCreateParameters,
    BatchAccountCreateProperties,
    BatchAccountIdentity,
    BatchAccountKeys,
    BatchAccountProperties,
    BatchAccountRegenerateKeyParameters,
    BatchAccountUpdateParameters,
    BatchAccountUpdateProperties,
    BatchLocationQuota,
    BatchPoolIdentity,
    CIFSMountConfiguration,
    CheckNameAvailabilityParameters,
    CheckNameAvailabilityResult,
    CloudError,
    CloudErrorBody,
    ComputeNodeIdentityReference,
    ContainerConfiguration,
    ContainerHostBatchBindMountEntry,
    ContainerRegistry,
    DataDisk,
    DeploymentConfiguration,
    DetectorResponse,
    DetectorResponseProperties,
    DiffDiskSettings,
    DiskCustomerManagedKey,
    DiskEncryptionConfiguration,
    DiskEncryptionSetParameters,
    EncryptionProperties,
    EndpointAccessProfile,
    EndpointDependency,
    EndpointDetail,
    EnvironmentSetting,
    ErrorAdditionalInfo,
    ErrorDetail,
    ErrorResponse,
    FixedScaleSettings,
    HostEndpointSettings,
    IPRule,
    IPTag,
    ImageReference,
    InboundNatPool,
    KeyVaultProperties,
    KeyVaultReference,
    LinuxUserConfiguration,
    ManagedDisk,
    MetadataItem,
    MountConfiguration,
    NFSMountConfiguration,
    NetworkConfiguration,
    NetworkProfile,
    NetworkSecurityGroupRule,
    NetworkSecurityPerimeter,
    NetworkSecurityPerimeterConfiguration,
    NetworkSecurityPerimeterConfigurationProperties,
    NetworkSecurityProfile,
    NodePlacementConfiguration,
    OSDisk,
    Operation,
    OperationDisplay,
    OutboundEnvironmentEndpoint,
    Pool,
    PoolEndpointConfiguration,
    PoolProperties,
    PrivateEndpoint,
    PrivateEndpointConnection,
    PrivateEndpointConnectionProperties,
    PrivateLinkResource,
    PrivateLinkResourceProperties,
    PrivateLinkServiceConnectionState,
    ProvisioningIssue,
    ProvisioningIssueProperties,
    ProxyAgentSettings,
    ProxyResource,
    PublicIPAddressConfiguration,
    ResizeError,
    ResizeOperationStatus,
    Resource,
    ResourceAssociation,
    ResourceFile,
    RollingUpgradePolicy,
    ScaleSettings,
    SecurityProfile,
    ServiceArtifactReference,
    SkuCapability,
    StartTask,
    SupportedSku,
    SystemData,
    TaskContainerSettings,
    TaskSchedulingPolicy,
    UefiSettings,
    UpgradePolicy,
    UserAccount,
    UserAssignedIdentities,
    UserIdentity,
    VMDiskSecurityProfile,
    VMExtension,
    VirtualMachineConfiguration,
    VirtualMachineFamilyCoreQuota,
    WindowsConfiguration,
    WindowsUserConfiguration,
)

from ._enums import (  # type: ignore
    AccessRuleDirection,
    AccountKeyType,
    AllocationState,
    AuthenticationMode,
    AutoStorageAuthenticationMode,
    AutoUserScope,
    CachingType,
    ComputeNodeDeallocationOption,
    ComputeNodeFillType,
    ContainerHostDataPath,
    ContainerType,
    ContainerWorkingDirectory,
    CreatedByType,
    DiffDiskPlacement,
    DiskEncryptionTarget,
    DynamicVNetAssignmentScope,
    ElevationLevel,
    EndpointAccessDefaultAction,
    HostEndpointSettingsModeTypes,
    IPAddressProvisioningType,
    IPFamily,
    IPRuleAction,
    InboundEndpointProtocol,
    InterNodeCommunicationState,
    IssueType,
    JobDefaultOrder,
    KeySource,
    LoginMode,
    NameAvailabilityReason,
    NetworkSecurityGroupRuleAccess,
    NetworkSecurityPerimeterConfigurationProvisioningState,
    NodePlacementPolicyType,
    PackageState,
    PoolAllocationMode,
    PoolIdentityType,
    PoolProvisioningState,
    PrivateEndpointConnectionProvisioningState,
    PrivateLinkServiceConnectionStatus,
    ProvisioningState,
    PublicNetworkAccessType,
    ResourceAssociationAccessMode,
    ResourceIdentityType,
    ResourceType,
    SecurityEncryptionTypes,
    SecurityTypes,
    Severity,
    StorageAccountType,
    UpgradeMode,
)
from ._patch import __all__ as _patch_all
from ._patch import *
from ._patch import patch_sdk as _patch_sdk

__all__ = [
    "AccessRule",
    "AccessRuleProperties",
    "AccessRulePropertiesSubscription",
    "ActivateApplicationPackageParameters",
    "Application",
    "ApplicationPackage",
    "ApplicationPackageProperties",
    "ApplicationPackageReference",
    "ApplicationProperties",
    "AutoScaleRun",
    "AutoScaleRunError",
    "AutoScaleSettings",
    "AutoStorageBaseProperties",
    "AutoStorageProperties",
    "AutoUserSpecification",
    "AutomaticOSUpgradePolicy",
    "AzureBlobFileSystemConfiguration",
    "AzureFileShareConfiguration",
    "AzureResource",
    "BatchAccount",
    "BatchAccountCreateParameters",
    "BatchAccountCreateProperties",
    "BatchAccountIdentity",
    "BatchAccountKeys",
    "BatchAccountProperties",
    "BatchAccountRegenerateKeyParameters",
    "BatchAccountUpdateParameters",
    "BatchAccountUpdateProperties",
    "BatchLocationQuota",
    "BatchPoolIdentity",
    "CIFSMountConfiguration",
    "CheckNameAvailabilityParameters",
    "CheckNameAvailabilityResult",
    "CloudError",
    "CloudErrorBody",
    "ComputeNodeIdentityReference",
    "ContainerConfiguration",
    "ContainerHostBatchBindMountEntry",
    "ContainerRegistry",
    "DataDisk",
    "DeploymentConfiguration",
    "DetectorResponse",
    "DetectorResponseProperties",
    "DiffDiskSettings",
    "DiskCustomerManagedKey",
    "DiskEncryptionConfiguration",
    "DiskEncryptionSetParameters",
    "EncryptionProperties",
    "EndpointAccessProfile",
    "EndpointDependency",
    "EndpointDetail",
    "EnvironmentSetting",
    "ErrorAdditionalInfo",
    "ErrorDetail",
    "ErrorResponse",
    "FixedScaleSettings",
    "HostEndpointSettings",
    "IPRule",
    "IPTag",
    "ImageReference",
    "InboundNatPool",
    "KeyVaultProperties",
    "KeyVaultReference",
    "LinuxUserConfiguration",
    "ManagedDisk",
    "MetadataItem",
    "MountConfiguration",
    "NFSMountConfiguration",
    "NetworkConfiguration",
    "NetworkProfile",
    "NetworkSecurityGroupRule",
    "NetworkSecurityPerimeter",
    "NetworkSecurityPerimeterConfiguration",
    "NetworkSecurityPerimeterConfigurationProperties",
    "NetworkSecurityProfile",
    "NodePlacementConfiguration",
    "OSDisk",
    "Operation",
    "OperationDisplay",
    "OutboundEnvironmentEndpoint",
    "Pool",
    "PoolEndpointConfiguration",
    "PoolProperties",
    "PrivateEndpoint",
    "PrivateEndpointConnection",
    "PrivateEndpointConnectionProperties",
    "PrivateLinkResource",
    "PrivateLinkResourceProperties",
    "PrivateLinkServiceConnectionState",
    "ProvisioningIssue",
    "ProvisioningIssueProperties",
    "ProxyAgentSettings",
    "ProxyResource",
    "PublicIPAddressConfiguration",
    "ResizeError",
    "ResizeOperationStatus",
    "Resource",
    "ResourceAssociation",
    "ResourceFile",
    "RollingUpgradePolicy",
    "ScaleSettings",
    "SecurityProfile",
    "ServiceArtifactReference",
    "SkuCapability",
    "StartTask",
    "SupportedSku",
    "SystemData",
    "TaskContainerSettings",
    "TaskSchedulingPolicy",
    "UefiSettings",
    "UpgradePolicy",
    "UserAccount",
    "UserAssignedIdentities",
    "UserIdentity",
    "VMDiskSecurityProfile",
    "VMExtension",
    "VirtualMachineConfiguration",
    "VirtualMachineFamilyCoreQuota",
    "WindowsConfiguration",
    "WindowsUserConfiguration",
    "AccessRuleDirection",
    "AccountKeyType",
    "AllocationState",
    "AuthenticationMode",
    "AutoStorageAuthenticationMode",
    "AutoUserScope",
    "CachingType",
    "ComputeNodeDeallocationOption",
    "ComputeNodeFillType",
    "ContainerHostDataPath",
    "ContainerType",
    "ContainerWorkingDirectory",
    "CreatedByType",
    "DiffDiskPlacement",
    "DiskEncryptionTarget",
    "DynamicVNetAssignmentScope",
    "ElevationLevel",
    "EndpointAccessDefaultAction",
    "HostEndpointSettingsModeTypes",
    "IPAddressProvisioningType",
    "IPFamily",
    "IPRuleAction",
    "InboundEndpointProtocol",
    "InterNodeCommunicationState",
    "IssueType",
    "JobDefaultOrder",
    "KeySource",
    "LoginMode",
    "NameAvailabilityReason",
    "NetworkSecurityGroupRuleAccess",
    "NetworkSecurityPerimeterConfigurationProvisioningState",
    "NodePlacementPolicyType",
    "PackageState",
    "PoolAllocationMode",
    "PoolIdentityType",
    "PoolProvisioningState",
    "PrivateEndpointConnectionProvisioningState",
    "PrivateLinkServiceConnectionStatus",
    "ProvisioningState",
    "PublicNetworkAccessType",
    "ResourceAssociationAccessMode",
    "ResourceIdentityType",
    "ResourceType",
    "SecurityEncryptionTypes",
    "SecurityTypes",
    "Severity",
    "StorageAccountType",
    "UpgradeMode",
]
__all__.extend([p for p in _patch_all if p not in __all__])  # pyright: ignore
_patch_sdk()
