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

try:
    from .tracked_resource_py3 import TrackedResource
    from .resource_py3 import Resource
    from .project_file_properties_py3 import ProjectFileProperties
    from .project_file_py3 import ProjectFile
    from .odata_error_py3 import ODataError
    from .reportable_exception_py3 import ReportableException
    from .migrate_sync_complete_command_output_py3 import MigrateSyncCompleteCommandOutput
    from .migrate_sync_complete_command_input_py3 import MigrateSyncCompleteCommandInput
    from .migrate_sync_complete_command_properties_py3 import MigrateSyncCompleteCommandProperties
    from .command_properties_py3 import CommandProperties
    from .get_tde_certificates_sql_task_output_py3 import GetTdeCertificatesSqlTaskOutput
    from .selected_certificate_input_py3 import SelectedCertificateInput
    from .file_share_py3 import FileShare
    from .postgre_sql_connection_info_py3 import PostgreSqlConnectionInfo
    from .my_sql_connection_info_py3 import MySqlConnectionInfo
    from .mongo_db_connection_info_py3 import MongoDbConnectionInfo
    from .connection_info_py3 import ConnectionInfo
    from .sql_connection_info_py3 import SqlConnectionInfo
    from .get_tde_certificates_sql_task_input_py3 import GetTdeCertificatesSqlTaskInput
    from .get_tde_certificates_sql_task_properties_py3 import GetTdeCertificatesSqlTaskProperties
    from .mongo_db_error_py3 import MongoDbError
    from .mongo_db_collection_progress_py3 import MongoDbCollectionProgress
    from .mongo_db_database_progress_py3 import MongoDbDatabaseProgress
    from .mongo_db_progress_py3 import MongoDbProgress
    from .mongo_db_migration_progress_py3 import MongoDbMigrationProgress
    from .mongo_db_throttling_settings_py3 import MongoDbThrottlingSettings
    from .mongo_db_shard_key_field_py3 import MongoDbShardKeyField
    from .mongo_db_shard_key_setting_py3 import MongoDbShardKeySetting
    from .mongo_db_collection_settings_py3 import MongoDbCollectionSettings
    from .mongo_db_database_settings_py3 import MongoDbDatabaseSettings
    from .mongo_db_migration_settings_py3 import MongoDbMigrationSettings
    from .validate_mongo_db_task_properties_py3 import ValidateMongoDbTaskProperties
    from .database_backup_info_py3 import DatabaseBackupInfo
    from .validate_migration_input_sql_server_sql_mi_task_output_py3 import ValidateMigrationInputSqlServerSqlMITaskOutput
    from .blob_share_py3 import BlobShare
    from .migrate_sql_server_sql_mi_database_input_py3 import MigrateSqlServerSqlMIDatabaseInput
    from .validate_migration_input_sql_server_sql_mi_task_input_py3 import ValidateMigrationInputSqlServerSqlMITaskInput
    from .validate_migration_input_sql_server_sql_mi_task_properties_py3 import ValidateMigrationInputSqlServerSqlMITaskProperties
    from .validate_sync_migration_input_sql_server_task_output_py3 import ValidateSyncMigrationInputSqlServerTaskOutput
    from .migrate_sql_server_sql_db_sync_database_input_py3 import MigrateSqlServerSqlDbSyncDatabaseInput
    from .validate_sync_migration_input_sql_server_task_input_py3 import ValidateSyncMigrationInputSqlServerTaskInput
    from .validate_migration_input_sql_server_sql_db_sync_task_properties_py3 import ValidateMigrationInputSqlServerSqlDbSyncTaskProperties
    from .sync_migration_database_error_event_py3 import SyncMigrationDatabaseErrorEvent
    from .migrate_postgre_sql_azure_db_for_postgre_sql_sync_task_output_database_error_py3 import MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError
    from .migrate_postgre_sql_azure_db_for_postgre_sql_sync_task_output_error_py3 import MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError
    from .migrate_postgre_sql_azure_db_for_postgre_sql_sync_task_output_table_level_py3 import MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel
    from .migrate_postgre_sql_azure_db_for_postgre_sql_sync_task_output_database_level_py3 import MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel
    from .migrate_postgre_sql_azure_db_for_postgre_sql_sync_task_output_migration_level_py3 import MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel
    from .migrate_postgre_sql_azure_db_for_postgre_sql_sync_task_output_py3 import MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput
    from .migrate_postgre_sql_azure_db_for_postgre_sql_sync_database_input_py3 import MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput
    from .migrate_postgre_sql_azure_db_for_postgre_sql_sync_task_input_py3 import MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
    from .migrate_postgre_sql_azure_db_for_postgre_sql_sync_task_properties_py3 import MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties
    from .migrate_my_sql_azure_db_for_my_sql_sync_task_output_database_error_py3 import MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError
    from .migrate_my_sql_azure_db_for_my_sql_sync_task_output_error_py3 import MigrateMySqlAzureDbForMySqlSyncTaskOutputError
    from .migrate_my_sql_azure_db_for_my_sql_sync_task_output_table_level_py3 import MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel
    from .migrate_my_sql_azure_db_for_my_sql_sync_task_output_database_level_py3 import MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel
    from .migrate_my_sql_azure_db_for_my_sql_sync_task_output_migration_level_py3 import MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel
    from .migrate_my_sql_azure_db_for_my_sql_sync_task_output_py3 import MigrateMySqlAzureDbForMySqlSyncTaskOutput
    from .migrate_my_sql_azure_db_for_my_sql_sync_database_input_py3 import MigrateMySqlAzureDbForMySqlSyncDatabaseInput
    from .migrate_my_sql_azure_db_for_my_sql_sync_task_input_py3 import MigrateMySqlAzureDbForMySqlSyncTaskInput
    from .migrate_my_sql_azure_db_for_my_sql_sync_task_properties_py3 import MigrateMySqlAzureDbForMySqlSyncTaskProperties
    from .migrate_sql_server_sql_db_sync_task_output_database_error_py3 import MigrateSqlServerSqlDbSyncTaskOutputDatabaseError
    from .migrate_sql_server_sql_db_sync_task_output_error_py3 import MigrateSqlServerSqlDbSyncTaskOutputError
    from .migrate_sql_server_sql_db_sync_task_output_table_level_py3 import MigrateSqlServerSqlDbSyncTaskOutputTableLevel
    from .migrate_sql_server_sql_db_sync_task_output_database_level_py3 import MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel
    from .migrate_sql_server_sql_db_sync_task_output_migration_level_py3 import MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel
    from .migrate_sql_server_sql_db_sync_task_output_py3 import MigrateSqlServerSqlDbSyncTaskOutput
    from .sql_migration_task_input_py3 import SqlMigrationTaskInput
    from .migration_validation_options_py3 import MigrationValidationOptions
    from .migrate_sql_server_sql_db_sync_task_input_py3 import MigrateSqlServerSqlDbSyncTaskInput
    from .migrate_sql_server_sql_db_sync_task_properties_py3 import MigrateSqlServerSqlDbSyncTaskProperties
    from .validation_error_py3 import ValidationError
    from .wait_statistics_py3 import WaitStatistics
    from .execution_statistics_py3 import ExecutionStatistics
    from .query_execution_result_py3 import QueryExecutionResult
    from .query_analysis_validation_result_py3 import QueryAnalysisValidationResult
    from .schema_comparison_validation_result_type_py3 import SchemaComparisonValidationResultType
    from .schema_comparison_validation_result_py3 import SchemaComparisonValidationResult
    from .data_integrity_validation_result_py3 import DataIntegrityValidationResult
    from .migration_validation_database_level_result_py3 import MigrationValidationDatabaseLevelResult
    from .migration_validation_database_summary_result_py3 import MigrationValidationDatabaseSummaryResult
    from .migration_validation_result_py3 import MigrationValidationResult
    from .migrate_sql_server_sql_db_task_output_error_py3 import MigrateSqlServerSqlDbTaskOutputError
    from .migrate_sql_server_sql_db_task_output_table_level_py3 import MigrateSqlServerSqlDbTaskOutputTableLevel
    from .data_item_migration_summary_result_py3 import DataItemMigrationSummaryResult
    from .migrate_sql_server_sql_db_task_output_database_level_py3 import MigrateSqlServerSqlDbTaskOutputDatabaseLevel
    from .migration_report_result_py3 import MigrationReportResult
    from .database_summary_result_py3 import DatabaseSummaryResult
    from .migrate_sql_server_sql_db_task_output_migration_level_py3 import MigrateSqlServerSqlDbTaskOutputMigrationLevel
    from .migrate_sql_server_sql_db_task_output_py3 import MigrateSqlServerSqlDbTaskOutput
    from .migrate_sql_server_sql_db_database_input_py3 import MigrateSqlServerSqlDbDatabaseInput
    from .migrate_sql_server_sql_db_task_input_py3 import MigrateSqlServerSqlDbTaskInput
    from .migrate_sql_server_sql_db_task_properties_py3 import MigrateSqlServerSqlDbTaskProperties
    from .migrate_sql_server_sql_mi_task_output_error_py3 import MigrateSqlServerSqlMITaskOutputError
    from .migrate_sql_server_sql_mi_task_output_login_level_py3 import MigrateSqlServerSqlMITaskOutputLoginLevel
    from .migrate_sql_server_sql_mi_task_output_agent_job_level_py3 import MigrateSqlServerSqlMITaskOutputAgentJobLevel
    from .migrate_sql_server_sql_mi_task_output_database_level_py3 import MigrateSqlServerSqlMITaskOutputDatabaseLevel
    from .start_migration_scenario_server_role_result_py3 import StartMigrationScenarioServerRoleResult
    from .migrate_sql_server_sql_mi_task_output_migration_level_py3 import MigrateSqlServerSqlMITaskOutputMigrationLevel
    from .migrate_sql_server_sql_mi_task_output_py3 import MigrateSqlServerSqlMITaskOutput
    from .migrate_sql_server_sql_mi_task_input_py3 import MigrateSqlServerSqlMITaskInput
    from .migrate_sql_server_sql_mi_task_properties_py3 import MigrateSqlServerSqlMITaskProperties
    from .migrate_mongo_db_task_properties_py3 import MigrateMongoDbTaskProperties
    from .connect_to_target_azure_db_for_my_sql_task_output_py3 import ConnectToTargetAzureDbForMySqlTaskOutput
    from .connect_to_target_azure_db_for_my_sql_task_input_py3 import ConnectToTargetAzureDbForMySqlTaskInput
    from .connect_to_target_azure_db_for_my_sql_task_properties_py3 import ConnectToTargetAzureDbForMySqlTaskProperties
    from .connect_to_target_sql_mi_task_output_py3 import ConnectToTargetSqlMITaskOutput
    from .connect_to_target_sql_mi_task_input_py3 import ConnectToTargetSqlMITaskInput
    from .connect_to_target_sql_mi_task_properties_py3 import ConnectToTargetSqlMITaskProperties
    from .database_table_py3 import DatabaseTable
    from .get_user_tables_sql_sync_task_output_py3 import GetUserTablesSqlSyncTaskOutput
    from .get_user_tables_sql_sync_task_input_py3 import GetUserTablesSqlSyncTaskInput
    from .get_user_tables_sql_sync_task_properties_py3 import GetUserTablesSqlSyncTaskProperties
    from .get_user_tables_sql_task_output_py3 import GetUserTablesSqlTaskOutput
    from .get_user_tables_sql_task_input_py3 import GetUserTablesSqlTaskInput
    from .get_user_tables_sql_task_properties_py3 import GetUserTablesSqlTaskProperties
    from .connect_to_target_sql_db_task_output_py3 import ConnectToTargetSqlDbTaskOutput
    from .connect_to_target_sql_sql_db_sync_task_input_py3 import ConnectToTargetSqlSqlDbSyncTaskInput
    from .connect_to_target_sql_sql_db_sync_task_properties_py3 import ConnectToTargetSqlSqlDbSyncTaskProperties
    from .connect_to_target_sql_db_task_input_py3 import ConnectToTargetSqlDbTaskInput
    from .connect_to_target_sql_db_task_properties_py3 import ConnectToTargetSqlDbTaskProperties
    from .migration_eligibility_info_py3 import MigrationEligibilityInfo
    from .connect_to_source_sql_server_task_output_agent_job_level_py3 import ConnectToSourceSqlServerTaskOutputAgentJobLevel
    from .connect_to_source_sql_server_task_output_login_level_py3 import ConnectToSourceSqlServerTaskOutputLoginLevel
    from .database_file_info_py3 import DatabaseFileInfo
    from .connect_to_source_sql_server_task_output_database_level_py3 import ConnectToSourceSqlServerTaskOutputDatabaseLevel
    from .connect_to_source_sql_server_task_output_task_level_py3 import ConnectToSourceSqlServerTaskOutputTaskLevel
    from .connect_to_source_sql_server_task_output_py3 import ConnectToSourceSqlServerTaskOutput
    from .connect_to_source_sql_server_task_input_py3 import ConnectToSourceSqlServerTaskInput
    from .connect_to_source_sql_server_sync_task_properties_py3 import ConnectToSourceSqlServerSyncTaskProperties
    from .connect_to_source_sql_server_task_properties_py3 import ConnectToSourceSqlServerTaskProperties
    from .mongo_db_shard_key_info_py3 import MongoDbShardKeyInfo
    from .mongo_db_collection_info_py3 import MongoDbCollectionInfo
    from .mongo_db_object_info_py3 import MongoDbObjectInfo
    from .mongo_db_database_info_py3 import MongoDbDatabaseInfo
    from .mongo_db_cluster_info_py3 import MongoDbClusterInfo
    from .connect_to_mongo_db_task_properties_py3 import ConnectToMongoDbTaskProperties
    from .project_task_properties_py3 import ProjectTaskProperties
    from .project_task_py3 import ProjectTask
    from .service_sku_py3 import ServiceSku
    from .data_migration_service_py3 import DataMigrationService
    from .name_availability_request_py3 import NameAvailabilityRequest
    from .database_info_py3 import DatabaseInfo
    from .project_py3 import Project
    from .api_error_py3 import ApiError, ApiErrorException
    from .file_storage_info_py3 import FileStorageInfo
    from .service_operation_display_py3 import ServiceOperationDisplay
    from .service_operation_py3 import ServiceOperation
    from .quota_name_py3 import QuotaName
    from .quota_py3 import Quota
    from .name_availability_response_py3 import NameAvailabilityResponse
    from .available_service_sku_sku_py3 import AvailableServiceSkuSku
    from .available_service_sku_capacity_py3 import AvailableServiceSkuCapacity
    from .available_service_sku_py3 import AvailableServiceSku
    from .data_migration_service_status_response_py3 import DataMigrationServiceStatusResponse
    from .resource_sku_restrictions_py3 import ResourceSkuRestrictions
    from .resource_sku_capabilities_py3 import ResourceSkuCapabilities
    from .resource_sku_costs_py3 import ResourceSkuCosts
    from .resource_sku_capacity_py3 import ResourceSkuCapacity
    from .resource_sku_py3 import ResourceSku
    from .connect_to_source_my_sql_task_input_py3 import ConnectToSourceMySqlTaskInput
    from .server_properties_py3 import ServerProperties
    from .connect_to_source_non_sql_task_output_py3 import ConnectToSourceNonSqlTaskOutput
    from .connect_to_source_my_sql_task_properties_py3 import ConnectToSourceMySqlTaskProperties
    from .schema_migration_setting_py3 import SchemaMigrationSetting
    from .migrate_schema_sql_server_sql_db_database_input_py3 import MigrateSchemaSqlServerSqlDbDatabaseInput
    from .migrate_schema_sql_server_sql_db_task_input_py3 import MigrateSchemaSqlServerSqlDbTaskInput
    from .migrate_schema_sql_server_sql_db_task_output_py3 import MigrateSchemaSqlServerSqlDbTaskOutput
    from .migrate_schema_sql_server_sql_db_task_properties_py3 import MigrateSchemaSqlServerSqlDbTaskProperties
    from .migrate_schema_sql_server_sql_db_task_output_migration_level_py3 import MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel
    from .migrate_schema_sql_server_sql_db_task_output_database_level_py3 import MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel
    from .migrate_schema_sql_server_sql_db_task_output_error_py3 import MigrateSchemaSqlServerSqlDbTaskOutputError
    from .migrate_schema_sql_task_output_error_py3 import MigrateSchemaSqlTaskOutputError
    from .mongo_db_command_input_py3 import MongoDbCommandInput
    from .mongo_db_cancel_command_py3 import MongoDbCancelCommand
    from .mongo_db_finish_command_input_py3 import MongoDbFinishCommandInput
    from .mongo_db_finish_command_py3 import MongoDbFinishCommand
    from .mongo_db_restart_command_py3 import MongoDbRestartCommand
    from .database_py3 import Database
    from .database_object_name_py3 import DatabaseObjectName
    from .migration_table_metadata_py3 import MigrationTableMetadata
    from .data_migration_project_metadata_py3 import DataMigrationProjectMetadata
    from .get_project_details_non_sql_task_input_py3 import GetProjectDetailsNonSqlTaskInput
    from .non_sql_data_migration_table_py3 import NonSqlDataMigrationTable
    from .non_sql_migration_task_input_py3 import NonSqlMigrationTaskInput
    from .data_migration_error_py3 import DataMigrationError
    from .non_sql_data_migration_table_result_py3 import NonSqlDataMigrationTableResult
    from .non_sql_migration_task_output_py3 import NonSqlMigrationTaskOutput
    from .database_file_input_py3 import DatabaseFileInput
    from .migrate_sql_server_sql_server_database_input_py3 import MigrateSqlServerSqlServerDatabaseInput
except (SyntaxError, ImportError):
    from .tracked_resource import TrackedResource
    from .resource import Resource
    from .project_file_properties import ProjectFileProperties
    from .project_file import ProjectFile
    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 .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 .mongo_db_connection_info import MongoDbConnectionInfo
    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 .mongo_db_error import MongoDbError
    from .mongo_db_collection_progress import MongoDbCollectionProgress
    from .mongo_db_database_progress import MongoDbDatabaseProgress
    from .mongo_db_progress import MongoDbProgress
    from .mongo_db_migration_progress import MongoDbMigrationProgress
    from .mongo_db_throttling_settings import MongoDbThrottlingSettings
    from .mongo_db_shard_key_field import MongoDbShardKeyField
    from .mongo_db_shard_key_setting import MongoDbShardKeySetting
    from .mongo_db_collection_settings import MongoDbCollectionSettings
    from .mongo_db_database_settings import MongoDbDatabaseSettings
    from .mongo_db_migration_settings import MongoDbMigrationSettings
    from .validate_mongo_db_task_properties import ValidateMongoDbTaskProperties
    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 .migrate_mongo_db_task_properties import MigrateMongoDbTaskProperties
    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 .mongo_db_shard_key_info import MongoDbShardKeyInfo
    from .mongo_db_collection_info import MongoDbCollectionInfo
    from .mongo_db_object_info import MongoDbObjectInfo
    from .mongo_db_database_info import MongoDbDatabaseInfo
    from .mongo_db_cluster_info import MongoDbClusterInfo
    from .connect_to_mongo_db_task_properties import ConnectToMongoDbTaskProperties
    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 .file_storage_info import FileStorageInfo
    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 .schema_migration_setting import SchemaMigrationSetting
    from .migrate_schema_sql_server_sql_db_database_input import MigrateSchemaSqlServerSqlDbDatabaseInput
    from .migrate_schema_sql_server_sql_db_task_input import MigrateSchemaSqlServerSqlDbTaskInput
    from .migrate_schema_sql_server_sql_db_task_output import MigrateSchemaSqlServerSqlDbTaskOutput
    from .migrate_schema_sql_server_sql_db_task_properties import MigrateSchemaSqlServerSqlDbTaskProperties
    from .migrate_schema_sql_server_sql_db_task_output_migration_level import MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel
    from .migrate_schema_sql_server_sql_db_task_output_database_level import MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel
    from .migrate_schema_sql_server_sql_db_task_output_error import MigrateSchemaSqlServerSqlDbTaskOutputError
    from .migrate_schema_sql_task_output_error import MigrateSchemaSqlTaskOutputError
    from .mongo_db_command_input import MongoDbCommandInput
    from .mongo_db_cancel_command import MongoDbCancelCommand
    from .mongo_db_finish_command_input import MongoDbFinishCommandInput
    from .mongo_db_finish_command import MongoDbFinishCommand
    from .mongo_db_restart_command import MongoDbRestartCommand
    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 .project_file_paged import ProjectFilePaged
from .data_migration_service_client_enums import (
    CommandState,
    SqlSourcePlatform,
    AuthenticationType,
    MongoDbErrorType,
    MongoDbMigrationState,
    MongoDbShardKeyOrder,
    MongoDbReplication,
    BackupType,
    BackupMode,
    SyncTableMigrationState,
    SyncDatabaseMigrationReportingState,
    ValidationStatus,
    Severity,
    UpdateActionType,
    ObjectType,
    MigrationState,
    DatabaseMigrationStage,
    MigrationStatus,
    LoginMigrationStage,
    LoginType,
    DatabaseState,
    DatabaseCompatLevel,
    DatabaseFileType,
    ServerLevelPermissionsGroup,
    MongoDbClusterType,
    TaskState,
    ServiceProvisioningState,
    ProjectTargetPlatform,
    ProjectSourcePlatform,
    ProjectProvisioningState,
    NameCheckFailureReason,
    ServiceScalability,
    ResourceSkuRestrictionsType,
    ResourceSkuRestrictionsReasonCode,
    ResourceSkuCapacityScaleType,
    MySqlTargetPlatformType,
    SchemaMigrationOption,
    SchemaMigrationStage,
    DataMigrationResultCode,
    ErrorType,
)

__all__ = [
    'TrackedResource',
    'Resource',
    'ProjectFileProperties',
    'ProjectFile',
    'ODataError',
    'ReportableException',
    'MigrateSyncCompleteCommandOutput',
    'MigrateSyncCompleteCommandInput',
    'MigrateSyncCompleteCommandProperties',
    'CommandProperties',
    'GetTdeCertificatesSqlTaskOutput',
    'SelectedCertificateInput',
    'FileShare',
    'PostgreSqlConnectionInfo',
    'MySqlConnectionInfo',
    'MongoDbConnectionInfo',
    'ConnectionInfo',
    'SqlConnectionInfo',
    'GetTdeCertificatesSqlTaskInput',
    'GetTdeCertificatesSqlTaskProperties',
    'MongoDbError',
    'MongoDbCollectionProgress',
    'MongoDbDatabaseProgress',
    'MongoDbProgress',
    'MongoDbMigrationProgress',
    'MongoDbThrottlingSettings',
    'MongoDbShardKeyField',
    'MongoDbShardKeySetting',
    'MongoDbCollectionSettings',
    'MongoDbDatabaseSettings',
    'MongoDbMigrationSettings',
    'ValidateMongoDbTaskProperties',
    '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',
    'MigrateMongoDbTaskProperties',
    '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',
    'MongoDbShardKeyInfo',
    'MongoDbCollectionInfo',
    'MongoDbObjectInfo',
    'MongoDbDatabaseInfo',
    'MongoDbClusterInfo',
    'ConnectToMongoDbTaskProperties',
    'ProjectTaskProperties',
    'ProjectTask',
    'ServiceSku',
    'DataMigrationService',
    'NameAvailabilityRequest',
    'DatabaseInfo',
    'Project',
    'ApiError', 'ApiErrorException',
    'FileStorageInfo',
    'ServiceOperationDisplay',
    'ServiceOperation',
    'QuotaName',
    'Quota',
    'NameAvailabilityResponse',
    'AvailableServiceSkuSku',
    'AvailableServiceSkuCapacity',
    'AvailableServiceSku',
    'DataMigrationServiceStatusResponse',
    'ResourceSkuRestrictions',
    'ResourceSkuCapabilities',
    'ResourceSkuCosts',
    'ResourceSkuCapacity',
    'ResourceSku',
    'ConnectToSourceMySqlTaskInput',
    'ServerProperties',
    'ConnectToSourceNonSqlTaskOutput',
    'ConnectToSourceMySqlTaskProperties',
    'SchemaMigrationSetting',
    'MigrateSchemaSqlServerSqlDbDatabaseInput',
    'MigrateSchemaSqlServerSqlDbTaskInput',
    'MigrateSchemaSqlServerSqlDbTaskOutput',
    'MigrateSchemaSqlServerSqlDbTaskProperties',
    'MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel',
    'MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel',
    'MigrateSchemaSqlServerSqlDbTaskOutputError',
    'MigrateSchemaSqlTaskOutputError',
    'MongoDbCommandInput',
    'MongoDbCancelCommand',
    'MongoDbFinishCommandInput',
    'MongoDbFinishCommand',
    'MongoDbRestartCommand',
    'Database',
    'DatabaseObjectName',
    'MigrationTableMetadata',
    'DataMigrationProjectMetadata',
    'GetProjectDetailsNonSqlTaskInput',
    'NonSqlDataMigrationTable',
    'NonSqlMigrationTaskInput',
    'DataMigrationError',
    'NonSqlDataMigrationTableResult',
    'NonSqlMigrationTaskOutput',
    'DatabaseFileInput',
    'MigrateSqlServerSqlServerDatabaseInput',
    'ResourceSkuPaged',
    'AvailableServiceSkuPaged',
    'DataMigrationServicePaged',
    'ProjectTaskPaged',
    'ProjectPaged',
    'QuotaPaged',
    'ServiceOperationPaged',
    'ProjectFilePaged',
    'CommandState',
    'SqlSourcePlatform',
    'AuthenticationType',
    'MongoDbErrorType',
    'MongoDbMigrationState',
    'MongoDbShardKeyOrder',
    'MongoDbReplication',
    'BackupType',
    'BackupMode',
    'SyncTableMigrationState',
    'SyncDatabaseMigrationReportingState',
    'ValidationStatus',
    'Severity',
    'UpdateActionType',
    'ObjectType',
    'MigrationState',
    'DatabaseMigrationStage',
    'MigrationStatus',
    'LoginMigrationStage',
    'LoginType',
    'DatabaseState',
    'DatabaseCompatLevel',
    'DatabaseFileType',
    'ServerLevelPermissionsGroup',
    'MongoDbClusterType',
    'TaskState',
    'ServiceProvisioningState',
    'ProjectTargetPlatform',
    'ProjectSourcePlatform',
    'ProjectProvisioningState',
    'NameCheckFailureReason',
    'ServiceScalability',
    'ResourceSkuRestrictionsType',
    'ResourceSkuRestrictionsReasonCode',
    'ResourceSkuCapacityScaleType',
    'MySqlTargetPlatformType',
    'SchemaMigrationOption',
    'SchemaMigrationStage',
    'DataMigrationResultCode',
    'ErrorType',
]
