AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
StartReplicationTaskRequest.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dms/DatabaseMigrationServiceRequest.h>
10#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
11#include <aws/dms/model/StartReplicationTaskTypeValue.h>
12
13#include <utility>
14
15namespace Aws {
16namespace DatabaseMigrationService {
17namespace Model {
18
25 public:
26 AWS_DATABASEMIGRATIONSERVICE_API StartReplicationTaskRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "StartReplicationTask"; }
33
34 AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override;
35
36 AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
37
39
42 inline const Aws::String& GetReplicationTaskArn() const { return m_replicationTaskArn; }
43 inline bool ReplicationTaskArnHasBeenSet() const { return m_replicationTaskArnHasBeenSet; }
44 template <typename ReplicationTaskArnT = Aws::String>
45 void SetReplicationTaskArn(ReplicationTaskArnT&& value) {
46 m_replicationTaskArnHasBeenSet = true;
47 m_replicationTaskArn = std::forward<ReplicationTaskArnT>(value);
48 }
49 template <typename ReplicationTaskArnT = Aws::String>
51 SetReplicationTaskArn(std::forward<ReplicationTaskArnT>(value));
52 return *this;
53 }
55
57
79 inline StartReplicationTaskTypeValue GetStartReplicationTaskType() const { return m_startReplicationTaskType; }
80 inline bool StartReplicationTaskTypeHasBeenSet() const { return m_startReplicationTaskTypeHasBeenSet; }
82 m_startReplicationTaskTypeHasBeenSet = true;
83 m_startReplicationTaskType = value;
84 }
87 return *this;
88 }
90
92
98 inline const Aws::Utils::DateTime& GetCdcStartTime() const { return m_cdcStartTime; }
99 inline bool CdcStartTimeHasBeenSet() const { return m_cdcStartTimeHasBeenSet; }
100 template <typename CdcStartTimeT = Aws::Utils::DateTime>
101 void SetCdcStartTime(CdcStartTimeT&& value) {
102 m_cdcStartTimeHasBeenSet = true;
103 m_cdcStartTime = std::forward<CdcStartTimeT>(value);
104 }
105 template <typename CdcStartTimeT = Aws::Utils::DateTime>
107 SetCdcStartTime(std::forward<CdcStartTimeT>(value));
108 return *this;
109 }
111
113
130 inline const Aws::String& GetCdcStartPosition() const { return m_cdcStartPosition; }
131 inline bool CdcStartPositionHasBeenSet() const { return m_cdcStartPositionHasBeenSet; }
132 template <typename CdcStartPositionT = Aws::String>
133 void SetCdcStartPosition(CdcStartPositionT&& value) {
134 m_cdcStartPositionHasBeenSet = true;
135 m_cdcStartPosition = std::forward<CdcStartPositionT>(value);
136 }
137 template <typename CdcStartPositionT = Aws::String>
139 SetCdcStartPosition(std::forward<CdcStartPositionT>(value));
140 return *this;
141 }
143
145
151 inline const Aws::String& GetCdcStopPosition() const { return m_cdcStopPosition; }
152 inline bool CdcStopPositionHasBeenSet() const { return m_cdcStopPositionHasBeenSet; }
153 template <typename CdcStopPositionT = Aws::String>
154 void SetCdcStopPosition(CdcStopPositionT&& value) {
155 m_cdcStopPositionHasBeenSet = true;
156 m_cdcStopPosition = std::forward<CdcStopPositionT>(value);
157 }
158 template <typename CdcStopPositionT = Aws::String>
160 SetCdcStopPosition(std::forward<CdcStopPositionT>(value));
161 return *this;
162 }
164 private:
165 Aws::String m_replicationTaskArn;
166
168
169 Aws::Utils::DateTime m_cdcStartTime{};
170
171 Aws::String m_cdcStartPosition;
172
173 Aws::String m_cdcStopPosition;
174 bool m_replicationTaskArnHasBeenSet = false;
175 bool m_startReplicationTaskTypeHasBeenSet = false;
176 bool m_cdcStartTimeHasBeenSet = false;
177 bool m_cdcStartPositionHasBeenSet = false;
178 bool m_cdcStopPositionHasBeenSet = false;
179};
180
181} // namespace Model
182} // namespace DatabaseMigrationService
183} // 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