/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the dms-2016-01-01.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.DatabaseMigrationService.Model
{
///
/// Provides information that describes a replication task created by the CreateReplicationTask
/// operation.
///
public partial class ReplicationTask
{
private string _cdcStartPosition;
private string _cdcStopPosition;
private string _lastFailureMessage;
private MigrationTypeValue _migrationType;
private string _recoveryCheckpoint;
private string _replicationInstanceArn;
private string _replicationTaskArn;
private DateTime? _replicationTaskCreationDate;
private string _replicationTaskIdentifier;
private string _replicationTaskSettings;
private DateTime? _replicationTaskStartDate;
private ReplicationTaskStats _replicationTaskStats;
private string _sourceEndpointArn;
private string _status;
private string _stopReason;
private string _tableMappings;
private string _targetEndpointArn;
private string _targetReplicationInstanceArn;
private string _taskData;
///
/// Gets and sets the property CdcStartPosition.
///
/// Indicates when you want a change data capture (CDC) operation to start. Use either
/// CdcStartPosition
or CdcStartTime
to specify when you want
/// the CDC operation to start. Specifying both values results in an error.
///
///
///
/// The value can be in date, checkpoint, or LSN/SCN format.
///
///
///
/// Date Example: --cdc-start-position “2018-03-08T12:12:12”
///
///
///
/// Checkpoint Example: --cdc-start-position "checkpoint:V1#27#mysql-bin-changelog.157832:1975:-1:2002:677883278264080:mysql-bin-changelog.157832:1876#0#0#*#0#93"
///
///
///
/// LSN Example: --cdc-start-position “mysql-bin-changelog.000024:373”
///
///
public string CdcStartPosition
{
get { return this._cdcStartPosition; }
set { this._cdcStartPosition = value; }
}
// Check to see if CdcStartPosition property is set
internal bool IsSetCdcStartPosition()
{
return this._cdcStartPosition != null;
}
///
/// Gets and sets the property CdcStopPosition.
///
/// Indicates when you want a change data capture (CDC) operation to stop. The value can
/// be either server time or commit time.
///
///
///
/// Server time example: --cdc-stop-position “server_time:2018-02-09T12:12:12”
///
///
///
/// Commit time example: --cdc-stop-position “commit_time: 2018-02-09T12:12:12“
///
///
public string CdcStopPosition
{
get { return this._cdcStopPosition; }
set { this._cdcStopPosition = value; }
}
// Check to see if CdcStopPosition property is set
internal bool IsSetCdcStopPosition()
{
return this._cdcStopPosition != null;
}
///
/// Gets and sets the property LastFailureMessage.
///
/// The last error (failure) message generated for the replication task.
///
///
public string LastFailureMessage
{
get { return this._lastFailureMessage; }
set { this._lastFailureMessage = value; }
}
// Check to see if LastFailureMessage property is set
internal bool IsSetLastFailureMessage()
{
return this._lastFailureMessage != null;
}
///
/// Gets and sets the property MigrationType.
///
/// The type of migration.
///
///
public MigrationTypeValue MigrationType
{
get { return this._migrationType; }
set { this._migrationType = value; }
}
// Check to see if MigrationType property is set
internal bool IsSetMigrationType()
{
return this._migrationType != null;
}
///
/// Gets and sets the property RecoveryCheckpoint.
///
/// Indicates the last checkpoint that occurred during a change data capture (CDC) operation.
/// You can provide this value to the CdcStartPosition
parameter to start
/// a CDC operation that begins at that checkpoint.
///
///
public string RecoveryCheckpoint
{
get { return this._recoveryCheckpoint; }
set { this._recoveryCheckpoint = value; }
}
// Check to see if RecoveryCheckpoint property is set
internal bool IsSetRecoveryCheckpoint()
{
return this._recoveryCheckpoint != null;
}
///
/// Gets and sets the property ReplicationInstanceArn.
///
/// The ARN of the replication instance.
///
///
public string ReplicationInstanceArn
{
get { return this._replicationInstanceArn; }
set { this._replicationInstanceArn = value; }
}
// Check to see if ReplicationInstanceArn property is set
internal bool IsSetReplicationInstanceArn()
{
return this._replicationInstanceArn != null;
}
///
/// Gets and sets the property ReplicationTaskArn.
///
/// The Amazon Resource Name (ARN) of the replication task.
///
///
public string ReplicationTaskArn
{
get { return this._replicationTaskArn; }
set { this._replicationTaskArn = value; }
}
// Check to see if ReplicationTaskArn property is set
internal bool IsSetReplicationTaskArn()
{
return this._replicationTaskArn != null;
}
///
/// Gets and sets the property ReplicationTaskCreationDate.
///
/// The date the replication task was created.
///
///
public DateTime ReplicationTaskCreationDate
{
get { return this._replicationTaskCreationDate.GetValueOrDefault(); }
set { this._replicationTaskCreationDate = value; }
}
// Check to see if ReplicationTaskCreationDate property is set
internal bool IsSetReplicationTaskCreationDate()
{
return this._replicationTaskCreationDate.HasValue;
}
///
/// Gets and sets the property ReplicationTaskIdentifier.
///
/// The user-assigned replication task identifier or name.
///
///
///
/// Constraints:
///
/// -
///
/// Must contain 1-255 alphanumeric characters or hyphens.
///
///
-
///
/// First character must be a letter.
///
///
-
///
/// Cannot end with a hyphen or contain two consecutive hyphens.
///
///
///
public string ReplicationTaskIdentifier
{
get { return this._replicationTaskIdentifier; }
set { this._replicationTaskIdentifier = value; }
}
// Check to see if ReplicationTaskIdentifier property is set
internal bool IsSetReplicationTaskIdentifier()
{
return this._replicationTaskIdentifier != null;
}
///
/// Gets and sets the property ReplicationTaskSettings.
///
/// The settings for the replication task.
///
///
public string ReplicationTaskSettings
{
get { return this._replicationTaskSettings; }
set { this._replicationTaskSettings = value; }
}
// Check to see if ReplicationTaskSettings property is set
internal bool IsSetReplicationTaskSettings()
{
return this._replicationTaskSettings != null;
}
///
/// Gets and sets the property ReplicationTaskStartDate.
///
/// The date the replication task is scheduled to start.
///
///
public DateTime ReplicationTaskStartDate
{
get { return this._replicationTaskStartDate.GetValueOrDefault(); }
set { this._replicationTaskStartDate = value; }
}
// Check to see if ReplicationTaskStartDate property is set
internal bool IsSetReplicationTaskStartDate()
{
return this._replicationTaskStartDate.HasValue;
}
///
/// Gets and sets the property ReplicationTaskStats.
///
/// The statistics for the task, including elapsed time, tables loaded, and table errors.
///
///
public ReplicationTaskStats ReplicationTaskStats
{
get { return this._replicationTaskStats; }
set { this._replicationTaskStats = value; }
}
// Check to see if ReplicationTaskStats property is set
internal bool IsSetReplicationTaskStats()
{
return this._replicationTaskStats != null;
}
///
/// Gets and sets the property SourceEndpointArn.
///
/// The Amazon Resource Name (ARN) that uniquely identifies the endpoint.
///
///
public string SourceEndpointArn
{
get { return this._sourceEndpointArn; }
set { this._sourceEndpointArn = value; }
}
// Check to see if SourceEndpointArn property is set
internal bool IsSetSourceEndpointArn()
{
return this._sourceEndpointArn != null;
}
///
/// Gets and sets the property Status.
///
/// The status of the replication task. This response parameter can return one of the
/// following values:
///
///
///
public string Status
{
get { return this._status; }
set { this._status = value; }
}
// Check to see if Status property is set
internal bool IsSetStatus()
{
return this._status != null;
}
///
/// Gets and sets the property StopReason.
///
/// The reason the replication task was stopped. This response parameter can return one
/// of the following values:
///
/// -
///
///
"Stop Reason NORMAL"
///
/// -
///
///
"Stop Reason RECOVERABLE_ERROR"
///
/// -
///
///
"Stop Reason FATAL_ERROR"
///
/// -
///
///
"Stop Reason FULL_LOAD_ONLY_FINISHED"
///
/// -
///
///
"Stop Reason STOPPED_AFTER_FULL_LOAD"
– Full load completed, with cached
/// changes not applied
///
/// -
///
///
"Stop Reason STOPPED_AFTER_CACHED_EVENTS"
– Full load completed, with
/// cached changes applied
///
/// -
///
///
"Stop Reason EXPRESS_LICENSE_LIMITS_REACHED"
///
/// -
///
///
"Stop Reason STOPPED_AFTER_DDL_APPLY"
– User-defined stop task after
/// DDL applied
///
/// -
///
///
"Stop Reason STOPPED_DUE_TO_LOW_MEMORY"
///
/// -
///
///
"Stop Reason STOPPED_DUE_TO_LOW_DISK"
///
/// -
///
///
"Stop Reason STOPPED_AT_SERVER_TIME"
– User-defined server time for
/// stopping task
///
/// -
///
///
"Stop Reason STOPPED_AT_COMMIT_TIME"
– User-defined commit time for
/// stopping task
///
/// -
///
///
"Stop Reason RECONFIGURATION_RESTART"
///
/// -
///
///
"Stop Reason RECYCLE_TASK"
///
///
///
public string StopReason
{
get { return this._stopReason; }
set { this._stopReason = value; }
}
// Check to see if StopReason property is set
internal bool IsSetStopReason()
{
return this._stopReason != null;
}
///
/// Gets and sets the property TableMappings.
///
/// Table mappings specified in the task.
///
///
public string TableMappings
{
get { return this._tableMappings; }
set { this._tableMappings = value; }
}
// Check to see if TableMappings property is set
internal bool IsSetTableMappings()
{
return this._tableMappings != null;
}
///
/// Gets and sets the property TargetEndpointArn.
///
/// The ARN that uniquely identifies the endpoint.
///
///
public string TargetEndpointArn
{
get { return this._targetEndpointArn; }
set { this._targetEndpointArn = value; }
}
// Check to see if TargetEndpointArn property is set
internal bool IsSetTargetEndpointArn()
{
return this._targetEndpointArn != null;
}
///
/// Gets and sets the property TargetReplicationInstanceArn.
///
/// The ARN of the replication instance to which this task is moved in response to running
/// the
/// MoveReplicationTask
operation. Otherwise, this response parameter
/// isn't a member of the ReplicationTask
object.
///
///
public string TargetReplicationInstanceArn
{
get { return this._targetReplicationInstanceArn; }
set { this._targetReplicationInstanceArn = value; }
}
// Check to see if TargetReplicationInstanceArn property is set
internal bool IsSetTargetReplicationInstanceArn()
{
return this._targetReplicationInstanceArn != null;
}
///
/// Gets and sets the property TaskData.
///
/// Supplemental information that the task requires to migrate the data for certain source
/// and target endpoints. For more information, see Specifying
/// Supplemental Data for Task Settings in the Database Migration Service User
/// Guide.
///
///
public string TaskData
{
get { return this._taskData; }
set { this._taskData = value; }
}
// Check to see if TaskData property is set
internal bool IsSetTaskData()
{
return this._taskData != null;
}
}
}