# 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) 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
    AdministratorProperties,
    AdvancedThreatProtectionProperties,
    Advisor,
    AdvisorProperties,
    AutoPauseDelayTimeRange,
    AutomaticTuningOptions,
    AutomaticTuningServerOptions,
    AutomaticTuningServerProperties,
    AzureADOnlyAuthProperties,
    BackupShortTermRetentionPolicy,
    BackupShortTermRetentionPolicyProperties,
    Baseline,
    BaselineAdjustedResult,
    BenchmarkReference,
    CertificateInfo,
    ChangeLongTermRetentionBackupAccessTierParameters,
    CheckNameAvailabilityRequest,
    CheckNameAvailabilityResponse,
    CompleteDatabaseRestoreDefinition,
    CopyLongTermRetentionBackupParameters,
    CopyLongTermRetentionBackupParametersProperties,
    CreateDatabaseRestorePointDefinition,
    DataMaskingPolicy,
    DataMaskingPolicyProperties,
    DataMaskingRule,
    DataMaskingRuleProperties,
    DataWarehouseUserActivities,
    DataWarehouseUserActivitiesProperties,
    Database,
    DatabaseAdvancedThreatProtection,
    DatabaseAutomaticTuning,
    DatabaseAutomaticTuningProperties,
    DatabaseBlobAuditingPolicy,
    DatabaseBlobAuditingPolicyProperties,
    DatabaseColumn,
    DatabaseColumnProperties,
    DatabaseExtensions,
    DatabaseExtensionsProperties,
    DatabaseIdentity,
    DatabaseKey,
    DatabaseOperation,
    DatabaseOperationProperties,
    DatabaseProperties,
    DatabaseSchema,
    DatabaseSecurityAlertPolicy,
    DatabaseSqlVulnerabilityAssessmentBaselineSet,
    DatabaseSqlVulnerabilityAssessmentBaselineSetProperties,
    DatabaseSqlVulnerabilityAssessmentRuleBaseline,
    DatabaseSqlVulnerabilityAssessmentRuleBaselineInput,
    DatabaseSqlVulnerabilityAssessmentRuleBaselineInputProperties,
    DatabaseSqlVulnerabilityAssessmentRuleBaselineListInput,
    DatabaseSqlVulnerabilityAssessmentRuleBaselineListInputProperties,
    DatabaseSqlVulnerabilityAssessmentRuleBaselineProperties,
    DatabaseTable,
    DatabaseTableProperties,
    DatabaseUpdate,
    DatabaseUpdateProperties,
    DatabaseUsage,
    DatabaseUsageProperties,
    DatabaseUserIdentity,
    DatabaseVulnerabilityAssessment,
    DatabaseVulnerabilityAssessmentProperties,
    DatabaseVulnerabilityAssessmentRuleBaseline,
    DatabaseVulnerabilityAssessmentRuleBaselineItem,
    DatabaseVulnerabilityAssessmentRuleBaselineProperties,
    DatabaseVulnerabilityAssessmentScanExportProperties,
    DatabaseVulnerabilityAssessmentScansExport,
    DeletedServer,
    DeletedServerProperties,
    DistributedAvailabilityGroup,
    DistributedAvailabilityGroupDatabase,
    DistributedAvailabilityGroupProperties,
    DistributedAvailabilityGroupSetRole,
    DistributedAvailabilityGroupsFailoverRequest,
    EditionCapability,
    ElasticPool,
    ElasticPoolEditionCapability,
    ElasticPoolOperation,
    ElasticPoolOperationProperties,
    ElasticPoolPerDatabaseMaxPerformanceLevelCapability,
    ElasticPoolPerDatabaseMinPerformanceLevelCapability,
    ElasticPoolPerDatabaseSettings,
    ElasticPoolPerformanceLevelCapability,
    ElasticPoolProperties,
    ElasticPoolUpdate,
    ElasticPoolUpdateProperties,
    EncryptionProtector,
    EncryptionProtectorProperties,
    EndpointCertificate,
    EndpointCertificateProperties,
    EndpointDependency,
    EndpointDetail,
    ErrorAdditionalInfo,
    ErrorDetail,
    ErrorResponse,
    ExportDatabaseDefinition,
    ExtendedDatabaseBlobAuditingPolicy,
    ExtendedDatabaseBlobAuditingPolicyProperties,
    ExtendedServerBlobAuditingPolicy,
    ExtendedServerBlobAuditingPolicyProperties,
    FailoverGroup,
    FailoverGroupProperties,
    FailoverGroupReadOnlyEndpoint,
    FailoverGroupReadWriteEndpoint,
    FailoverGroupUpdate,
    FailoverGroupUpdateProperties,
    FirewallRule,
    FirewallRuleList,
    FreeLimitExhaustionBehaviorCapability,
    GeoBackupPolicy,
    GeoBackupPolicyProperties,
    IPv6FirewallRule,
    IPv6ServerFirewallRuleProperties,
    ImportExistingDatabaseDefinition,
    ImportExportExtensionsOperationResult,
    ImportExportExtensionsOperationResultProperties,
    ImportExportOperationResult,
    ImportExportOperationResultProperties,
    ImportNewDatabaseDefinition,
    InstanceFailoverGroup,
    InstanceFailoverGroupProperties,
    InstanceFailoverGroupReadOnlyEndpoint,
    InstanceFailoverGroupReadWriteEndpoint,
    InstancePool,
    InstancePoolEditionCapability,
    InstancePoolFamilyCapability,
    InstancePoolOperation,
    InstancePoolOperationProperties,
    InstancePoolProperties,
    InstancePoolUpdate,
    InstancePoolVcoresCapability,
    Job,
    JobAgent,
    JobAgentEditionCapability,
    JobAgentIdentity,
    JobAgentProperties,
    JobAgentServiceLevelObjectiveCapability,
    JobAgentUpdate,
    JobAgentUserAssignedIdentity,
    JobAgentVersionCapability,
    JobCredential,
    JobCredentialProperties,
    JobExecution,
    JobExecutionProperties,
    JobExecutionTarget,
    JobPrivateEndpoint,
    JobPrivateEndpointProperties,
    JobProperties,
    JobSchedule,
    JobStep,
    JobStepAction,
    JobStepExecutionOptions,
    JobStepOutput,
    JobStepProperties,
    JobTarget,
    JobTargetGroup,
    JobTargetGroupProperties,
    JobVersion,
    LedgerDigestUploads,
    LedgerDigestUploadsProperties,
    LicenseTypeCapability,
    LocationCapabilities,
    LogSizeCapability,
    LogicalDatabaseTransparentDataEncryption,
    LongTermRetentionBackup,
    LongTermRetentionBackupOperationResult,
    LongTermRetentionBackupProperties,
    LongTermRetentionOperationResultProperties,
    LongTermRetentionPolicy,
    LongTermRetentionPolicyProperties,
    MaintenanceConfigurationCapability,
    MaintenanceWindowOptions,
    MaintenanceWindowOptionsProperties,
    MaintenanceWindowTimeRange,
    MaintenanceWindows,
    MaintenanceWindowsProperties,
    ManagedBackupShortTermRetentionPolicy,
    ManagedBackupShortTermRetentionPolicyProperties,
    ManagedDatabase,
    ManagedDatabaseAdvancedThreatProtection,
    ManagedDatabaseExtendedAccessibilityInfo,
    ManagedDatabaseMoveDefinition,
    ManagedDatabaseMoveOperationResult,
    ManagedDatabaseMoveOperationResultProperties,
    ManagedDatabaseProperties,
    ManagedDatabaseRestoreDetailsBackupSetProperties,
    ManagedDatabaseRestoreDetailsProperties,
    ManagedDatabaseRestoreDetailsResult,
    ManagedDatabaseRestoreDetailsUnrestorableFileProperties,
    ManagedDatabaseSecurityAlertPolicy,
    ManagedDatabaseStartMoveDefinition,
    ManagedDatabaseUpdate,
    ManagedInstance,
    ManagedInstanceAdministrator,
    ManagedInstanceAdministratorProperties,
    ManagedInstanceAdvancedThreatProtection,
    ManagedInstanceAzureADOnlyAuthProperties,
    ManagedInstanceAzureADOnlyAuthentication,
    ManagedInstanceDtc,
    ManagedInstanceDtcProperties,
    ManagedInstanceDtcSecuritySettings,
    ManagedInstanceDtcTransactionManagerCommunicationSettings,
    ManagedInstanceEditionCapability,
    ManagedInstanceEncryptionProtector,
    ManagedInstanceEncryptionProtectorProperties,
    ManagedInstanceExternalAdministrator,
    ManagedInstanceFamilyCapability,
    ManagedInstanceKey,
    ManagedInstanceKeyProperties,
    ManagedInstanceLongTermRetentionBackup,
    ManagedInstanceLongTermRetentionBackupProperties,
    ManagedInstanceLongTermRetentionPolicy,
    ManagedInstanceLongTermRetentionPolicyProperties,
    ManagedInstanceMaintenanceConfigurationCapability,
    ManagedInstanceOperation,
    ManagedInstanceOperationParametersPair,
    ManagedInstanceOperationProperties,
    ManagedInstanceOperationSteps,
    ManagedInstancePairInfo,
    ManagedInstancePecProperty,
    ManagedInstancePrivateEndpointConnection,
    ManagedInstancePrivateEndpointConnectionProperties,
    ManagedInstancePrivateEndpointProperty,
    ManagedInstancePrivateLink,
    ManagedInstancePrivateLinkProperties,
    ManagedInstancePrivateLinkServiceConnectionStateProperty,
    ManagedInstanceProperties,
    ManagedInstanceQuery,
    ManagedInstanceUpdate,
    ManagedInstanceValidateAzureKeyVaultEncryptionKeyRequest,
    ManagedInstanceVcoresCapability,
    ManagedInstanceVersionCapability,
    ManagedInstanceVulnerabilityAssessment,
    ManagedInstanceVulnerabilityAssessmentProperties,
    ManagedLedgerDigestUploads,
    ManagedLedgerDigestUploadsProperties,
    ManagedServerDnsAlias,
    ManagedServerDnsAliasAcquisition,
    ManagedServerDnsAliasCreation,
    ManagedServerDnsAliasProperties,
    ManagedServerSecurityAlertPolicy,
    ManagedTransparentDataEncryption,
    ManagedTransparentDataEncryptionProperties,
    MaxLimitRangeCapability,
    MaxSizeCapability,
    MaxSizeRangeCapability,
    MinCapacityCapability,
    NSPConfigAccessRule,
    NSPConfigAccessRuleProperties,
    NSPConfigAssociation,
    NSPConfigNetworkSecurityPerimeterRule,
    NSPConfigPerimeter,
    NSPConfigProfile,
    NSPProvisioningIssue,
    NSPProvisioningIssueProperties,
    Name,
    NetworkIsolationSettings,
    NetworkSecurityPerimeterConfiguration,
    NetworkSecurityPerimeterConfigurationProperties,
    Operation,
    OperationDisplay,
    OutboundEnvironmentEndpoint,
    OutboundFirewallRule,
    OutboundFirewallRuleProperties,
    PartnerInfo,
    PartnerRegionInfo,
    PerDatabaseAutoPauseDelayTimeRange,
    PerformanceLevelCapability,
    PhaseDetails,
    PrivateEndpointConnection,
    PrivateEndpointConnectionProperties,
    PrivateEndpointConnectionRequestStatus,
    PrivateEndpointProperty,
    PrivateLinkResource,
    PrivateLinkResourceProperties,
    PrivateLinkServiceConnectionStateProperty,
    ProxyResource,
    ProxyResourceWithWritableName,
    QueryCheck,
    QueryMetricInterval,
    QueryMetricProperties,
    QueryProperties,
    QueryStatistics,
    QueryStatisticsProperties,
    ReadScaleCapability,
    RecommendedAction,
    RecommendedActionErrorInfo,
    RecommendedActionImpactRecord,
    RecommendedActionImplementationInfo,
    RecommendedActionMetricInfo,
    RecommendedActionProperties,
    RecommendedActionStateInfo,
    RecommendedSensitivityLabelUpdate,
    RecommendedSensitivityLabelUpdateList,
    RecommendedSensitivityLabelUpdateProperties,
    RecoverableDatabase,
    RecoverableDatabaseProperties,
    RecoverableManagedDatabase,
    RecoverableManagedDatabaseProperties,
    RefreshExternalGovernanceStatusOperationResult,
    RefreshExternalGovernanceStatusOperationResultMI,
    RefreshExternalGovernanceStatusOperationResultProperties,
    RefreshExternalGovernanceStatusOperationResultPropertiesMI,
    Remediation,
    ReplicationLink,
    ReplicationLinkProperties,
    ReplicationLinkUpdate,
    ReplicationLinkUpdateProperties,
    Resource,
    ResourceIdentity,
    ResourceMoveDefinition,
    ResourceWithWritableName,
    RestorableDroppedDatabase,
    RestorableDroppedDatabaseProperties,
    RestorableDroppedManagedDatabase,
    RestorableDroppedManagedDatabaseProperties,
    RestorePoint,
    RestorePointProperties,
    ScheduleItem,
    SecurityAlertPolicyProperties,
    SecurityAlertsPolicyProperties,
    SecurityEvent,
    SecurityEventProperties,
    SecurityEventSqlInjectionAdditionalProperties,
    SensitivityLabel,
    SensitivityLabelProperties,
    SensitivityLabelUpdate,
    SensitivityLabelUpdateList,
    SensitivityLabelUpdateProperties,
    Server,
    ServerAdvancedThreatProtection,
    ServerAutomaticTuning,
    ServerAzureADAdministrator,
    ServerAzureADOnlyAuthentication,
    ServerBlobAuditingPolicy,
    ServerBlobAuditingPolicyProperties,
    ServerConfigurationOption,
    ServerConfigurationOptionProperties,
    ServerConnectionPolicy,
    ServerConnectionPolicyProperties,
    ServerDevOpsAuditSettingsProperties,
    ServerDevOpsAuditingSettings,
    ServerDnsAlias,
    ServerDnsAliasAcquisition,
    ServerDnsAliasProperties,
    ServerExternalAdministrator,
    ServerFirewallRuleProperties,
    ServerInfo,
    ServerKey,
    ServerKeyProperties,
    ServerOperation,
    ServerOperationProperties,
    ServerPrivateEndpointConnection,
    ServerProperties,
    ServerSecurityAlertPolicy,
    ServerTrustCertificate,
    ServerTrustCertificateProperties,
    ServerTrustGroup,
    ServerTrustGroupProperties,
    ServerUpdate,
    ServerUsage,
    ServerUsageProperties,
    ServerVersionCapability,
    ServerVulnerabilityAssessment,
    ServerVulnerabilityAssessmentProperties,
    ServiceObjectiveCapability,
    ServicePrincipal,
    Sku,
    SqlAgentConfiguration,
    SqlAgentConfigurationProperties,
    SqlVulnerabilityAssessment,
    SqlVulnerabilityAssessmentPolicyProperties,
    SqlVulnerabilityAssessmentScanError,
    SqlVulnerabilityAssessmentScanRecord,
    SqlVulnerabilityAssessmentScanRecordProperties,
    SqlVulnerabilityAssessmentScanResultProperties,
    SqlVulnerabilityAssessmentScanResults,
    StartStopManagedInstanceSchedule,
    StartStopManagedInstanceScheduleProperties,
    StorageCapability,
    SubscriptionUsage,
    SubscriptionUsageProperties,
    SynapseLinkWorkspace,
    SynapseLinkWorkspaceInfoProperties,
    SynapseLinkWorkspaceProperties,
    SyncAgent,
    SyncAgentKeyProperties,
    SyncAgentLinkedDatabase,
    SyncAgentLinkedDatabaseProperties,
    SyncAgentProperties,
    SyncDatabaseIdProperties,
    SyncFullSchemaProperties,
    SyncFullSchemaTable,
    SyncFullSchemaTableColumn,
    SyncGroup,
    SyncGroupLogProperties,
    SyncGroupProperties,
    SyncGroupSchema,
    SyncGroupSchemaTable,
    SyncGroupSchemaTableColumn,
    SyncMember,
    SyncMemberProperties,
    SystemData,
    TdeCertificate,
    TdeCertificateProperties,
    TimeZone,
    TimeZoneProperties,
    TopQueries,
    TrackedResource,
    TransparentDataEncryptionProperties,
    UpdateLongTermRetentionBackupParameters,
    UpdateLongTermRetentionBackupParametersProperties,
    UpdateVirtualClusterDnsServersOperation,
    UpsertManagedServerOperationParameters,
    UpsertManagedServerOperationStepWithEstimatesAndDuration,
    Usage,
    UserIdentity,
    VaRule,
    VirtualCluster,
    VirtualClusterDnsServersProperties,
    VirtualClusterProperties,
    VirtualClusterUpdate,
    VirtualNetworkRule,
    VirtualNetworkRuleProperties,
    VulnerabilityAssessmentRecurringScansProperties,
    VulnerabilityAssessmentScanError,
    VulnerabilityAssessmentScanRecord,
    VulnerabilityAssessmentScanRecordProperties,
    WorkloadClassifier,
    WorkloadClassifierProperties,
    WorkloadGroup,
    WorkloadGroupProperties,
    ZonePinningCapability,
)

from ._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,
    CheckNameAvailabilityResourceType,
    ClientClassificationSource,
    ColumnDataType,
    ConnectionPolicyName,
    CreateMode,
    CreatedByType,
    DNSRefreshOperationStatus,
    DataMaskingFunction,
    DataMaskingRuleState,
    DataMaskingState,
    DataWarehouseUserActivityName,
    DatabaseIdentityType,
    DatabaseKeyType,
    DatabaseLicenseType,
    DatabaseReadScale,
    DatabaseState,
    DatabaseStatus,
    DayOfWeek,
    DevOpsAuditingSettingsName,
    DiffBackupIntervalInHours,
    DtcName,
    ElasticPoolLicenseType,
    ElasticPoolState,
    EncryptionProtectorName,
    ErrorType,
    ExternalGovernanceStatus,
    FailoverGroupDatabasesSecondaryType,
    FailoverGroupReplicationRole,
    FailoverModeType,
    FailoverType,
    FreeLimitExhaustionBehavior,
    GeoBackupPolicyName,
    GeoBackupPolicyState,
    HybridSecondaryUsage,
    HybridSecondaryUsageDetected,
    IdentityType,
    ImplementationMethod,
    InaccessibilityReason,
    InstanceFailoverGroupReplicationRole,
    InstancePoolLicenseType,
    InstanceRole,
    IsRetryable,
    JobAgentIdentityType,
    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,
    PricingModel,
    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,
    ServicePrincipalType,
    SetLegalHoldImmutability,
    ShortTermRetentionPolicyName,
    SqlAgentConfigurationPropertiesState,
    SqlVulnerabilityAssessmentName,
    SqlVulnerabilityAssessmentState,
    StartStopScheduleName,
    StorageCapabilityStorageAccountType,
    StorageKeyType,
    SyncAgentState,
    SyncConflictResolutionPolicy,
    SyncDirection,
    SyncGroupLogType,
    SyncGroupState,
    SyncGroupsType,
    SyncMemberDbType,
    SyncMemberState,
    TableTemporalType,
    TimeBasedImmutability,
    TimeBasedImmutabilityMode,
    TransparentDataEncryptionName,
    TransparentDataEncryptionScanState,
    TransparentDataEncryptionState,
    UpsertManagedServerOperationStepWithEstimatesAndDurationStatus,
    VirtualNetworkRuleState,
    VulnerabilityAssessmentName,
    VulnerabilityAssessmentPolicyBaselineName,
    VulnerabilityAssessmentScanState,
    VulnerabilityAssessmentScanTriggerType,
)
from ._patch import __all__ as _patch_all
from ._patch import *
from ._patch import patch_sdk as _patch_sdk

__all__ = [
    "AdministratorProperties",
    "AdvancedThreatProtectionProperties",
    "Advisor",
    "AdvisorProperties",
    "AutoPauseDelayTimeRange",
    "AutomaticTuningOptions",
    "AutomaticTuningServerOptions",
    "AutomaticTuningServerProperties",
    "AzureADOnlyAuthProperties",
    "BackupShortTermRetentionPolicy",
    "BackupShortTermRetentionPolicyProperties",
    "Baseline",
    "BaselineAdjustedResult",
    "BenchmarkReference",
    "CertificateInfo",
    "ChangeLongTermRetentionBackupAccessTierParameters",
    "CheckNameAvailabilityRequest",
    "CheckNameAvailabilityResponse",
    "CompleteDatabaseRestoreDefinition",
    "CopyLongTermRetentionBackupParameters",
    "CopyLongTermRetentionBackupParametersProperties",
    "CreateDatabaseRestorePointDefinition",
    "DataMaskingPolicy",
    "DataMaskingPolicyProperties",
    "DataMaskingRule",
    "DataMaskingRuleProperties",
    "DataWarehouseUserActivities",
    "DataWarehouseUserActivitiesProperties",
    "Database",
    "DatabaseAdvancedThreatProtection",
    "DatabaseAutomaticTuning",
    "DatabaseAutomaticTuningProperties",
    "DatabaseBlobAuditingPolicy",
    "DatabaseBlobAuditingPolicyProperties",
    "DatabaseColumn",
    "DatabaseColumnProperties",
    "DatabaseExtensions",
    "DatabaseExtensionsProperties",
    "DatabaseIdentity",
    "DatabaseKey",
    "DatabaseOperation",
    "DatabaseOperationProperties",
    "DatabaseProperties",
    "DatabaseSchema",
    "DatabaseSecurityAlertPolicy",
    "DatabaseSqlVulnerabilityAssessmentBaselineSet",
    "DatabaseSqlVulnerabilityAssessmentBaselineSetProperties",
    "DatabaseSqlVulnerabilityAssessmentRuleBaseline",
    "DatabaseSqlVulnerabilityAssessmentRuleBaselineInput",
    "DatabaseSqlVulnerabilityAssessmentRuleBaselineInputProperties",
    "DatabaseSqlVulnerabilityAssessmentRuleBaselineListInput",
    "DatabaseSqlVulnerabilityAssessmentRuleBaselineListInputProperties",
    "DatabaseSqlVulnerabilityAssessmentRuleBaselineProperties",
    "DatabaseTable",
    "DatabaseTableProperties",
    "DatabaseUpdate",
    "DatabaseUpdateProperties",
    "DatabaseUsage",
    "DatabaseUsageProperties",
    "DatabaseUserIdentity",
    "DatabaseVulnerabilityAssessment",
    "DatabaseVulnerabilityAssessmentProperties",
    "DatabaseVulnerabilityAssessmentRuleBaseline",
    "DatabaseVulnerabilityAssessmentRuleBaselineItem",
    "DatabaseVulnerabilityAssessmentRuleBaselineProperties",
    "DatabaseVulnerabilityAssessmentScanExportProperties",
    "DatabaseVulnerabilityAssessmentScansExport",
    "DeletedServer",
    "DeletedServerProperties",
    "DistributedAvailabilityGroup",
    "DistributedAvailabilityGroupDatabase",
    "DistributedAvailabilityGroupProperties",
    "DistributedAvailabilityGroupSetRole",
    "DistributedAvailabilityGroupsFailoverRequest",
    "EditionCapability",
    "ElasticPool",
    "ElasticPoolEditionCapability",
    "ElasticPoolOperation",
    "ElasticPoolOperationProperties",
    "ElasticPoolPerDatabaseMaxPerformanceLevelCapability",
    "ElasticPoolPerDatabaseMinPerformanceLevelCapability",
    "ElasticPoolPerDatabaseSettings",
    "ElasticPoolPerformanceLevelCapability",
    "ElasticPoolProperties",
    "ElasticPoolUpdate",
    "ElasticPoolUpdateProperties",
    "EncryptionProtector",
    "EncryptionProtectorProperties",
    "EndpointCertificate",
    "EndpointCertificateProperties",
    "EndpointDependency",
    "EndpointDetail",
    "ErrorAdditionalInfo",
    "ErrorDetail",
    "ErrorResponse",
    "ExportDatabaseDefinition",
    "ExtendedDatabaseBlobAuditingPolicy",
    "ExtendedDatabaseBlobAuditingPolicyProperties",
    "ExtendedServerBlobAuditingPolicy",
    "ExtendedServerBlobAuditingPolicyProperties",
    "FailoverGroup",
    "FailoverGroupProperties",
    "FailoverGroupReadOnlyEndpoint",
    "FailoverGroupReadWriteEndpoint",
    "FailoverGroupUpdate",
    "FailoverGroupUpdateProperties",
    "FirewallRule",
    "FirewallRuleList",
    "FreeLimitExhaustionBehaviorCapability",
    "GeoBackupPolicy",
    "GeoBackupPolicyProperties",
    "IPv6FirewallRule",
    "IPv6ServerFirewallRuleProperties",
    "ImportExistingDatabaseDefinition",
    "ImportExportExtensionsOperationResult",
    "ImportExportExtensionsOperationResultProperties",
    "ImportExportOperationResult",
    "ImportExportOperationResultProperties",
    "ImportNewDatabaseDefinition",
    "InstanceFailoverGroup",
    "InstanceFailoverGroupProperties",
    "InstanceFailoverGroupReadOnlyEndpoint",
    "InstanceFailoverGroupReadWriteEndpoint",
    "InstancePool",
    "InstancePoolEditionCapability",
    "InstancePoolFamilyCapability",
    "InstancePoolOperation",
    "InstancePoolOperationProperties",
    "InstancePoolProperties",
    "InstancePoolUpdate",
    "InstancePoolVcoresCapability",
    "Job",
    "JobAgent",
    "JobAgentEditionCapability",
    "JobAgentIdentity",
    "JobAgentProperties",
    "JobAgentServiceLevelObjectiveCapability",
    "JobAgentUpdate",
    "JobAgentUserAssignedIdentity",
    "JobAgentVersionCapability",
    "JobCredential",
    "JobCredentialProperties",
    "JobExecution",
    "JobExecutionProperties",
    "JobExecutionTarget",
    "JobPrivateEndpoint",
    "JobPrivateEndpointProperties",
    "JobProperties",
    "JobSchedule",
    "JobStep",
    "JobStepAction",
    "JobStepExecutionOptions",
    "JobStepOutput",
    "JobStepProperties",
    "JobTarget",
    "JobTargetGroup",
    "JobTargetGroupProperties",
    "JobVersion",
    "LedgerDigestUploads",
    "LedgerDigestUploadsProperties",
    "LicenseTypeCapability",
    "LocationCapabilities",
    "LogSizeCapability",
    "LogicalDatabaseTransparentDataEncryption",
    "LongTermRetentionBackup",
    "LongTermRetentionBackupOperationResult",
    "LongTermRetentionBackupProperties",
    "LongTermRetentionOperationResultProperties",
    "LongTermRetentionPolicy",
    "LongTermRetentionPolicyProperties",
    "MaintenanceConfigurationCapability",
    "MaintenanceWindowOptions",
    "MaintenanceWindowOptionsProperties",
    "MaintenanceWindowTimeRange",
    "MaintenanceWindows",
    "MaintenanceWindowsProperties",
    "ManagedBackupShortTermRetentionPolicy",
    "ManagedBackupShortTermRetentionPolicyProperties",
    "ManagedDatabase",
    "ManagedDatabaseAdvancedThreatProtection",
    "ManagedDatabaseExtendedAccessibilityInfo",
    "ManagedDatabaseMoveDefinition",
    "ManagedDatabaseMoveOperationResult",
    "ManagedDatabaseMoveOperationResultProperties",
    "ManagedDatabaseProperties",
    "ManagedDatabaseRestoreDetailsBackupSetProperties",
    "ManagedDatabaseRestoreDetailsProperties",
    "ManagedDatabaseRestoreDetailsResult",
    "ManagedDatabaseRestoreDetailsUnrestorableFileProperties",
    "ManagedDatabaseSecurityAlertPolicy",
    "ManagedDatabaseStartMoveDefinition",
    "ManagedDatabaseUpdate",
    "ManagedInstance",
    "ManagedInstanceAdministrator",
    "ManagedInstanceAdministratorProperties",
    "ManagedInstanceAdvancedThreatProtection",
    "ManagedInstanceAzureADOnlyAuthProperties",
    "ManagedInstanceAzureADOnlyAuthentication",
    "ManagedInstanceDtc",
    "ManagedInstanceDtcProperties",
    "ManagedInstanceDtcSecuritySettings",
    "ManagedInstanceDtcTransactionManagerCommunicationSettings",
    "ManagedInstanceEditionCapability",
    "ManagedInstanceEncryptionProtector",
    "ManagedInstanceEncryptionProtectorProperties",
    "ManagedInstanceExternalAdministrator",
    "ManagedInstanceFamilyCapability",
    "ManagedInstanceKey",
    "ManagedInstanceKeyProperties",
    "ManagedInstanceLongTermRetentionBackup",
    "ManagedInstanceLongTermRetentionBackupProperties",
    "ManagedInstanceLongTermRetentionPolicy",
    "ManagedInstanceLongTermRetentionPolicyProperties",
    "ManagedInstanceMaintenanceConfigurationCapability",
    "ManagedInstanceOperation",
    "ManagedInstanceOperationParametersPair",
    "ManagedInstanceOperationProperties",
    "ManagedInstanceOperationSteps",
    "ManagedInstancePairInfo",
    "ManagedInstancePecProperty",
    "ManagedInstancePrivateEndpointConnection",
    "ManagedInstancePrivateEndpointConnectionProperties",
    "ManagedInstancePrivateEndpointProperty",
    "ManagedInstancePrivateLink",
    "ManagedInstancePrivateLinkProperties",
    "ManagedInstancePrivateLinkServiceConnectionStateProperty",
    "ManagedInstanceProperties",
    "ManagedInstanceQuery",
    "ManagedInstanceUpdate",
    "ManagedInstanceValidateAzureKeyVaultEncryptionKeyRequest",
    "ManagedInstanceVcoresCapability",
    "ManagedInstanceVersionCapability",
    "ManagedInstanceVulnerabilityAssessment",
    "ManagedInstanceVulnerabilityAssessmentProperties",
    "ManagedLedgerDigestUploads",
    "ManagedLedgerDigestUploadsProperties",
    "ManagedServerDnsAlias",
    "ManagedServerDnsAliasAcquisition",
    "ManagedServerDnsAliasCreation",
    "ManagedServerDnsAliasProperties",
    "ManagedServerSecurityAlertPolicy",
    "ManagedTransparentDataEncryption",
    "ManagedTransparentDataEncryptionProperties",
    "MaxLimitRangeCapability",
    "MaxSizeCapability",
    "MaxSizeRangeCapability",
    "MinCapacityCapability",
    "NSPConfigAccessRule",
    "NSPConfigAccessRuleProperties",
    "NSPConfigAssociation",
    "NSPConfigNetworkSecurityPerimeterRule",
    "NSPConfigPerimeter",
    "NSPConfigProfile",
    "NSPProvisioningIssue",
    "NSPProvisioningIssueProperties",
    "Name",
    "NetworkIsolationSettings",
    "NetworkSecurityPerimeterConfiguration",
    "NetworkSecurityPerimeterConfigurationProperties",
    "Operation",
    "OperationDisplay",
    "OutboundEnvironmentEndpoint",
    "OutboundFirewallRule",
    "OutboundFirewallRuleProperties",
    "PartnerInfo",
    "PartnerRegionInfo",
    "PerDatabaseAutoPauseDelayTimeRange",
    "PerformanceLevelCapability",
    "PhaseDetails",
    "PrivateEndpointConnection",
    "PrivateEndpointConnectionProperties",
    "PrivateEndpointConnectionRequestStatus",
    "PrivateEndpointProperty",
    "PrivateLinkResource",
    "PrivateLinkResourceProperties",
    "PrivateLinkServiceConnectionStateProperty",
    "ProxyResource",
    "ProxyResourceWithWritableName",
    "QueryCheck",
    "QueryMetricInterval",
    "QueryMetricProperties",
    "QueryProperties",
    "QueryStatistics",
    "QueryStatisticsProperties",
    "ReadScaleCapability",
    "RecommendedAction",
    "RecommendedActionErrorInfo",
    "RecommendedActionImpactRecord",
    "RecommendedActionImplementationInfo",
    "RecommendedActionMetricInfo",
    "RecommendedActionProperties",
    "RecommendedActionStateInfo",
    "RecommendedSensitivityLabelUpdate",
    "RecommendedSensitivityLabelUpdateList",
    "RecommendedSensitivityLabelUpdateProperties",
    "RecoverableDatabase",
    "RecoverableDatabaseProperties",
    "RecoverableManagedDatabase",
    "RecoverableManagedDatabaseProperties",
    "RefreshExternalGovernanceStatusOperationResult",
    "RefreshExternalGovernanceStatusOperationResultMI",
    "RefreshExternalGovernanceStatusOperationResultProperties",
    "RefreshExternalGovernanceStatusOperationResultPropertiesMI",
    "Remediation",
    "ReplicationLink",
    "ReplicationLinkProperties",
    "ReplicationLinkUpdate",
    "ReplicationLinkUpdateProperties",
    "Resource",
    "ResourceIdentity",
    "ResourceMoveDefinition",
    "ResourceWithWritableName",
    "RestorableDroppedDatabase",
    "RestorableDroppedDatabaseProperties",
    "RestorableDroppedManagedDatabase",
    "RestorableDroppedManagedDatabaseProperties",
    "RestorePoint",
    "RestorePointProperties",
    "ScheduleItem",
    "SecurityAlertPolicyProperties",
    "SecurityAlertsPolicyProperties",
    "SecurityEvent",
    "SecurityEventProperties",
    "SecurityEventSqlInjectionAdditionalProperties",
    "SensitivityLabel",
    "SensitivityLabelProperties",
    "SensitivityLabelUpdate",
    "SensitivityLabelUpdateList",
    "SensitivityLabelUpdateProperties",
    "Server",
    "ServerAdvancedThreatProtection",
    "ServerAutomaticTuning",
    "ServerAzureADAdministrator",
    "ServerAzureADOnlyAuthentication",
    "ServerBlobAuditingPolicy",
    "ServerBlobAuditingPolicyProperties",
    "ServerConfigurationOption",
    "ServerConfigurationOptionProperties",
    "ServerConnectionPolicy",
    "ServerConnectionPolicyProperties",
    "ServerDevOpsAuditSettingsProperties",
    "ServerDevOpsAuditingSettings",
    "ServerDnsAlias",
    "ServerDnsAliasAcquisition",
    "ServerDnsAliasProperties",
    "ServerExternalAdministrator",
    "ServerFirewallRuleProperties",
    "ServerInfo",
    "ServerKey",
    "ServerKeyProperties",
    "ServerOperation",
    "ServerOperationProperties",
    "ServerPrivateEndpointConnection",
    "ServerProperties",
    "ServerSecurityAlertPolicy",
    "ServerTrustCertificate",
    "ServerTrustCertificateProperties",
    "ServerTrustGroup",
    "ServerTrustGroupProperties",
    "ServerUpdate",
    "ServerUsage",
    "ServerUsageProperties",
    "ServerVersionCapability",
    "ServerVulnerabilityAssessment",
    "ServerVulnerabilityAssessmentProperties",
    "ServiceObjectiveCapability",
    "ServicePrincipal",
    "Sku",
    "SqlAgentConfiguration",
    "SqlAgentConfigurationProperties",
    "SqlVulnerabilityAssessment",
    "SqlVulnerabilityAssessmentPolicyProperties",
    "SqlVulnerabilityAssessmentScanError",
    "SqlVulnerabilityAssessmentScanRecord",
    "SqlVulnerabilityAssessmentScanRecordProperties",
    "SqlVulnerabilityAssessmentScanResultProperties",
    "SqlVulnerabilityAssessmentScanResults",
    "StartStopManagedInstanceSchedule",
    "StartStopManagedInstanceScheduleProperties",
    "StorageCapability",
    "SubscriptionUsage",
    "SubscriptionUsageProperties",
    "SynapseLinkWorkspace",
    "SynapseLinkWorkspaceInfoProperties",
    "SynapseLinkWorkspaceProperties",
    "SyncAgent",
    "SyncAgentKeyProperties",
    "SyncAgentLinkedDatabase",
    "SyncAgentLinkedDatabaseProperties",
    "SyncAgentProperties",
    "SyncDatabaseIdProperties",
    "SyncFullSchemaProperties",
    "SyncFullSchemaTable",
    "SyncFullSchemaTableColumn",
    "SyncGroup",
    "SyncGroupLogProperties",
    "SyncGroupProperties",
    "SyncGroupSchema",
    "SyncGroupSchemaTable",
    "SyncGroupSchemaTableColumn",
    "SyncMember",
    "SyncMemberProperties",
    "SystemData",
    "TdeCertificate",
    "TdeCertificateProperties",
    "TimeZone",
    "TimeZoneProperties",
    "TopQueries",
    "TrackedResource",
    "TransparentDataEncryptionProperties",
    "UpdateLongTermRetentionBackupParameters",
    "UpdateLongTermRetentionBackupParametersProperties",
    "UpdateVirtualClusterDnsServersOperation",
    "UpsertManagedServerOperationParameters",
    "UpsertManagedServerOperationStepWithEstimatesAndDuration",
    "Usage",
    "UserIdentity",
    "VaRule",
    "VirtualCluster",
    "VirtualClusterDnsServersProperties",
    "VirtualClusterProperties",
    "VirtualClusterUpdate",
    "VirtualNetworkRule",
    "VirtualNetworkRuleProperties",
    "VulnerabilityAssessmentRecurringScansProperties",
    "VulnerabilityAssessmentScanError",
    "VulnerabilityAssessmentScanRecord",
    "VulnerabilityAssessmentScanRecordProperties",
    "WorkloadClassifier",
    "WorkloadClassifierProperties",
    "WorkloadGroup",
    "WorkloadGroupProperties",
    "ZonePinningCapability",
    "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",
    "CheckNameAvailabilityResourceType",
    "ClientClassificationSource",
    "ColumnDataType",
    "ConnectionPolicyName",
    "CreateMode",
    "CreatedByType",
    "DNSRefreshOperationStatus",
    "DataMaskingFunction",
    "DataMaskingRuleState",
    "DataMaskingState",
    "DataWarehouseUserActivityName",
    "DatabaseIdentityType",
    "DatabaseKeyType",
    "DatabaseLicenseType",
    "DatabaseReadScale",
    "DatabaseState",
    "DatabaseStatus",
    "DayOfWeek",
    "DevOpsAuditingSettingsName",
    "DiffBackupIntervalInHours",
    "DtcName",
    "ElasticPoolLicenseType",
    "ElasticPoolState",
    "EncryptionProtectorName",
    "ErrorType",
    "ExternalGovernanceStatus",
    "FailoverGroupDatabasesSecondaryType",
    "FailoverGroupReplicationRole",
    "FailoverModeType",
    "FailoverType",
    "FreeLimitExhaustionBehavior",
    "GeoBackupPolicyName",
    "GeoBackupPolicyState",
    "HybridSecondaryUsage",
    "HybridSecondaryUsageDetected",
    "IdentityType",
    "ImplementationMethod",
    "InaccessibilityReason",
    "InstanceFailoverGroupReplicationRole",
    "InstancePoolLicenseType",
    "InstanceRole",
    "IsRetryable",
    "JobAgentIdentityType",
    "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",
    "PricingModel",
    "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",
    "ServicePrincipalType",
    "SetLegalHoldImmutability",
    "ShortTermRetentionPolicyName",
    "SqlAgentConfigurationPropertiesState",
    "SqlVulnerabilityAssessmentName",
    "SqlVulnerabilityAssessmentState",
    "StartStopScheduleName",
    "StorageCapabilityStorageAccountType",
    "StorageKeyType",
    "SyncAgentState",
    "SyncConflictResolutionPolicy",
    "SyncDirection",
    "SyncGroupLogType",
    "SyncGroupState",
    "SyncGroupsType",
    "SyncMemberDbType",
    "SyncMemberState",
    "TableTemporalType",
    "TimeBasedImmutability",
    "TimeBasedImmutabilityMode",
    "TransparentDataEncryptionName",
    "TransparentDataEncryptionScanState",
    "TransparentDataEncryptionState",
    "UpsertManagedServerOperationStepWithEstimatesAndDurationStatus",
    "VirtualNetworkRuleState",
    "VulnerabilityAssessmentName",
    "VulnerabilityAssessmentPolicyBaselineName",
    "VulnerabilityAssessmentScanState",
    "VulnerabilityAssessmentScanTriggerType",
]
__all__.extend([p for p in _patch_all if p not in __all__])  # pyright: ignore
_patch_sdk()
