# 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
    AdvancedFilter,
    AzureADPartnerClientAuthentication,
    AzureADPartnerClientAuthenticationProperties,
    AzureFunctionEventSubscriptionDestination,
    AzureFunctionEventSubscriptionDestinationProperties,
    BoolEqualsAdvancedFilter,
    BoolEqualsFilter,
    CaCertificate,
    CaCertificateProperties,
    Channel,
    ChannelProperties,
    ChannelUpdateParameters,
    ChannelUpdateParametersProperties,
    Client,
    ClientAuthenticationSettings,
    ClientCertificateAuthentication,
    ClientGroup,
    ClientGroupProperties,
    ClientProperties,
    ConfidentialCompute,
    ConnectionState,
    CustomDomainConfiguration,
    CustomDomainIdentity,
    CustomDomainOwnershipValidationResult,
    CustomJwtAuthenticationManagedIdentity,
    CustomJwtAuthenticationSettings,
    CustomWebhookAuthenticationManagedIdentity,
    CustomerManagedKeyEncryption,
    DeadLetterDestination,
    DeadLetterWithResourceIdentity,
    DeliveryAttributeListResult,
    DeliveryAttributeMapping,
    DeliveryConfiguration,
    DeliveryWithResourceIdentity,
    Domain,
    DomainProperties,
    DomainRegenerateKeyRequest,
    DomainSharedAccessKeys,
    DomainTopic,
    DomainTopicProperties,
    DomainUpdateParameterProperties,
    DomainUpdateParameters,
    DynamicDeliveryAttributeMapping,
    DynamicDeliveryAttributeMappingProperties,
    DynamicRoutingEnrichment,
    EncodedIssuerCertificateInfo,
    ErrorAdditionalInfo,
    ErrorDetail,
    ErrorResponse,
    EventHubEventSubscriptionDestination,
    EventHubEventSubscriptionDestinationProperties,
    EventSubscription,
    EventSubscriptionDestination,
    EventSubscriptionFilter,
    EventSubscriptionFullUrl,
    EventSubscriptionIdentity,
    EventSubscriptionProperties,
    EventSubscriptionUpdateParameters,
    EventType,
    EventTypeInfo,
    EventTypeProperties,
    ExtendedLocation,
    ExtensionResource,
    ExtensionTopic,
    ExtensionTopicProperties,
    FederatedIdentityCredentialInfo,
    Filter,
    FiltersConfiguration,
    HybridConnectionEventSubscriptionDestination,
    HybridConnectionEventSubscriptionDestinationProperties,
    IdentityInfo,
    InboundIpRule,
    InlineEventProperties,
    InputSchemaMapping,
    IsNotNullAdvancedFilter,
    IsNotNullFilter,
    IsNullOrUndefinedAdvancedFilter,
    IsNullOrUndefinedFilter,
    IssuerCertificateInfo,
    JsonField,
    JsonFieldWithDefault,
    JsonInputSchemaMapping,
    JsonInputSchemaMappingProperties,
    KeyEncryption,
    KeyEncryptionKeyIdentity,
    MonitorAlertEventSubscriptionDestination,
    MonitorAlertEventSubscriptionDestinationProperties,
    Namespace,
    NamespaceProperties,
    NamespaceRegenerateKeyRequest,
    NamespaceSharedAccessKeys,
    NamespaceSku,
    NamespaceTopic,
    NamespaceTopicEventSubscriptionDestination,
    NamespaceTopicEventSubscriptionDestinationProperties,
    NamespaceTopicProperties,
    NamespaceTopicUpdateParameterProperties,
    NamespaceTopicUpdateParameters,
    NamespaceUpdateParameterProperties,
    NamespaceUpdateParameters,
    NetworkSecurityPerimeterConfiguration,
    NetworkSecurityPerimeterConfigurationIssues,
    NetworkSecurityPerimeterConfigurationIssuesProperties,
    NetworkSecurityPerimeterConfigurationProfile,
    NetworkSecurityPerimeterConfigurationProperties,
    NetworkSecurityPerimeterInfo,
    NetworkSecurityPerimeterProfileAccessRule,
    NetworkSecurityPerimeterProfileAccessRuleProperties,
    NetworkSecurityPerimeterSubscription,
    NumberGreaterThanAdvancedFilter,
    NumberGreaterThanFilter,
    NumberGreaterThanOrEqualsAdvancedFilter,
    NumberGreaterThanOrEqualsFilter,
    NumberInAdvancedFilter,
    NumberInFilter,
    NumberInRangeAdvancedFilter,
    NumberInRangeFilter,
    NumberLessThanAdvancedFilter,
    NumberLessThanFilter,
    NumberLessThanOrEqualsAdvancedFilter,
    NumberLessThanOrEqualsFilter,
    NumberNotInAdvancedFilter,
    NumberNotInFilter,
    NumberNotInRangeAdvancedFilter,
    NumberNotInRangeFilter,
    Operation,
    OperationInfo,
    Partner,
    PartnerAuthorization,
    PartnerClientAuthentication,
    PartnerConfiguration,
    PartnerConfigurationProperties,
    PartnerConfigurationUpdateParameterProperties,
    PartnerConfigurationUpdateParameters,
    PartnerDestination,
    PartnerDestinationInfo,
    PartnerDestinationProperties,
    PartnerDestinationUpdateParameters,
    PartnerDetails,
    PartnerEventSubscriptionDestination,
    PartnerEventSubscriptionDestinationProperties,
    PartnerNamespace,
    PartnerNamespaceProperties,
    PartnerNamespaceRegenerateKeyRequest,
    PartnerNamespaceSharedAccessKeys,
    PartnerNamespaceUpdateParameterProperties,
    PartnerNamespaceUpdateParameters,
    PartnerRegistration,
    PartnerRegistrationProperties,
    PartnerRegistrationUpdateParameters,
    PartnerTopic,
    PartnerTopicInfo,
    PartnerTopicProperties,
    PartnerTopicUpdateParameters,
    PartnerUpdateDestinationInfo,
    PartnerUpdateTopicInfo,
    PermissionBinding,
    PermissionBindingProperties,
    PlatformCapabilities,
    PrivateEndpoint,
    PrivateEndpointConnection,
    PrivateEndpointConnectionProperties,
    PrivateLinkResource,
    PrivateLinkResourceProperties,
    ProxyResource,
    PushInfo,
    QueueInfo,
    Resource,
    ResourceAssociation,
    ResourceMoveChangeHistory,
    ResourceSku,
    RetryPolicy,
    RoutingEnrichments,
    RoutingIdentityInfo,
    ServiceBusQueueEventSubscriptionDestination,
    ServiceBusQueueEventSubscriptionDestinationProperties,
    ServiceBusTopicEventSubscriptionDestination,
    ServiceBusTopicEventSubscriptionDestinationProperties,
    StaticDeliveryAttributeMapping,
    StaticDeliveryAttributeMappingProperties,
    StaticRoutingEnrichment,
    StaticStringRoutingEnrichment,
    StorageBlobDeadLetterDestination,
    StorageBlobDeadLetterDestinationProperties,
    StorageQueueEventSubscriptionDestination,
    StorageQueueEventSubscriptionDestinationProperties,
    StringBeginsWithAdvancedFilter,
    StringBeginsWithFilter,
    StringContainsAdvancedFilter,
    StringContainsFilter,
    StringEndsWithAdvancedFilter,
    StringEndsWithFilter,
    StringInAdvancedFilter,
    StringInFilter,
    StringNotBeginsWithAdvancedFilter,
    StringNotBeginsWithFilter,
    StringNotContainsAdvancedFilter,
    StringNotContainsFilter,
    StringNotEndsWithAdvancedFilter,
    StringNotEndsWithFilter,
    StringNotInAdvancedFilter,
    StringNotInFilter,
    Subscription,
    SubscriptionFullUrl,
    SubscriptionProperties,
    SubscriptionUpdateParameters,
    SubscriptionUpdateParametersProperties,
    SystemData,
    SystemTopic,
    SystemTopicProperties,
    SystemTopicUpdateParameters,
    Topic,
    TopicProperties,
    TopicRegenerateKeyRequest,
    TopicSharedAccessKeys,
    TopicSpace,
    TopicSpaceProperties,
    TopicSpacesConfiguration,
    TopicTypeAdditionalEnforcedPermission,
    TopicTypeInfo,
    TopicTypeProperties,
    TopicUpdateParameterProperties,
    TopicUpdateParameters,
    TopicsConfiguration,
    TrackedResource,
    UpdateTopicSpacesConfigurationInfo,
    UpdateTopicsConfigurationInfo,
    UserIdentityProperties,
    VerifiedPartner,
    VerifiedPartnerProperties,
    WebHookEventSubscriptionDestination,
    WebHookEventSubscriptionDestinationProperties,
    WebhookAuthenticationSettings,
    WebhookPartnerDestinationInfo,
    WebhookPartnerDestinationProperties,
    WebhookUpdatePartnerDestinationInfo,
)

from ._enums import (  # type: ignore
    AdvancedFilterOperatorType,
    AlternativeAuthenticationNameSource,
    CaCertificateProvisioningState,
    ChannelProvisioningState,
    ChannelType,
    ClientCertificateValidationScheme,
    ClientGroupProvisioningState,
    ClientProvisioningState,
    ClientState,
    ConfidentialComputeMode,
    CreatedByType,
    CustomDomainIdentityType,
    CustomDomainValidationState,
    CustomJwtAuthenticationManagedIdentityType,
    CustomWebhookAuthenticationManagedIdentityType,
    DataResidencyBoundary,
    DeadLetterEndPointType,
    DeliveryAttributeMappingType,
    DeliveryMode,
    DeliverySchema,
    DomainProvisioningState,
    DomainTopicProvisioningState,
    EndpointType,
    EventDefinitionKind,
    EventDeliverySchema,
    EventInputSchema,
    EventSubscriptionIdentityType,
    EventSubscriptionProvisioningState,
    FilterOperatorType,
    IdentityType,
    InputSchema,
    InputSchemaMappingType,
    IpActionType,
    KeyEncryptionIdentityType,
    KeyEncryptionKeyStatus,
    MonitorAlertSeverity,
    NamespaceProvisioningState,
    NamespaceTopicProvisioningState,
    NetworkSecurityPerimeterAssociationAccessMode,
    NetworkSecurityPerimeterConfigProvisioningState,
    NetworkSecurityPerimeterConfigurationIssueSeverity,
    NetworkSecurityPerimeterConfigurationIssueType,
    NetworkSecurityPerimeterProfileAccessRuleDirection,
    NetworkSecurityPerimeterResourceType,
    PartnerClientAuthenticationType,
    PartnerConfigurationProvisioningState,
    PartnerDestinationActivationState,
    PartnerDestinationProvisioningState,
    PartnerEndpointType,
    PartnerNamespaceProvisioningState,
    PartnerRegistrationProvisioningState,
    PartnerTopicActivationState,
    PartnerTopicProvisioningState,
    PartnerTopicRoutingMode,
    PermissionBindingProvisioningState,
    PermissionType,
    PersistedConnectionStatus,
    PrivateEndpointConnectionsParentType,
    PublicNetworkAccess,
    PublisherType,
    ReadinessState,
    ResourceKind,
    ResourceProvisioningState,
    ResourceRegionType,
    RoutingIdentityType,
    Sku,
    SkuName,
    StaticRoutingEnrichmentType,
    SubscriptionProvisioningState,
    TlsVersion,
    TopicProvisioningState,
    TopicSpaceProvisioningState,
    TopicSpacesConfigurationState,
    TopicTypeProvisioningState,
    TopicTypeSourceScope,
    VerifiedPartnerProvisioningState,
)
from ._patch import __all__ as _patch_all
from ._patch import *
from ._patch import patch_sdk as _patch_sdk

__all__ = [
    "AdvancedFilter",
    "AzureADPartnerClientAuthentication",
    "AzureADPartnerClientAuthenticationProperties",
    "AzureFunctionEventSubscriptionDestination",
    "AzureFunctionEventSubscriptionDestinationProperties",
    "BoolEqualsAdvancedFilter",
    "BoolEqualsFilter",
    "CaCertificate",
    "CaCertificateProperties",
    "Channel",
    "ChannelProperties",
    "ChannelUpdateParameters",
    "ChannelUpdateParametersProperties",
    "Client",
    "ClientAuthenticationSettings",
    "ClientCertificateAuthentication",
    "ClientGroup",
    "ClientGroupProperties",
    "ClientProperties",
    "ConfidentialCompute",
    "ConnectionState",
    "CustomDomainConfiguration",
    "CustomDomainIdentity",
    "CustomDomainOwnershipValidationResult",
    "CustomJwtAuthenticationManagedIdentity",
    "CustomJwtAuthenticationSettings",
    "CustomWebhookAuthenticationManagedIdentity",
    "CustomerManagedKeyEncryption",
    "DeadLetterDestination",
    "DeadLetterWithResourceIdentity",
    "DeliveryAttributeListResult",
    "DeliveryAttributeMapping",
    "DeliveryConfiguration",
    "DeliveryWithResourceIdentity",
    "Domain",
    "DomainProperties",
    "DomainRegenerateKeyRequest",
    "DomainSharedAccessKeys",
    "DomainTopic",
    "DomainTopicProperties",
    "DomainUpdateParameterProperties",
    "DomainUpdateParameters",
    "DynamicDeliveryAttributeMapping",
    "DynamicDeliveryAttributeMappingProperties",
    "DynamicRoutingEnrichment",
    "EncodedIssuerCertificateInfo",
    "ErrorAdditionalInfo",
    "ErrorDetail",
    "ErrorResponse",
    "EventHubEventSubscriptionDestination",
    "EventHubEventSubscriptionDestinationProperties",
    "EventSubscription",
    "EventSubscriptionDestination",
    "EventSubscriptionFilter",
    "EventSubscriptionFullUrl",
    "EventSubscriptionIdentity",
    "EventSubscriptionProperties",
    "EventSubscriptionUpdateParameters",
    "EventType",
    "EventTypeInfo",
    "EventTypeProperties",
    "ExtendedLocation",
    "ExtensionResource",
    "ExtensionTopic",
    "ExtensionTopicProperties",
    "FederatedIdentityCredentialInfo",
    "Filter",
    "FiltersConfiguration",
    "HybridConnectionEventSubscriptionDestination",
    "HybridConnectionEventSubscriptionDestinationProperties",
    "IdentityInfo",
    "InboundIpRule",
    "InlineEventProperties",
    "InputSchemaMapping",
    "IsNotNullAdvancedFilter",
    "IsNotNullFilter",
    "IsNullOrUndefinedAdvancedFilter",
    "IsNullOrUndefinedFilter",
    "IssuerCertificateInfo",
    "JsonField",
    "JsonFieldWithDefault",
    "JsonInputSchemaMapping",
    "JsonInputSchemaMappingProperties",
    "KeyEncryption",
    "KeyEncryptionKeyIdentity",
    "MonitorAlertEventSubscriptionDestination",
    "MonitorAlertEventSubscriptionDestinationProperties",
    "Namespace",
    "NamespaceProperties",
    "NamespaceRegenerateKeyRequest",
    "NamespaceSharedAccessKeys",
    "NamespaceSku",
    "NamespaceTopic",
    "NamespaceTopicEventSubscriptionDestination",
    "NamespaceTopicEventSubscriptionDestinationProperties",
    "NamespaceTopicProperties",
    "NamespaceTopicUpdateParameterProperties",
    "NamespaceTopicUpdateParameters",
    "NamespaceUpdateParameterProperties",
    "NamespaceUpdateParameters",
    "NetworkSecurityPerimeterConfiguration",
    "NetworkSecurityPerimeterConfigurationIssues",
    "NetworkSecurityPerimeterConfigurationIssuesProperties",
    "NetworkSecurityPerimeterConfigurationProfile",
    "NetworkSecurityPerimeterConfigurationProperties",
    "NetworkSecurityPerimeterInfo",
    "NetworkSecurityPerimeterProfileAccessRule",
    "NetworkSecurityPerimeterProfileAccessRuleProperties",
    "NetworkSecurityPerimeterSubscription",
    "NumberGreaterThanAdvancedFilter",
    "NumberGreaterThanFilter",
    "NumberGreaterThanOrEqualsAdvancedFilter",
    "NumberGreaterThanOrEqualsFilter",
    "NumberInAdvancedFilter",
    "NumberInFilter",
    "NumberInRangeAdvancedFilter",
    "NumberInRangeFilter",
    "NumberLessThanAdvancedFilter",
    "NumberLessThanFilter",
    "NumberLessThanOrEqualsAdvancedFilter",
    "NumberLessThanOrEqualsFilter",
    "NumberNotInAdvancedFilter",
    "NumberNotInFilter",
    "NumberNotInRangeAdvancedFilter",
    "NumberNotInRangeFilter",
    "Operation",
    "OperationInfo",
    "Partner",
    "PartnerAuthorization",
    "PartnerClientAuthentication",
    "PartnerConfiguration",
    "PartnerConfigurationProperties",
    "PartnerConfigurationUpdateParameterProperties",
    "PartnerConfigurationUpdateParameters",
    "PartnerDestination",
    "PartnerDestinationInfo",
    "PartnerDestinationProperties",
    "PartnerDestinationUpdateParameters",
    "PartnerDetails",
    "PartnerEventSubscriptionDestination",
    "PartnerEventSubscriptionDestinationProperties",
    "PartnerNamespace",
    "PartnerNamespaceProperties",
    "PartnerNamespaceRegenerateKeyRequest",
    "PartnerNamespaceSharedAccessKeys",
    "PartnerNamespaceUpdateParameterProperties",
    "PartnerNamespaceUpdateParameters",
    "PartnerRegistration",
    "PartnerRegistrationProperties",
    "PartnerRegistrationUpdateParameters",
    "PartnerTopic",
    "PartnerTopicInfo",
    "PartnerTopicProperties",
    "PartnerTopicUpdateParameters",
    "PartnerUpdateDestinationInfo",
    "PartnerUpdateTopicInfo",
    "PermissionBinding",
    "PermissionBindingProperties",
    "PlatformCapabilities",
    "PrivateEndpoint",
    "PrivateEndpointConnection",
    "PrivateEndpointConnectionProperties",
    "PrivateLinkResource",
    "PrivateLinkResourceProperties",
    "ProxyResource",
    "PushInfo",
    "QueueInfo",
    "Resource",
    "ResourceAssociation",
    "ResourceMoveChangeHistory",
    "ResourceSku",
    "RetryPolicy",
    "RoutingEnrichments",
    "RoutingIdentityInfo",
    "ServiceBusQueueEventSubscriptionDestination",
    "ServiceBusQueueEventSubscriptionDestinationProperties",
    "ServiceBusTopicEventSubscriptionDestination",
    "ServiceBusTopicEventSubscriptionDestinationProperties",
    "StaticDeliveryAttributeMapping",
    "StaticDeliveryAttributeMappingProperties",
    "StaticRoutingEnrichment",
    "StaticStringRoutingEnrichment",
    "StorageBlobDeadLetterDestination",
    "StorageBlobDeadLetterDestinationProperties",
    "StorageQueueEventSubscriptionDestination",
    "StorageQueueEventSubscriptionDestinationProperties",
    "StringBeginsWithAdvancedFilter",
    "StringBeginsWithFilter",
    "StringContainsAdvancedFilter",
    "StringContainsFilter",
    "StringEndsWithAdvancedFilter",
    "StringEndsWithFilter",
    "StringInAdvancedFilter",
    "StringInFilter",
    "StringNotBeginsWithAdvancedFilter",
    "StringNotBeginsWithFilter",
    "StringNotContainsAdvancedFilter",
    "StringNotContainsFilter",
    "StringNotEndsWithAdvancedFilter",
    "StringNotEndsWithFilter",
    "StringNotInAdvancedFilter",
    "StringNotInFilter",
    "Subscription",
    "SubscriptionFullUrl",
    "SubscriptionProperties",
    "SubscriptionUpdateParameters",
    "SubscriptionUpdateParametersProperties",
    "SystemData",
    "SystemTopic",
    "SystemTopicProperties",
    "SystemTopicUpdateParameters",
    "Topic",
    "TopicProperties",
    "TopicRegenerateKeyRequest",
    "TopicSharedAccessKeys",
    "TopicSpace",
    "TopicSpaceProperties",
    "TopicSpacesConfiguration",
    "TopicTypeAdditionalEnforcedPermission",
    "TopicTypeInfo",
    "TopicTypeProperties",
    "TopicUpdateParameterProperties",
    "TopicUpdateParameters",
    "TopicsConfiguration",
    "TrackedResource",
    "UpdateTopicSpacesConfigurationInfo",
    "UpdateTopicsConfigurationInfo",
    "UserIdentityProperties",
    "VerifiedPartner",
    "VerifiedPartnerProperties",
    "WebHookEventSubscriptionDestination",
    "WebHookEventSubscriptionDestinationProperties",
    "WebhookAuthenticationSettings",
    "WebhookPartnerDestinationInfo",
    "WebhookPartnerDestinationProperties",
    "WebhookUpdatePartnerDestinationInfo",
    "AdvancedFilterOperatorType",
    "AlternativeAuthenticationNameSource",
    "CaCertificateProvisioningState",
    "ChannelProvisioningState",
    "ChannelType",
    "ClientCertificateValidationScheme",
    "ClientGroupProvisioningState",
    "ClientProvisioningState",
    "ClientState",
    "ConfidentialComputeMode",
    "CreatedByType",
    "CustomDomainIdentityType",
    "CustomDomainValidationState",
    "CustomJwtAuthenticationManagedIdentityType",
    "CustomWebhookAuthenticationManagedIdentityType",
    "DataResidencyBoundary",
    "DeadLetterEndPointType",
    "DeliveryAttributeMappingType",
    "DeliveryMode",
    "DeliverySchema",
    "DomainProvisioningState",
    "DomainTopicProvisioningState",
    "EndpointType",
    "EventDefinitionKind",
    "EventDeliverySchema",
    "EventInputSchema",
    "EventSubscriptionIdentityType",
    "EventSubscriptionProvisioningState",
    "FilterOperatorType",
    "IdentityType",
    "InputSchema",
    "InputSchemaMappingType",
    "IpActionType",
    "KeyEncryptionIdentityType",
    "KeyEncryptionKeyStatus",
    "MonitorAlertSeverity",
    "NamespaceProvisioningState",
    "NamespaceTopicProvisioningState",
    "NetworkSecurityPerimeterAssociationAccessMode",
    "NetworkSecurityPerimeterConfigProvisioningState",
    "NetworkSecurityPerimeterConfigurationIssueSeverity",
    "NetworkSecurityPerimeterConfigurationIssueType",
    "NetworkSecurityPerimeterProfileAccessRuleDirection",
    "NetworkSecurityPerimeterResourceType",
    "PartnerClientAuthenticationType",
    "PartnerConfigurationProvisioningState",
    "PartnerDestinationActivationState",
    "PartnerDestinationProvisioningState",
    "PartnerEndpointType",
    "PartnerNamespaceProvisioningState",
    "PartnerRegistrationProvisioningState",
    "PartnerTopicActivationState",
    "PartnerTopicProvisioningState",
    "PartnerTopicRoutingMode",
    "PermissionBindingProvisioningState",
    "PermissionType",
    "PersistedConnectionStatus",
    "PrivateEndpointConnectionsParentType",
    "PublicNetworkAccess",
    "PublisherType",
    "ReadinessState",
    "ResourceKind",
    "ResourceProvisioningState",
    "ResourceRegionType",
    "RoutingIdentityType",
    "Sku",
    "SkuName",
    "StaticRoutingEnrichmentType",
    "SubscriptionProvisioningState",
    "TlsVersion",
    "TopicProvisioningState",
    "TopicSpaceProvisioningState",
    "TopicSpacesConfigurationState",
    "TopicTypeProvisioningState",
    "TopicTypeSourceScope",
    "VerifiedPartnerProvisioningState",
]
__all__.extend([p for p in _patch_all if p not in __all__])  # pyright: ignore
_patch_sdk()
