AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
TableRestoreStatus.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/redshift-serverless/RedshiftServerless_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace RedshiftServerless {
21namespace Model {
22
30 public:
31 AWS_REDSHIFTSERVERLESS_API TableRestoreStatus() = default;
32 AWS_REDSHIFTSERVERLESS_API TableRestoreStatus(Aws::Utils::Json::JsonView jsonValue);
33 AWS_REDSHIFTSERVERLESS_API TableRestoreStatus& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_REDSHIFTSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
42 inline const Aws::String& GetMessage() const { return m_message; }
43 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
44 template <typename MessageT = Aws::String>
45 void SetMessage(MessageT&& value) {
46 m_messageHasBeenSet = true;
47 m_message = std::forward<MessageT>(value);
48 }
49 template <typename MessageT = Aws::String>
50 TableRestoreStatus& WithMessage(MessageT&& value) {
51 SetMessage(std::forward<MessageT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetNamespaceName() const { return m_namespaceName; }
61 inline bool NamespaceNameHasBeenSet() const { return m_namespaceNameHasBeenSet; }
62 template <typename NamespaceNameT = Aws::String>
63 void SetNamespaceName(NamespaceNameT&& value) {
64 m_namespaceNameHasBeenSet = true;
65 m_namespaceName = std::forward<NamespaceNameT>(value);
66 }
67 template <typename NamespaceNameT = Aws::String>
68 TableRestoreStatus& WithNamespaceName(NamespaceNameT&& value) {
69 SetNamespaceName(std::forward<NamespaceNameT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetNewTableName() const { return m_newTableName; }
79 inline bool NewTableNameHasBeenSet() const { return m_newTableNameHasBeenSet; }
80 template <typename NewTableNameT = Aws::String>
81 void SetNewTableName(NewTableNameT&& value) {
82 m_newTableNameHasBeenSet = true;
83 m_newTableName = std::forward<NewTableNameT>(value);
84 }
85 template <typename NewTableNameT = Aws::String>
86 TableRestoreStatus& WithNewTableName(NewTableNameT&& value) {
87 SetNewTableName(std::forward<NewTableNameT>(value));
88 return *this;
89 }
91
93
96 inline long long GetProgressInMegaBytes() const { return m_progressInMegaBytes; }
97 inline bool ProgressInMegaBytesHasBeenSet() const { return m_progressInMegaBytesHasBeenSet; }
98 inline void SetProgressInMegaBytes(long long value) {
99 m_progressInMegaBytesHasBeenSet = true;
100 m_progressInMegaBytes = value;
101 }
104 return *this;
105 }
107
109
112 inline const Aws::String& GetRecoveryPointId() const { return m_recoveryPointId; }
113 inline bool RecoveryPointIdHasBeenSet() const { return m_recoveryPointIdHasBeenSet; }
114 template <typename RecoveryPointIdT = Aws::String>
115 void SetRecoveryPointId(RecoveryPointIdT&& value) {
116 m_recoveryPointIdHasBeenSet = true;
117 m_recoveryPointId = std::forward<RecoveryPointIdT>(value);
118 }
119 template <typename RecoveryPointIdT = Aws::String>
120 TableRestoreStatus& WithRecoveryPointId(RecoveryPointIdT&& value) {
121 SetRecoveryPointId(std::forward<RecoveryPointIdT>(value));
122 return *this;
123 }
125
127
131 inline const Aws::Utils::DateTime& GetRequestTime() const { return m_requestTime; }
132 inline bool RequestTimeHasBeenSet() const { return m_requestTimeHasBeenSet; }
133 template <typename RequestTimeT = Aws::Utils::DateTime>
134 void SetRequestTime(RequestTimeT&& value) {
135 m_requestTimeHasBeenSet = true;
136 m_requestTime = std::forward<RequestTimeT>(value);
137 }
138 template <typename RequestTimeT = Aws::Utils::DateTime>
139 TableRestoreStatus& WithRequestTime(RequestTimeT&& value) {
140 SetRequestTime(std::forward<RequestTimeT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::String& GetSnapshotName() const { return m_snapshotName; }
150 inline bool SnapshotNameHasBeenSet() const { return m_snapshotNameHasBeenSet; }
151 template <typename SnapshotNameT = Aws::String>
152 void SetSnapshotName(SnapshotNameT&& value) {
153 m_snapshotNameHasBeenSet = true;
154 m_snapshotName = std::forward<SnapshotNameT>(value);
155 }
156 template <typename SnapshotNameT = Aws::String>
157 TableRestoreStatus& WithSnapshotName(SnapshotNameT&& value) {
158 SetSnapshotName(std::forward<SnapshotNameT>(value));
159 return *this;
160 }
162
164
167 inline const Aws::String& GetSourceDatabaseName() const { return m_sourceDatabaseName; }
168 inline bool SourceDatabaseNameHasBeenSet() const { return m_sourceDatabaseNameHasBeenSet; }
169 template <typename SourceDatabaseNameT = Aws::String>
170 void SetSourceDatabaseName(SourceDatabaseNameT&& value) {
171 m_sourceDatabaseNameHasBeenSet = true;
172 m_sourceDatabaseName = std::forward<SourceDatabaseNameT>(value);
173 }
174 template <typename SourceDatabaseNameT = Aws::String>
175 TableRestoreStatus& WithSourceDatabaseName(SourceDatabaseNameT&& value) {
176 SetSourceDatabaseName(std::forward<SourceDatabaseNameT>(value));
177 return *this;
178 }
180
182
185 inline const Aws::String& GetSourceSchemaName() const { return m_sourceSchemaName; }
186 inline bool SourceSchemaNameHasBeenSet() const { return m_sourceSchemaNameHasBeenSet; }
187 template <typename SourceSchemaNameT = Aws::String>
188 void SetSourceSchemaName(SourceSchemaNameT&& value) {
189 m_sourceSchemaNameHasBeenSet = true;
190 m_sourceSchemaName = std::forward<SourceSchemaNameT>(value);
191 }
192 template <typename SourceSchemaNameT = Aws::String>
193 TableRestoreStatus& WithSourceSchemaName(SourceSchemaNameT&& value) {
194 SetSourceSchemaName(std::forward<SourceSchemaNameT>(value));
195 return *this;
196 }
198
200
203 inline const Aws::String& GetSourceTableName() const { return m_sourceTableName; }
204 inline bool SourceTableNameHasBeenSet() const { return m_sourceTableNameHasBeenSet; }
205 template <typename SourceTableNameT = Aws::String>
206 void SetSourceTableName(SourceTableNameT&& value) {
207 m_sourceTableNameHasBeenSet = true;
208 m_sourceTableName = std::forward<SourceTableNameT>(value);
209 }
210 template <typename SourceTableNameT = Aws::String>
211 TableRestoreStatus& WithSourceTableName(SourceTableNameT&& value) {
212 SetSourceTableName(std::forward<SourceTableNameT>(value));
213 return *this;
214 }
216
218
223 inline const Aws::String& GetStatus() const { return m_status; }
224 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
225 template <typename StatusT = Aws::String>
226 void SetStatus(StatusT&& value) {
227 m_statusHasBeenSet = true;
228 m_status = std::forward<StatusT>(value);
229 }
230 template <typename StatusT = Aws::String>
231 TableRestoreStatus& WithStatus(StatusT&& value) {
232 SetStatus(std::forward<StatusT>(value));
233 return *this;
234 }
236
238
241 inline const Aws::String& GetTableRestoreRequestId() const { return m_tableRestoreRequestId; }
242 inline bool TableRestoreRequestIdHasBeenSet() const { return m_tableRestoreRequestIdHasBeenSet; }
243 template <typename TableRestoreRequestIdT = Aws::String>
244 void SetTableRestoreRequestId(TableRestoreRequestIdT&& value) {
245 m_tableRestoreRequestIdHasBeenSet = true;
246 m_tableRestoreRequestId = std::forward<TableRestoreRequestIdT>(value);
247 }
248 template <typename TableRestoreRequestIdT = Aws::String>
249 TableRestoreStatus& WithTableRestoreRequestId(TableRestoreRequestIdT&& value) {
250 SetTableRestoreRequestId(std::forward<TableRestoreRequestIdT>(value));
251 return *this;
252 }
254
256
259 inline const Aws::String& GetTargetDatabaseName() const { return m_targetDatabaseName; }
260 inline bool TargetDatabaseNameHasBeenSet() const { return m_targetDatabaseNameHasBeenSet; }
261 template <typename TargetDatabaseNameT = Aws::String>
262 void SetTargetDatabaseName(TargetDatabaseNameT&& value) {
263 m_targetDatabaseNameHasBeenSet = true;
264 m_targetDatabaseName = std::forward<TargetDatabaseNameT>(value);
265 }
266 template <typename TargetDatabaseNameT = Aws::String>
267 TableRestoreStatus& WithTargetDatabaseName(TargetDatabaseNameT&& value) {
268 SetTargetDatabaseName(std::forward<TargetDatabaseNameT>(value));
269 return *this;
270 }
272
274
277 inline const Aws::String& GetTargetSchemaName() const { return m_targetSchemaName; }
278 inline bool TargetSchemaNameHasBeenSet() const { return m_targetSchemaNameHasBeenSet; }
279 template <typename TargetSchemaNameT = Aws::String>
280 void SetTargetSchemaName(TargetSchemaNameT&& value) {
281 m_targetSchemaNameHasBeenSet = true;
282 m_targetSchemaName = std::forward<TargetSchemaNameT>(value);
283 }
284 template <typename TargetSchemaNameT = Aws::String>
285 TableRestoreStatus& WithTargetSchemaName(TargetSchemaNameT&& value) {
286 SetTargetSchemaName(std::forward<TargetSchemaNameT>(value));
287 return *this;
288 }
290
292
295 inline long long GetTotalDataInMegaBytes() const { return m_totalDataInMegaBytes; }
296 inline bool TotalDataInMegaBytesHasBeenSet() const { return m_totalDataInMegaBytesHasBeenSet; }
297 inline void SetTotalDataInMegaBytes(long long value) {
298 m_totalDataInMegaBytesHasBeenSet = true;
299 m_totalDataInMegaBytes = value;
300 }
303 return *this;
304 }
306
308
311 inline const Aws::String& GetWorkgroupName() const { return m_workgroupName; }
312 inline bool WorkgroupNameHasBeenSet() const { return m_workgroupNameHasBeenSet; }
313 template <typename WorkgroupNameT = Aws::String>
314 void SetWorkgroupName(WorkgroupNameT&& value) {
315 m_workgroupNameHasBeenSet = true;
316 m_workgroupName = std::forward<WorkgroupNameT>(value);
317 }
318 template <typename WorkgroupNameT = Aws::String>
319 TableRestoreStatus& WithWorkgroupName(WorkgroupNameT&& value) {
320 SetWorkgroupName(std::forward<WorkgroupNameT>(value));
321 return *this;
322 }
324 private:
325 Aws::String m_message;
326
327 Aws::String m_namespaceName;
328
329 Aws::String m_newTableName;
330
331 long long m_progressInMegaBytes{0};
332
333 Aws::String m_recoveryPointId;
334
335 Aws::Utils::DateTime m_requestTime{};
336
337 Aws::String m_snapshotName;
338
339 Aws::String m_sourceDatabaseName;
340
341 Aws::String m_sourceSchemaName;
342
343 Aws::String m_sourceTableName;
344
345 Aws::String m_status;
346
347 Aws::String m_tableRestoreRequestId;
348
349 Aws::String m_targetDatabaseName;
350
351 Aws::String m_targetSchemaName;
352
353 long long m_totalDataInMegaBytes{0};
354
355 Aws::String m_workgroupName;
356 bool m_messageHasBeenSet = false;
357 bool m_namespaceNameHasBeenSet = false;
358 bool m_newTableNameHasBeenSet = false;
359 bool m_progressInMegaBytesHasBeenSet = false;
360 bool m_recoveryPointIdHasBeenSet = false;
361 bool m_requestTimeHasBeenSet = false;
362 bool m_snapshotNameHasBeenSet = false;
363 bool m_sourceDatabaseNameHasBeenSet = false;
364 bool m_sourceSchemaNameHasBeenSet = false;
365 bool m_sourceTableNameHasBeenSet = false;
366 bool m_statusHasBeenSet = false;
367 bool m_tableRestoreRequestIdHasBeenSet = false;
368 bool m_targetDatabaseNameHasBeenSet = false;
369 bool m_targetSchemaNameHasBeenSet = false;
370 bool m_totalDataInMegaBytesHasBeenSet = false;
371 bool m_workgroupNameHasBeenSet = false;
372};
373
374} // namespace Model
375} // namespace RedshiftServerless
376} // namespace Aws
TableRestoreStatus & WithWorkgroupName(WorkgroupNameT &&value)
void SetTableRestoreRequestId(TableRestoreRequestIdT &&value)
void SetSourceDatabaseName(SourceDatabaseNameT &&value)
TableRestoreStatus & WithRecoveryPointId(RecoveryPointIdT &&value)
void SetTargetDatabaseName(TargetDatabaseNameT &&value)
TableRestoreStatus & WithTargetDatabaseName(TargetDatabaseNameT &&value)
AWS_REDSHIFTSERVERLESS_API TableRestoreStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
TableRestoreStatus & WithRequestTime(RequestTimeT &&value)
TableRestoreStatus & WithSourceTableName(SourceTableNameT &&value)
AWS_REDSHIFTSERVERLESS_API TableRestoreStatus(Aws::Utils::Json::JsonView jsonValue)
TableRestoreStatus & WithTargetSchemaName(TargetSchemaNameT &&value)
TableRestoreStatus & WithMessage(MessageT &&value)
TableRestoreStatus & WithTableRestoreRequestId(TableRestoreRequestIdT &&value)
AWS_REDSHIFTSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const
TableRestoreStatus & WithSnapshotName(SnapshotNameT &&value)
TableRestoreStatus & WithSourceDatabaseName(SourceDatabaseNameT &&value)
TableRestoreStatus & WithNewTableName(NewTableNameT &&value)
TableRestoreStatus & WithProgressInMegaBytes(long long value)
TableRestoreStatus & WithTotalDataInMegaBytes(long long value)
TableRestoreStatus & WithNamespaceName(NamespaceNameT &&value)
TableRestoreStatus & WithStatus(StatusT &&value)
TableRestoreStatus & WithSourceSchemaName(SourceSchemaNameT &&value)
const Aws::Utils::DateTime & GetRequestTime() const
AWS_REDSHIFTSERVERLESS_API TableRestoreStatus()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue