# pylint: disable=too-many-lines
# 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) AutoRest 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_py3 import (  # type: ignore
    AdministratorListResult,
    Advisor,
    AutoPauseDelayTimeRange,
    AutomaticTuningOptions,
    AutomaticTuningServerOptions,
    AzureADOnlyAuthListResult,
    BackupShortTermRetentionPolicy,
    BackupShortTermRetentionPolicyListResult,
    Baseline,
    BaselineAdjustedResult,
    BenchmarkReference,
    CertificateInfo,
    ChangeLongTermRetentionBackupAccessTierParameters,
    CheckNameAvailabilityRequest,
    CheckNameAvailabilityResponse,
    CompleteDatabaseRestoreDefinition,
    CopyLongTermRetentionBackupParameters,
    CreateDatabaseRestorePointDefinition,
    DataMaskingPolicy,
    DataMaskingRule,
    DataMaskingRuleListResult,
    DataWarehouseUserActivities,
    DataWarehouseUserActivitiesListResult,
    Database,
    DatabaseAdvancedThreatProtection,
    DatabaseAdvancedThreatProtectionListResult,
    DatabaseAutomaticTuning,
    DatabaseBlobAuditingPolicy,
    DatabaseBlobAuditingPolicyListResult,
    DatabaseColumn,
    DatabaseColumnListResult,
    DatabaseExtensions,
    DatabaseIdentity,
    DatabaseKey,
    DatabaseListResult,
    DatabaseOperation,
    DatabaseOperationListResult,
    DatabaseSchema,
    DatabaseSchemaListResult,
    DatabaseSecurityAlertListResult,
    DatabaseSecurityAlertPolicy,
    DatabaseSqlVulnerabilityAssessmentBaselineSet,
    DatabaseSqlVulnerabilityAssessmentBaselineSetListResult,
    DatabaseSqlVulnerabilityAssessmentRuleBaseline,
    DatabaseSqlVulnerabilityAssessmentRuleBaselineInput,
    DatabaseSqlVulnerabilityAssessmentRuleBaselineListInput,
    DatabaseSqlVulnerabilityAssessmentRuleBaselineListResult,
    DatabaseTable,
    DatabaseTableListResult,
    DatabaseUpdate,
    DatabaseUsage,
    DatabaseUsageListResult,
    DatabaseUserIdentity,
    DatabaseVulnerabilityAssessment,
    DatabaseVulnerabilityAssessmentListResult,
    DatabaseVulnerabilityAssessmentRuleBaseline,
    DatabaseVulnerabilityAssessmentRuleBaselineItem,
    DatabaseVulnerabilityAssessmentScansExport,
    DeletedServer,
    DeletedServerListResult,
    DistributedAvailabilityGroup,
    DistributedAvailabilityGroupDatabase,
    DistributedAvailabilityGroupSetRole,
    DistributedAvailabilityGroupsFailoverRequest,
    DistributedAvailabilityGroupsListResult,
    EditionCapability,
    ElasticPool,
    ElasticPoolActivity,
    ElasticPoolActivityListResult,
    ElasticPoolDatabaseActivity,
    ElasticPoolDatabaseActivityListResult,
    ElasticPoolEditionCapability,
    ElasticPoolListResult,
    ElasticPoolOperation,
    ElasticPoolOperationListResult,
    ElasticPoolPerDatabaseMaxPerformanceLevelCapability,
    ElasticPoolPerDatabaseMinPerformanceLevelCapability,
    ElasticPoolPerDatabaseSettings,
    ElasticPoolPerformanceLevelCapability,
    ElasticPoolUpdate,
    EncryptionProtector,
    EncryptionProtectorListResult,
    EndpointCertificate,
    EndpointCertificateListResult,
    EndpointDependency,
    EndpointDetail,
    ErrorAdditionalInfo,
    ErrorDetail,
    ErrorResponse,
    ExportDatabaseDefinition,
    ExtendedDatabaseBlobAuditingPolicy,
    ExtendedDatabaseBlobAuditingPolicyListResult,
    ExtendedServerBlobAuditingPolicy,
    ExtendedServerBlobAuditingPolicyListResult,
    FailoverGroup,
    FailoverGroupListResult,
    FailoverGroupReadOnlyEndpoint,
    FailoverGroupReadWriteEndpoint,
    FailoverGroupUpdate,
    FirewallRule,
    FirewallRuleList,
    FirewallRuleListResult,
    GeoBackupPolicy,
    GeoBackupPolicyListResult,
    IPv6FirewallRule,
    IPv6FirewallRuleListResult,
    ImportExistingDatabaseDefinition,
    ImportExportExtensionsOperationListResult,
    ImportExportExtensionsOperationResult,
    ImportExportOperationResult,
    ImportNewDatabaseDefinition,
    InstanceFailoverGroup,
    InstanceFailoverGroupListResult,
    InstanceFailoverGroupReadOnlyEndpoint,
    InstanceFailoverGroupReadWriteEndpoint,
    InstancePool,
    InstancePoolEditionCapability,
    InstancePoolFamilyCapability,
    InstancePoolListResult,
    InstancePoolUpdate,
    InstancePoolVcoresCapability,
    Job,
    JobAgent,
    JobAgentListResult,
    JobAgentUpdate,
    JobCredential,
    JobCredentialListResult,
    JobExecution,
    JobExecutionListResult,
    JobExecutionTarget,
    JobListResult,
    JobPrivateEndpoint,
    JobPrivateEndpointListResult,
    JobSchedule,
    JobStep,
    JobStepAction,
    JobStepExecutionOptions,
    JobStepListResult,
    JobStepOutput,
    JobTarget,
    JobTargetGroup,
    JobTargetGroupListResult,
    JobVersion,
    JobVersionListResult,
    LedgerDigestUploads,
    LedgerDigestUploadsListResult,
    LicenseTypeCapability,
    LocationCapabilities,
    LogSizeCapability,
    LogicalDatabaseTransparentDataEncryption,
    LogicalDatabaseTransparentDataEncryptionListResult,
    LogicalServerAdvancedThreatProtectionListResult,
    LogicalServerSecurityAlertPolicyListResult,
    LongTermRetentionBackup,
    LongTermRetentionBackupListResult,
    LongTermRetentionBackupOperationResult,
    LongTermRetentionPolicy,
    LongTermRetentionPolicyListResult,
    MaintenanceConfigurationCapability,
    MaintenanceWindowOptions,
    MaintenanceWindowTimeRange,
    MaintenanceWindows,
    ManagedBackupShortTermRetentionPolicy,
    ManagedBackupShortTermRetentionPolicyListResult,
    ManagedDatabase,
    ManagedDatabaseAdvancedThreatProtection,
    ManagedDatabaseAdvancedThreatProtectionListResult,
    ManagedDatabaseListResult,
    ManagedDatabaseMoveDefinition,
    ManagedDatabaseMoveOperationListResult,
    ManagedDatabaseMoveOperationResult,
    ManagedDatabaseRestoreDetailsBackupSetProperties,
    ManagedDatabaseRestoreDetailsResult,
    ManagedDatabaseRestoreDetailsUnrestorableFileProperties,
    ManagedDatabaseSecurityAlertPolicy,
    ManagedDatabaseSecurityAlertPolicyListResult,
    ManagedDatabaseStartMoveDefinition,
    ManagedDatabaseUpdate,
    ManagedInstance,
    ManagedInstanceAdministrator,
    ManagedInstanceAdministratorListResult,
    ManagedInstanceAdvancedThreatProtection,
    ManagedInstanceAdvancedThreatProtectionListResult,
    ManagedInstanceAzureADOnlyAuthListResult,
    ManagedInstanceAzureADOnlyAuthentication,
    ManagedInstanceDtc,
    ManagedInstanceDtcListResult,
    ManagedInstanceDtcSecuritySettings,
    ManagedInstanceDtcTransactionManagerCommunicationSettings,
    ManagedInstanceEditionCapability,
    ManagedInstanceEncryptionProtector,
    ManagedInstanceEncryptionProtectorListResult,
    ManagedInstanceExternalAdministrator,
    ManagedInstanceFamilyCapability,
    ManagedInstanceKey,
    ManagedInstanceKeyListResult,
    ManagedInstanceListResult,
    ManagedInstanceLongTermRetentionBackup,
    ManagedInstanceLongTermRetentionBackupListResult,
    ManagedInstanceLongTermRetentionPolicy,
    ManagedInstanceLongTermRetentionPolicyListResult,
    ManagedInstanceMaintenanceConfigurationCapability,
    ManagedInstanceOperation,
    ManagedInstanceOperationListResult,
    ManagedInstanceOperationParametersPair,
    ManagedInstanceOperationSteps,
    ManagedInstancePairInfo,
    ManagedInstancePecProperty,
    ManagedInstancePrivateEndpointConnection,
    ManagedInstancePrivateEndpointConnectionListResult,
    ManagedInstancePrivateEndpointConnectionProperties,
    ManagedInstancePrivateEndpointProperty,
    ManagedInstancePrivateLink,
    ManagedInstancePrivateLinkListResult,
    ManagedInstancePrivateLinkProperties,
    ManagedInstancePrivateLinkServiceConnectionStateProperty,
    ManagedInstanceQuery,
    ManagedInstanceQueryStatistics,
    ManagedInstanceUpdate,
    ManagedInstanceVcoresCapability,
    ManagedInstanceVersionCapability,
    ManagedInstanceVulnerabilityAssessment,
    ManagedInstanceVulnerabilityAssessmentListResult,
    ManagedLedgerDigestUploads,
    ManagedLedgerDigestUploadsListResult,
    ManagedServerDnsAlias,
    ManagedServerDnsAliasAcquisition,
    ManagedServerDnsAliasCreation,
    ManagedServerDnsAliasListResult,
    ManagedServerSecurityAlertPolicy,
    ManagedServerSecurityAlertPolicyListResult,
    ManagedTransparentDataEncryption,
    ManagedTransparentDataEncryptionListResult,
    MaxSizeCapability,
    MaxSizeRangeCapability,
    Metric,
    MetricAvailability,
    MetricDefinition,
    MetricDefinitionListResult,
    MetricListResult,
    MetricName,
    MetricValue,
    MinCapacityCapability,
    Name,
    NetworkIsolationSettings,
    Operation,
    OperationDisplay,
    OperationImpact,
    OperationListResult,
    OutboundEnvironmentEndpoint,
    OutboundEnvironmentEndpointCollection,
    OutboundFirewallRule,
    OutboundFirewallRuleListResult,
    PartnerInfo,
    PartnerRegionInfo,
    PerformanceLevelCapability,
    PhaseDetails,
    PrivateEndpointConnection,
    PrivateEndpointConnectionListResult,
    PrivateEndpointConnectionProperties,
    PrivateEndpointConnectionRequestStatus,
    PrivateEndpointProperty,
    PrivateLinkResource,
    PrivateLinkResourceListResult,
    PrivateLinkResourceProperties,
    PrivateLinkServiceConnectionStateProperty,
    ProxyResource,
    ProxyResourceWithWritableName,
    QueryCheck,
    QueryMetricInterval,
    QueryMetricIntervalAutoGenerated,
    QueryMetricProperties,
    QueryStatistics,
    QueryStatisticsProperties,
    ReadScaleCapability,
    RecommendedAction,
    RecommendedActionErrorInfo,
    RecommendedActionImpactRecord,
    RecommendedActionImplementationInfo,
    RecommendedActionMetricInfo,
    RecommendedActionStateInfo,
    RecommendedSensitivityLabelUpdate,
    RecommendedSensitivityLabelUpdateList,
    RecoverableDatabase,
    RecoverableDatabaseListResult,
    RecoverableManagedDatabase,
    RecoverableManagedDatabaseListResult,
    RefreshExternalGovernanceStatusOperationResult,
    RefreshExternalGovernanceStatusOperationResultMI,
    Remediation,
    ReplicationLink,
    ReplicationLinkListResult,
    ReplicationLinkUpdate,
    Resource,
    ResourceIdentity,
    ResourceMoveDefinition,
    ResourceWithWritableName,
    RestorableDroppedDatabase,
    RestorableDroppedDatabaseListResult,
    RestorableDroppedManagedDatabase,
    RestorableDroppedManagedDatabaseListResult,
    RestorePoint,
    RestorePointListResult,
    SQLVulnerabilityAssessmentScanListResult,
    ScheduleItem,
    SecurityEvent,
    SecurityEventCollection,
    SecurityEventSqlInjectionAdditionalProperties,
    SecurityEventsFilterParameters,
    SensitivityLabel,
    SensitivityLabelListResult,
    SensitivityLabelUpdate,
    SensitivityLabelUpdateList,
    Server,
    ServerAdvancedThreatProtection,
    ServerAutomaticTuning,
    ServerAzureADAdministrator,
    ServerAzureADOnlyAuthentication,
    ServerBlobAuditingPolicy,
    ServerBlobAuditingPolicyListResult,
    ServerCommunicationLink,
    ServerCommunicationLinkListResult,
    ServerConfigurationOption,
    ServerConfigurationOptionListResult,
    ServerConnectionPolicy,
    ServerConnectionPolicyListResult,
    ServerDevOpsAuditSettingsListResult,
    ServerDevOpsAuditingSettings,
    ServerDnsAlias,
    ServerDnsAliasAcquisition,
    ServerDnsAliasListResult,
    ServerExternalAdministrator,
    ServerInfo,
    ServerKey,
    ServerKeyListResult,
    ServerListResult,
    ServerOperation,
    ServerOperationListResult,
    ServerPrivateEndpointConnection,
    ServerSecurityAlertPolicy,
    ServerTrustCertificate,
    ServerTrustCertificatesListResult,
    ServerTrustGroup,
    ServerTrustGroupListResult,
    ServerUpdate,
    ServerUsage,
    ServerUsageListResult,
    ServerVersionCapability,
    ServerVulnerabilityAssessment,
    ServerVulnerabilityAssessmentListResult,
    ServiceObjective,
    ServiceObjectiveCapability,
    ServiceObjectiveListResult,
    ServicePrincipal,
    Sku,
    SloUsageMetric,
    SqlAgentConfiguration,
    SqlVulnerabilityAssessment,
    SqlVulnerabilityAssessmentListResult,
    SqlVulnerabilityAssessmentScanError,
    SqlVulnerabilityAssessmentScanRecord,
    SqlVulnerabilityAssessmentScanRecordListResult,
    SqlVulnerabilityAssessmentScanResults,
    StartStopManagedInstanceSchedule,
    StartStopManagedInstanceScheduleListResult,
    StorageCapability,
    SubscriptionUsage,
    SubscriptionUsageListResult,
    SynapseLinkWorkspace,
    SynapseLinkWorkspaceInfoProperties,
    SynapseLinkWorkspaceListResult,
    SyncAgent,
    SyncAgentKeyProperties,
    SyncAgentLinkedDatabase,
    SyncAgentLinkedDatabaseListResult,
    SyncAgentListResult,
    SyncDatabaseIdListResult,
    SyncDatabaseIdProperties,
    SyncFullSchemaProperties,
    SyncFullSchemaPropertiesListResult,
    SyncFullSchemaTable,
    SyncFullSchemaTableColumn,
    SyncGroup,
    SyncGroupListResult,
    SyncGroupLogListResult,
    SyncGroupLogProperties,
    SyncGroupSchema,
    SyncGroupSchemaTable,
    SyncGroupSchemaTableColumn,
    SyncMember,
    SyncMemberListResult,
    SystemData,
    TdeCertificate,
    TimeZone,
    TimeZoneListResult,
    TopQueries,
    TopQueriesListResult,
    TrackedResource,
    UpdateLongTermRetentionBackupParameters,
    UpdateVirtualClusterDnsServersOperation,
    UpsertManagedServerOperationParameters,
    UpsertManagedServerOperationStep,
    Usage,
    UsageListResult,
    UserIdentity,
    VaRule,
    VirtualCluster,
    VirtualClusterListResult,
    VirtualClusterUpdate,
    VirtualNetworkRule,
    VirtualNetworkRuleListResult,
    VulnerabilityAssessmentRecurringScansProperties,
    VulnerabilityAssessmentScanError,
    VulnerabilityAssessmentScanRecord,
    VulnerabilityAssessmentScanRecordListResult,
    WorkloadClassifier,
    WorkloadClassifierListResult,
    WorkloadGroup,
    WorkloadGroupListResult,
)

from ._sql_management_client_enums import (  # type: ignore
    AdministratorName,
    AdministratorType,
    AdvancedThreatProtectionName,
    AdvancedThreatProtectionState,
    AdvisorStatus,
    AggregationFunctionType,
    AlwaysEncryptedEnclaveType,
    AuthMetadataLookupModes,
    AuthenticationName,
    AutoExecuteStatus,
    AutoExecuteStatusInheritedFrom,
    AutomaticTuningDisabledReason,
    AutomaticTuningMode,
    AutomaticTuningOptionModeActual,
    AutomaticTuningOptionModeDesired,
    AutomaticTuningServerMode,
    AutomaticTuningServerReason,
    AvailabilityZoneType,
    BackupStorageAccessTier,
    BackupStorageRedundancy,
    BaselineName,
    BlobAuditingPolicyState,
    CapabilityGroup,
    CapabilityStatus,
    CatalogCollationType,
    CheckNameAvailabilityReason,
    ColumnDataType,
    ConnectionPolicyName,
    CreateMode,
    CreatedByType,
    DNSRefreshOperationStatus,
    DataMaskingFunction,
    DataMaskingRuleState,
    DataMaskingState,
    DataWarehouseUserActivityName,
    DatabaseIdentityType,
    DatabaseKeyType,
    DatabaseLicenseType,
    DatabaseReadScale,
    DatabaseState,
    DatabaseStatus,
    DayOfWeek,
    DevOpsAuditingSettingsName,
    DiffBackupIntervalInHours,
    DtcName,
    ElasticPoolLicenseType,
    ElasticPoolState,
    EncryptionProtectorName,
    ExternalGovernanceStatus,
    FailoverGroupDatabasesSecondaryType,
    FailoverGroupReplicationRole,
    FailoverModeType,
    FailoverType,
    FreeLimitExhaustionBehavior,
    FreemiumType,
    GeoBackupPolicyName,
    GeoBackupPolicyState,
    HybridSecondaryUsage,
    HybridSecondaryUsageDetected,
    IdentityType,
    ImplementationMethod,
    InstanceFailoverGroupReplicationRole,
    InstancePoolLicenseType,
    InstanceRole,
    IsRetryable,
    JobAgentState,
    JobExecutionLifecycle,
    JobScheduleType,
    JobStepActionSource,
    JobStepActionType,
    JobStepOutputType,
    JobTargetGroupMembershipType,
    JobTargetType,
    LedgerDigestUploadsName,
    LedgerDigestUploadsState,
    LinkRole,
    LogSizeUnit,
    LongTermRetentionPolicyName,
    ManagedDatabaseCreateMode,
    ManagedDatabaseStatus,
    ManagedInstanceAdministratorType,
    ManagedInstanceDatabaseFormat,
    ManagedInstanceLicenseType,
    ManagedInstanceLongTermRetentionPolicyName,
    ManagedInstanceProxyOverride,
    ManagedLedgerDigestUploadsName,
    ManagedLedgerDigestUploadsState,
    ManagedServerCreateMode,
    ManagedShortTermRetentionPolicyName,
    ManagementOperationState,
    MaxSizeUnit,
    MetricType,
    MinimalTlsVersion,
    MoveOperationMode,
    OperationMode,
    OperationOrigin,
    PauseDelayTimeUnit,
    PerformanceLevelUnit,
    Phase,
    PrimaryAggregationType,
    PrincipalType,
    PrivateEndpointProvisioningState,
    PrivateLinkServiceConnectionStateActionsRequire,
    PrivateLinkServiceConnectionStateStatus,
    ProvisioningState,
    QueryMetricUnitType,
    QueryTimeGrainType,
    ReadOnlyEndpointFailoverPolicy,
    ReadWriteEndpointFailoverPolicy,
    RecommendedActionCurrentState,
    RecommendedActionInitiatedBy,
    RecommendedSensitivityLabelUpdateKind,
    ReplicaConnectedState,
    ReplicaSynchronizationHealth,
    ReplicaType,
    ReplicationLinkType,
    ReplicationModeType,
    ReplicationRole,
    ReplicationState,
    RestoreDetailsName,
    RestorePointType,
    RoleChangeType,
    RuleSeverity,
    RuleStatus,
    RuleType,
    SampleName,
    SecondaryInstanceType,
    SecondaryType,
    SecurityAlertPolicyName,
    SecurityAlertPolicyState,
    SecurityAlertsPolicyState,
    SecurityEventType,
    SeedingModeType,
    SensitivityLabelRank,
    SensitivityLabelSource,
    SensitivityLabelUpdateKind,
    ServerConfigurationOptionName,
    ServerConnectionType,
    ServerCreateMode,
    ServerKeyType,
    ServerNetworkAccessFlag,
    ServerPublicNetworkAccessFlag,
    ServerTrustGroupPropertiesTrustScopesItem,
    ServerWorkspaceFeature,
    ServiceObjectiveName,
    ServicePrincipalType,
    SetLegalHoldImmutability,
    ShortTermRetentionPolicyName,
    SqlAgentConfigurationPropertiesState,
    SqlVulnerabilityAssessmentName,
    SqlVulnerabilityAssessmentState,
    StartStopScheduleName,
    StorageCapabilityStorageAccountType,
    StorageKeyType,
    SyncAgentState,
    SyncConflictResolutionPolicy,
    SyncDirection,
    SyncGroupLogType,
    SyncGroupState,
    SyncGroupsType,
    SyncMemberDbType,
    SyncMemberState,
    TableTemporalType,
    TimeBasedImmutability,
    TimeBasedImmutabilityMode,
    TransparentDataEncryptionName,
    TransparentDataEncryptionState,
    UnitDefinitionType,
    UnitType,
    UpsertManagedServerOperationStepStatus,
    VirtualNetworkRuleState,
    VulnerabilityAssessmentName,
    VulnerabilityAssessmentPolicyBaselineName,
    VulnerabilityAssessmentScanState,
    VulnerabilityAssessmentScanTriggerType,
)
from ._patch import __all__ as _patch_all
from ._patch import *
from ._patch import patch_sdk as _patch_sdk

__all__ = [
    "AdministratorListResult",
    "Advisor",
    "AutoPauseDelayTimeRange",
    "AutomaticTuningOptions",
    "AutomaticTuningServerOptions",
    "AzureADOnlyAuthListResult",
    "BackupShortTermRetentionPolicy",
    "BackupShortTermRetentionPolicyListResult",
    "Baseline",
    "BaselineAdjustedResult",
    "BenchmarkReference",
    "CertificateInfo",
    "ChangeLongTermRetentionBackupAccessTierParameters",
    "CheckNameAvailabilityRequest",
    "CheckNameAvailabilityResponse",
    "CompleteDatabaseRestoreDefinition",
    "CopyLongTermRetentionBackupParameters",
    "CreateDatabaseRestorePointDefinition",
    "DataMaskingPolicy",
    "DataMaskingRule",
    "DataMaskingRuleListResult",
    "DataWarehouseUserActivities",
    "DataWarehouseUserActivitiesListResult",
    "Database",
    "DatabaseAdvancedThreatProtection",
    "DatabaseAdvancedThreatProtectionListResult",
    "DatabaseAutomaticTuning",
    "DatabaseBlobAuditingPolicy",
    "DatabaseBlobAuditingPolicyListResult",
    "DatabaseColumn",
    "DatabaseColumnListResult",
    "DatabaseExtensions",
    "DatabaseIdentity",
    "DatabaseKey",
    "DatabaseListResult",
    "DatabaseOperation",
    "DatabaseOperationListResult",
    "DatabaseSchema",
    "DatabaseSchemaListResult",
    "DatabaseSecurityAlertListResult",
    "DatabaseSecurityAlertPolicy",
    "DatabaseSqlVulnerabilityAssessmentBaselineSet",
    "DatabaseSqlVulnerabilityAssessmentBaselineSetListResult",
    "DatabaseSqlVulnerabilityAssessmentRuleBaseline",
    "DatabaseSqlVulnerabilityAssessmentRuleBaselineInput",
    "DatabaseSqlVulnerabilityAssessmentRuleBaselineListInput",
    "DatabaseSqlVulnerabilityAssessmentRuleBaselineListResult",
    "DatabaseTable",
    "DatabaseTableListResult",
    "DatabaseUpdate",
    "DatabaseUsage",
    "DatabaseUsageListResult",
    "DatabaseUserIdentity",
    "DatabaseVulnerabilityAssessment",
    "DatabaseVulnerabilityAssessmentListResult",
    "DatabaseVulnerabilityAssessmentRuleBaseline",
    "DatabaseVulnerabilityAssessmentRuleBaselineItem",
    "DatabaseVulnerabilityAssessmentScansExport",
    "DeletedServer",
    "DeletedServerListResult",
    "DistributedAvailabilityGroup",
    "DistributedAvailabilityGroupDatabase",
    "DistributedAvailabilityGroupSetRole",
    "DistributedAvailabilityGroupsFailoverRequest",
    "DistributedAvailabilityGroupsListResult",
    "EditionCapability",
    "ElasticPool",
    "ElasticPoolActivity",
    "ElasticPoolActivityListResult",
    "ElasticPoolDatabaseActivity",
    "ElasticPoolDatabaseActivityListResult",
    "ElasticPoolEditionCapability",
    "ElasticPoolListResult",
    "ElasticPoolOperation",
    "ElasticPoolOperationListResult",
    "ElasticPoolPerDatabaseMaxPerformanceLevelCapability",
    "ElasticPoolPerDatabaseMinPerformanceLevelCapability",
    "ElasticPoolPerDatabaseSettings",
    "ElasticPoolPerformanceLevelCapability",
    "ElasticPoolUpdate",
    "EncryptionProtector",
    "EncryptionProtectorListResult",
    "EndpointCertificate",
    "EndpointCertificateListResult",
    "EndpointDependency",
    "EndpointDetail",
    "ErrorAdditionalInfo",
    "ErrorDetail",
    "ErrorResponse",
    "ExportDatabaseDefinition",
    "ExtendedDatabaseBlobAuditingPolicy",
    "ExtendedDatabaseBlobAuditingPolicyListResult",
    "ExtendedServerBlobAuditingPolicy",
    "ExtendedServerBlobAuditingPolicyListResult",
    "FailoverGroup",
    "FailoverGroupListResult",
    "FailoverGroupReadOnlyEndpoint",
    "FailoverGroupReadWriteEndpoint",
    "FailoverGroupUpdate",
    "FirewallRule",
    "FirewallRuleList",
    "FirewallRuleListResult",
    "GeoBackupPolicy",
    "GeoBackupPolicyListResult",
    "IPv6FirewallRule",
    "IPv6FirewallRuleListResult",
    "ImportExistingDatabaseDefinition",
    "ImportExportExtensionsOperationListResult",
    "ImportExportExtensionsOperationResult",
    "ImportExportOperationResult",
    "ImportNewDatabaseDefinition",
    "InstanceFailoverGroup",
    "InstanceFailoverGroupListResult",
    "InstanceFailoverGroupReadOnlyEndpoint",
    "InstanceFailoverGroupReadWriteEndpoint",
    "InstancePool",
    "InstancePoolEditionCapability",
    "InstancePoolFamilyCapability",
    "InstancePoolListResult",
    "InstancePoolUpdate",
    "InstancePoolVcoresCapability",
    "Job",
    "JobAgent",
    "JobAgentListResult",
    "JobAgentUpdate",
    "JobCredential",
    "JobCredentialListResult",
    "JobExecution",
    "JobExecutionListResult",
    "JobExecutionTarget",
    "JobListResult",
    "JobPrivateEndpoint",
    "JobPrivateEndpointListResult",
    "JobSchedule",
    "JobStep",
    "JobStepAction",
    "JobStepExecutionOptions",
    "JobStepListResult",
    "JobStepOutput",
    "JobTarget",
    "JobTargetGroup",
    "JobTargetGroupListResult",
    "JobVersion",
    "JobVersionListResult",
    "LedgerDigestUploads",
    "LedgerDigestUploadsListResult",
    "LicenseTypeCapability",
    "LocationCapabilities",
    "LogSizeCapability",
    "LogicalDatabaseTransparentDataEncryption",
    "LogicalDatabaseTransparentDataEncryptionListResult",
    "LogicalServerAdvancedThreatProtectionListResult",
    "LogicalServerSecurityAlertPolicyListResult",
    "LongTermRetentionBackup",
    "LongTermRetentionBackupListResult",
    "LongTermRetentionBackupOperationResult",
    "LongTermRetentionPolicy",
    "LongTermRetentionPolicyListResult",
    "MaintenanceConfigurationCapability",
    "MaintenanceWindowOptions",
    "MaintenanceWindowTimeRange",
    "MaintenanceWindows",
    "ManagedBackupShortTermRetentionPolicy",
    "ManagedBackupShortTermRetentionPolicyListResult",
    "ManagedDatabase",
    "ManagedDatabaseAdvancedThreatProtection",
    "ManagedDatabaseAdvancedThreatProtectionListResult",
    "ManagedDatabaseListResult",
    "ManagedDatabaseMoveDefinition",
    "ManagedDatabaseMoveOperationListResult",
    "ManagedDatabaseMoveOperationResult",
    "ManagedDatabaseRestoreDetailsBackupSetProperties",
    "ManagedDatabaseRestoreDetailsResult",
    "ManagedDatabaseRestoreDetailsUnrestorableFileProperties",
    "ManagedDatabaseSecurityAlertPolicy",
    "ManagedDatabaseSecurityAlertPolicyListResult",
    "ManagedDatabaseStartMoveDefinition",
    "ManagedDatabaseUpdate",
    "ManagedInstance",
    "ManagedInstanceAdministrator",
    "ManagedInstanceAdministratorListResult",
    "ManagedInstanceAdvancedThreatProtection",
    "ManagedInstanceAdvancedThreatProtectionListResult",
    "ManagedInstanceAzureADOnlyAuthListResult",
    "ManagedInstanceAzureADOnlyAuthentication",
    "ManagedInstanceDtc",
    "ManagedInstanceDtcListResult",
    "ManagedInstanceDtcSecuritySettings",
    "ManagedInstanceDtcTransactionManagerCommunicationSettings",
    "ManagedInstanceEditionCapability",
    "ManagedInstanceEncryptionProtector",
    "ManagedInstanceEncryptionProtectorListResult",
    "ManagedInstanceExternalAdministrator",
    "ManagedInstanceFamilyCapability",
    "ManagedInstanceKey",
    "ManagedInstanceKeyListResult",
    "ManagedInstanceListResult",
    "ManagedInstanceLongTermRetentionBackup",
    "ManagedInstanceLongTermRetentionBackupListResult",
    "ManagedInstanceLongTermRetentionPolicy",
    "ManagedInstanceLongTermRetentionPolicyListResult",
    "ManagedInstanceMaintenanceConfigurationCapability",
    "ManagedInstanceOperation",
    "ManagedInstanceOperationListResult",
    "ManagedInstanceOperationParametersPair",
    "ManagedInstanceOperationSteps",
    "ManagedInstancePairInfo",
    "ManagedInstancePecProperty",
    "ManagedInstancePrivateEndpointConnection",
    "ManagedInstancePrivateEndpointConnectionListResult",
    "ManagedInstancePrivateEndpointConnectionProperties",
    "ManagedInstancePrivateEndpointProperty",
    "ManagedInstancePrivateLink",
    "ManagedInstancePrivateLinkListResult",
    "ManagedInstancePrivateLinkProperties",
    "ManagedInstancePrivateLinkServiceConnectionStateProperty",
    "ManagedInstanceQuery",
    "ManagedInstanceQueryStatistics",
    "ManagedInstanceUpdate",
    "ManagedInstanceVcoresCapability",
    "ManagedInstanceVersionCapability",
    "ManagedInstanceVulnerabilityAssessment",
    "ManagedInstanceVulnerabilityAssessmentListResult",
    "ManagedLedgerDigestUploads",
    "ManagedLedgerDigestUploadsListResult",
    "ManagedServerDnsAlias",
    "ManagedServerDnsAliasAcquisition",
    "ManagedServerDnsAliasCreation",
    "ManagedServerDnsAliasListResult",
    "ManagedServerSecurityAlertPolicy",
    "ManagedServerSecurityAlertPolicyListResult",
    "ManagedTransparentDataEncryption",
    "ManagedTransparentDataEncryptionListResult",
    "MaxSizeCapability",
    "MaxSizeRangeCapability",
    "Metric",
    "MetricAvailability",
    "MetricDefinition",
    "MetricDefinitionListResult",
    "MetricListResult",
    "MetricName",
    "MetricValue",
    "MinCapacityCapability",
    "Name",
    "NetworkIsolationSettings",
    "Operation",
    "OperationDisplay",
    "OperationImpact",
    "OperationListResult",
    "OutboundEnvironmentEndpoint",
    "OutboundEnvironmentEndpointCollection",
    "OutboundFirewallRule",
    "OutboundFirewallRuleListResult",
    "PartnerInfo",
    "PartnerRegionInfo",
    "PerformanceLevelCapability",
    "PhaseDetails",
    "PrivateEndpointConnection",
    "PrivateEndpointConnectionListResult",
    "PrivateEndpointConnectionProperties",
    "PrivateEndpointConnectionRequestStatus",
    "PrivateEndpointProperty",
    "PrivateLinkResource",
    "PrivateLinkResourceListResult",
    "PrivateLinkResourceProperties",
    "PrivateLinkServiceConnectionStateProperty",
    "ProxyResource",
    "ProxyResourceWithWritableName",
    "QueryCheck",
    "QueryMetricInterval",
    "QueryMetricIntervalAutoGenerated",
    "QueryMetricProperties",
    "QueryStatistics",
    "QueryStatisticsProperties",
    "ReadScaleCapability",
    "RecommendedAction",
    "RecommendedActionErrorInfo",
    "RecommendedActionImpactRecord",
    "RecommendedActionImplementationInfo",
    "RecommendedActionMetricInfo",
    "RecommendedActionStateInfo",
    "RecommendedSensitivityLabelUpdate",
    "RecommendedSensitivityLabelUpdateList",
    "RecoverableDatabase",
    "RecoverableDatabaseListResult",
    "RecoverableManagedDatabase",
    "RecoverableManagedDatabaseListResult",
    "RefreshExternalGovernanceStatusOperationResult",
    "RefreshExternalGovernanceStatusOperationResultMI",
    "Remediation",
    "ReplicationLink",
    "ReplicationLinkListResult",
    "ReplicationLinkUpdate",
    "Resource",
    "ResourceIdentity",
    "ResourceMoveDefinition",
    "ResourceWithWritableName",
    "RestorableDroppedDatabase",
    "RestorableDroppedDatabaseListResult",
    "RestorableDroppedManagedDatabase",
    "RestorableDroppedManagedDatabaseListResult",
    "RestorePoint",
    "RestorePointListResult",
    "SQLVulnerabilityAssessmentScanListResult",
    "ScheduleItem",
    "SecurityEvent",
    "SecurityEventCollection",
    "SecurityEventSqlInjectionAdditionalProperties",
    "SecurityEventsFilterParameters",
    "SensitivityLabel",
    "SensitivityLabelListResult",
    "SensitivityLabelUpdate",
    "SensitivityLabelUpdateList",
    "Server",
    "ServerAdvancedThreatProtection",
    "ServerAutomaticTuning",
    "ServerAzureADAdministrator",
    "ServerAzureADOnlyAuthentication",
    "ServerBlobAuditingPolicy",
    "ServerBlobAuditingPolicyListResult",
    "ServerCommunicationLink",
    "ServerCommunicationLinkListResult",
    "ServerConfigurationOption",
    "ServerConfigurationOptionListResult",
    "ServerConnectionPolicy",
    "ServerConnectionPolicyListResult",
    "ServerDevOpsAuditSettingsListResult",
    "ServerDevOpsAuditingSettings",
    "ServerDnsAlias",
    "ServerDnsAliasAcquisition",
    "ServerDnsAliasListResult",
    "ServerExternalAdministrator",
    "ServerInfo",
    "ServerKey",
    "ServerKeyListResult",
    "ServerListResult",
    "ServerOperation",
    "ServerOperationListResult",
    "ServerPrivateEndpointConnection",
    "ServerSecurityAlertPolicy",
    "ServerTrustCertificate",
    "ServerTrustCertificatesListResult",
    "ServerTrustGroup",
    "ServerTrustGroupListResult",
    "ServerUpdate",
    "ServerUsage",
    "ServerUsageListResult",
    "ServerVersionCapability",
    "ServerVulnerabilityAssessment",
    "ServerVulnerabilityAssessmentListResult",
    "ServiceObjective",
    "ServiceObjectiveCapability",
    "ServiceObjectiveListResult",
    "ServicePrincipal",
    "Sku",
    "SloUsageMetric",
    "SqlAgentConfiguration",
    "SqlVulnerabilityAssessment",
    "SqlVulnerabilityAssessmentListResult",
    "SqlVulnerabilityAssessmentScanError",
    "SqlVulnerabilityAssessmentScanRecord",
    "SqlVulnerabilityAssessmentScanRecordListResult",
    "SqlVulnerabilityAssessmentScanResults",
    "StartStopManagedInstanceSchedule",
    "StartStopManagedInstanceScheduleListResult",
    "StorageCapability",
    "SubscriptionUsage",
    "SubscriptionUsageListResult",
    "SynapseLinkWorkspace",
    "SynapseLinkWorkspaceInfoProperties",
    "SynapseLinkWorkspaceListResult",
    "SyncAgent",
    "SyncAgentKeyProperties",
    "SyncAgentLinkedDatabase",
    "SyncAgentLinkedDatabaseListResult",
    "SyncAgentListResult",
    "SyncDatabaseIdListResult",
    "SyncDatabaseIdProperties",
    "SyncFullSchemaProperties",
    "SyncFullSchemaPropertiesListResult",
    "SyncFullSchemaTable",
    "SyncFullSchemaTableColumn",
    "SyncGroup",
    "SyncGroupListResult",
    "SyncGroupLogListResult",
    "SyncGroupLogProperties",
    "SyncGroupSchema",
    "SyncGroupSchemaTable",
    "SyncGroupSchemaTableColumn",
    "SyncMember",
    "SyncMemberListResult",
    "SystemData",
    "TdeCertificate",
    "TimeZone",
    "TimeZoneListResult",
    "TopQueries",
    "TopQueriesListResult",
    "TrackedResource",
    "UpdateLongTermRetentionBackupParameters",
    "UpdateVirtualClusterDnsServersOperation",
    "UpsertManagedServerOperationParameters",
    "UpsertManagedServerOperationStep",
    "Usage",
    "UsageListResult",
    "UserIdentity",
    "VaRule",
    "VirtualCluster",
    "VirtualClusterListResult",
    "VirtualClusterUpdate",
    "VirtualNetworkRule",
    "VirtualNetworkRuleListResult",
    "VulnerabilityAssessmentRecurringScansProperties",
    "VulnerabilityAssessmentScanError",
    "VulnerabilityAssessmentScanRecord",
    "VulnerabilityAssessmentScanRecordListResult",
    "WorkloadClassifier",
    "WorkloadClassifierListResult",
    "WorkloadGroup",
    "WorkloadGroupListResult",
    "AdministratorName",
    "AdministratorType",
    "AdvancedThreatProtectionName",
    "AdvancedThreatProtectionState",
    "AdvisorStatus",
    "AggregationFunctionType",
    "AlwaysEncryptedEnclaveType",
    "AuthMetadataLookupModes",
    "AuthenticationName",
    "AutoExecuteStatus",
    "AutoExecuteStatusInheritedFrom",
    "AutomaticTuningDisabledReason",
    "AutomaticTuningMode",
    "AutomaticTuningOptionModeActual",
    "AutomaticTuningOptionModeDesired",
    "AutomaticTuningServerMode",
    "AutomaticTuningServerReason",
    "AvailabilityZoneType",
    "BackupStorageAccessTier",
    "BackupStorageRedundancy",
    "BaselineName",
    "BlobAuditingPolicyState",
    "CapabilityGroup",
    "CapabilityStatus",
    "CatalogCollationType",
    "CheckNameAvailabilityReason",
    "ColumnDataType",
    "ConnectionPolicyName",
    "CreateMode",
    "CreatedByType",
    "DNSRefreshOperationStatus",
    "DataMaskingFunction",
    "DataMaskingRuleState",
    "DataMaskingState",
    "DataWarehouseUserActivityName",
    "DatabaseIdentityType",
    "DatabaseKeyType",
    "DatabaseLicenseType",
    "DatabaseReadScale",
    "DatabaseState",
    "DatabaseStatus",
    "DayOfWeek",
    "DevOpsAuditingSettingsName",
    "DiffBackupIntervalInHours",
    "DtcName",
    "ElasticPoolLicenseType",
    "ElasticPoolState",
    "EncryptionProtectorName",
    "ExternalGovernanceStatus",
    "FailoverGroupDatabasesSecondaryType",
    "FailoverGroupReplicationRole",
    "FailoverModeType",
    "FailoverType",
    "FreeLimitExhaustionBehavior",
    "FreemiumType",
    "GeoBackupPolicyName",
    "GeoBackupPolicyState",
    "HybridSecondaryUsage",
    "HybridSecondaryUsageDetected",
    "IdentityType",
    "ImplementationMethod",
    "InstanceFailoverGroupReplicationRole",
    "InstancePoolLicenseType",
    "InstanceRole",
    "IsRetryable",
    "JobAgentState",
    "JobExecutionLifecycle",
    "JobScheduleType",
    "JobStepActionSource",
    "JobStepActionType",
    "JobStepOutputType",
    "JobTargetGroupMembershipType",
    "JobTargetType",
    "LedgerDigestUploadsName",
    "LedgerDigestUploadsState",
    "LinkRole",
    "LogSizeUnit",
    "LongTermRetentionPolicyName",
    "ManagedDatabaseCreateMode",
    "ManagedDatabaseStatus",
    "ManagedInstanceAdministratorType",
    "ManagedInstanceDatabaseFormat",
    "ManagedInstanceLicenseType",
    "ManagedInstanceLongTermRetentionPolicyName",
    "ManagedInstanceProxyOverride",
    "ManagedLedgerDigestUploadsName",
    "ManagedLedgerDigestUploadsState",
    "ManagedServerCreateMode",
    "ManagedShortTermRetentionPolicyName",
    "ManagementOperationState",
    "MaxSizeUnit",
    "MetricType",
    "MinimalTlsVersion",
    "MoveOperationMode",
    "OperationMode",
    "OperationOrigin",
    "PauseDelayTimeUnit",
    "PerformanceLevelUnit",
    "Phase",
    "PrimaryAggregationType",
    "PrincipalType",
    "PrivateEndpointProvisioningState",
    "PrivateLinkServiceConnectionStateActionsRequire",
    "PrivateLinkServiceConnectionStateStatus",
    "ProvisioningState",
    "QueryMetricUnitType",
    "QueryTimeGrainType",
    "ReadOnlyEndpointFailoverPolicy",
    "ReadWriteEndpointFailoverPolicy",
    "RecommendedActionCurrentState",
    "RecommendedActionInitiatedBy",
    "RecommendedSensitivityLabelUpdateKind",
    "ReplicaConnectedState",
    "ReplicaSynchronizationHealth",
    "ReplicaType",
    "ReplicationLinkType",
    "ReplicationModeType",
    "ReplicationRole",
    "ReplicationState",
    "RestoreDetailsName",
    "RestorePointType",
    "RoleChangeType",
    "RuleSeverity",
    "RuleStatus",
    "RuleType",
    "SampleName",
    "SecondaryInstanceType",
    "SecondaryType",
    "SecurityAlertPolicyName",
    "SecurityAlertPolicyState",
    "SecurityAlertsPolicyState",
    "SecurityEventType",
    "SeedingModeType",
    "SensitivityLabelRank",
    "SensitivityLabelSource",
    "SensitivityLabelUpdateKind",
    "ServerConfigurationOptionName",
    "ServerConnectionType",
    "ServerCreateMode",
    "ServerKeyType",
    "ServerNetworkAccessFlag",
    "ServerPublicNetworkAccessFlag",
    "ServerTrustGroupPropertiesTrustScopesItem",
    "ServerWorkspaceFeature",
    "ServiceObjectiveName",
    "ServicePrincipalType",
    "SetLegalHoldImmutability",
    "ShortTermRetentionPolicyName",
    "SqlAgentConfigurationPropertiesState",
    "SqlVulnerabilityAssessmentName",
    "SqlVulnerabilityAssessmentState",
    "StartStopScheduleName",
    "StorageCapabilityStorageAccountType",
    "StorageKeyType",
    "SyncAgentState",
    "SyncConflictResolutionPolicy",
    "SyncDirection",
    "SyncGroupLogType",
    "SyncGroupState",
    "SyncGroupsType",
    "SyncMemberDbType",
    "SyncMemberState",
    "TableTemporalType",
    "TimeBasedImmutability",
    "TimeBasedImmutabilityMode",
    "TransparentDataEncryptionName",
    "TransparentDataEncryptionState",
    "UnitDefinitionType",
    "UnitType",
    "UpsertManagedServerOperationStepStatus",
    "VirtualNetworkRuleState",
    "VulnerabilityAssessmentName",
    "VulnerabilityAssessmentPolicyBaselineName",
    "VulnerabilityAssessmentScanState",
    "VulnerabilityAssessmentScanTriggerType",
]
__all__.extend([p for p in _patch_all if p not in __all__])  # pyright: ignore
_patch_sdk()
