/// <summary> /// Initializes a new instance of the ConnectToSourceMySqlTaskInput /// class. /// </summary> /// <param name="sourceConnectionInfo">Information for connecting to /// MySQL source</param> /// <param name="targetPlatform">Target Platform for the migration. /// Possible values include: 'SqlServer', 'AzureDbForMySQL'</param> /// <param name="checkPermissionsGroup">Permission group for /// validations. Possible values include: 'Default', /// 'MigrationFromSqlServerToAzureDB', /// 'MigrationFromSqlServerToAzureMI', /// 'MigrationFromMySQLToAzureDBForMySQL'</param> public ConnectToSourceMySqlTaskInput(MySqlConnectionInfo sourceConnectionInfo, string targetPlatform = default(string), ServerLevelPermissionsGroup?checkPermissionsGroup = default(ServerLevelPermissionsGroup?)) { SourceConnectionInfo = sourceConnectionInfo; TargetPlatform = targetPlatform; CheckPermissionsGroup = checkPermissionsGroup; CustomInit(); }
/// <summary> /// Initializes a new instance of the /// MigrateMySqlAzureDbForMySqlSyncTaskInput class. /// </summary> /// <param name="sourceConnectionInfo">Connection information for /// source MySQL</param> /// <param name="targetConnectionInfo">Connection information for /// target Azure Database for MySQL</param> /// <param name="selectedDatabases">Databases to migrate</param> public MigrateMySqlAzureDbForMySqlSyncTaskInput(MySqlConnectionInfo sourceConnectionInfo, MySqlConnectionInfo targetConnectionInfo, IList <MigrateMySqlAzureDbForMySqlSyncDatabaseInput> selectedDatabases) { SourceConnectionInfo = sourceConnectionInfo; TargetConnectionInfo = targetConnectionInfo; SelectedDatabases = selectedDatabases; CustomInit(); }
/// <summary> /// Initializes a new instance of the /// ConnectToTargetAzureDbForMySqlTaskInput class. /// </summary> /// <param name="sourceConnectionInfo">Connection information for /// source MySQL server</param> /// <param name="targetConnectionInfo">Connection information for /// target Azure Database for MySQL server</param> /// <param name="isOfflineMigration">Flag for whether or not the /// migration is offline</param> public ConnectToTargetAzureDbForMySqlTaskInput(MySqlConnectionInfo sourceConnectionInfo, MySqlConnectionInfo targetConnectionInfo, bool?isOfflineMigration = default(bool?)) { SourceConnectionInfo = sourceConnectionInfo; TargetConnectionInfo = targetConnectionInfo; IsOfflineMigration = isOfflineMigration; CustomInit(); }
/// <summary> /// Initializes a new instance of the /// MigrateMySqlAzureDbForMySqlOfflineTaskInput class. /// </summary> /// <param name="sourceConnectionInfo">Connection information for /// source MySQL</param> /// <param name="targetConnectionInfo">Connection information for /// target Azure Database for MySQL</param> /// <param name="selectedDatabases">Databases to migrate</param> /// <param name="makeSourceServerReadOnly">Setting to set the source /// server read only</param> /// <param name="startedOn">Parameter to specify when the migration /// started</param> /// <param name="optionalAgentSettings">Optional parameters for fine /// tuning the data transfer rate during migration</param> public MigrateMySqlAzureDbForMySqlOfflineTaskInput(MySqlConnectionInfo sourceConnectionInfo, MySqlConnectionInfo targetConnectionInfo, IList <MigrateMySqlAzureDbForMySqlOfflineDatabaseInput> selectedDatabases, bool?makeSourceServerReadOnly = default(bool?), System.DateTimeOffset?startedOn = default(System.DateTimeOffset?), IDictionary <string, string> optionalAgentSettings = default(IDictionary <string, string>)) { SourceConnectionInfo = sourceConnectionInfo; TargetConnectionInfo = targetConnectionInfo; SelectedDatabases = selectedDatabases; MakeSourceServerReadOnly = makeSourceServerReadOnly; StartedOn = startedOn; OptionalAgentSettings = optionalAgentSettings; CustomInit(); }
/// <summary> /// Initializes a new instance of the GetUserTablesMySqlTaskInput /// class. /// </summary> /// <param name="connectionInfo">Connection information for SQL /// Server</param> /// <param name="selectedDatabases">List of database names to collect /// tables for</param> public GetUserTablesMySqlTaskInput(MySqlConnectionInfo connectionInfo, IList <string> selectedDatabases) { ConnectionInfo = connectionInfo; SelectedDatabases = selectedDatabases; CustomInit(); }
/// <summary> /// Initializes a new instance of the /// ConnectToTargetAzureDbForMySqlTaskInput class. /// </summary> /// <param name="sourceConnectionInfo">Connection information for /// source MySQL server</param> /// <param name="targetConnectionInfo">Connection information for /// target Azure Database for MySQL server</param> public ConnectToTargetAzureDbForMySqlTaskInput(MySqlConnectionInfo sourceConnectionInfo, MySqlConnectionInfo targetConnectionInfo) { SourceConnectionInfo = sourceConnectionInfo; TargetConnectionInfo = targetConnectionInfo; CustomInit(); }