/// <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();
 }
예제 #3
0
 /// <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();
 }
예제 #4
0
 /// <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();
 }
예제 #5
0
 /// <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();
 }
예제 #6
0
 /// <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();
 }