# 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
    AccessPolicyEntry,
    Action,
    Attributes,
    CheckMhsmNameAvailabilityParameters,
    CheckMhsmNameAvailabilityResult,
    CheckNameAvailabilityResult,
    CloudError,
    CloudErrorBody,
    DeletedManagedHsm,
    DeletedManagedHsmProperties,
    DeletedVault,
    DeletedVaultProperties,
    DimensionProperties,
    Error,
    IPRule,
    Key,
    KeyAttributes,
    KeyCreateParameters,
    KeyProperties,
    KeyReleasePolicy,
    KeyRotationPolicyAttributes,
    LifetimeAction,
    LogSpecification,
    MHSMGeoReplicatedRegion,
    MHSMIPRule,
    MHSMNetworkRuleSet,
    MHSMPrivateEndpoint,
    MHSMPrivateEndpointConnection,
    MHSMPrivateEndpointConnectionItem,
    MHSMPrivateEndpointConnectionProperties,
    MHSMPrivateLinkResource,
    MHSMPrivateLinkResourceListResult,
    MHSMPrivateLinkResourceProperties,
    MHSMPrivateLinkServiceConnectionState,
    MHSMServiceTagRule,
    MHSMVirtualNetworkRule,
    ManagedHSMSecurityDomainProperties,
    ManagedHsm,
    ManagedHsmAction,
    ManagedHsmError,
    ManagedHsmKey,
    ManagedHsmKeyAttributes,
    ManagedHsmKeyCreateParameters,
    ManagedHsmKeyProperties,
    ManagedHsmKeyReleasePolicy,
    ManagedHsmKeyRotationPolicyAttributes,
    ManagedHsmLifetimeAction,
    ManagedHsmProperties,
    ManagedHsmResource,
    ManagedHsmRotationPolicy,
    ManagedHsmSku,
    ManagedHsmTrigger,
    ManagedServiceIdentity,
    MetricSpecification,
    NetworkRuleSet,
    Operation,
    OperationDisplay,
    OperationProperties,
    Permissions,
    PrivateEndpoint,
    PrivateEndpointConnection,
    PrivateEndpointConnectionItem,
    PrivateEndpointConnectionProperties,
    PrivateLinkResource,
    PrivateLinkResourceListResult,
    PrivateLinkResourceProperties,
    PrivateLinkServiceConnectionState,
    ProxyResource,
    Resource,
    RotationPolicy,
    Secret,
    SecretAttributes,
    SecretCreateOrUpdateParameters,
    SecretPatchParameters,
    SecretPatchProperties,
    SecretProperties,
    ServiceSpecification,
    Sku,
    SystemData,
    TrackedResource,
    Trigger,
    UserAssignedIdentity,
    Vault,
    VaultAccessPolicyParameters,
    VaultAccessPolicyProperties,
    VaultCheckNameAvailabilityParameters,
    VaultCreateOrUpdateParameters,
    VaultPatchParameters,
    VaultPatchProperties,
    VaultProperties,
    VirtualNetworkRule,
)

from ._enums import (  # type: ignore
    AccessPolicyUpdateKind,
    ActionsRequired,
    ActivationStatus,
    CertificatePermissions,
    CreateMode,
    DeletionRecoveryLevel,
    GeoReplicationRegionProvisioningState,
    IdentityType,
    JsonWebKeyCurveName,
    JsonWebKeyOperation,
    JsonWebKeyType,
    KeyPermissions,
    KeyRotationPolicyActionType,
    ManagedHsmSkuFamily,
    ManagedHsmSkuName,
    ManagedServiceIdentityType,
    NetworkRuleAction,
    NetworkRuleBypassOptions,
    PrivateEndpointConnectionProvisioningState,
    PrivateEndpointServiceConnectionStatus,
    ProvisioningState,
    PublicNetworkAccess,
    Reason,
    SecretPermissions,
    SkuFamily,
    SkuName,
    StoragePermissions,
    VaultProvisioningState,
)
from ._patch import __all__ as _patch_all
from ._patch import *
from ._patch import patch_sdk as _patch_sdk

__all__ = [
    "AccessPolicyEntry",
    "Action",
    "Attributes",
    "CheckMhsmNameAvailabilityParameters",
    "CheckMhsmNameAvailabilityResult",
    "CheckNameAvailabilityResult",
    "CloudError",
    "CloudErrorBody",
    "DeletedManagedHsm",
    "DeletedManagedHsmProperties",
    "DeletedVault",
    "DeletedVaultProperties",
    "DimensionProperties",
    "Error",
    "IPRule",
    "Key",
    "KeyAttributes",
    "KeyCreateParameters",
    "KeyProperties",
    "KeyReleasePolicy",
    "KeyRotationPolicyAttributes",
    "LifetimeAction",
    "LogSpecification",
    "MHSMGeoReplicatedRegion",
    "MHSMIPRule",
    "MHSMNetworkRuleSet",
    "MHSMPrivateEndpoint",
    "MHSMPrivateEndpointConnection",
    "MHSMPrivateEndpointConnectionItem",
    "MHSMPrivateEndpointConnectionProperties",
    "MHSMPrivateLinkResource",
    "MHSMPrivateLinkResourceListResult",
    "MHSMPrivateLinkResourceProperties",
    "MHSMPrivateLinkServiceConnectionState",
    "MHSMServiceTagRule",
    "MHSMVirtualNetworkRule",
    "ManagedHSMSecurityDomainProperties",
    "ManagedHsm",
    "ManagedHsmAction",
    "ManagedHsmError",
    "ManagedHsmKey",
    "ManagedHsmKeyAttributes",
    "ManagedHsmKeyCreateParameters",
    "ManagedHsmKeyProperties",
    "ManagedHsmKeyReleasePolicy",
    "ManagedHsmKeyRotationPolicyAttributes",
    "ManagedHsmLifetimeAction",
    "ManagedHsmProperties",
    "ManagedHsmResource",
    "ManagedHsmRotationPolicy",
    "ManagedHsmSku",
    "ManagedHsmTrigger",
    "ManagedServiceIdentity",
    "MetricSpecification",
    "NetworkRuleSet",
    "Operation",
    "OperationDisplay",
    "OperationProperties",
    "Permissions",
    "PrivateEndpoint",
    "PrivateEndpointConnection",
    "PrivateEndpointConnectionItem",
    "PrivateEndpointConnectionProperties",
    "PrivateLinkResource",
    "PrivateLinkResourceListResult",
    "PrivateLinkResourceProperties",
    "PrivateLinkServiceConnectionState",
    "ProxyResource",
    "Resource",
    "RotationPolicy",
    "Secret",
    "SecretAttributes",
    "SecretCreateOrUpdateParameters",
    "SecretPatchParameters",
    "SecretPatchProperties",
    "SecretProperties",
    "ServiceSpecification",
    "Sku",
    "SystemData",
    "TrackedResource",
    "Trigger",
    "UserAssignedIdentity",
    "Vault",
    "VaultAccessPolicyParameters",
    "VaultAccessPolicyProperties",
    "VaultCheckNameAvailabilityParameters",
    "VaultCreateOrUpdateParameters",
    "VaultPatchParameters",
    "VaultPatchProperties",
    "VaultProperties",
    "VirtualNetworkRule",
    "AccessPolicyUpdateKind",
    "ActionsRequired",
    "ActivationStatus",
    "CertificatePermissions",
    "CreateMode",
    "DeletionRecoveryLevel",
    "GeoReplicationRegionProvisioningState",
    "IdentityType",
    "JsonWebKeyCurveName",
    "JsonWebKeyOperation",
    "JsonWebKeyType",
    "KeyPermissions",
    "KeyRotationPolicyActionType",
    "ManagedHsmSkuFamily",
    "ManagedHsmSkuName",
    "ManagedServiceIdentityType",
    "NetworkRuleAction",
    "NetworkRuleBypassOptions",
    "PrivateEndpointConnectionProvisioningState",
    "PrivateEndpointServiceConnectionStatus",
    "ProvisioningState",
    "PublicNetworkAccess",
    "Reason",
    "SecretPermissions",
    "SkuFamily",
    "SkuName",
    "StoragePermissions",
    "VaultProvisioningState",
]
__all__.extend([p for p in _patch_all if p not in __all__])  # pyright: ignore
_patch_sdk()
