# 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
    AssociatedIdentity,
    AzureMonitorAlertSettings,
    CapabilitiesProperties,
    CapabilitiesResponse,
    CapabilitiesResponseProperties,
    CertificateRequest,
    CheckNameAvailabilityParameters,
    CheckNameAvailabilityResult,
    ClassicAlertSettings,
    ClientDiscoveryDisplay,
    ClientDiscoveryForLogSpecification,
    ClientDiscoveryForProperties,
    ClientDiscoveryForServiceSpecification,
    ClientDiscoveryValueForSingleApi,
    CloudError,
    CmkKekIdentity,
    CmkKeyVaultProperties,
    CostManagementSettings,
    CrossSubscriptionRestoreSettings,
    DNSZone,
    DNSZoneResponse,
    DeletedVault,
    DeletedVaultProperties,
    DeletedVaultUndeleteInput,
    DeletedVaultUndeleteInputProperties,
    Error,
    ErrorAdditionalInfo,
    ErrorDetail,
    ErrorResponse,
    IdentityData,
    ImmutabilityConfiguration,
    ImmutabilitySettings,
    JobsSummary,
    MonitoringSettings,
    MonitoringSummary,
    NameInfo,
    OperationResource,
    PatchTrackedResource,
    PatchVault,
    PrivateEndpoint,
    PrivateEndpointConnection,
    PrivateEndpointConnectionVaultProperties,
    PrivateLinkResource,
    PrivateLinkResourceProperties,
    PrivateLinkServiceConnectionState,
    ProxyResource,
    RawCertificateData,
    ReplicationUsage,
    Resource,
    ResourceCapabilities,
    ResourceCapabilitiesBase,
    ResourceCertificateAndAadDetails,
    ResourceCertificateAndAcsDetails,
    ResourceCertificateDetails,
    RestoreSettings,
    SecuritySettings,
    Sku,
    SoftDeleteSettings,
    SourceScanConfiguration,
    SystemData,
    TrackedResource,
    UpgradeDetails,
    UserIdentity,
    Vault,
    VaultCertificateResponse,
    VaultExtendedInfo,
    VaultExtendedInfoResource,
    VaultProperties,
    VaultPropertiesEncryption,
    VaultPropertiesMoveDetails,
    VaultPropertiesRedundancySettings,
    VaultUsage,
)

from ._enums import (  # type: ignore
    AlertsState,
    AuthType,
    BCDRSecurityLevel,
    BackupStorageVersion,
    CreatedByType,
    CrossRegionRestore,
    CrossSubscriptionRestoreState,
    EnhancedSecurityState,
    GranularityLevel,
    IdentityType,
    ImmutabilityState,
    ImmutabilityType,
    InfrastructureEncryptionState,
    MultiUserAuthorization,
    PrivateEndpointConnectionStatus,
    ProvisioningState,
    PublicNetworkAccess,
    ResourceIdentityType,
    ResourceMoveState,
    SecureScoreLevel,
    SkuName,
    SoftDeleteState,
    StandardTierStorageRedundancy,
    State,
    TriggerType,
    UsagesUnit,
    VaultPrivateEndpointState,
    VaultSubResourceType,
    VaultUpgradeState,
)
from ._patch import __all__ as _patch_all
from ._patch import *
from ._patch import patch_sdk as _patch_sdk

__all__ = [
    "AssociatedIdentity",
    "AzureMonitorAlertSettings",
    "CapabilitiesProperties",
    "CapabilitiesResponse",
    "CapabilitiesResponseProperties",
    "CertificateRequest",
    "CheckNameAvailabilityParameters",
    "CheckNameAvailabilityResult",
    "ClassicAlertSettings",
    "ClientDiscoveryDisplay",
    "ClientDiscoveryForLogSpecification",
    "ClientDiscoveryForProperties",
    "ClientDiscoveryForServiceSpecification",
    "ClientDiscoveryValueForSingleApi",
    "CloudError",
    "CmkKekIdentity",
    "CmkKeyVaultProperties",
    "CostManagementSettings",
    "CrossSubscriptionRestoreSettings",
    "DNSZone",
    "DNSZoneResponse",
    "DeletedVault",
    "DeletedVaultProperties",
    "DeletedVaultUndeleteInput",
    "DeletedVaultUndeleteInputProperties",
    "Error",
    "ErrorAdditionalInfo",
    "ErrorDetail",
    "ErrorResponse",
    "IdentityData",
    "ImmutabilityConfiguration",
    "ImmutabilitySettings",
    "JobsSummary",
    "MonitoringSettings",
    "MonitoringSummary",
    "NameInfo",
    "OperationResource",
    "PatchTrackedResource",
    "PatchVault",
    "PrivateEndpoint",
    "PrivateEndpointConnection",
    "PrivateEndpointConnectionVaultProperties",
    "PrivateLinkResource",
    "PrivateLinkResourceProperties",
    "PrivateLinkServiceConnectionState",
    "ProxyResource",
    "RawCertificateData",
    "ReplicationUsage",
    "Resource",
    "ResourceCapabilities",
    "ResourceCapabilitiesBase",
    "ResourceCertificateAndAadDetails",
    "ResourceCertificateAndAcsDetails",
    "ResourceCertificateDetails",
    "RestoreSettings",
    "SecuritySettings",
    "Sku",
    "SoftDeleteSettings",
    "SourceScanConfiguration",
    "SystemData",
    "TrackedResource",
    "UpgradeDetails",
    "UserIdentity",
    "Vault",
    "VaultCertificateResponse",
    "VaultExtendedInfo",
    "VaultExtendedInfoResource",
    "VaultProperties",
    "VaultPropertiesEncryption",
    "VaultPropertiesMoveDetails",
    "VaultPropertiesRedundancySettings",
    "VaultUsage",
    "AlertsState",
    "AuthType",
    "BCDRSecurityLevel",
    "BackupStorageVersion",
    "CreatedByType",
    "CrossRegionRestore",
    "CrossSubscriptionRestoreState",
    "EnhancedSecurityState",
    "GranularityLevel",
    "IdentityType",
    "ImmutabilityState",
    "ImmutabilityType",
    "InfrastructureEncryptionState",
    "MultiUserAuthorization",
    "PrivateEndpointConnectionStatus",
    "ProvisioningState",
    "PublicNetworkAccess",
    "ResourceIdentityType",
    "ResourceMoveState",
    "SecureScoreLevel",
    "SkuName",
    "SoftDeleteState",
    "StandardTierStorageRedundancy",
    "State",
    "TriggerType",
    "UsagesUnit",
    "VaultPrivateEndpointState",
    "VaultSubResourceType",
    "VaultUpgradeState",
]
__all__.extend([p for p in _patch_all if p not in __all__])  # pyright: ignore
_patch_sdk()
