AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
StartReplicationTaskRequest.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/dms/DatabaseMigrationServiceRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/dms/model/StartReplicationTaskTypeValue.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace DatabaseMigrationService
17{
18namespace Model
19{
20
27 {
28 public:
29 AWS_DATABASEMIGRATIONSERVICE_API StartReplicationTaskRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "StartReplicationTask"; }
36
37 AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override;
38
39 AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
40
41
43
46 inline const Aws::String& GetReplicationTaskArn() const { return m_replicationTaskArn; }
47 inline bool ReplicationTaskArnHasBeenSet() const { return m_replicationTaskArnHasBeenSet; }
48 template<typename ReplicationTaskArnT = Aws::String>
49 void SetReplicationTaskArn(ReplicationTaskArnT&& value) { m_replicationTaskArnHasBeenSet = true; m_replicationTaskArn = std::forward<ReplicationTaskArnT>(value); }
50 template<typename ReplicationTaskArnT = Aws::String>
51 StartReplicationTaskRequest& WithReplicationTaskArn(ReplicationTaskArnT&& value) { SetReplicationTaskArn(std::forward<ReplicationTaskArnT>(value)); return *this;}
53
55
77 inline StartReplicationTaskTypeValue GetStartReplicationTaskType() const { return m_startReplicationTaskType; }
78 inline bool StartReplicationTaskTypeHasBeenSet() const { return m_startReplicationTaskTypeHasBeenSet; }
79 inline void SetStartReplicationTaskType(StartReplicationTaskTypeValue value) { m_startReplicationTaskTypeHasBeenSet = true; m_startReplicationTaskType = value; }
82
84
90 inline const Aws::Utils::DateTime& GetCdcStartTime() const { return m_cdcStartTime; }
91 inline bool CdcStartTimeHasBeenSet() const { return m_cdcStartTimeHasBeenSet; }
92 template<typename CdcStartTimeT = Aws::Utils::DateTime>
93 void SetCdcStartTime(CdcStartTimeT&& value) { m_cdcStartTimeHasBeenSet = true; m_cdcStartTime = std::forward<CdcStartTimeT>(value); }
94 template<typename CdcStartTimeT = Aws::Utils::DateTime>
95 StartReplicationTaskRequest& WithCdcStartTime(CdcStartTimeT&& value) { SetCdcStartTime(std::forward<CdcStartTimeT>(value)); return *this;}
97
99
116 inline const Aws::String& GetCdcStartPosition() const { return m_cdcStartPosition; }
117 inline bool CdcStartPositionHasBeenSet() const { return m_cdcStartPositionHasBeenSet; }
118 template<typename CdcStartPositionT = Aws::String>
119 void SetCdcStartPosition(CdcStartPositionT&& value) { m_cdcStartPositionHasBeenSet = true; m_cdcStartPosition = std::forward<CdcStartPositionT>(value); }
120 template<typename CdcStartPositionT = Aws::String>
121 StartReplicationTaskRequest& WithCdcStartPosition(CdcStartPositionT&& value) { SetCdcStartPosition(std::forward<CdcStartPositionT>(value)); return *this;}
123
125
131 inline const Aws::String& GetCdcStopPosition() const { return m_cdcStopPosition; }
132 inline bool CdcStopPositionHasBeenSet() const { return m_cdcStopPositionHasBeenSet; }
133 template<typename CdcStopPositionT = Aws::String>
134 void SetCdcStopPosition(CdcStopPositionT&& value) { m_cdcStopPositionHasBeenSet = true; m_cdcStopPosition = std::forward<CdcStopPositionT>(value); }
135 template<typename CdcStopPositionT = Aws::String>
136 StartReplicationTaskRequest& WithCdcStopPosition(CdcStopPositionT&& value) { SetCdcStopPosition(std::forward<CdcStopPositionT>(value)); return *this;}
138 private:
139
140 Aws::String m_replicationTaskArn;
141 bool m_replicationTaskArnHasBeenSet = false;
142
144 bool m_startReplicationTaskTypeHasBeenSet = false;
145
146 Aws::Utils::DateTime m_cdcStartTime{};
147 bool m_cdcStartTimeHasBeenSet = false;
148
149 Aws::String m_cdcStartPosition;
150 bool m_cdcStartPositionHasBeenSet = false;
151
152 Aws::String m_cdcStopPosition;
153 bool m_cdcStopPositionHasBeenSet = false;
154 };
155
156} // namespace Model
157} // namespace DatabaseMigrationService
158} // namespace Aws
AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override
StartReplicationTaskRequest & WithCdcStopPosition(CdcStopPositionT &&value)
AWS_DATABASEMIGRATIONSERVICE_API StartReplicationTaskRequest()=default
StartReplicationTaskRequest & WithCdcStartTime(CdcStartTimeT &&value)
StartReplicationTaskRequest & WithReplicationTaskArn(ReplicationTaskArnT &&value)
StartReplicationTaskRequest & WithCdcStartPosition(CdcStartPositionT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
StartReplicationTaskRequest & WithStartReplicationTaskType(StartReplicationTaskTypeValue value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String