/* * 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: /// /// /// 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: /// /// /// 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; } } }