AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
AmazonRedshiftNodeData.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glue/model/Option.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/glue/model/AmazonRedshiftAdvancedOption.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Glue
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_GLUE_API AmazonRedshiftNodeData();
41
42
44
48 inline const Aws::String& GetAccessType() const{ return m_accessType; }
49 inline bool AccessTypeHasBeenSet() const { return m_accessTypeHasBeenSet; }
50 inline void SetAccessType(const Aws::String& value) { m_accessTypeHasBeenSet = true; m_accessType = value; }
51 inline void SetAccessType(Aws::String&& value) { m_accessTypeHasBeenSet = true; m_accessType = std::move(value); }
52 inline void SetAccessType(const char* value) { m_accessTypeHasBeenSet = true; m_accessType.assign(value); }
53 inline AmazonRedshiftNodeData& WithAccessType(const Aws::String& value) { SetAccessType(value); return *this;}
54 inline AmazonRedshiftNodeData& WithAccessType(Aws::String&& value) { SetAccessType(std::move(value)); return *this;}
55 inline AmazonRedshiftNodeData& WithAccessType(const char* value) { SetAccessType(value); return *this;}
57
59
63 inline const Aws::String& GetSourceType() const{ return m_sourceType; }
64 inline bool SourceTypeHasBeenSet() const { return m_sourceTypeHasBeenSet; }
65 inline void SetSourceType(const Aws::String& value) { m_sourceTypeHasBeenSet = true; m_sourceType = value; }
66 inline void SetSourceType(Aws::String&& value) { m_sourceTypeHasBeenSet = true; m_sourceType = std::move(value); }
67 inline void SetSourceType(const char* value) { m_sourceTypeHasBeenSet = true; m_sourceType.assign(value); }
68 inline AmazonRedshiftNodeData& WithSourceType(const Aws::String& value) { SetSourceType(value); return *this;}
69 inline AmazonRedshiftNodeData& WithSourceType(Aws::String&& value) { SetSourceType(std::move(value)); return *this;}
70 inline AmazonRedshiftNodeData& WithSourceType(const char* value) { SetSourceType(value); return *this;}
72
74
77 inline const Option& GetConnection() const{ return m_connection; }
78 inline bool ConnectionHasBeenSet() const { return m_connectionHasBeenSet; }
79 inline void SetConnection(const Option& value) { m_connectionHasBeenSet = true; m_connection = value; }
80 inline void SetConnection(Option&& value) { m_connectionHasBeenSet = true; m_connection = std::move(value); }
81 inline AmazonRedshiftNodeData& WithConnection(const Option& value) { SetConnection(value); return *this;}
82 inline AmazonRedshiftNodeData& WithConnection(Option&& value) { SetConnection(std::move(value)); return *this;}
84
86
89 inline const Option& GetSchema() const{ return m_schema; }
90 inline bool SchemaHasBeenSet() const { return m_schemaHasBeenSet; }
91 inline void SetSchema(const Option& value) { m_schemaHasBeenSet = true; m_schema = value; }
92 inline void SetSchema(Option&& value) { m_schemaHasBeenSet = true; m_schema = std::move(value); }
93 inline AmazonRedshiftNodeData& WithSchema(const Option& value) { SetSchema(value); return *this;}
94 inline AmazonRedshiftNodeData& WithSchema(Option&& value) { SetSchema(std::move(value)); return *this;}
96
98
101 inline const Option& GetTable() const{ return m_table; }
102 inline bool TableHasBeenSet() const { return m_tableHasBeenSet; }
103 inline void SetTable(const Option& value) { m_tableHasBeenSet = true; m_table = value; }
104 inline void SetTable(Option&& value) { m_tableHasBeenSet = true; m_table = std::move(value); }
105 inline AmazonRedshiftNodeData& WithTable(const Option& value) { SetTable(value); return *this;}
106 inline AmazonRedshiftNodeData& WithTable(Option&& value) { SetTable(std::move(value)); return *this;}
108
110
114 inline const Option& GetCatalogDatabase() const{ return m_catalogDatabase; }
115 inline bool CatalogDatabaseHasBeenSet() const { return m_catalogDatabaseHasBeenSet; }
116 inline void SetCatalogDatabase(const Option& value) { m_catalogDatabaseHasBeenSet = true; m_catalogDatabase = value; }
117 inline void SetCatalogDatabase(Option&& value) { m_catalogDatabaseHasBeenSet = true; m_catalogDatabase = std::move(value); }
118 inline AmazonRedshiftNodeData& WithCatalogDatabase(const Option& value) { SetCatalogDatabase(value); return *this;}
119 inline AmazonRedshiftNodeData& WithCatalogDatabase(Option&& value) { SetCatalogDatabase(std::move(value)); return *this;}
121
123
126 inline const Option& GetCatalogTable() const{ return m_catalogTable; }
127 inline bool CatalogTableHasBeenSet() const { return m_catalogTableHasBeenSet; }
128 inline void SetCatalogTable(const Option& value) { m_catalogTableHasBeenSet = true; m_catalogTable = value; }
129 inline void SetCatalogTable(Option&& value) { m_catalogTableHasBeenSet = true; m_catalogTable = std::move(value); }
130 inline AmazonRedshiftNodeData& WithCatalogTable(const Option& value) { SetCatalogTable(value); return *this;}
131 inline AmazonRedshiftNodeData& WithCatalogTable(Option&& value) { SetCatalogTable(std::move(value)); return *this;}
133
135
138 inline const Aws::String& GetCatalogRedshiftSchema() const{ return m_catalogRedshiftSchema; }
139 inline bool CatalogRedshiftSchemaHasBeenSet() const { return m_catalogRedshiftSchemaHasBeenSet; }
140 inline void SetCatalogRedshiftSchema(const Aws::String& value) { m_catalogRedshiftSchemaHasBeenSet = true; m_catalogRedshiftSchema = value; }
141 inline void SetCatalogRedshiftSchema(Aws::String&& value) { m_catalogRedshiftSchemaHasBeenSet = true; m_catalogRedshiftSchema = std::move(value); }
142 inline void SetCatalogRedshiftSchema(const char* value) { m_catalogRedshiftSchemaHasBeenSet = true; m_catalogRedshiftSchema.assign(value); }
145 inline AmazonRedshiftNodeData& WithCatalogRedshiftSchema(const char* value) { SetCatalogRedshiftSchema(value); return *this;}
147
149
152 inline const Aws::String& GetCatalogRedshiftTable() const{ return m_catalogRedshiftTable; }
153 inline bool CatalogRedshiftTableHasBeenSet() const { return m_catalogRedshiftTableHasBeenSet; }
154 inline void SetCatalogRedshiftTable(const Aws::String& value) { m_catalogRedshiftTableHasBeenSet = true; m_catalogRedshiftTable = value; }
155 inline void SetCatalogRedshiftTable(Aws::String&& value) { m_catalogRedshiftTableHasBeenSet = true; m_catalogRedshiftTable = std::move(value); }
156 inline void SetCatalogRedshiftTable(const char* value) { m_catalogRedshiftTableHasBeenSet = true; m_catalogRedshiftTable.assign(value); }
158 inline AmazonRedshiftNodeData& WithCatalogRedshiftTable(Aws::String&& value) { SetCatalogRedshiftTable(std::move(value)); return *this;}
159 inline AmazonRedshiftNodeData& WithCatalogRedshiftTable(const char* value) { SetCatalogRedshiftTable(value); return *this;}
161
163
167 inline const Aws::String& GetTempDir() const{ return m_tempDir; }
168 inline bool TempDirHasBeenSet() const { return m_tempDirHasBeenSet; }
169 inline void SetTempDir(const Aws::String& value) { m_tempDirHasBeenSet = true; m_tempDir = value; }
170 inline void SetTempDir(Aws::String&& value) { m_tempDirHasBeenSet = true; m_tempDir = std::move(value); }
171 inline void SetTempDir(const char* value) { m_tempDirHasBeenSet = true; m_tempDir.assign(value); }
172 inline AmazonRedshiftNodeData& WithTempDir(const Aws::String& value) { SetTempDir(value); return *this;}
173 inline AmazonRedshiftNodeData& WithTempDir(Aws::String&& value) { SetTempDir(std::move(value)); return *this;}
174 inline AmazonRedshiftNodeData& WithTempDir(const char* value) { SetTempDir(value); return *this;}
176
178
182 inline const Option& GetIamRole() const{ return m_iamRole; }
183 inline bool IamRoleHasBeenSet() const { return m_iamRoleHasBeenSet; }
184 inline void SetIamRole(const Option& value) { m_iamRoleHasBeenSet = true; m_iamRole = value; }
185 inline void SetIamRole(Option&& value) { m_iamRoleHasBeenSet = true; m_iamRole = std::move(value); }
186 inline AmazonRedshiftNodeData& WithIamRole(const Option& value) { SetIamRole(value); return *this;}
187 inline AmazonRedshiftNodeData& WithIamRole(Option&& value) { SetIamRole(std::move(value)); return *this;}
189
191
194 inline const Aws::Vector<AmazonRedshiftAdvancedOption>& GetAdvancedOptions() const{ return m_advancedOptions; }
195 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
196 inline void SetAdvancedOptions(const Aws::Vector<AmazonRedshiftAdvancedOption>& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = value; }
197 inline void SetAdvancedOptions(Aws::Vector<AmazonRedshiftAdvancedOption>&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = std::move(value); }
200 inline AmazonRedshiftNodeData& AddAdvancedOptions(const AmazonRedshiftAdvancedOption& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.push_back(value); return *this; }
201 inline AmazonRedshiftNodeData& AddAdvancedOptions(AmazonRedshiftAdvancedOption&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.push_back(std::move(value)); return *this; }
203
205
209 inline const Aws::String& GetSampleQuery() const{ return m_sampleQuery; }
210 inline bool SampleQueryHasBeenSet() const { return m_sampleQueryHasBeenSet; }
211 inline void SetSampleQuery(const Aws::String& value) { m_sampleQueryHasBeenSet = true; m_sampleQuery = value; }
212 inline void SetSampleQuery(Aws::String&& value) { m_sampleQueryHasBeenSet = true; m_sampleQuery = std::move(value); }
213 inline void SetSampleQuery(const char* value) { m_sampleQueryHasBeenSet = true; m_sampleQuery.assign(value); }
214 inline AmazonRedshiftNodeData& WithSampleQuery(const Aws::String& value) { SetSampleQuery(value); return *this;}
215 inline AmazonRedshiftNodeData& WithSampleQuery(Aws::String&& value) { SetSampleQuery(std::move(value)); return *this;}
216 inline AmazonRedshiftNodeData& WithSampleQuery(const char* value) { SetSampleQuery(value); return *this;}
218
220
223 inline const Aws::String& GetPreAction() const{ return m_preAction; }
224 inline bool PreActionHasBeenSet() const { return m_preActionHasBeenSet; }
225 inline void SetPreAction(const Aws::String& value) { m_preActionHasBeenSet = true; m_preAction = value; }
226 inline void SetPreAction(Aws::String&& value) { m_preActionHasBeenSet = true; m_preAction = std::move(value); }
227 inline void SetPreAction(const char* value) { m_preActionHasBeenSet = true; m_preAction.assign(value); }
228 inline AmazonRedshiftNodeData& WithPreAction(const Aws::String& value) { SetPreAction(value); return *this;}
229 inline AmazonRedshiftNodeData& WithPreAction(Aws::String&& value) { SetPreAction(std::move(value)); return *this;}
230 inline AmazonRedshiftNodeData& WithPreAction(const char* value) { SetPreAction(value); return *this;}
232
234
237 inline const Aws::String& GetPostAction() const{ return m_postAction; }
238 inline bool PostActionHasBeenSet() const { return m_postActionHasBeenSet; }
239 inline void SetPostAction(const Aws::String& value) { m_postActionHasBeenSet = true; m_postAction = value; }
240 inline void SetPostAction(Aws::String&& value) { m_postActionHasBeenSet = true; m_postAction = std::move(value); }
241 inline void SetPostAction(const char* value) { m_postActionHasBeenSet = true; m_postAction.assign(value); }
242 inline AmazonRedshiftNodeData& WithPostAction(const Aws::String& value) { SetPostAction(value); return *this;}
243 inline AmazonRedshiftNodeData& WithPostAction(Aws::String&& value) { SetPostAction(std::move(value)); return *this;}
244 inline AmazonRedshiftNodeData& WithPostAction(const char* value) { SetPostAction(value); return *this;}
246
248
251 inline const Aws::String& GetAction() const{ return m_action; }
252 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
253 inline void SetAction(const Aws::String& value) { m_actionHasBeenSet = true; m_action = value; }
254 inline void SetAction(Aws::String&& value) { m_actionHasBeenSet = true; m_action = std::move(value); }
255 inline void SetAction(const char* value) { m_actionHasBeenSet = true; m_action.assign(value); }
256 inline AmazonRedshiftNodeData& WithAction(const Aws::String& value) { SetAction(value); return *this;}
257 inline AmazonRedshiftNodeData& WithAction(Aws::String&& value) { SetAction(std::move(value)); return *this;}
258 inline AmazonRedshiftNodeData& WithAction(const char* value) { SetAction(value); return *this;}
260
262
265 inline const Aws::String& GetTablePrefix() const{ return m_tablePrefix; }
266 inline bool TablePrefixHasBeenSet() const { return m_tablePrefixHasBeenSet; }
267 inline void SetTablePrefix(const Aws::String& value) { m_tablePrefixHasBeenSet = true; m_tablePrefix = value; }
268 inline void SetTablePrefix(Aws::String&& value) { m_tablePrefixHasBeenSet = true; m_tablePrefix = std::move(value); }
269 inline void SetTablePrefix(const char* value) { m_tablePrefixHasBeenSet = true; m_tablePrefix.assign(value); }
270 inline AmazonRedshiftNodeData& WithTablePrefix(const Aws::String& value) { SetTablePrefix(value); return *this;}
271 inline AmazonRedshiftNodeData& WithTablePrefix(Aws::String&& value) { SetTablePrefix(std::move(value)); return *this;}
272 inline AmazonRedshiftNodeData& WithTablePrefix(const char* value) { SetTablePrefix(value); return *this;}
274
276
279 inline bool GetUpsert() const{ return m_upsert; }
280 inline bool UpsertHasBeenSet() const { return m_upsertHasBeenSet; }
281 inline void SetUpsert(bool value) { m_upsertHasBeenSet = true; m_upsert = value; }
282 inline AmazonRedshiftNodeData& WithUpsert(bool value) { SetUpsert(value); return *this;}
284
286
290 inline const Aws::String& GetMergeAction() const{ return m_mergeAction; }
291 inline bool MergeActionHasBeenSet() const { return m_mergeActionHasBeenSet; }
292 inline void SetMergeAction(const Aws::String& value) { m_mergeActionHasBeenSet = true; m_mergeAction = value; }
293 inline void SetMergeAction(Aws::String&& value) { m_mergeActionHasBeenSet = true; m_mergeAction = std::move(value); }
294 inline void SetMergeAction(const char* value) { m_mergeActionHasBeenSet = true; m_mergeAction.assign(value); }
295 inline AmazonRedshiftNodeData& WithMergeAction(const Aws::String& value) { SetMergeAction(value); return *this;}
296 inline AmazonRedshiftNodeData& WithMergeAction(Aws::String&& value) { SetMergeAction(std::move(value)); return *this;}
297 inline AmazonRedshiftNodeData& WithMergeAction(const char* value) { SetMergeAction(value); return *this;}
299
301
305 inline const Aws::String& GetMergeWhenMatched() const{ return m_mergeWhenMatched; }
306 inline bool MergeWhenMatchedHasBeenSet() const { return m_mergeWhenMatchedHasBeenSet; }
307 inline void SetMergeWhenMatched(const Aws::String& value) { m_mergeWhenMatchedHasBeenSet = true; m_mergeWhenMatched = value; }
308 inline void SetMergeWhenMatched(Aws::String&& value) { m_mergeWhenMatchedHasBeenSet = true; m_mergeWhenMatched = std::move(value); }
309 inline void SetMergeWhenMatched(const char* value) { m_mergeWhenMatchedHasBeenSet = true; m_mergeWhenMatched.assign(value); }
310 inline AmazonRedshiftNodeData& WithMergeWhenMatched(const Aws::String& value) { SetMergeWhenMatched(value); return *this;}
311 inline AmazonRedshiftNodeData& WithMergeWhenMatched(Aws::String&& value) { SetMergeWhenMatched(std::move(value)); return *this;}
312 inline AmazonRedshiftNodeData& WithMergeWhenMatched(const char* value) { SetMergeWhenMatched(value); return *this;}
314
316
320 inline const Aws::String& GetMergeWhenNotMatched() const{ return m_mergeWhenNotMatched; }
321 inline bool MergeWhenNotMatchedHasBeenSet() const { return m_mergeWhenNotMatchedHasBeenSet; }
322 inline void SetMergeWhenNotMatched(const Aws::String& value) { m_mergeWhenNotMatchedHasBeenSet = true; m_mergeWhenNotMatched = value; }
323 inline void SetMergeWhenNotMatched(Aws::String&& value) { m_mergeWhenNotMatchedHasBeenSet = true; m_mergeWhenNotMatched = std::move(value); }
324 inline void SetMergeWhenNotMatched(const char* value) { m_mergeWhenNotMatchedHasBeenSet = true; m_mergeWhenNotMatched.assign(value); }
326 inline AmazonRedshiftNodeData& WithMergeWhenNotMatched(Aws::String&& value) { SetMergeWhenNotMatched(std::move(value)); return *this;}
327 inline AmazonRedshiftNodeData& WithMergeWhenNotMatched(const char* value) { SetMergeWhenNotMatched(value); return *this;}
329
331
334 inline const Aws::String& GetMergeClause() const{ return m_mergeClause; }
335 inline bool MergeClauseHasBeenSet() const { return m_mergeClauseHasBeenSet; }
336 inline void SetMergeClause(const Aws::String& value) { m_mergeClauseHasBeenSet = true; m_mergeClause = value; }
337 inline void SetMergeClause(Aws::String&& value) { m_mergeClauseHasBeenSet = true; m_mergeClause = std::move(value); }
338 inline void SetMergeClause(const char* value) { m_mergeClauseHasBeenSet = true; m_mergeClause.assign(value); }
339 inline AmazonRedshiftNodeData& WithMergeClause(const Aws::String& value) { SetMergeClause(value); return *this;}
340 inline AmazonRedshiftNodeData& WithMergeClause(Aws::String&& value) { SetMergeClause(std::move(value)); return *this;}
341 inline AmazonRedshiftNodeData& WithMergeClause(const char* value) { SetMergeClause(value); return *this;}
343
345
349 inline const Aws::String& GetCrawlerConnection() const{ return m_crawlerConnection; }
350 inline bool CrawlerConnectionHasBeenSet() const { return m_crawlerConnectionHasBeenSet; }
351 inline void SetCrawlerConnection(const Aws::String& value) { m_crawlerConnectionHasBeenSet = true; m_crawlerConnection = value; }
352 inline void SetCrawlerConnection(Aws::String&& value) { m_crawlerConnectionHasBeenSet = true; m_crawlerConnection = std::move(value); }
353 inline void SetCrawlerConnection(const char* value) { m_crawlerConnectionHasBeenSet = true; m_crawlerConnection.assign(value); }
355 inline AmazonRedshiftNodeData& WithCrawlerConnection(Aws::String&& value) { SetCrawlerConnection(std::move(value)); return *this;}
356 inline AmazonRedshiftNodeData& WithCrawlerConnection(const char* value) { SetCrawlerConnection(value); return *this;}
358
360
363 inline const Aws::Vector<Option>& GetTableSchema() const{ return m_tableSchema; }
364 inline bool TableSchemaHasBeenSet() const { return m_tableSchemaHasBeenSet; }
365 inline void SetTableSchema(const Aws::Vector<Option>& value) { m_tableSchemaHasBeenSet = true; m_tableSchema = value; }
366 inline void SetTableSchema(Aws::Vector<Option>&& value) { m_tableSchemaHasBeenSet = true; m_tableSchema = std::move(value); }
367 inline AmazonRedshiftNodeData& WithTableSchema(const Aws::Vector<Option>& value) { SetTableSchema(value); return *this;}
368 inline AmazonRedshiftNodeData& WithTableSchema(Aws::Vector<Option>&& value) { SetTableSchema(std::move(value)); return *this;}
369 inline AmazonRedshiftNodeData& AddTableSchema(const Option& value) { m_tableSchemaHasBeenSet = true; m_tableSchema.push_back(value); return *this; }
370 inline AmazonRedshiftNodeData& AddTableSchema(Option&& value) { m_tableSchemaHasBeenSet = true; m_tableSchema.push_back(std::move(value)); return *this; }
372
374
378 inline const Aws::String& GetStagingTable() const{ return m_stagingTable; }
379 inline bool StagingTableHasBeenSet() const { return m_stagingTableHasBeenSet; }
380 inline void SetStagingTable(const Aws::String& value) { m_stagingTableHasBeenSet = true; m_stagingTable = value; }
381 inline void SetStagingTable(Aws::String&& value) { m_stagingTableHasBeenSet = true; m_stagingTable = std::move(value); }
382 inline void SetStagingTable(const char* value) { m_stagingTableHasBeenSet = true; m_stagingTable.assign(value); }
383 inline AmazonRedshiftNodeData& WithStagingTable(const Aws::String& value) { SetStagingTable(value); return *this;}
384 inline AmazonRedshiftNodeData& WithStagingTable(Aws::String&& value) { SetStagingTable(std::move(value)); return *this;}
385 inline AmazonRedshiftNodeData& WithStagingTable(const char* value) { SetStagingTable(value); return *this;}
387
389
393 inline const Aws::Vector<Option>& GetSelectedColumns() const{ return m_selectedColumns; }
394 inline bool SelectedColumnsHasBeenSet() const { return m_selectedColumnsHasBeenSet; }
395 inline void SetSelectedColumns(const Aws::Vector<Option>& value) { m_selectedColumnsHasBeenSet = true; m_selectedColumns = value; }
396 inline void SetSelectedColumns(Aws::Vector<Option>&& value) { m_selectedColumnsHasBeenSet = true; m_selectedColumns = std::move(value); }
398 inline AmazonRedshiftNodeData& WithSelectedColumns(Aws::Vector<Option>&& value) { SetSelectedColumns(std::move(value)); return *this;}
399 inline AmazonRedshiftNodeData& AddSelectedColumns(const Option& value) { m_selectedColumnsHasBeenSet = true; m_selectedColumns.push_back(value); return *this; }
400 inline AmazonRedshiftNodeData& AddSelectedColumns(Option&& value) { m_selectedColumnsHasBeenSet = true; m_selectedColumns.push_back(std::move(value)); return *this; }
402 private:
403
404 Aws::String m_accessType;
405 bool m_accessTypeHasBeenSet = false;
406
407 Aws::String m_sourceType;
408 bool m_sourceTypeHasBeenSet = false;
409
410 Option m_connection;
411 bool m_connectionHasBeenSet = false;
412
413 Option m_schema;
414 bool m_schemaHasBeenSet = false;
415
416 Option m_table;
417 bool m_tableHasBeenSet = false;
418
419 Option m_catalogDatabase;
420 bool m_catalogDatabaseHasBeenSet = false;
421
422 Option m_catalogTable;
423 bool m_catalogTableHasBeenSet = false;
424
425 Aws::String m_catalogRedshiftSchema;
426 bool m_catalogRedshiftSchemaHasBeenSet = false;
427
428 Aws::String m_catalogRedshiftTable;
429 bool m_catalogRedshiftTableHasBeenSet = false;
430
431 Aws::String m_tempDir;
432 bool m_tempDirHasBeenSet = false;
433
434 Option m_iamRole;
435 bool m_iamRoleHasBeenSet = false;
436
438 bool m_advancedOptionsHasBeenSet = false;
439
440 Aws::String m_sampleQuery;
441 bool m_sampleQueryHasBeenSet = false;
442
443 Aws::String m_preAction;
444 bool m_preActionHasBeenSet = false;
445
446 Aws::String m_postAction;
447 bool m_postActionHasBeenSet = false;
448
449 Aws::String m_action;
450 bool m_actionHasBeenSet = false;
451
452 Aws::String m_tablePrefix;
453 bool m_tablePrefixHasBeenSet = false;
454
455 bool m_upsert;
456 bool m_upsertHasBeenSet = false;
457
458 Aws::String m_mergeAction;
459 bool m_mergeActionHasBeenSet = false;
460
461 Aws::String m_mergeWhenMatched;
462 bool m_mergeWhenMatchedHasBeenSet = false;
463
464 Aws::String m_mergeWhenNotMatched;
465 bool m_mergeWhenNotMatchedHasBeenSet = false;
466
467 Aws::String m_mergeClause;
468 bool m_mergeClauseHasBeenSet = false;
469
470 Aws::String m_crawlerConnection;
471 bool m_crawlerConnectionHasBeenSet = false;
472
473 Aws::Vector<Option> m_tableSchema;
474 bool m_tableSchemaHasBeenSet = false;
475
476 Aws::String m_stagingTable;
477 bool m_stagingTableHasBeenSet = false;
478
479 Aws::Vector<Option> m_selectedColumns;
480 bool m_selectedColumnsHasBeenSet = false;
481 };
482
483} // namespace Model
484} // namespace Glue
485} // namespace Aws
AmazonRedshiftNodeData & WithCatalogRedshiftSchema(Aws::String &&value)
AmazonRedshiftNodeData & WithTable(const Option &value)
void SetTablePrefix(const Aws::String &value)
AmazonRedshiftNodeData & AddSelectedColumns(const Option &value)
AmazonRedshiftNodeData & AddTableSchema(Option &&value)
AmazonRedshiftNodeData & WithAction(Aws::String &&value)
AmazonRedshiftNodeData & WithAccessType(const char *value)
AmazonRedshiftNodeData & WithStagingTable(const Aws::String &value)
AmazonRedshiftNodeData & WithPostAction(Aws::String &&value)
AmazonRedshiftNodeData & WithSelectedColumns(const Aws::Vector< Option > &value)
AmazonRedshiftNodeData & WithCatalogRedshiftSchema(const Aws::String &value)
AmazonRedshiftNodeData & WithTableSchema(Aws::Vector< Option > &&value)
AmazonRedshiftNodeData & WithStagingTable(const char *value)
AWS_GLUE_API AmazonRedshiftNodeData(Aws::Utils::Json::JsonView jsonValue)
AmazonRedshiftNodeData & WithIamRole(Option &&value)
AmazonRedshiftNodeData & WithAccessType(const Aws::String &value)
AmazonRedshiftNodeData & WithSampleQuery(const char *value)
AmazonRedshiftNodeData & WithSourceType(Aws::String &&value)
AmazonRedshiftNodeData & WithMergeWhenNotMatched(const Aws::String &value)
AmazonRedshiftNodeData & WithCatalogTable(const Option &value)
AmazonRedshiftNodeData & WithPostAction(const Aws::String &value)
AmazonRedshiftNodeData & WithMergeClause(Aws::String &&value)
void SetCatalogRedshiftSchema(const Aws::String &value)
AmazonRedshiftNodeData & AddTableSchema(const Option &value)
const Aws::Vector< AmazonRedshiftAdvancedOption > & GetAdvancedOptions() const
AmazonRedshiftNodeData & WithTablePrefix(Aws::String &&value)
AmazonRedshiftNodeData & AddAdvancedOptions(const AmazonRedshiftAdvancedOption &value)
AmazonRedshiftNodeData & WithSourceType(const Aws::String &value)
void SetMergeAction(const Aws::String &value)
AmazonRedshiftNodeData & WithConnection(Option &&value)
void SetMergeWhenMatched(const Aws::String &value)
AWS_GLUE_API AmazonRedshiftNodeData & operator=(Aws::Utils::Json::JsonView jsonValue)
AmazonRedshiftNodeData & WithMergeClause(const char *value)
const Aws::String & GetCatalogRedshiftTable() const
AmazonRedshiftNodeData & WithMergeClause(const Aws::String &value)
void SetMergeWhenNotMatched(const Aws::String &value)
AmazonRedshiftNodeData & WithTablePrefix(const char *value)
AmazonRedshiftNodeData & WithPreAction(Aws::String &&value)
AmazonRedshiftNodeData & WithAdvancedOptions(const Aws::Vector< AmazonRedshiftAdvancedOption > &value)
AmazonRedshiftNodeData & WithCatalogRedshiftTable(const Aws::String &value)
void SetAccessType(const Aws::String &value)
void SetTableSchema(const Aws::Vector< Option > &value)
void SetAdvancedOptions(const Aws::Vector< AmazonRedshiftAdvancedOption > &value)
AmazonRedshiftNodeData & WithAccessType(Aws::String &&value)
AmazonRedshiftNodeData & WithMergeWhenMatched(const Aws::String &value)
void SetStagingTable(const Aws::String &value)
AmazonRedshiftNodeData & WithSourceType(const char *value)
void SetTableSchema(Aws::Vector< Option > &&value)
AmazonRedshiftNodeData & WithCatalogTable(Option &&value)
void SetSelectedColumns(Aws::Vector< Option > &&value)
AmazonRedshiftNodeData & WithMergeWhenNotMatched(const char *value)
AmazonRedshiftNodeData & WithMergeAction(const char *value)
void SetCrawlerConnection(const Aws::String &value)
AmazonRedshiftNodeData & WithTempDir(const Aws::String &value)
const Aws::Vector< Option > & GetSelectedColumns() const
AmazonRedshiftNodeData & WithMergeAction(Aws::String &&value)
AmazonRedshiftNodeData & WithMergeWhenMatched(const char *value)
AmazonRedshiftNodeData & WithConnection(const Option &value)
AmazonRedshiftNodeData & WithAction(const char *value)
AmazonRedshiftNodeData & WithStagingTable(Aws::String &&value)
AmazonRedshiftNodeData & WithMergeAction(const Aws::String &value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetCatalogRedshiftSchema() const
AmazonRedshiftNodeData & WithMergeWhenNotMatched(Aws::String &&value)
AmazonRedshiftNodeData & WithTablePrefix(const Aws::String &value)
AmazonRedshiftNodeData & WithCrawlerConnection(const char *value)
AmazonRedshiftNodeData & WithPostAction(const char *value)
AmazonRedshiftNodeData & WithSampleQuery(const Aws::String &value)
void SetSelectedColumns(const Aws::Vector< Option > &value)
AmazonRedshiftNodeData & WithSchema(const Option &value)
AmazonRedshiftNodeData & WithCatalogRedshiftTable(Aws::String &&value)
AmazonRedshiftNodeData & WithAction(const Aws::String &value)
AmazonRedshiftNodeData & WithSchema(Option &&value)
AmazonRedshiftNodeData & WithCrawlerConnection(Aws::String &&value)
AmazonRedshiftNodeData & AddAdvancedOptions(AmazonRedshiftAdvancedOption &&value)
void SetSourceType(const Aws::String &value)
AmazonRedshiftNodeData & WithCatalogRedshiftSchema(const char *value)
AmazonRedshiftNodeData & WithPreAction(const char *value)
AmazonRedshiftNodeData & WithMergeWhenMatched(Aws::String &&value)
AmazonRedshiftNodeData & WithTable(Option &&value)
void SetSampleQuery(const Aws::String &value)
AmazonRedshiftNodeData & AddSelectedColumns(Option &&value)
AmazonRedshiftNodeData & WithTempDir(const char *value)
void SetAdvancedOptions(Aws::Vector< AmazonRedshiftAdvancedOption > &&value)
AmazonRedshiftNodeData & WithCrawlerConnection(const Aws::String &value)
AmazonRedshiftNodeData & WithCatalogDatabase(Option &&value)
AmazonRedshiftNodeData & WithSelectedColumns(Aws::Vector< Option > &&value)
AmazonRedshiftNodeData & WithCatalogRedshiftTable(const char *value)
AmazonRedshiftNodeData & WithCatalogDatabase(const Option &value)
AmazonRedshiftNodeData & WithSampleQuery(Aws::String &&value)
void SetMergeClause(const Aws::String &value)
AmazonRedshiftNodeData & WithTableSchema(const Aws::Vector< Option > &value)
AmazonRedshiftNodeData & WithPreAction(const Aws::String &value)
AmazonRedshiftNodeData & WithIamRole(const Option &value)
const Aws::Vector< Option > & GetTableSchema() const
void SetCatalogRedshiftTable(const Aws::String &value)
AmazonRedshiftNodeData & WithTempDir(Aws::String &&value)
AmazonRedshiftNodeData & WithAdvancedOptions(Aws::Vector< AmazonRedshiftAdvancedOption > &&value)
AmazonRedshiftNodeData & WithUpsert(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue