# 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.
# --------------------------------------------------------------------------

from .odata_error import ODataError
from .reportable_exception import ReportableException
from .migrate_sync_complete_command_output import MigrateSyncCompleteCommandOutput
from .migrate_sync_complete_command_input import MigrateSyncCompleteCommandInput
from .migrate_sync_complete_command_properties import MigrateSyncCompleteCommandProperties
from .command_properties import CommandProperties
from .tracked_resource import TrackedResource
from .resource import Resource
from .get_tde_certificates_sql_task_output import GetTdeCertificatesSqlTaskOutput
from .selected_certificate_input import SelectedCertificateInput
from .file_share import FileShare
from .postgre_sql_connection_info import PostgreSqlConnectionInfo
from .my_sql_connection_info import MySqlConnectionInfo
from .connection_info import ConnectionInfo
from .sql_connection_info import SqlConnectionInfo
from .get_tde_certificates_sql_task_input import GetTdeCertificatesSqlTaskInput
from .get_tde_certificates_sql_task_properties import GetTdeCertificatesSqlTaskProperties
from .database_backup_info import DatabaseBackupInfo
from .validate_migration_input_sql_server_sql_mi_task_output import ValidateMigrationInputSqlServerSqlMITaskOutput
from .blob_share import BlobShare
from .migrate_sql_server_sql_mi_database_input import MigrateSqlServerSqlMIDatabaseInput
from .validate_migration_input_sql_server_sql_mi_task_input import ValidateMigrationInputSqlServerSqlMITaskInput
from .validate_migration_input_sql_server_sql_mi_task_properties import ValidateMigrationInputSqlServerSqlMITaskProperties
from .validate_sync_migration_input_sql_server_task_output import ValidateSyncMigrationInputSqlServerTaskOutput
from .migrate_sql_server_sql_db_sync_database_input import MigrateSqlServerSqlDbSyncDatabaseInput
from .validate_sync_migration_input_sql_server_task_input import ValidateSyncMigrationInputSqlServerTaskInput
from .validate_migration_input_sql_server_sql_db_sync_task_properties import ValidateMigrationInputSqlServerSqlDbSyncTaskProperties
from .sync_migration_database_error_event import SyncMigrationDatabaseErrorEvent
from .migrate_postgre_sql_azure_db_for_postgre_sql_sync_task_output_database_error import MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError
from .migrate_postgre_sql_azure_db_for_postgre_sql_sync_task_output_error import MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError
from .migrate_postgre_sql_azure_db_for_postgre_sql_sync_task_output_table_level import MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel
from .migrate_postgre_sql_azure_db_for_postgre_sql_sync_task_output_database_level import MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel
from .migrate_postgre_sql_azure_db_for_postgre_sql_sync_task_output_migration_level import MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel
from .migrate_postgre_sql_azure_db_for_postgre_sql_sync_task_output import MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput
from .migrate_postgre_sql_azure_db_for_postgre_sql_sync_database_input import MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput
from .migrate_postgre_sql_azure_db_for_postgre_sql_sync_task_input import MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
from .migrate_postgre_sql_azure_db_for_postgre_sql_sync_task_properties import MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties
from .migrate_my_sql_azure_db_for_my_sql_sync_task_output_database_error import MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError
from .migrate_my_sql_azure_db_for_my_sql_sync_task_output_error import MigrateMySqlAzureDbForMySqlSyncTaskOutputError
from .migrate_my_sql_azure_db_for_my_sql_sync_task_output_table_level import MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel
from .migrate_my_sql_azure_db_for_my_sql_sync_task_output_database_level import MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel
from .migrate_my_sql_azure_db_for_my_sql_sync_task_output_migration_level import MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel
from .migrate_my_sql_azure_db_for_my_sql_sync_task_output import MigrateMySqlAzureDbForMySqlSyncTaskOutput
from .migrate_my_sql_azure_db_for_my_sql_sync_database_input import MigrateMySqlAzureDbForMySqlSyncDatabaseInput
from .migrate_my_sql_azure_db_for_my_sql_sync_task_input import MigrateMySqlAzureDbForMySqlSyncTaskInput
from .migrate_my_sql_azure_db_for_my_sql_sync_task_properties import MigrateMySqlAzureDbForMySqlSyncTaskProperties
from .migrate_sql_server_sql_db_sync_task_output_database_error import MigrateSqlServerSqlDbSyncTaskOutputDatabaseError
from .migrate_sql_server_sql_db_sync_task_output_error import MigrateSqlServerSqlDbSyncTaskOutputError
from .migrate_sql_server_sql_db_sync_task_output_table_level import MigrateSqlServerSqlDbSyncTaskOutputTableLevel
from .migrate_sql_server_sql_db_sync_task_output_database_level import MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel
from .migrate_sql_server_sql_db_sync_task_output_migration_level import MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel
from .migrate_sql_server_sql_db_sync_task_output import MigrateSqlServerSqlDbSyncTaskOutput
from .sql_migration_task_input import SqlMigrationTaskInput
from .migration_validation_options import MigrationValidationOptions
from .migrate_sql_server_sql_db_sync_task_input import MigrateSqlServerSqlDbSyncTaskInput
from .migrate_sql_server_sql_db_sync_task_properties import MigrateSqlServerSqlDbSyncTaskProperties
from .validation_error import ValidationError
from .wait_statistics import WaitStatistics
from .execution_statistics import ExecutionStatistics
from .query_execution_result import QueryExecutionResult
from .query_analysis_validation_result import QueryAnalysisValidationResult
from .schema_comparison_validation_result_type import SchemaComparisonValidationResultType
from .schema_comparison_validation_result import SchemaComparisonValidationResult
from .data_integrity_validation_result import DataIntegrityValidationResult
from .migration_validation_database_level_result import MigrationValidationDatabaseLevelResult
from .migration_validation_database_summary_result import MigrationValidationDatabaseSummaryResult
from .migration_validation_result import MigrationValidationResult
from .migrate_sql_server_sql_db_task_output_error import MigrateSqlServerSqlDbTaskOutputError
from .migrate_sql_server_sql_db_task_output_table_level import MigrateSqlServerSqlDbTaskOutputTableLevel
from .data_item_migration_summary_result import DataItemMigrationSummaryResult
from .migrate_sql_server_sql_db_task_output_database_level import MigrateSqlServerSqlDbTaskOutputDatabaseLevel
from .migration_report_result import MigrationReportResult
from .database_summary_result import DatabaseSummaryResult
from .migrate_sql_server_sql_db_task_output_migration_level import MigrateSqlServerSqlDbTaskOutputMigrationLevel
from .migrate_sql_server_sql_db_task_output import MigrateSqlServerSqlDbTaskOutput
from .migrate_sql_server_sql_db_database_input import MigrateSqlServerSqlDbDatabaseInput
from .migrate_sql_server_sql_db_task_input import MigrateSqlServerSqlDbTaskInput
from .migrate_sql_server_sql_db_task_properties import MigrateSqlServerSqlDbTaskProperties
from .migrate_sql_server_sql_mi_task_output_error import MigrateSqlServerSqlMITaskOutputError
from .migrate_sql_server_sql_mi_task_output_login_level import MigrateSqlServerSqlMITaskOutputLoginLevel
from .migrate_sql_server_sql_mi_task_output_agent_job_level import MigrateSqlServerSqlMITaskOutputAgentJobLevel
from .migrate_sql_server_sql_mi_task_output_database_level import MigrateSqlServerSqlMITaskOutputDatabaseLevel
from .start_migration_scenario_server_role_result import StartMigrationScenarioServerRoleResult
from .migrate_sql_server_sql_mi_task_output_migration_level import MigrateSqlServerSqlMITaskOutputMigrationLevel
from .migrate_sql_server_sql_mi_task_output import MigrateSqlServerSqlMITaskOutput
from .migrate_sql_server_sql_mi_task_input import MigrateSqlServerSqlMITaskInput
from .migrate_sql_server_sql_mi_task_properties import MigrateSqlServerSqlMITaskProperties
from .connect_to_target_azure_db_for_my_sql_task_output import ConnectToTargetAzureDbForMySqlTaskOutput
from .connect_to_target_azure_db_for_my_sql_task_input import ConnectToTargetAzureDbForMySqlTaskInput
from .connect_to_target_azure_db_for_my_sql_task_properties import ConnectToTargetAzureDbForMySqlTaskProperties
from .connect_to_target_sql_mi_task_output import ConnectToTargetSqlMITaskOutput
from .connect_to_target_sql_mi_task_input import ConnectToTargetSqlMITaskInput
from .connect_to_target_sql_mi_task_properties import ConnectToTargetSqlMITaskProperties
from .database_table import DatabaseTable
from .get_user_tables_sql_sync_task_output import GetUserTablesSqlSyncTaskOutput
from .get_user_tables_sql_sync_task_input import GetUserTablesSqlSyncTaskInput
from .get_user_tables_sql_sync_task_properties import GetUserTablesSqlSyncTaskProperties
from .get_user_tables_sql_task_output import GetUserTablesSqlTaskOutput
from .get_user_tables_sql_task_input import GetUserTablesSqlTaskInput
from .get_user_tables_sql_task_properties import GetUserTablesSqlTaskProperties
from .connect_to_target_sql_db_task_output import ConnectToTargetSqlDbTaskOutput
from .connect_to_target_sql_sql_db_sync_task_input import ConnectToTargetSqlSqlDbSyncTaskInput
from .connect_to_target_sql_sql_db_sync_task_properties import ConnectToTargetSqlSqlDbSyncTaskProperties
from .connect_to_target_sql_db_task_input import ConnectToTargetSqlDbTaskInput
from .connect_to_target_sql_db_task_properties import ConnectToTargetSqlDbTaskProperties
from .migration_eligibility_info import MigrationEligibilityInfo
from .connect_to_source_sql_server_task_output_agent_job_level import ConnectToSourceSqlServerTaskOutputAgentJobLevel
from .connect_to_source_sql_server_task_output_login_level import ConnectToSourceSqlServerTaskOutputLoginLevel
from .database_file_info import DatabaseFileInfo
from .connect_to_source_sql_server_task_output_database_level import ConnectToSourceSqlServerTaskOutputDatabaseLevel
from .connect_to_source_sql_server_task_output_task_level import ConnectToSourceSqlServerTaskOutputTaskLevel
from .connect_to_source_sql_server_task_output import ConnectToSourceSqlServerTaskOutput
from .connect_to_source_sql_server_task_input import ConnectToSourceSqlServerTaskInput
from .connect_to_source_sql_server_sync_task_properties import ConnectToSourceSqlServerSyncTaskProperties
from .connect_to_source_sql_server_task_properties import ConnectToSourceSqlServerTaskProperties
from .project_task_properties import ProjectTaskProperties
from .project_task import ProjectTask
from .service_sku import ServiceSku
from .data_migration_service import DataMigrationService
from .name_availability_request import NameAvailabilityRequest
from .database_info import DatabaseInfo
from .project import Project
from .api_error import ApiError, ApiErrorException
from .service_operation_display import ServiceOperationDisplay
from .service_operation import ServiceOperation
from .quota_name import QuotaName
from .quota import Quota
from .name_availability_response import NameAvailabilityResponse
from .available_service_sku_sku import AvailableServiceSkuSku
from .available_service_sku_capacity import AvailableServiceSkuCapacity
from .available_service_sku import AvailableServiceSku
from .data_migration_service_status_response import DataMigrationServiceStatusResponse
from .resource_sku_restrictions import ResourceSkuRestrictions
from .resource_sku_capabilities import ResourceSkuCapabilities
from .resource_sku_costs import ResourceSkuCosts
from .resource_sku_capacity import ResourceSkuCapacity
from .resource_sku import ResourceSku
from .connect_to_source_my_sql_task_input import ConnectToSourceMySqlTaskInput
from .server_properties import ServerProperties
from .connect_to_source_non_sql_task_output import ConnectToSourceNonSqlTaskOutput
from .connect_to_source_my_sql_task_properties import ConnectToSourceMySqlTaskProperties
from .database import Database
from .database_object_name import DatabaseObjectName
from .migration_table_metadata import MigrationTableMetadata
from .data_migration_project_metadata import DataMigrationProjectMetadata
from .get_project_details_non_sql_task_input import GetProjectDetailsNonSqlTaskInput
from .non_sql_data_migration_table import NonSqlDataMigrationTable
from .non_sql_migration_task_input import NonSqlMigrationTaskInput
from .data_migration_error import DataMigrationError
from .non_sql_data_migration_table_result import NonSqlDataMigrationTableResult
from .non_sql_migration_task_output import NonSqlMigrationTaskOutput
from .database_file_input import DatabaseFileInput
from .migrate_sql_server_sql_server_database_input import MigrateSqlServerSqlServerDatabaseInput
from .resource_sku_paged import ResourceSkuPaged
from .available_service_sku_paged import AvailableServiceSkuPaged
from .data_migration_service_paged import DataMigrationServicePaged
from .project_task_paged import ProjectTaskPaged
from .project_paged import ProjectPaged
from .quota_paged import QuotaPaged
from .service_operation_paged import ServiceOperationPaged
from .data_migration_service_client_enums import (
    CommandState,
    SqlSourcePlatform,
    AuthenticationType,
    BackupType,
    BackupMode,
    SyncTableMigrationState,
    SyncDatabaseMigrationReportingState,
    ValidationStatus,
    Severity,
    UpdateActionType,
    ObjectType,
    MigrationState,
    DatabaseMigrationStage,
    MigrationStatus,
    LoginMigrationStage,
    LoginType,
    DatabaseState,
    DatabaseCompatLevel,
    DatabaseFileType,
    ServerLevelPermissionsGroup,
    TaskState,
    ServiceProvisioningState,
    ProjectTargetPlatform,
    ProjectSourcePlatform,
    ProjectProvisioningState,
    NameCheckFailureReason,
    ServiceScalability,
    ResourceSkuRestrictionsType,
    ResourceSkuRestrictionsReasonCode,
    ResourceSkuCapacityScaleType,
    MySqlTargetPlatformType,
    DataMigrationResultCode,
    ErrorType,
)

__all__ = [
    'ODataError',
    'ReportableException',
    'MigrateSyncCompleteCommandOutput',
    'MigrateSyncCompleteCommandInput',
    'MigrateSyncCompleteCommandProperties',
    'CommandProperties',
    'TrackedResource',
    'Resource',
    'GetTdeCertificatesSqlTaskOutput',
    'SelectedCertificateInput',
    'FileShare',
    'PostgreSqlConnectionInfo',
    'MySqlConnectionInfo',
    'ConnectionInfo',
    'SqlConnectionInfo',
    'GetTdeCertificatesSqlTaskInput',
    'GetTdeCertificatesSqlTaskProperties',
    'DatabaseBackupInfo',
    'ValidateMigrationInputSqlServerSqlMITaskOutput',
    'BlobShare',
    'MigrateSqlServerSqlMIDatabaseInput',
    'ValidateMigrationInputSqlServerSqlMITaskInput',
    'ValidateMigrationInputSqlServerSqlMITaskProperties',
    'ValidateSyncMigrationInputSqlServerTaskOutput',
    'MigrateSqlServerSqlDbSyncDatabaseInput',
    'ValidateSyncMigrationInputSqlServerTaskInput',
    'ValidateMigrationInputSqlServerSqlDbSyncTaskProperties',
    'SyncMigrationDatabaseErrorEvent',
    'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError',
    'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError',
    'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel',
    'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel',
    'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel',
    'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput',
    'MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput',
    'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput',
    'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties',
    'MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError',
    'MigrateMySqlAzureDbForMySqlSyncTaskOutputError',
    'MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel',
    'MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel',
    'MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel',
    'MigrateMySqlAzureDbForMySqlSyncTaskOutput',
    'MigrateMySqlAzureDbForMySqlSyncDatabaseInput',
    'MigrateMySqlAzureDbForMySqlSyncTaskInput',
    'MigrateMySqlAzureDbForMySqlSyncTaskProperties',
    'MigrateSqlServerSqlDbSyncTaskOutputDatabaseError',
    'MigrateSqlServerSqlDbSyncTaskOutputError',
    'MigrateSqlServerSqlDbSyncTaskOutputTableLevel',
    'MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel',
    'MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel',
    'MigrateSqlServerSqlDbSyncTaskOutput',
    'SqlMigrationTaskInput',
    'MigrationValidationOptions',
    'MigrateSqlServerSqlDbSyncTaskInput',
    'MigrateSqlServerSqlDbSyncTaskProperties',
    'ValidationError',
    'WaitStatistics',
    'ExecutionStatistics',
    'QueryExecutionResult',
    'QueryAnalysisValidationResult',
    'SchemaComparisonValidationResultType',
    'SchemaComparisonValidationResult',
    'DataIntegrityValidationResult',
    'MigrationValidationDatabaseLevelResult',
    'MigrationValidationDatabaseSummaryResult',
    'MigrationValidationResult',
    'MigrateSqlServerSqlDbTaskOutputError',
    'MigrateSqlServerSqlDbTaskOutputTableLevel',
    'DataItemMigrationSummaryResult',
    'MigrateSqlServerSqlDbTaskOutputDatabaseLevel',
    'MigrationReportResult',
    'DatabaseSummaryResult',
    'MigrateSqlServerSqlDbTaskOutputMigrationLevel',
    'MigrateSqlServerSqlDbTaskOutput',
    'MigrateSqlServerSqlDbDatabaseInput',
    'MigrateSqlServerSqlDbTaskInput',
    'MigrateSqlServerSqlDbTaskProperties',
    'MigrateSqlServerSqlMITaskOutputError',
    'MigrateSqlServerSqlMITaskOutputLoginLevel',
    'MigrateSqlServerSqlMITaskOutputAgentJobLevel',
    'MigrateSqlServerSqlMITaskOutputDatabaseLevel',
    'StartMigrationScenarioServerRoleResult',
    'MigrateSqlServerSqlMITaskOutputMigrationLevel',
    'MigrateSqlServerSqlMITaskOutput',
    'MigrateSqlServerSqlMITaskInput',
    'MigrateSqlServerSqlMITaskProperties',
    'ConnectToTargetAzureDbForMySqlTaskOutput',
    'ConnectToTargetAzureDbForMySqlTaskInput',
    'ConnectToTargetAzureDbForMySqlTaskProperties',
    'ConnectToTargetSqlMITaskOutput',
    'ConnectToTargetSqlMITaskInput',
    'ConnectToTargetSqlMITaskProperties',
    'DatabaseTable',
    'GetUserTablesSqlSyncTaskOutput',
    'GetUserTablesSqlSyncTaskInput',
    'GetUserTablesSqlSyncTaskProperties',
    'GetUserTablesSqlTaskOutput',
    'GetUserTablesSqlTaskInput',
    'GetUserTablesSqlTaskProperties',
    'ConnectToTargetSqlDbTaskOutput',
    'ConnectToTargetSqlSqlDbSyncTaskInput',
    'ConnectToTargetSqlSqlDbSyncTaskProperties',
    'ConnectToTargetSqlDbTaskInput',
    'ConnectToTargetSqlDbTaskProperties',
    'MigrationEligibilityInfo',
    'ConnectToSourceSqlServerTaskOutputAgentJobLevel',
    'ConnectToSourceSqlServerTaskOutputLoginLevel',
    'DatabaseFileInfo',
    'ConnectToSourceSqlServerTaskOutputDatabaseLevel',
    'ConnectToSourceSqlServerTaskOutputTaskLevel',
    'ConnectToSourceSqlServerTaskOutput',
    'ConnectToSourceSqlServerTaskInput',
    'ConnectToSourceSqlServerSyncTaskProperties',
    'ConnectToSourceSqlServerTaskProperties',
    'ProjectTaskProperties',
    'ProjectTask',
    'ServiceSku',
    'DataMigrationService',
    'NameAvailabilityRequest',
    'DatabaseInfo',
    'Project',
    'ApiError', 'ApiErrorException',
    'ServiceOperationDisplay',
    'ServiceOperation',
    'QuotaName',
    'Quota',
    'NameAvailabilityResponse',
    'AvailableServiceSkuSku',
    'AvailableServiceSkuCapacity',
    'AvailableServiceSku',
    'DataMigrationServiceStatusResponse',
    'ResourceSkuRestrictions',
    'ResourceSkuCapabilities',
    'ResourceSkuCosts',
    'ResourceSkuCapacity',
    'ResourceSku',
    'ConnectToSourceMySqlTaskInput',
    'ServerProperties',
    'ConnectToSourceNonSqlTaskOutput',
    'ConnectToSourceMySqlTaskProperties',
    'Database',
    'DatabaseObjectName',
    'MigrationTableMetadata',
    'DataMigrationProjectMetadata',
    'GetProjectDetailsNonSqlTaskInput',
    'NonSqlDataMigrationTable',
    'NonSqlMigrationTaskInput',
    'DataMigrationError',
    'NonSqlDataMigrationTableResult',
    'NonSqlMigrationTaskOutput',
    'DatabaseFileInput',
    'MigrateSqlServerSqlServerDatabaseInput',
    'ResourceSkuPaged',
    'AvailableServiceSkuPaged',
    'DataMigrationServicePaged',
    'ProjectTaskPaged',
    'ProjectPaged',
    'QuotaPaged',
    'ServiceOperationPaged',
    'CommandState',
    'SqlSourcePlatform',
    'AuthenticationType',
    'BackupType',
    'BackupMode',
    'SyncTableMigrationState',
    'SyncDatabaseMigrationReportingState',
    'ValidationStatus',
    'Severity',
    'UpdateActionType',
    'ObjectType',
    'MigrationState',
    'DatabaseMigrationStage',
    'MigrationStatus',
    'LoginMigrationStage',
    'LoginType',
    'DatabaseState',
    'DatabaseCompatLevel',
    'DatabaseFileType',
    'ServerLevelPermissionsGroup',
    'TaskState',
    'ServiceProvisioningState',
    'ProjectTargetPlatform',
    'ProjectSourcePlatform',
    'ProjectProvisioningState',
    'NameCheckFailureReason',
    'ServiceScalability',
    'ResourceSkuRestrictionsType',
    'ResourceSkuRestrictionsReasonCode',
    'ResourceSkuCapacityScaleType',
    'MySqlTargetPlatformType',
    'DataMigrationResultCode',
    'ErrorType',
]
