AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
CodeGenConfigurationNode.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/glue/model/Aggregate.h>
9#include <aws/glue/model/AmazonRedshiftSource.h>
10#include <aws/glue/model/AmazonRedshiftTarget.h>
11#include <aws/glue/model/ApplyMapping.h>
12#include <aws/glue/model/AthenaConnectorSource.h>
13#include <aws/glue/model/BasicCatalogTarget.h>
14#include <aws/glue/model/CatalogDeltaSource.h>
15#include <aws/glue/model/CatalogHudiSource.h>
16#include <aws/glue/model/CatalogIcebergSource.h>
17#include <aws/glue/model/CatalogKafkaSource.h>
18#include <aws/glue/model/CatalogKinesisSource.h>
19#include <aws/glue/model/CatalogSource.h>
20#include <aws/glue/model/ConnectorDataSource.h>
21#include <aws/glue/model/ConnectorDataTarget.h>
22#include <aws/glue/model/CustomCode.h>
23#include <aws/glue/model/DirectJDBCSource.h>
24#include <aws/glue/model/DirectKafkaSource.h>
25#include <aws/glue/model/DirectKinesisSource.h>
26#include <aws/glue/model/DropDuplicates.h>
27#include <aws/glue/model/DropFields.h>
28#include <aws/glue/model/DropNullFields.h>
29#include <aws/glue/model/DynamicTransform.h>
30#include <aws/glue/model/DynamoDBCatalogSource.h>
31#include <aws/glue/model/DynamoDBELTConnectorSource.h>
32#include <aws/glue/model/EvaluateDataQuality.h>
33#include <aws/glue/model/EvaluateDataQualityMultiFrame.h>
34#include <aws/glue/model/FillMissingValues.h>
35#include <aws/glue/model/Filter.h>
36#include <aws/glue/model/GovernedCatalogSource.h>
37#include <aws/glue/model/GovernedCatalogTarget.h>
38#include <aws/glue/model/JDBCConnectorSource.h>
39#include <aws/glue/model/JDBCConnectorTarget.h>
40#include <aws/glue/model/Join.h>
41#include <aws/glue/model/Merge.h>
42#include <aws/glue/model/MicrosoftSQLServerCatalogSource.h>
43#include <aws/glue/model/MicrosoftSQLServerCatalogTarget.h>
44#include <aws/glue/model/MySQLCatalogSource.h>
45#include <aws/glue/model/MySQLCatalogTarget.h>
46#include <aws/glue/model/OracleSQLCatalogSource.h>
47#include <aws/glue/model/OracleSQLCatalogTarget.h>
48#include <aws/glue/model/PIIDetection.h>
49#include <aws/glue/model/PostgreSQLCatalogSource.h>
50#include <aws/glue/model/PostgreSQLCatalogTarget.h>
51#include <aws/glue/model/Recipe.h>
52#include <aws/glue/model/RedshiftSource.h>
53#include <aws/glue/model/RedshiftTarget.h>
54#include <aws/glue/model/RelationalCatalogSource.h>
55#include <aws/glue/model/RenameField.h>
56#include <aws/glue/model/Route.h>
57#include <aws/glue/model/S3CatalogDeltaSource.h>
58#include <aws/glue/model/S3CatalogHudiSource.h>
59#include <aws/glue/model/S3CatalogIcebergSource.h>
60#include <aws/glue/model/S3CatalogSource.h>
61#include <aws/glue/model/S3CatalogTarget.h>
62#include <aws/glue/model/S3CsvSource.h>
63#include <aws/glue/model/S3DeltaCatalogTarget.h>
64#include <aws/glue/model/S3DeltaDirectTarget.h>
65#include <aws/glue/model/S3DeltaSource.h>
66#include <aws/glue/model/S3DirectTarget.h>
67#include <aws/glue/model/S3ExcelSource.h>
68#include <aws/glue/model/S3GlueParquetTarget.h>
69#include <aws/glue/model/S3HudiCatalogTarget.h>
70#include <aws/glue/model/S3HudiDirectTarget.h>
71#include <aws/glue/model/S3HudiSource.h>
72#include <aws/glue/model/S3HyperDirectTarget.h>
73#include <aws/glue/model/S3IcebergCatalogTarget.h>
74#include <aws/glue/model/S3IcebergDirectTarget.h>
75#include <aws/glue/model/S3JsonSource.h>
76#include <aws/glue/model/S3ParquetSource.h>
77#include <aws/glue/model/SelectFields.h>
78#include <aws/glue/model/SelectFromCollection.h>
79#include <aws/glue/model/SnowflakeSource.h>
80#include <aws/glue/model/SnowflakeTarget.h>
81#include <aws/glue/model/SparkConnectorSource.h>
82#include <aws/glue/model/SparkConnectorTarget.h>
83#include <aws/glue/model/SparkSQL.h>
84#include <aws/glue/model/Spigot.h>
85#include <aws/glue/model/SplitFields.h>
86#include <aws/glue/model/Union.h>
87
88#include <utility>
89
90namespace Aws {
91namespace Utils {
92namespace Json {
93class JsonValue;
94class JsonView;
95} // namespace Json
96} // namespace Utils
97namespace Glue {
98namespace Model {
99
108 public:
109 AWS_GLUE_API CodeGenConfigurationNode() = default;
113
115
118 inline const AthenaConnectorSource& GetAthenaConnectorSource() const { return m_athenaConnectorSource; }
119 inline bool AthenaConnectorSourceHasBeenSet() const { return m_athenaConnectorSourceHasBeenSet; }
120 template <typename AthenaConnectorSourceT = AthenaConnectorSource>
121 void SetAthenaConnectorSource(AthenaConnectorSourceT&& value) {
122 m_athenaConnectorSourceHasBeenSet = true;
123 m_athenaConnectorSource = std::forward<AthenaConnectorSourceT>(value);
124 }
125 template <typename AthenaConnectorSourceT = AthenaConnectorSource>
126 CodeGenConfigurationNode& WithAthenaConnectorSource(AthenaConnectorSourceT&& value) {
127 SetAthenaConnectorSource(std::forward<AthenaConnectorSourceT>(value));
128 return *this;
129 }
131
133
136 inline const JDBCConnectorSource& GetJDBCConnectorSource() const { return m_jDBCConnectorSource; }
137 inline bool JDBCConnectorSourceHasBeenSet() const { return m_jDBCConnectorSourceHasBeenSet; }
138 template <typename JDBCConnectorSourceT = JDBCConnectorSource>
139 void SetJDBCConnectorSource(JDBCConnectorSourceT&& value) {
140 m_jDBCConnectorSourceHasBeenSet = true;
141 m_jDBCConnectorSource = std::forward<JDBCConnectorSourceT>(value);
142 }
143 template <typename JDBCConnectorSourceT = JDBCConnectorSource>
144 CodeGenConfigurationNode& WithJDBCConnectorSource(JDBCConnectorSourceT&& value) {
145 SetJDBCConnectorSource(std::forward<JDBCConnectorSourceT>(value));
146 return *this;
147 }
149
151
154 inline const SparkConnectorSource& GetSparkConnectorSource() const { return m_sparkConnectorSource; }
155 inline bool SparkConnectorSourceHasBeenSet() const { return m_sparkConnectorSourceHasBeenSet; }
156 template <typename SparkConnectorSourceT = SparkConnectorSource>
157 void SetSparkConnectorSource(SparkConnectorSourceT&& value) {
158 m_sparkConnectorSourceHasBeenSet = true;
159 m_sparkConnectorSource = std::forward<SparkConnectorSourceT>(value);
160 }
161 template <typename SparkConnectorSourceT = SparkConnectorSource>
162 CodeGenConfigurationNode& WithSparkConnectorSource(SparkConnectorSourceT&& value) {
163 SetSparkConnectorSource(std::forward<SparkConnectorSourceT>(value));
164 return *this;
165 }
167
169
172 inline const CatalogSource& GetCatalogSource() const { return m_catalogSource; }
173 inline bool CatalogSourceHasBeenSet() const { return m_catalogSourceHasBeenSet; }
174 template <typename CatalogSourceT = CatalogSource>
175 void SetCatalogSource(CatalogSourceT&& value) {
176 m_catalogSourceHasBeenSet = true;
177 m_catalogSource = std::forward<CatalogSourceT>(value);
178 }
179 template <typename CatalogSourceT = CatalogSource>
181 SetCatalogSource(std::forward<CatalogSourceT>(value));
182 return *this;
183 }
185
187
190 inline const RedshiftSource& GetRedshiftSource() const { return m_redshiftSource; }
191 inline bool RedshiftSourceHasBeenSet() const { return m_redshiftSourceHasBeenSet; }
192 template <typename RedshiftSourceT = RedshiftSource>
193 void SetRedshiftSource(RedshiftSourceT&& value) {
194 m_redshiftSourceHasBeenSet = true;
195 m_redshiftSource = std::forward<RedshiftSourceT>(value);
196 }
197 template <typename RedshiftSourceT = RedshiftSource>
199 SetRedshiftSource(std::forward<RedshiftSourceT>(value));
200 return *this;
201 }
203
205
208 inline const S3CatalogSource& GetS3CatalogSource() const { return m_s3CatalogSource; }
209 inline bool S3CatalogSourceHasBeenSet() const { return m_s3CatalogSourceHasBeenSet; }
210 template <typename S3CatalogSourceT = S3CatalogSource>
211 void SetS3CatalogSource(S3CatalogSourceT&& value) {
212 m_s3CatalogSourceHasBeenSet = true;
213 m_s3CatalogSource = std::forward<S3CatalogSourceT>(value);
214 }
215 template <typename S3CatalogSourceT = S3CatalogSource>
217 SetS3CatalogSource(std::forward<S3CatalogSourceT>(value));
218 return *this;
219 }
221
223
226 inline const S3CsvSource& GetS3CsvSource() const { return m_s3CsvSource; }
227 inline bool S3CsvSourceHasBeenSet() const { return m_s3CsvSourceHasBeenSet; }
228 template <typename S3CsvSourceT = S3CsvSource>
229 void SetS3CsvSource(S3CsvSourceT&& value) {
230 m_s3CsvSourceHasBeenSet = true;
231 m_s3CsvSource = std::forward<S3CsvSourceT>(value);
232 }
233 template <typename S3CsvSourceT = S3CsvSource>
235 SetS3CsvSource(std::forward<S3CsvSourceT>(value));
236 return *this;
237 }
239
241
244 inline const S3JsonSource& GetS3JsonSource() const { return m_s3JsonSource; }
245 inline bool S3JsonSourceHasBeenSet() const { return m_s3JsonSourceHasBeenSet; }
246 template <typename S3JsonSourceT = S3JsonSource>
247 void SetS3JsonSource(S3JsonSourceT&& value) {
248 m_s3JsonSourceHasBeenSet = true;
249 m_s3JsonSource = std::forward<S3JsonSourceT>(value);
250 }
251 template <typename S3JsonSourceT = S3JsonSource>
253 SetS3JsonSource(std::forward<S3JsonSourceT>(value));
254 return *this;
255 }
257
259
262 inline const S3ParquetSource& GetS3ParquetSource() const { return m_s3ParquetSource; }
263 inline bool S3ParquetSourceHasBeenSet() const { return m_s3ParquetSourceHasBeenSet; }
264 template <typename S3ParquetSourceT = S3ParquetSource>
265 void SetS3ParquetSource(S3ParquetSourceT&& value) {
266 m_s3ParquetSourceHasBeenSet = true;
267 m_s3ParquetSource = std::forward<S3ParquetSourceT>(value);
268 }
269 template <typename S3ParquetSourceT = S3ParquetSource>
271 SetS3ParquetSource(std::forward<S3ParquetSourceT>(value));
272 return *this;
273 }
275
277
280 inline const RelationalCatalogSource& GetRelationalCatalogSource() const { return m_relationalCatalogSource; }
281 inline bool RelationalCatalogSourceHasBeenSet() const { return m_relationalCatalogSourceHasBeenSet; }
282 template <typename RelationalCatalogSourceT = RelationalCatalogSource>
283 void SetRelationalCatalogSource(RelationalCatalogSourceT&& value) {
284 m_relationalCatalogSourceHasBeenSet = true;
285 m_relationalCatalogSource = std::forward<RelationalCatalogSourceT>(value);
286 }
287 template <typename RelationalCatalogSourceT = RelationalCatalogSource>
288 CodeGenConfigurationNode& WithRelationalCatalogSource(RelationalCatalogSourceT&& value) {
289 SetRelationalCatalogSource(std::forward<RelationalCatalogSourceT>(value));
290 return *this;
291 }
293
295
298 inline const DynamoDBCatalogSource& GetDynamoDBCatalogSource() const { return m_dynamoDBCatalogSource; }
299 inline bool DynamoDBCatalogSourceHasBeenSet() const { return m_dynamoDBCatalogSourceHasBeenSet; }
300 template <typename DynamoDBCatalogSourceT = DynamoDBCatalogSource>
301 void SetDynamoDBCatalogSource(DynamoDBCatalogSourceT&& value) {
302 m_dynamoDBCatalogSourceHasBeenSet = true;
303 m_dynamoDBCatalogSource = std::forward<DynamoDBCatalogSourceT>(value);
304 }
305 template <typename DynamoDBCatalogSourceT = DynamoDBCatalogSource>
306 CodeGenConfigurationNode& WithDynamoDBCatalogSource(DynamoDBCatalogSourceT&& value) {
307 SetDynamoDBCatalogSource(std::forward<DynamoDBCatalogSourceT>(value));
308 return *this;
309 }
311
313
317 inline const JDBCConnectorTarget& GetJDBCConnectorTarget() const { return m_jDBCConnectorTarget; }
318 inline bool JDBCConnectorTargetHasBeenSet() const { return m_jDBCConnectorTargetHasBeenSet; }
319 template <typename JDBCConnectorTargetT = JDBCConnectorTarget>
320 void SetJDBCConnectorTarget(JDBCConnectorTargetT&& value) {
321 m_jDBCConnectorTargetHasBeenSet = true;
322 m_jDBCConnectorTarget = std::forward<JDBCConnectorTargetT>(value);
323 }
324 template <typename JDBCConnectorTargetT = JDBCConnectorTarget>
325 CodeGenConfigurationNode& WithJDBCConnectorTarget(JDBCConnectorTargetT&& value) {
326 SetJDBCConnectorTarget(std::forward<JDBCConnectorTargetT>(value));
327 return *this;
328 }
330
332
335 inline const SparkConnectorTarget& GetSparkConnectorTarget() const { return m_sparkConnectorTarget; }
336 inline bool SparkConnectorTargetHasBeenSet() const { return m_sparkConnectorTargetHasBeenSet; }
337 template <typename SparkConnectorTargetT = SparkConnectorTarget>
338 void SetSparkConnectorTarget(SparkConnectorTargetT&& value) {
339 m_sparkConnectorTargetHasBeenSet = true;
340 m_sparkConnectorTarget = std::forward<SparkConnectorTargetT>(value);
341 }
342 template <typename SparkConnectorTargetT = SparkConnectorTarget>
343 CodeGenConfigurationNode& WithSparkConnectorTarget(SparkConnectorTargetT&& value) {
344 SetSparkConnectorTarget(std::forward<SparkConnectorTargetT>(value));
345 return *this;
346 }
348
350
353 inline const BasicCatalogTarget& GetCatalogTarget() const { return m_catalogTarget; }
354 inline bool CatalogTargetHasBeenSet() const { return m_catalogTargetHasBeenSet; }
355 template <typename CatalogTargetT = BasicCatalogTarget>
356 void SetCatalogTarget(CatalogTargetT&& value) {
357 m_catalogTargetHasBeenSet = true;
358 m_catalogTarget = std::forward<CatalogTargetT>(value);
359 }
360 template <typename CatalogTargetT = BasicCatalogTarget>
362 SetCatalogTarget(std::forward<CatalogTargetT>(value));
363 return *this;
364 }
366
368
371 inline const RedshiftTarget& GetRedshiftTarget() const { return m_redshiftTarget; }
372 inline bool RedshiftTargetHasBeenSet() const { return m_redshiftTargetHasBeenSet; }
373 template <typename RedshiftTargetT = RedshiftTarget>
374 void SetRedshiftTarget(RedshiftTargetT&& value) {
375 m_redshiftTargetHasBeenSet = true;
376 m_redshiftTarget = std::forward<RedshiftTargetT>(value);
377 }
378 template <typename RedshiftTargetT = RedshiftTarget>
380 SetRedshiftTarget(std::forward<RedshiftTargetT>(value));
381 return *this;
382 }
384
386
390 inline const S3CatalogTarget& GetS3CatalogTarget() const { return m_s3CatalogTarget; }
391 inline bool S3CatalogTargetHasBeenSet() const { return m_s3CatalogTargetHasBeenSet; }
392 template <typename S3CatalogTargetT = S3CatalogTarget>
393 void SetS3CatalogTarget(S3CatalogTargetT&& value) {
394 m_s3CatalogTargetHasBeenSet = true;
395 m_s3CatalogTarget = std::forward<S3CatalogTargetT>(value);
396 }
397 template <typename S3CatalogTargetT = S3CatalogTarget>
399 SetS3CatalogTarget(std::forward<S3CatalogTargetT>(value));
400 return *this;
401 }
403
405
409 inline const S3GlueParquetTarget& GetS3GlueParquetTarget() const { return m_s3GlueParquetTarget; }
410 inline bool S3GlueParquetTargetHasBeenSet() const { return m_s3GlueParquetTargetHasBeenSet; }
411 template <typename S3GlueParquetTargetT = S3GlueParquetTarget>
412 void SetS3GlueParquetTarget(S3GlueParquetTargetT&& value) {
413 m_s3GlueParquetTargetHasBeenSet = true;
414 m_s3GlueParquetTarget = std::forward<S3GlueParquetTargetT>(value);
415 }
416 template <typename S3GlueParquetTargetT = S3GlueParquetTarget>
417 CodeGenConfigurationNode& WithS3GlueParquetTarget(S3GlueParquetTargetT&& value) {
418 SetS3GlueParquetTarget(std::forward<S3GlueParquetTargetT>(value));
419 return *this;
420 }
422
424
427 inline const S3DirectTarget& GetS3DirectTarget() const { return m_s3DirectTarget; }
428 inline bool S3DirectTargetHasBeenSet() const { return m_s3DirectTargetHasBeenSet; }
429 template <typename S3DirectTargetT = S3DirectTarget>
430 void SetS3DirectTarget(S3DirectTargetT&& value) {
431 m_s3DirectTargetHasBeenSet = true;
432 m_s3DirectTarget = std::forward<S3DirectTargetT>(value);
433 }
434 template <typename S3DirectTargetT = S3DirectTarget>
436 SetS3DirectTarget(std::forward<S3DirectTargetT>(value));
437 return *this;
438 }
440
442
447 inline const ApplyMapping& GetApplyMapping() const { return m_applyMapping; }
448 inline bool ApplyMappingHasBeenSet() const { return m_applyMappingHasBeenSet; }
449 template <typename ApplyMappingT = ApplyMapping>
450 void SetApplyMapping(ApplyMappingT&& value) {
451 m_applyMappingHasBeenSet = true;
452 m_applyMapping = std::forward<ApplyMappingT>(value);
453 }
454 template <typename ApplyMappingT = ApplyMapping>
456 SetApplyMapping(std::forward<ApplyMappingT>(value));
457 return *this;
458 }
460
462
466 inline const SelectFields& GetSelectFields() const { return m_selectFields; }
467 inline bool SelectFieldsHasBeenSet() const { return m_selectFieldsHasBeenSet; }
468 template <typename SelectFieldsT = SelectFields>
469 void SetSelectFields(SelectFieldsT&& value) {
470 m_selectFieldsHasBeenSet = true;
471 m_selectFields = std::forward<SelectFieldsT>(value);
472 }
473 template <typename SelectFieldsT = SelectFields>
475 SetSelectFields(std::forward<SelectFieldsT>(value));
476 return *this;
477 }
479
481
485 inline const DropFields& GetDropFields() const { return m_dropFields; }
486 inline bool DropFieldsHasBeenSet() const { return m_dropFieldsHasBeenSet; }
487 template <typename DropFieldsT = DropFields>
488 void SetDropFields(DropFieldsT&& value) {
489 m_dropFieldsHasBeenSet = true;
490 m_dropFields = std::forward<DropFieldsT>(value);
491 }
492 template <typename DropFieldsT = DropFields>
494 SetDropFields(std::forward<DropFieldsT>(value));
495 return *this;
496 }
498
500
503 inline const RenameField& GetRenameField() const { return m_renameField; }
504 inline bool RenameFieldHasBeenSet() const { return m_renameFieldHasBeenSet; }
505 template <typename RenameFieldT = RenameField>
506 void SetRenameField(RenameFieldT&& value) {
507 m_renameFieldHasBeenSet = true;
508 m_renameField = std::forward<RenameFieldT>(value);
509 }
510 template <typename RenameFieldT = RenameField>
512 SetRenameField(std::forward<RenameFieldT>(value));
513 return *this;
514 }
516
518
522 inline const Spigot& GetSpigot() const { return m_spigot; }
523 inline bool SpigotHasBeenSet() const { return m_spigotHasBeenSet; }
524 template <typename SpigotT = Spigot>
525 void SetSpigot(SpigotT&& value) {
526 m_spigotHasBeenSet = true;
527 m_spigot = std::forward<SpigotT>(value);
528 }
529 template <typename SpigotT = Spigot>
531 SetSpigot(std::forward<SpigotT>(value));
532 return *this;
533 }
535
537
542 inline const Join& GetJoin() const { return m_join; }
543 inline bool JoinHasBeenSet() const { return m_joinHasBeenSet; }
544 template <typename JoinT = Join>
545 void SetJoin(JoinT&& value) {
546 m_joinHasBeenSet = true;
547 m_join = std::forward<JoinT>(value);
548 }
549 template <typename JoinT = Join>
551 SetJoin(std::forward<JoinT>(value));
552 return *this;
553 }
555
557
563 inline const SplitFields& GetSplitFields() const { return m_splitFields; }
564 inline bool SplitFieldsHasBeenSet() const { return m_splitFieldsHasBeenSet; }
565 template <typename SplitFieldsT = SplitFields>
566 void SetSplitFields(SplitFieldsT&& value) {
567 m_splitFieldsHasBeenSet = true;
568 m_splitFields = std::forward<SplitFieldsT>(value);
569 }
570 template <typename SplitFieldsT = SplitFields>
572 SetSplitFields(std::forward<SplitFieldsT>(value));
573 return *this;
574 }
576
578
583 inline const SelectFromCollection& GetSelectFromCollection() const { return m_selectFromCollection; }
584 inline bool SelectFromCollectionHasBeenSet() const { return m_selectFromCollectionHasBeenSet; }
585 template <typename SelectFromCollectionT = SelectFromCollection>
586 void SetSelectFromCollection(SelectFromCollectionT&& value) {
587 m_selectFromCollectionHasBeenSet = true;
588 m_selectFromCollection = std::forward<SelectFromCollectionT>(value);
589 }
590 template <typename SelectFromCollectionT = SelectFromCollection>
591 CodeGenConfigurationNode& WithSelectFromCollection(SelectFromCollectionT&& value) {
592 SetSelectFromCollection(std::forward<SelectFromCollectionT>(value));
593 return *this;
594 }
596
598
604 inline const FillMissingValues& GetFillMissingValues() const { return m_fillMissingValues; }
605 inline bool FillMissingValuesHasBeenSet() const { return m_fillMissingValuesHasBeenSet; }
606 template <typename FillMissingValuesT = FillMissingValues>
607 void SetFillMissingValues(FillMissingValuesT&& value) {
608 m_fillMissingValuesHasBeenSet = true;
609 m_fillMissingValues = std::forward<FillMissingValuesT>(value);
610 }
611 template <typename FillMissingValuesT = FillMissingValues>
612 CodeGenConfigurationNode& WithFillMissingValues(FillMissingValuesT&& value) {
613 SetFillMissingValues(std::forward<FillMissingValuesT>(value));
614 return *this;
615 }
617
619
623 inline const Filter& GetFilter() const { return m_filter; }
624 inline bool FilterHasBeenSet() const { return m_filterHasBeenSet; }
625 template <typename FilterT = Filter>
626 void SetFilter(FilterT&& value) {
627 m_filterHasBeenSet = true;
628 m_filter = std::forward<FilterT>(value);
629 }
630 template <typename FilterT = Filter>
632 SetFilter(std::forward<FilterT>(value));
633 return *this;
634 }
636
638
642 inline const CustomCode& GetCustomCode() const { return m_customCode; }
643 inline bool CustomCodeHasBeenSet() const { return m_customCodeHasBeenSet; }
644 template <typename CustomCodeT = CustomCode>
645 void SetCustomCode(CustomCodeT&& value) {
646 m_customCodeHasBeenSet = true;
647 m_customCode = std::forward<CustomCodeT>(value);
648 }
649 template <typename CustomCodeT = CustomCode>
651 SetCustomCode(std::forward<CustomCodeT>(value));
652 return *this;
653 }
655
657
661 inline const SparkSQL& GetSparkSQL() const { return m_sparkSQL; }
662 inline bool SparkSQLHasBeenSet() const { return m_sparkSQLHasBeenSet; }
663 template <typename SparkSQLT = SparkSQL>
664 void SetSparkSQL(SparkSQLT&& value) {
665 m_sparkSQLHasBeenSet = true;
666 m_sparkSQL = std::forward<SparkSQLT>(value);
667 }
668 template <typename SparkSQLT = SparkSQL>
670 SetSparkSQL(std::forward<SparkSQLT>(value));
671 return *this;
672 }
674
676
679 inline const DirectKinesisSource& GetDirectKinesisSource() const { return m_directKinesisSource; }
680 inline bool DirectKinesisSourceHasBeenSet() const { return m_directKinesisSourceHasBeenSet; }
681 template <typename DirectKinesisSourceT = DirectKinesisSource>
682 void SetDirectKinesisSource(DirectKinesisSourceT&& value) {
683 m_directKinesisSourceHasBeenSet = true;
684 m_directKinesisSource = std::forward<DirectKinesisSourceT>(value);
685 }
686 template <typename DirectKinesisSourceT = DirectKinesisSource>
687 CodeGenConfigurationNode& WithDirectKinesisSource(DirectKinesisSourceT&& value) {
688 SetDirectKinesisSource(std::forward<DirectKinesisSourceT>(value));
689 return *this;
690 }
692
694
697 inline const DirectKafkaSource& GetDirectKafkaSource() const { return m_directKafkaSource; }
698 inline bool DirectKafkaSourceHasBeenSet() const { return m_directKafkaSourceHasBeenSet; }
699 template <typename DirectKafkaSourceT = DirectKafkaSource>
700 void SetDirectKafkaSource(DirectKafkaSourceT&& value) {
701 m_directKafkaSourceHasBeenSet = true;
702 m_directKafkaSource = std::forward<DirectKafkaSourceT>(value);
703 }
704 template <typename DirectKafkaSourceT = DirectKafkaSource>
705 CodeGenConfigurationNode& WithDirectKafkaSource(DirectKafkaSourceT&& value) {
706 SetDirectKafkaSource(std::forward<DirectKafkaSourceT>(value));
707 return *this;
708 }
710
712
715 inline const CatalogKinesisSource& GetCatalogKinesisSource() const { return m_catalogKinesisSource; }
716 inline bool CatalogKinesisSourceHasBeenSet() const { return m_catalogKinesisSourceHasBeenSet; }
717 template <typename CatalogKinesisSourceT = CatalogKinesisSource>
718 void SetCatalogKinesisSource(CatalogKinesisSourceT&& value) {
719 m_catalogKinesisSourceHasBeenSet = true;
720 m_catalogKinesisSource = std::forward<CatalogKinesisSourceT>(value);
721 }
722 template <typename CatalogKinesisSourceT = CatalogKinesisSource>
723 CodeGenConfigurationNode& WithCatalogKinesisSource(CatalogKinesisSourceT&& value) {
724 SetCatalogKinesisSource(std::forward<CatalogKinesisSourceT>(value));
725 return *this;
726 }
728
730
733 inline const CatalogKafkaSource& GetCatalogKafkaSource() const { return m_catalogKafkaSource; }
734 inline bool CatalogKafkaSourceHasBeenSet() const { return m_catalogKafkaSourceHasBeenSet; }
735 template <typename CatalogKafkaSourceT = CatalogKafkaSource>
736 void SetCatalogKafkaSource(CatalogKafkaSourceT&& value) {
737 m_catalogKafkaSourceHasBeenSet = true;
738 m_catalogKafkaSource = std::forward<CatalogKafkaSourceT>(value);
739 }
740 template <typename CatalogKafkaSourceT = CatalogKafkaSource>
741 CodeGenConfigurationNode& WithCatalogKafkaSource(CatalogKafkaSourceT&& value) {
742 SetCatalogKafkaSource(std::forward<CatalogKafkaSourceT>(value));
743 return *this;
744 }
746
748
754 inline const DropNullFields& GetDropNullFields() const { return m_dropNullFields; }
755 inline bool DropNullFieldsHasBeenSet() const { return m_dropNullFieldsHasBeenSet; }
756 template <typename DropNullFieldsT = DropNullFields>
757 void SetDropNullFields(DropNullFieldsT&& value) {
758 m_dropNullFieldsHasBeenSet = true;
759 m_dropNullFields = std::forward<DropNullFieldsT>(value);
760 }
761 template <typename DropNullFieldsT = DropNullFields>
763 SetDropNullFields(std::forward<DropNullFieldsT>(value));
764 return *this;
765 }
767
769
775 inline const Merge& GetMerge() const { return m_merge; }
776 inline bool MergeHasBeenSet() const { return m_mergeHasBeenSet; }
777 template <typename MergeT = Merge>
778 void SetMerge(MergeT&& value) {
779 m_mergeHasBeenSet = true;
780 m_merge = std::forward<MergeT>(value);
781 }
782 template <typename MergeT = Merge>
784 SetMerge(std::forward<MergeT>(value));
785 return *this;
786 }
788
790
794 inline const Union& GetUnion() const { return m_union; }
795 inline bool UnionHasBeenSet() const { return m_unionHasBeenSet; }
796 template <typename UnionT = Union>
797 void SetUnion(UnionT&& value) {
798 m_unionHasBeenSet = true;
799 m_union = std::forward<UnionT>(value);
800 }
801 template <typename UnionT = Union>
803 SetUnion(std::forward<UnionT>(value));
804 return *this;
805 }
807
809
812 inline const PIIDetection& GetPIIDetection() const { return m_pIIDetection; }
813 inline bool PIIDetectionHasBeenSet() const { return m_pIIDetectionHasBeenSet; }
814 template <typename PIIDetectionT = PIIDetection>
815 void SetPIIDetection(PIIDetectionT&& value) {
816 m_pIIDetectionHasBeenSet = true;
817 m_pIIDetection = std::forward<PIIDetectionT>(value);
818 }
819 template <typename PIIDetectionT = PIIDetection>
821 SetPIIDetection(std::forward<PIIDetectionT>(value));
822 return *this;
823 }
825
827
831 inline const Aggregate& GetAggregate() const { return m_aggregate; }
832 inline bool AggregateHasBeenSet() const { return m_aggregateHasBeenSet; }
833 template <typename AggregateT = Aggregate>
834 void SetAggregate(AggregateT&& value) {
835 m_aggregateHasBeenSet = true;
836 m_aggregate = std::forward<AggregateT>(value);
837 }
838 template <typename AggregateT = Aggregate>
840 SetAggregate(std::forward<AggregateT>(value));
841 return *this;
842 }
844
846
850 inline const DropDuplicates& GetDropDuplicates() const { return m_dropDuplicates; }
851 inline bool DropDuplicatesHasBeenSet() const { return m_dropDuplicatesHasBeenSet; }
852 template <typename DropDuplicatesT = DropDuplicates>
853 void SetDropDuplicates(DropDuplicatesT&& value) {
854 m_dropDuplicatesHasBeenSet = true;
855 m_dropDuplicates = std::forward<DropDuplicatesT>(value);
856 }
857 template <typename DropDuplicatesT = DropDuplicates>
859 SetDropDuplicates(std::forward<DropDuplicatesT>(value));
860 return *this;
861 }
863
865
868 inline const GovernedCatalogTarget& GetGovernedCatalogTarget() const { return m_governedCatalogTarget; }
869 inline bool GovernedCatalogTargetHasBeenSet() const { return m_governedCatalogTargetHasBeenSet; }
870 template <typename GovernedCatalogTargetT = GovernedCatalogTarget>
871 void SetGovernedCatalogTarget(GovernedCatalogTargetT&& value) {
872 m_governedCatalogTargetHasBeenSet = true;
873 m_governedCatalogTarget = std::forward<GovernedCatalogTargetT>(value);
874 }
875 template <typename GovernedCatalogTargetT = GovernedCatalogTarget>
876 CodeGenConfigurationNode& WithGovernedCatalogTarget(GovernedCatalogTargetT&& value) {
877 SetGovernedCatalogTarget(std::forward<GovernedCatalogTargetT>(value));
878 return *this;
879 }
881
883
886 inline const GovernedCatalogSource& GetGovernedCatalogSource() const { return m_governedCatalogSource; }
887 inline bool GovernedCatalogSourceHasBeenSet() const { return m_governedCatalogSourceHasBeenSet; }
888 template <typename GovernedCatalogSourceT = GovernedCatalogSource>
889 void SetGovernedCatalogSource(GovernedCatalogSourceT&& value) {
890 m_governedCatalogSourceHasBeenSet = true;
891 m_governedCatalogSource = std::forward<GovernedCatalogSourceT>(value);
892 }
893 template <typename GovernedCatalogSourceT = GovernedCatalogSource>
894 CodeGenConfigurationNode& WithGovernedCatalogSource(GovernedCatalogSourceT&& value) {
895 SetGovernedCatalogSource(std::forward<GovernedCatalogSourceT>(value));
896 return *this;
897 }
899
901
904 inline const MicrosoftSQLServerCatalogSource& GetMicrosoftSQLServerCatalogSource() const { return m_microsoftSQLServerCatalogSource; }
905 inline bool MicrosoftSQLServerCatalogSourceHasBeenSet() const { return m_microsoftSQLServerCatalogSourceHasBeenSet; }
906 template <typename MicrosoftSQLServerCatalogSourceT = MicrosoftSQLServerCatalogSource>
907 void SetMicrosoftSQLServerCatalogSource(MicrosoftSQLServerCatalogSourceT&& value) {
908 m_microsoftSQLServerCatalogSourceHasBeenSet = true;
909 m_microsoftSQLServerCatalogSource = std::forward<MicrosoftSQLServerCatalogSourceT>(value);
910 }
911 template <typename MicrosoftSQLServerCatalogSourceT = MicrosoftSQLServerCatalogSource>
912 CodeGenConfigurationNode& WithMicrosoftSQLServerCatalogSource(MicrosoftSQLServerCatalogSourceT&& value) {
913 SetMicrosoftSQLServerCatalogSource(std::forward<MicrosoftSQLServerCatalogSourceT>(value));
914 return *this;
915 }
917
919
922 inline const MySQLCatalogSource& GetMySQLCatalogSource() const { return m_mySQLCatalogSource; }
923 inline bool MySQLCatalogSourceHasBeenSet() const { return m_mySQLCatalogSourceHasBeenSet; }
924 template <typename MySQLCatalogSourceT = MySQLCatalogSource>
925 void SetMySQLCatalogSource(MySQLCatalogSourceT&& value) {
926 m_mySQLCatalogSourceHasBeenSet = true;
927 m_mySQLCatalogSource = std::forward<MySQLCatalogSourceT>(value);
928 }
929 template <typename MySQLCatalogSourceT = MySQLCatalogSource>
930 CodeGenConfigurationNode& WithMySQLCatalogSource(MySQLCatalogSourceT&& value) {
931 SetMySQLCatalogSource(std::forward<MySQLCatalogSourceT>(value));
932 return *this;
933 }
935
937
940 inline const OracleSQLCatalogSource& GetOracleSQLCatalogSource() const { return m_oracleSQLCatalogSource; }
941 inline bool OracleSQLCatalogSourceHasBeenSet() const { return m_oracleSQLCatalogSourceHasBeenSet; }
942 template <typename OracleSQLCatalogSourceT = OracleSQLCatalogSource>
943 void SetOracleSQLCatalogSource(OracleSQLCatalogSourceT&& value) {
944 m_oracleSQLCatalogSourceHasBeenSet = true;
945 m_oracleSQLCatalogSource = std::forward<OracleSQLCatalogSourceT>(value);
946 }
947 template <typename OracleSQLCatalogSourceT = OracleSQLCatalogSource>
948 CodeGenConfigurationNode& WithOracleSQLCatalogSource(OracleSQLCatalogSourceT&& value) {
949 SetOracleSQLCatalogSource(std::forward<OracleSQLCatalogSourceT>(value));
950 return *this;
951 }
953
955
958 inline const PostgreSQLCatalogSource& GetPostgreSQLCatalogSource() const { return m_postgreSQLCatalogSource; }
959 inline bool PostgreSQLCatalogSourceHasBeenSet() const { return m_postgreSQLCatalogSourceHasBeenSet; }
960 template <typename PostgreSQLCatalogSourceT = PostgreSQLCatalogSource>
961 void SetPostgreSQLCatalogSource(PostgreSQLCatalogSourceT&& value) {
962 m_postgreSQLCatalogSourceHasBeenSet = true;
963 m_postgreSQLCatalogSource = std::forward<PostgreSQLCatalogSourceT>(value);
964 }
965 template <typename PostgreSQLCatalogSourceT = PostgreSQLCatalogSource>
966 CodeGenConfigurationNode& WithPostgreSQLCatalogSource(PostgreSQLCatalogSourceT&& value) {
967 SetPostgreSQLCatalogSource(std::forward<PostgreSQLCatalogSourceT>(value));
968 return *this;
969 }
971
973
976 inline const MicrosoftSQLServerCatalogTarget& GetMicrosoftSQLServerCatalogTarget() const { return m_microsoftSQLServerCatalogTarget; }
977 inline bool MicrosoftSQLServerCatalogTargetHasBeenSet() const { return m_microsoftSQLServerCatalogTargetHasBeenSet; }
978 template <typename MicrosoftSQLServerCatalogTargetT = MicrosoftSQLServerCatalogTarget>
979 void SetMicrosoftSQLServerCatalogTarget(MicrosoftSQLServerCatalogTargetT&& value) {
980 m_microsoftSQLServerCatalogTargetHasBeenSet = true;
981 m_microsoftSQLServerCatalogTarget = std::forward<MicrosoftSQLServerCatalogTargetT>(value);
982 }
983 template <typename MicrosoftSQLServerCatalogTargetT = MicrosoftSQLServerCatalogTarget>
984 CodeGenConfigurationNode& WithMicrosoftSQLServerCatalogTarget(MicrosoftSQLServerCatalogTargetT&& value) {
985 SetMicrosoftSQLServerCatalogTarget(std::forward<MicrosoftSQLServerCatalogTargetT>(value));
986 return *this;
987 }
989
991
994 inline const MySQLCatalogTarget& GetMySQLCatalogTarget() const { return m_mySQLCatalogTarget; }
995 inline bool MySQLCatalogTargetHasBeenSet() const { return m_mySQLCatalogTargetHasBeenSet; }
996 template <typename MySQLCatalogTargetT = MySQLCatalogTarget>
997 void SetMySQLCatalogTarget(MySQLCatalogTargetT&& value) {
998 m_mySQLCatalogTargetHasBeenSet = true;
999 m_mySQLCatalogTarget = std::forward<MySQLCatalogTargetT>(value);
1000 }
1001 template <typename MySQLCatalogTargetT = MySQLCatalogTarget>
1002 CodeGenConfigurationNode& WithMySQLCatalogTarget(MySQLCatalogTargetT&& value) {
1003 SetMySQLCatalogTarget(std::forward<MySQLCatalogTargetT>(value));
1004 return *this;
1005 }
1007
1009
1012 inline const OracleSQLCatalogTarget& GetOracleSQLCatalogTarget() const { return m_oracleSQLCatalogTarget; }
1013 inline bool OracleSQLCatalogTargetHasBeenSet() const { return m_oracleSQLCatalogTargetHasBeenSet; }
1014 template <typename OracleSQLCatalogTargetT = OracleSQLCatalogTarget>
1015 void SetOracleSQLCatalogTarget(OracleSQLCatalogTargetT&& value) {
1016 m_oracleSQLCatalogTargetHasBeenSet = true;
1017 m_oracleSQLCatalogTarget = std::forward<OracleSQLCatalogTargetT>(value);
1018 }
1019 template <typename OracleSQLCatalogTargetT = OracleSQLCatalogTarget>
1020 CodeGenConfigurationNode& WithOracleSQLCatalogTarget(OracleSQLCatalogTargetT&& value) {
1021 SetOracleSQLCatalogTarget(std::forward<OracleSQLCatalogTargetT>(value));
1022 return *this;
1023 }
1025
1027
1030 inline const PostgreSQLCatalogTarget& GetPostgreSQLCatalogTarget() const { return m_postgreSQLCatalogTarget; }
1031 inline bool PostgreSQLCatalogTargetHasBeenSet() const { return m_postgreSQLCatalogTargetHasBeenSet; }
1032 template <typename PostgreSQLCatalogTargetT = PostgreSQLCatalogTarget>
1033 void SetPostgreSQLCatalogTarget(PostgreSQLCatalogTargetT&& value) {
1034 m_postgreSQLCatalogTargetHasBeenSet = true;
1035 m_postgreSQLCatalogTarget = std::forward<PostgreSQLCatalogTargetT>(value);
1036 }
1037 template <typename PostgreSQLCatalogTargetT = PostgreSQLCatalogTarget>
1038 CodeGenConfigurationNode& WithPostgreSQLCatalogTarget(PostgreSQLCatalogTargetT&& value) {
1039 SetPostgreSQLCatalogTarget(std::forward<PostgreSQLCatalogTargetT>(value));
1040 return *this;
1041 }
1043
1045
1049 inline const Route& GetRoute() const { return m_route; }
1050 inline bool RouteHasBeenSet() const { return m_routeHasBeenSet; }
1051 template <typename RouteT = Route>
1052 void SetRoute(RouteT&& value) {
1053 m_routeHasBeenSet = true;
1054 m_route = std::forward<RouteT>(value);
1055 }
1056 template <typename RouteT = Route>
1058 SetRoute(std::forward<RouteT>(value));
1059 return *this;
1060 }
1062
1064
1067 inline const DynamicTransform& GetDynamicTransform() const { return m_dynamicTransform; }
1068 inline bool DynamicTransformHasBeenSet() const { return m_dynamicTransformHasBeenSet; }
1069 template <typename DynamicTransformT = DynamicTransform>
1070 void SetDynamicTransform(DynamicTransformT&& value) {
1071 m_dynamicTransformHasBeenSet = true;
1072 m_dynamicTransform = std::forward<DynamicTransformT>(value);
1073 }
1074 template <typename DynamicTransformT = DynamicTransform>
1076 SetDynamicTransform(std::forward<DynamicTransformT>(value));
1077 return *this;
1078 }
1080
1082
1085 inline const EvaluateDataQuality& GetEvaluateDataQuality() const { return m_evaluateDataQuality; }
1086 inline bool EvaluateDataQualityHasBeenSet() const { return m_evaluateDataQualityHasBeenSet; }
1087 template <typename EvaluateDataQualityT = EvaluateDataQuality>
1088 void SetEvaluateDataQuality(EvaluateDataQualityT&& value) {
1089 m_evaluateDataQualityHasBeenSet = true;
1090 m_evaluateDataQuality = std::forward<EvaluateDataQualityT>(value);
1091 }
1092 template <typename EvaluateDataQualityT = EvaluateDataQuality>
1093 CodeGenConfigurationNode& WithEvaluateDataQuality(EvaluateDataQualityT&& value) {
1094 SetEvaluateDataQuality(std::forward<EvaluateDataQualityT>(value));
1095 return *this;
1096 }
1098
1100
1104 inline const S3CatalogHudiSource& GetS3CatalogHudiSource() const { return m_s3CatalogHudiSource; }
1105 inline bool S3CatalogHudiSourceHasBeenSet() const { return m_s3CatalogHudiSourceHasBeenSet; }
1106 template <typename S3CatalogHudiSourceT = S3CatalogHudiSource>
1107 void SetS3CatalogHudiSource(S3CatalogHudiSourceT&& value) {
1108 m_s3CatalogHudiSourceHasBeenSet = true;
1109 m_s3CatalogHudiSource = std::forward<S3CatalogHudiSourceT>(value);
1110 }
1111 template <typename S3CatalogHudiSourceT = S3CatalogHudiSource>
1112 CodeGenConfigurationNode& WithS3CatalogHudiSource(S3CatalogHudiSourceT&& value) {
1113 SetS3CatalogHudiSource(std::forward<S3CatalogHudiSourceT>(value));
1114 return *this;
1115 }
1117
1119
1122 inline const CatalogHudiSource& GetCatalogHudiSource() const { return m_catalogHudiSource; }
1123 inline bool CatalogHudiSourceHasBeenSet() const { return m_catalogHudiSourceHasBeenSet; }
1124 template <typename CatalogHudiSourceT = CatalogHudiSource>
1125 void SetCatalogHudiSource(CatalogHudiSourceT&& value) {
1126 m_catalogHudiSourceHasBeenSet = true;
1127 m_catalogHudiSource = std::forward<CatalogHudiSourceT>(value);
1128 }
1129 template <typename CatalogHudiSourceT = CatalogHudiSource>
1131 SetCatalogHudiSource(std::forward<CatalogHudiSourceT>(value));
1132 return *this;
1133 }
1135
1137
1140 inline const S3HudiSource& GetS3HudiSource() const { return m_s3HudiSource; }
1141 inline bool S3HudiSourceHasBeenSet() const { return m_s3HudiSourceHasBeenSet; }
1142 template <typename S3HudiSourceT = S3HudiSource>
1143 void SetS3HudiSource(S3HudiSourceT&& value) {
1144 m_s3HudiSourceHasBeenSet = true;
1145 m_s3HudiSource = std::forward<S3HudiSourceT>(value);
1146 }
1147 template <typename S3HudiSourceT = S3HudiSource>
1149 SetS3HudiSource(std::forward<S3HudiSourceT>(value));
1150 return *this;
1151 }
1153
1155
1159 inline const S3HudiCatalogTarget& GetS3HudiCatalogTarget() const { return m_s3HudiCatalogTarget; }
1160 inline bool S3HudiCatalogTargetHasBeenSet() const { return m_s3HudiCatalogTargetHasBeenSet; }
1161 template <typename S3HudiCatalogTargetT = S3HudiCatalogTarget>
1162 void SetS3HudiCatalogTarget(S3HudiCatalogTargetT&& value) {
1163 m_s3HudiCatalogTargetHasBeenSet = true;
1164 m_s3HudiCatalogTarget = std::forward<S3HudiCatalogTargetT>(value);
1165 }
1166 template <typename S3HudiCatalogTargetT = S3HudiCatalogTarget>
1167 CodeGenConfigurationNode& WithS3HudiCatalogTarget(S3HudiCatalogTargetT&& value) {
1168 SetS3HudiCatalogTarget(std::forward<S3HudiCatalogTargetT>(value));
1169 return *this;
1170 }
1172
1174
1177 inline const S3HudiDirectTarget& GetS3HudiDirectTarget() const { return m_s3HudiDirectTarget; }
1178 inline bool S3HudiDirectTargetHasBeenSet() const { return m_s3HudiDirectTargetHasBeenSet; }
1179 template <typename S3HudiDirectTargetT = S3HudiDirectTarget>
1180 void SetS3HudiDirectTarget(S3HudiDirectTargetT&& value) {
1181 m_s3HudiDirectTargetHasBeenSet = true;
1182 m_s3HudiDirectTarget = std::forward<S3HudiDirectTargetT>(value);
1183 }
1184 template <typename S3HudiDirectTargetT = S3HudiDirectTarget>
1185 CodeGenConfigurationNode& WithS3HudiDirectTarget(S3HudiDirectTargetT&& value) {
1186 SetS3HudiDirectTarget(std::forward<S3HudiDirectTargetT>(value));
1187 return *this;
1188 }
1190
1192
1193 inline const DirectJDBCSource& GetDirectJDBCSource() const { return m_directJDBCSource; }
1194 inline bool DirectJDBCSourceHasBeenSet() const { return m_directJDBCSourceHasBeenSet; }
1195 template <typename DirectJDBCSourceT = DirectJDBCSource>
1196 void SetDirectJDBCSource(DirectJDBCSourceT&& value) {
1197 m_directJDBCSourceHasBeenSet = true;
1198 m_directJDBCSource = std::forward<DirectJDBCSourceT>(value);
1199 }
1200 template <typename DirectJDBCSourceT = DirectJDBCSource>
1202 SetDirectJDBCSource(std::forward<DirectJDBCSourceT>(value));
1203 return *this;
1204 }
1206
1208
1212 inline const S3CatalogDeltaSource& GetS3CatalogDeltaSource() const { return m_s3CatalogDeltaSource; }
1213 inline bool S3CatalogDeltaSourceHasBeenSet() const { return m_s3CatalogDeltaSourceHasBeenSet; }
1214 template <typename S3CatalogDeltaSourceT = S3CatalogDeltaSource>
1215 void SetS3CatalogDeltaSource(S3CatalogDeltaSourceT&& value) {
1216 m_s3CatalogDeltaSourceHasBeenSet = true;
1217 m_s3CatalogDeltaSource = std::forward<S3CatalogDeltaSourceT>(value);
1218 }
1219 template <typename S3CatalogDeltaSourceT = S3CatalogDeltaSource>
1220 CodeGenConfigurationNode& WithS3CatalogDeltaSource(S3CatalogDeltaSourceT&& value) {
1221 SetS3CatalogDeltaSource(std::forward<S3CatalogDeltaSourceT>(value));
1222 return *this;
1223 }
1225
1227
1231 inline const CatalogDeltaSource& GetCatalogDeltaSource() const { return m_catalogDeltaSource; }
1232 inline bool CatalogDeltaSourceHasBeenSet() const { return m_catalogDeltaSourceHasBeenSet; }
1233 template <typename CatalogDeltaSourceT = CatalogDeltaSource>
1234 void SetCatalogDeltaSource(CatalogDeltaSourceT&& value) {
1235 m_catalogDeltaSourceHasBeenSet = true;
1236 m_catalogDeltaSource = std::forward<CatalogDeltaSourceT>(value);
1237 }
1238 template <typename CatalogDeltaSourceT = CatalogDeltaSource>
1239 CodeGenConfigurationNode& WithCatalogDeltaSource(CatalogDeltaSourceT&& value) {
1240 SetCatalogDeltaSource(std::forward<CatalogDeltaSourceT>(value));
1241 return *this;
1242 }
1244
1246
1249 inline const S3DeltaSource& GetS3DeltaSource() const { return m_s3DeltaSource; }
1250 inline bool S3DeltaSourceHasBeenSet() const { return m_s3DeltaSourceHasBeenSet; }
1251 template <typename S3DeltaSourceT = S3DeltaSource>
1252 void SetS3DeltaSource(S3DeltaSourceT&& value) {
1253 m_s3DeltaSourceHasBeenSet = true;
1254 m_s3DeltaSource = std::forward<S3DeltaSourceT>(value);
1255 }
1256 template <typename S3DeltaSourceT = S3DeltaSource>
1258 SetS3DeltaSource(std::forward<S3DeltaSourceT>(value));
1259 return *this;
1260 }
1262
1264
1268 inline const S3DeltaCatalogTarget& GetS3DeltaCatalogTarget() const { return m_s3DeltaCatalogTarget; }
1269 inline bool S3DeltaCatalogTargetHasBeenSet() const { return m_s3DeltaCatalogTargetHasBeenSet; }
1270 template <typename S3DeltaCatalogTargetT = S3DeltaCatalogTarget>
1271 void SetS3DeltaCatalogTarget(S3DeltaCatalogTargetT&& value) {
1272 m_s3DeltaCatalogTargetHasBeenSet = true;
1273 m_s3DeltaCatalogTarget = std::forward<S3DeltaCatalogTargetT>(value);
1274 }
1275 template <typename S3DeltaCatalogTargetT = S3DeltaCatalogTarget>
1276 CodeGenConfigurationNode& WithS3DeltaCatalogTarget(S3DeltaCatalogTargetT&& value) {
1277 SetS3DeltaCatalogTarget(std::forward<S3DeltaCatalogTargetT>(value));
1278 return *this;
1279 }
1281
1283
1286 inline const S3DeltaDirectTarget& GetS3DeltaDirectTarget() const { return m_s3DeltaDirectTarget; }
1287 inline bool S3DeltaDirectTargetHasBeenSet() const { return m_s3DeltaDirectTargetHasBeenSet; }
1288 template <typename S3DeltaDirectTargetT = S3DeltaDirectTarget>
1289 void SetS3DeltaDirectTarget(S3DeltaDirectTargetT&& value) {
1290 m_s3DeltaDirectTargetHasBeenSet = true;
1291 m_s3DeltaDirectTarget = std::forward<S3DeltaDirectTargetT>(value);
1292 }
1293 template <typename S3DeltaDirectTargetT = S3DeltaDirectTarget>
1294 CodeGenConfigurationNode& WithS3DeltaDirectTarget(S3DeltaDirectTargetT&& value) {
1295 SetS3DeltaDirectTarget(std::forward<S3DeltaDirectTargetT>(value));
1296 return *this;
1297 }
1299
1301
1304 inline const AmazonRedshiftSource& GetAmazonRedshiftSource() const { return m_amazonRedshiftSource; }
1305 inline bool AmazonRedshiftSourceHasBeenSet() const { return m_amazonRedshiftSourceHasBeenSet; }
1306 template <typename AmazonRedshiftSourceT = AmazonRedshiftSource>
1307 void SetAmazonRedshiftSource(AmazonRedshiftSourceT&& value) {
1308 m_amazonRedshiftSourceHasBeenSet = true;
1309 m_amazonRedshiftSource = std::forward<AmazonRedshiftSourceT>(value);
1310 }
1311 template <typename AmazonRedshiftSourceT = AmazonRedshiftSource>
1312 CodeGenConfigurationNode& WithAmazonRedshiftSource(AmazonRedshiftSourceT&& value) {
1313 SetAmazonRedshiftSource(std::forward<AmazonRedshiftSourceT>(value));
1314 return *this;
1315 }
1317
1319
1322 inline const AmazonRedshiftTarget& GetAmazonRedshiftTarget() const { return m_amazonRedshiftTarget; }
1323 inline bool AmazonRedshiftTargetHasBeenSet() const { return m_amazonRedshiftTargetHasBeenSet; }
1324 template <typename AmazonRedshiftTargetT = AmazonRedshiftTarget>
1325 void SetAmazonRedshiftTarget(AmazonRedshiftTargetT&& value) {
1326 m_amazonRedshiftTargetHasBeenSet = true;
1327 m_amazonRedshiftTarget = std::forward<AmazonRedshiftTargetT>(value);
1328 }
1329 template <typename AmazonRedshiftTargetT = AmazonRedshiftTarget>
1330 CodeGenConfigurationNode& WithAmazonRedshiftTarget(AmazonRedshiftTargetT&& value) {
1331 SetAmazonRedshiftTarget(std::forward<AmazonRedshiftTargetT>(value));
1332 return *this;
1333 }
1335
1337
1341 inline const EvaluateDataQualityMultiFrame& GetEvaluateDataQualityMultiFrame() const { return m_evaluateDataQualityMultiFrame; }
1342 inline bool EvaluateDataQualityMultiFrameHasBeenSet() const { return m_evaluateDataQualityMultiFrameHasBeenSet; }
1343 template <typename EvaluateDataQualityMultiFrameT = EvaluateDataQualityMultiFrame>
1344 void SetEvaluateDataQualityMultiFrame(EvaluateDataQualityMultiFrameT&& value) {
1345 m_evaluateDataQualityMultiFrameHasBeenSet = true;
1346 m_evaluateDataQualityMultiFrame = std::forward<EvaluateDataQualityMultiFrameT>(value);
1347 }
1348 template <typename EvaluateDataQualityMultiFrameT = EvaluateDataQualityMultiFrame>
1349 CodeGenConfigurationNode& WithEvaluateDataQualityMultiFrame(EvaluateDataQualityMultiFrameT&& value) {
1350 SetEvaluateDataQualityMultiFrame(std::forward<EvaluateDataQualityMultiFrameT>(value));
1351 return *this;
1352 }
1354
1356
1359 inline const Recipe& GetRecipe() const { return m_recipe; }
1360 inline bool RecipeHasBeenSet() const { return m_recipeHasBeenSet; }
1361 template <typename RecipeT = Recipe>
1362 void SetRecipe(RecipeT&& value) {
1363 m_recipeHasBeenSet = true;
1364 m_recipe = std::forward<RecipeT>(value);
1365 }
1366 template <typename RecipeT = Recipe>
1368 SetRecipe(std::forward<RecipeT>(value));
1369 return *this;
1370 }
1372
1374
1377 inline const SnowflakeSource& GetSnowflakeSource() const { return m_snowflakeSource; }
1378 inline bool SnowflakeSourceHasBeenSet() const { return m_snowflakeSourceHasBeenSet; }
1379 template <typename SnowflakeSourceT = SnowflakeSource>
1380 void SetSnowflakeSource(SnowflakeSourceT&& value) {
1381 m_snowflakeSourceHasBeenSet = true;
1382 m_snowflakeSource = std::forward<SnowflakeSourceT>(value);
1383 }
1384 template <typename SnowflakeSourceT = SnowflakeSource>
1386 SetSnowflakeSource(std::forward<SnowflakeSourceT>(value));
1387 return *this;
1388 }
1390
1392
1395 inline const SnowflakeTarget& GetSnowflakeTarget() const { return m_snowflakeTarget; }
1396 inline bool SnowflakeTargetHasBeenSet() const { return m_snowflakeTargetHasBeenSet; }
1397 template <typename SnowflakeTargetT = SnowflakeTarget>
1398 void SetSnowflakeTarget(SnowflakeTargetT&& value) {
1399 m_snowflakeTargetHasBeenSet = true;
1400 m_snowflakeTarget = std::forward<SnowflakeTargetT>(value);
1401 }
1402 template <typename SnowflakeTargetT = SnowflakeTarget>
1404 SetSnowflakeTarget(std::forward<SnowflakeTargetT>(value));
1405 return *this;
1406 }
1408
1410
1413 inline const ConnectorDataSource& GetConnectorDataSource() const { return m_connectorDataSource; }
1414 inline bool ConnectorDataSourceHasBeenSet() const { return m_connectorDataSourceHasBeenSet; }
1415 template <typename ConnectorDataSourceT = ConnectorDataSource>
1416 void SetConnectorDataSource(ConnectorDataSourceT&& value) {
1417 m_connectorDataSourceHasBeenSet = true;
1418 m_connectorDataSource = std::forward<ConnectorDataSourceT>(value);
1419 }
1420 template <typename ConnectorDataSourceT = ConnectorDataSource>
1421 CodeGenConfigurationNode& WithConnectorDataSource(ConnectorDataSourceT&& value) {
1422 SetConnectorDataSource(std::forward<ConnectorDataSourceT>(value));
1423 return *this;
1424 }
1426
1428
1431 inline const ConnectorDataTarget& GetConnectorDataTarget() const { return m_connectorDataTarget; }
1432 inline bool ConnectorDataTargetHasBeenSet() const { return m_connectorDataTargetHasBeenSet; }
1433 template <typename ConnectorDataTargetT = ConnectorDataTarget>
1434 void SetConnectorDataTarget(ConnectorDataTargetT&& value) {
1435 m_connectorDataTargetHasBeenSet = true;
1436 m_connectorDataTarget = std::forward<ConnectorDataTargetT>(value);
1437 }
1438 template <typename ConnectorDataTargetT = ConnectorDataTarget>
1439 CodeGenConfigurationNode& WithConnectorDataTarget(ConnectorDataTargetT&& value) {
1440 SetConnectorDataTarget(std::forward<ConnectorDataTargetT>(value));
1441 return *this;
1442 }
1444
1446
1450 inline const S3CatalogIcebergSource& GetS3CatalogIcebergSource() const { return m_s3CatalogIcebergSource; }
1451 inline bool S3CatalogIcebergSourceHasBeenSet() const { return m_s3CatalogIcebergSourceHasBeenSet; }
1452 template <typename S3CatalogIcebergSourceT = S3CatalogIcebergSource>
1453 void SetS3CatalogIcebergSource(S3CatalogIcebergSourceT&& value) {
1454 m_s3CatalogIcebergSourceHasBeenSet = true;
1455 m_s3CatalogIcebergSource = std::forward<S3CatalogIcebergSourceT>(value);
1456 }
1457 template <typename S3CatalogIcebergSourceT = S3CatalogIcebergSource>
1458 CodeGenConfigurationNode& WithS3CatalogIcebergSource(S3CatalogIcebergSourceT&& value) {
1459 SetS3CatalogIcebergSource(std::forward<S3CatalogIcebergSourceT>(value));
1460 return *this;
1461 }
1463
1465
1469 inline const CatalogIcebergSource& GetCatalogIcebergSource() const { return m_catalogIcebergSource; }
1470 inline bool CatalogIcebergSourceHasBeenSet() const { return m_catalogIcebergSourceHasBeenSet; }
1471 template <typename CatalogIcebergSourceT = CatalogIcebergSource>
1472 void SetCatalogIcebergSource(CatalogIcebergSourceT&& value) {
1473 m_catalogIcebergSourceHasBeenSet = true;
1474 m_catalogIcebergSource = std::forward<CatalogIcebergSourceT>(value);
1475 }
1476 template <typename CatalogIcebergSourceT = CatalogIcebergSource>
1477 CodeGenConfigurationNode& WithCatalogIcebergSource(CatalogIcebergSourceT&& value) {
1478 SetCatalogIcebergSource(std::forward<CatalogIcebergSourceT>(value));
1479 return *this;
1480 }
1482
1484
1488 inline const S3IcebergCatalogTarget& GetS3IcebergCatalogTarget() const { return m_s3IcebergCatalogTarget; }
1489 inline bool S3IcebergCatalogTargetHasBeenSet() const { return m_s3IcebergCatalogTargetHasBeenSet; }
1490 template <typename S3IcebergCatalogTargetT = S3IcebergCatalogTarget>
1491 void SetS3IcebergCatalogTarget(S3IcebergCatalogTargetT&& value) {
1492 m_s3IcebergCatalogTargetHasBeenSet = true;
1493 m_s3IcebergCatalogTarget = std::forward<S3IcebergCatalogTargetT>(value);
1494 }
1495 template <typename S3IcebergCatalogTargetT = S3IcebergCatalogTarget>
1496 CodeGenConfigurationNode& WithS3IcebergCatalogTarget(S3IcebergCatalogTargetT&& value) {
1497 SetS3IcebergCatalogTarget(std::forward<S3IcebergCatalogTargetT>(value));
1498 return *this;
1499 }
1501
1503
1507 inline const S3IcebergDirectTarget& GetS3IcebergDirectTarget() const { return m_s3IcebergDirectTarget; }
1508 inline bool S3IcebergDirectTargetHasBeenSet() const { return m_s3IcebergDirectTargetHasBeenSet; }
1509 template <typename S3IcebergDirectTargetT = S3IcebergDirectTarget>
1510 void SetS3IcebergDirectTarget(S3IcebergDirectTargetT&& value) {
1511 m_s3IcebergDirectTargetHasBeenSet = true;
1512 m_s3IcebergDirectTarget = std::forward<S3IcebergDirectTargetT>(value);
1513 }
1514 template <typename S3IcebergDirectTargetT = S3IcebergDirectTarget>
1515 CodeGenConfigurationNode& WithS3IcebergDirectTarget(S3IcebergDirectTargetT&& value) {
1516 SetS3IcebergDirectTarget(std::forward<S3IcebergDirectTargetT>(value));
1517 return *this;
1518 }
1520
1522
1525 inline const S3ExcelSource& GetS3ExcelSource() const { return m_s3ExcelSource; }
1526 inline bool S3ExcelSourceHasBeenSet() const { return m_s3ExcelSourceHasBeenSet; }
1527 template <typename S3ExcelSourceT = S3ExcelSource>
1528 void SetS3ExcelSource(S3ExcelSourceT&& value) {
1529 m_s3ExcelSourceHasBeenSet = true;
1530 m_s3ExcelSource = std::forward<S3ExcelSourceT>(value);
1531 }
1532 template <typename S3ExcelSourceT = S3ExcelSource>
1534 SetS3ExcelSource(std::forward<S3ExcelSourceT>(value));
1535 return *this;
1536 }
1538
1540
1544 inline const S3HyperDirectTarget& GetS3HyperDirectTarget() const { return m_s3HyperDirectTarget; }
1545 inline bool S3HyperDirectTargetHasBeenSet() const { return m_s3HyperDirectTargetHasBeenSet; }
1546 template <typename S3HyperDirectTargetT = S3HyperDirectTarget>
1547 void SetS3HyperDirectTarget(S3HyperDirectTargetT&& value) {
1548 m_s3HyperDirectTargetHasBeenSet = true;
1549 m_s3HyperDirectTarget = std::forward<S3HyperDirectTargetT>(value);
1550 }
1551 template <typename S3HyperDirectTargetT = S3HyperDirectTarget>
1552 CodeGenConfigurationNode& WithS3HyperDirectTarget(S3HyperDirectTargetT&& value) {
1553 SetS3HyperDirectTarget(std::forward<S3HyperDirectTargetT>(value));
1554 return *this;
1555 }
1557
1559
1563 inline const DynamoDBELTConnectorSource& GetDynamoDBELTConnectorSource() const { return m_dynamoDBELTConnectorSource; }
1564 inline bool DynamoDBELTConnectorSourceHasBeenSet() const { return m_dynamoDBELTConnectorSourceHasBeenSet; }
1565 template <typename DynamoDBELTConnectorSourceT = DynamoDBELTConnectorSource>
1566 void SetDynamoDBELTConnectorSource(DynamoDBELTConnectorSourceT&& value) {
1567 m_dynamoDBELTConnectorSourceHasBeenSet = true;
1568 m_dynamoDBELTConnectorSource = std::forward<DynamoDBELTConnectorSourceT>(value);
1569 }
1570 template <typename DynamoDBELTConnectorSourceT = DynamoDBELTConnectorSource>
1571 CodeGenConfigurationNode& WithDynamoDBELTConnectorSource(DynamoDBELTConnectorSourceT&& value) {
1572 SetDynamoDBELTConnectorSource(std::forward<DynamoDBELTConnectorSourceT>(value));
1573 return *this;
1574 }
1576 private:
1577 AthenaConnectorSource m_athenaConnectorSource;
1578
1579 JDBCConnectorSource m_jDBCConnectorSource;
1580
1581 SparkConnectorSource m_sparkConnectorSource;
1582
1583 CatalogSource m_catalogSource;
1584
1585 RedshiftSource m_redshiftSource;
1586
1587 S3CatalogSource m_s3CatalogSource;
1588
1589 S3CsvSource m_s3CsvSource;
1590
1591 S3JsonSource m_s3JsonSource;
1592
1593 S3ParquetSource m_s3ParquetSource;
1594
1595 RelationalCatalogSource m_relationalCatalogSource;
1596
1597 DynamoDBCatalogSource m_dynamoDBCatalogSource;
1598
1599 JDBCConnectorTarget m_jDBCConnectorTarget;
1600
1601 SparkConnectorTarget m_sparkConnectorTarget;
1602
1603 BasicCatalogTarget m_catalogTarget;
1604
1605 RedshiftTarget m_redshiftTarget;
1606
1607 S3CatalogTarget m_s3CatalogTarget;
1608
1609 S3GlueParquetTarget m_s3GlueParquetTarget;
1610
1611 S3DirectTarget m_s3DirectTarget;
1612
1613 ApplyMapping m_applyMapping;
1614
1615 SelectFields m_selectFields;
1616
1617 DropFields m_dropFields;
1618
1619 RenameField m_renameField;
1620
1621 Spigot m_spigot;
1622
1623 Join m_join;
1624
1625 SplitFields m_splitFields;
1626
1627 SelectFromCollection m_selectFromCollection;
1628
1629 FillMissingValues m_fillMissingValues;
1630
1631 Filter m_filter;
1632
1633 CustomCode m_customCode;
1634
1635 SparkSQL m_sparkSQL;
1636
1637 DirectKinesisSource m_directKinesisSource;
1638
1639 DirectKafkaSource m_directKafkaSource;
1640
1641 CatalogKinesisSource m_catalogKinesisSource;
1642
1643 CatalogKafkaSource m_catalogKafkaSource;
1644
1645 DropNullFields m_dropNullFields;
1646
1647 Merge m_merge;
1648
1649 Union m_union;
1650
1651 PIIDetection m_pIIDetection;
1652
1653 Aggregate m_aggregate;
1654
1655 DropDuplicates m_dropDuplicates;
1656
1657 GovernedCatalogTarget m_governedCatalogTarget;
1658
1659 GovernedCatalogSource m_governedCatalogSource;
1660
1661 MicrosoftSQLServerCatalogSource m_microsoftSQLServerCatalogSource;
1662
1663 MySQLCatalogSource m_mySQLCatalogSource;
1664
1665 OracleSQLCatalogSource m_oracleSQLCatalogSource;
1666
1667 PostgreSQLCatalogSource m_postgreSQLCatalogSource;
1668
1669 MicrosoftSQLServerCatalogTarget m_microsoftSQLServerCatalogTarget;
1670
1671 MySQLCatalogTarget m_mySQLCatalogTarget;
1672
1673 OracleSQLCatalogTarget m_oracleSQLCatalogTarget;
1674
1675 PostgreSQLCatalogTarget m_postgreSQLCatalogTarget;
1676
1677 Route m_route;
1678
1679 DynamicTransform m_dynamicTransform;
1680
1681 EvaluateDataQuality m_evaluateDataQuality;
1682
1683 S3CatalogHudiSource m_s3CatalogHudiSource;
1684
1685 CatalogHudiSource m_catalogHudiSource;
1686
1687 S3HudiSource m_s3HudiSource;
1688
1689 S3HudiCatalogTarget m_s3HudiCatalogTarget;
1690
1691 S3HudiDirectTarget m_s3HudiDirectTarget;
1692
1693 DirectJDBCSource m_directJDBCSource;
1694
1695 S3CatalogDeltaSource m_s3CatalogDeltaSource;
1696
1697 CatalogDeltaSource m_catalogDeltaSource;
1698
1699 S3DeltaSource m_s3DeltaSource;
1700
1701 S3DeltaCatalogTarget m_s3DeltaCatalogTarget;
1702
1703 S3DeltaDirectTarget m_s3DeltaDirectTarget;
1704
1705 AmazonRedshiftSource m_amazonRedshiftSource;
1706
1707 AmazonRedshiftTarget m_amazonRedshiftTarget;
1708
1709 EvaluateDataQualityMultiFrame m_evaluateDataQualityMultiFrame;
1710
1711 Recipe m_recipe;
1712
1713 SnowflakeSource m_snowflakeSource;
1714
1715 SnowflakeTarget m_snowflakeTarget;
1716
1717 ConnectorDataSource m_connectorDataSource;
1718
1719 ConnectorDataTarget m_connectorDataTarget;
1720
1721 S3CatalogIcebergSource m_s3CatalogIcebergSource;
1722
1723 CatalogIcebergSource m_catalogIcebergSource;
1724
1725 S3IcebergCatalogTarget m_s3IcebergCatalogTarget;
1726
1727 S3IcebergDirectTarget m_s3IcebergDirectTarget;
1728
1729 S3ExcelSource m_s3ExcelSource;
1730
1731 S3HyperDirectTarget m_s3HyperDirectTarget;
1732
1733 DynamoDBELTConnectorSource m_dynamoDBELTConnectorSource;
1734 bool m_athenaConnectorSourceHasBeenSet = false;
1735 bool m_jDBCConnectorSourceHasBeenSet = false;
1736 bool m_sparkConnectorSourceHasBeenSet = false;
1737 bool m_catalogSourceHasBeenSet = false;
1738 bool m_redshiftSourceHasBeenSet = false;
1739 bool m_s3CatalogSourceHasBeenSet = false;
1740 bool m_s3CsvSourceHasBeenSet = false;
1741 bool m_s3JsonSourceHasBeenSet = false;
1742 bool m_s3ParquetSourceHasBeenSet = false;
1743 bool m_relationalCatalogSourceHasBeenSet = false;
1744 bool m_dynamoDBCatalogSourceHasBeenSet = false;
1745 bool m_jDBCConnectorTargetHasBeenSet = false;
1746 bool m_sparkConnectorTargetHasBeenSet = false;
1747 bool m_catalogTargetHasBeenSet = false;
1748 bool m_redshiftTargetHasBeenSet = false;
1749 bool m_s3CatalogTargetHasBeenSet = false;
1750 bool m_s3GlueParquetTargetHasBeenSet = false;
1751 bool m_s3DirectTargetHasBeenSet = false;
1752 bool m_applyMappingHasBeenSet = false;
1753 bool m_selectFieldsHasBeenSet = false;
1754 bool m_dropFieldsHasBeenSet = false;
1755 bool m_renameFieldHasBeenSet = false;
1756 bool m_spigotHasBeenSet = false;
1757 bool m_joinHasBeenSet = false;
1758 bool m_splitFieldsHasBeenSet = false;
1759 bool m_selectFromCollectionHasBeenSet = false;
1760 bool m_fillMissingValuesHasBeenSet = false;
1761 bool m_filterHasBeenSet = false;
1762 bool m_customCodeHasBeenSet = false;
1763 bool m_sparkSQLHasBeenSet = false;
1764 bool m_directKinesisSourceHasBeenSet = false;
1765 bool m_directKafkaSourceHasBeenSet = false;
1766 bool m_catalogKinesisSourceHasBeenSet = false;
1767 bool m_catalogKafkaSourceHasBeenSet = false;
1768 bool m_dropNullFieldsHasBeenSet = false;
1769 bool m_mergeHasBeenSet = false;
1770 bool m_unionHasBeenSet = false;
1771 bool m_pIIDetectionHasBeenSet = false;
1772 bool m_aggregateHasBeenSet = false;
1773 bool m_dropDuplicatesHasBeenSet = false;
1774 bool m_governedCatalogTargetHasBeenSet = false;
1775 bool m_governedCatalogSourceHasBeenSet = false;
1776 bool m_microsoftSQLServerCatalogSourceHasBeenSet = false;
1777 bool m_mySQLCatalogSourceHasBeenSet = false;
1778 bool m_oracleSQLCatalogSourceHasBeenSet = false;
1779 bool m_postgreSQLCatalogSourceHasBeenSet = false;
1780 bool m_microsoftSQLServerCatalogTargetHasBeenSet = false;
1781 bool m_mySQLCatalogTargetHasBeenSet = false;
1782 bool m_oracleSQLCatalogTargetHasBeenSet = false;
1783 bool m_postgreSQLCatalogTargetHasBeenSet = false;
1784 bool m_routeHasBeenSet = false;
1785 bool m_dynamicTransformHasBeenSet = false;
1786 bool m_evaluateDataQualityHasBeenSet = false;
1787 bool m_s3CatalogHudiSourceHasBeenSet = false;
1788 bool m_catalogHudiSourceHasBeenSet = false;
1789 bool m_s3HudiSourceHasBeenSet = false;
1790 bool m_s3HudiCatalogTargetHasBeenSet = false;
1791 bool m_s3HudiDirectTargetHasBeenSet = false;
1792 bool m_directJDBCSourceHasBeenSet = false;
1793 bool m_s3CatalogDeltaSourceHasBeenSet = false;
1794 bool m_catalogDeltaSourceHasBeenSet = false;
1795 bool m_s3DeltaSourceHasBeenSet = false;
1796 bool m_s3DeltaCatalogTargetHasBeenSet = false;
1797 bool m_s3DeltaDirectTargetHasBeenSet = false;
1798 bool m_amazonRedshiftSourceHasBeenSet = false;
1799 bool m_amazonRedshiftTargetHasBeenSet = false;
1800 bool m_evaluateDataQualityMultiFrameHasBeenSet = false;
1801 bool m_recipeHasBeenSet = false;
1802 bool m_snowflakeSourceHasBeenSet = false;
1803 bool m_snowflakeTargetHasBeenSet = false;
1804 bool m_connectorDataSourceHasBeenSet = false;
1805 bool m_connectorDataTargetHasBeenSet = false;
1806 bool m_s3CatalogIcebergSourceHasBeenSet = false;
1807 bool m_catalogIcebergSourceHasBeenSet = false;
1808 bool m_s3IcebergCatalogTargetHasBeenSet = false;
1809 bool m_s3IcebergDirectTargetHasBeenSet = false;
1810 bool m_s3ExcelSourceHasBeenSet = false;
1811 bool m_s3HyperDirectTargetHasBeenSet = false;
1812 bool m_dynamoDBELTConnectorSourceHasBeenSet = false;
1813};
1814
1815} // namespace Model
1816} // namespace Glue
1817} // namespace Aws
const SparkConnectorTarget & GetSparkConnectorTarget() const
const DynamoDBCatalogSource & GetDynamoDBCatalogSource() const
const DirectJDBCSource & GetDirectJDBCSource() const
CodeGenConfigurationNode & WithMerge(MergeT &&value)
CodeGenConfigurationNode & WithMySQLCatalogTarget(MySQLCatalogTargetT &&value)
const PostgreSQLCatalogTarget & GetPostgreSQLCatalogTarget() const
CodeGenConfigurationNode & WithFilter(FilterT &&value)
CodeGenConfigurationNode & WithS3GlueParquetTarget(S3GlueParquetTargetT &&value)
CodeGenConfigurationNode & WithConnectorDataSource(ConnectorDataSourceT &&value)
CodeGenConfigurationNode & WithS3ParquetSource(S3ParquetSourceT &&value)
void SetS3DeltaDirectTarget(S3DeltaDirectTargetT &&value)
const S3CatalogIcebergSource & GetS3CatalogIcebergSource() const
void SetCatalogKinesisSource(CatalogKinesisSourceT &&value)
void SetDynamoDBCatalogSource(DynamoDBCatalogSourceT &&value)
const S3HudiCatalogTarget & GetS3HudiCatalogTarget() const
CodeGenConfigurationNode & WithRoute(RouteT &&value)
CodeGenConfigurationNode & WithUnion(UnionT &&value)
void SetS3DeltaCatalogTarget(S3DeltaCatalogTargetT &&value)
CodeGenConfigurationNode & WithGovernedCatalogSource(GovernedCatalogSourceT &&value)
CodeGenConfigurationNode & WithS3JsonSource(S3JsonSourceT &&value)
AWS_GLUE_API CodeGenConfigurationNode & operator=(Aws::Utils::Json::JsonView jsonValue)
const DirectKinesisSource & GetDirectKinesisSource() const
CodeGenConfigurationNode & WithPostgreSQLCatalogTarget(PostgreSQLCatalogTargetT &&value)
void SetS3GlueParquetTarget(S3GlueParquetTargetT &&value)
CodeGenConfigurationNode & WithRedshiftSource(RedshiftSourceT &&value)
CodeGenConfigurationNode & WithRecipe(RecipeT &&value)
CodeGenConfigurationNode & WithCatalogKafkaSource(CatalogKafkaSourceT &&value)
void SetS3CatalogHudiSource(S3CatalogHudiSourceT &&value)
const S3GlueParquetTarget & GetS3GlueParquetTarget() const
CodeGenConfigurationNode & WithJoin(JoinT &&value)
void SetS3HudiCatalogTarget(S3HudiCatalogTargetT &&value)
void SetOracleSQLCatalogTarget(OracleSQLCatalogTargetT &&value)
CodeGenConfigurationNode & WithEvaluateDataQuality(EvaluateDataQualityT &&value)
CodeGenConfigurationNode & WithAggregate(AggregateT &&value)
const ConnectorDataTarget & GetConnectorDataTarget() const
const SparkConnectorSource & GetSparkConnectorSource() const
CodeGenConfigurationNode & WithS3CatalogDeltaSource(S3CatalogDeltaSourceT &&value)
CodeGenConfigurationNode & WithS3CatalogIcebergSource(S3CatalogIcebergSourceT &&value)
CodeGenConfigurationNode & WithS3IcebergCatalogTarget(S3IcebergCatalogTargetT &&value)
CodeGenConfigurationNode & WithSparkConnectorSource(SparkConnectorSourceT &&value)
CodeGenConfigurationNode & WithOracleSQLCatalogSource(OracleSQLCatalogSourceT &&value)
CodeGenConfigurationNode & WithMicrosoftSQLServerCatalogSource(MicrosoftSQLServerCatalogSourceT &&value)
CodeGenConfigurationNode & WithDynamicTransform(DynamicTransformT &&value)
void SetS3IcebergCatalogTarget(S3IcebergCatalogTargetT &&value)
CodeGenConfigurationNode & WithOracleSQLCatalogTarget(OracleSQLCatalogTargetT &&value)
const SelectFromCollection & GetSelectFromCollection() const
CodeGenConfigurationNode & WithSnowflakeSource(SnowflakeSourceT &&value)
const S3CatalogHudiSource & GetS3CatalogHudiSource() const
const S3IcebergDirectTarget & GetS3IcebergDirectTarget() const
void SetCatalogHudiSource(CatalogHudiSourceT &&value)
const DynamoDBELTConnectorSource & GetDynamoDBELTConnectorSource() const
const JDBCConnectorSource & GetJDBCConnectorSource() const
void SetGovernedCatalogTarget(GovernedCatalogTargetT &&value)
CodeGenConfigurationNode & WithPostgreSQLCatalogSource(PostgreSQLCatalogSourceT &&value)
CodeGenConfigurationNode & WithCatalogKinesisSource(CatalogKinesisSourceT &&value)
void SetConnectorDataSource(ConnectorDataSourceT &&value)
CodeGenConfigurationNode & WithSparkSQL(SparkSQLT &&value)
CodeGenConfigurationNode & WithCatalogSource(CatalogSourceT &&value)
CodeGenConfigurationNode & WithCatalogHudiSource(CatalogHudiSourceT &&value)
const DirectKafkaSource & GetDirectKafkaSource() const
CodeGenConfigurationNode & WithJDBCConnectorTarget(JDBCConnectorTargetT &&value)
const CatalogIcebergSource & GetCatalogIcebergSource() const
void SetPostgreSQLCatalogTarget(PostgreSQLCatalogTargetT &&value)
const AmazonRedshiftSource & GetAmazonRedshiftSource() const
void SetAmazonRedshiftSource(AmazonRedshiftSourceT &&value)
void SetPostgreSQLCatalogSource(PostgreSQLCatalogSourceT &&value)
const S3HudiDirectTarget & GetS3HudiDirectTarget() const
CodeGenConfigurationNode & WithCatalogTarget(CatalogTargetT &&value)
CodeGenConfigurationNode & WithSelectFromCollection(SelectFromCollectionT &&value)
const DynamicTransform & GetDynamicTransform() const
CodeGenConfigurationNode & WithDirectJDBCSource(DirectJDBCSourceT &&value)
const MySQLCatalogTarget & GetMySQLCatalogTarget() const
CodeGenConfigurationNode & WithMySQLCatalogSource(MySQLCatalogSourceT &&value)
void SetSelectFromCollection(SelectFromCollectionT &&value)
const AmazonRedshiftTarget & GetAmazonRedshiftTarget() const
const FillMissingValues & GetFillMissingValues() const
CodeGenConfigurationNode & WithAmazonRedshiftSource(AmazonRedshiftSourceT &&value)
CodeGenConfigurationNode & WithFillMissingValues(FillMissingValuesT &&value)
CodeGenConfigurationNode & WithGovernedCatalogTarget(GovernedCatalogTargetT &&value)
void SetCatalogIcebergSource(CatalogIcebergSourceT &&value)
void SetJDBCConnectorTarget(JDBCConnectorTargetT &&value)
void SetDirectKafkaSource(DirectKafkaSourceT &&value)
AWS_GLUE_API CodeGenConfigurationNode(Aws::Utils::Json::JsonView jsonValue)
const CatalogDeltaSource & GetCatalogDeltaSource() const
CodeGenConfigurationNode & WithDropNullFields(DropNullFieldsT &&value)
CodeGenConfigurationNode & WithDynamoDBCatalogSource(DynamoDBCatalogSourceT &&value)
void SetS3HudiDirectTarget(S3HudiDirectTargetT &&value)
void SetAmazonRedshiftTarget(AmazonRedshiftTargetT &&value)
CodeGenConfigurationNode & WithS3DeltaCatalogTarget(S3DeltaCatalogTargetT &&value)
void SetJDBCConnectorSource(JDBCConnectorSourceT &&value)
const MicrosoftSQLServerCatalogTarget & GetMicrosoftSQLServerCatalogTarget() const
CodeGenConfigurationNode & WithAmazonRedshiftTarget(AmazonRedshiftTargetT &&value)
const PostgreSQLCatalogSource & GetPostgreSQLCatalogSource() const
const CatalogKinesisSource & GetCatalogKinesisSource() const
CodeGenConfigurationNode & WithSparkConnectorTarget(SparkConnectorTargetT &&value)
const MySQLCatalogSource & GetMySQLCatalogSource() const
CodeGenConfigurationNode & WithCatalogIcebergSource(CatalogIcebergSourceT &&value)
void SetCatalogKafkaSource(CatalogKafkaSourceT &&value)
CodeGenConfigurationNode & WithS3CatalogSource(S3CatalogSourceT &&value)
CodeGenConfigurationNode & WithAthenaConnectorSource(AthenaConnectorSourceT &&value)
void SetDirectKinesisSource(DirectKinesisSourceT &&value)
const OracleSQLCatalogTarget & GetOracleSQLCatalogTarget() const
const OracleSQLCatalogSource & GetOracleSQLCatalogSource() const
void SetConnectorDataTarget(ConnectorDataTargetT &&value)
CodeGenConfigurationNode & WithDirectKafkaSource(DirectKafkaSourceT &&value)
const S3HyperDirectTarget & GetS3HyperDirectTarget() const
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
CodeGenConfigurationNode & WithSpigot(SpigotT &&value)
CodeGenConfigurationNode & WithS3CsvSource(S3CsvSourceT &&value)
void SetSparkConnectorSource(SparkConnectorSourceT &&value)
CodeGenConfigurationNode & WithRedshiftTarget(RedshiftTargetT &&value)
CodeGenConfigurationNode & WithMicrosoftSQLServerCatalogTarget(MicrosoftSQLServerCatalogTargetT &&value)
CodeGenConfigurationNode & WithS3HudiDirectTarget(S3HudiDirectTargetT &&value)
void SetSparkConnectorTarget(SparkConnectorTargetT &&value)
const JDBCConnectorTarget & GetJDBCConnectorTarget() const
const RelationalCatalogSource & GetRelationalCatalogSource() const
void SetS3HyperDirectTarget(S3HyperDirectTargetT &&value)
void SetMySQLCatalogTarget(MySQLCatalogTargetT &&value)
CodeGenConfigurationNode & WithPIIDetection(PIIDetectionT &&value)
const S3IcebergCatalogTarget & GetS3IcebergCatalogTarget() const
CodeGenConfigurationNode & WithS3IcebergDirectTarget(S3IcebergDirectTargetT &&value)
CodeGenConfigurationNode & WithS3DeltaDirectTarget(S3DeltaDirectTargetT &&value)
const GovernedCatalogTarget & GetGovernedCatalogTarget() const
const AthenaConnectorSource & GetAthenaConnectorSource() const
const EvaluateDataQuality & GetEvaluateDataQuality() const
CodeGenConfigurationNode & WithCustomCode(CustomCodeT &&value)
CodeGenConfigurationNode & WithRenameField(RenameFieldT &&value)
void SetCatalogDeltaSource(CatalogDeltaSourceT &&value)
void SetEvaluateDataQualityMultiFrame(EvaluateDataQualityMultiFrameT &&value)
void SetEvaluateDataQuality(EvaluateDataQualityT &&value)
CodeGenConfigurationNode & WithDropDuplicates(DropDuplicatesT &&value)
CodeGenConfigurationNode & WithSnowflakeTarget(SnowflakeTargetT &&value)
void SetMicrosoftSQLServerCatalogTarget(MicrosoftSQLServerCatalogTargetT &&value)
const S3CatalogDeltaSource & GetS3CatalogDeltaSource() const
const S3DeltaDirectTarget & GetS3DeltaDirectTarget() const
const GovernedCatalogSource & GetGovernedCatalogSource() const
const EvaluateDataQualityMultiFrame & GetEvaluateDataQualityMultiFrame() const
void SetRelationalCatalogSource(RelationalCatalogSourceT &&value)
void SetS3CatalogDeltaSource(S3CatalogDeltaSourceT &&value)
CodeGenConfigurationNode & WithDynamoDBELTConnectorSource(DynamoDBELTConnectorSourceT &&value)
CodeGenConfigurationNode & WithCatalogDeltaSource(CatalogDeltaSourceT &&value)
CodeGenConfigurationNode & WithS3HyperDirectTarget(S3HyperDirectTargetT &&value)
void SetS3CatalogIcebergSource(S3CatalogIcebergSourceT &&value)
CodeGenConfigurationNode & WithRelationalCatalogSource(RelationalCatalogSourceT &&value)
CodeGenConfigurationNode & WithDropFields(DropFieldsT &&value)
void SetMySQLCatalogSource(MySQLCatalogSourceT &&value)
const CatalogKafkaSource & GetCatalogKafkaSource() const
CodeGenConfigurationNode & WithS3DirectTarget(S3DirectTargetT &&value)
CodeGenConfigurationNode & WithS3DeltaSource(S3DeltaSourceT &&value)
CodeGenConfigurationNode & WithConnectorDataTarget(ConnectorDataTargetT &&value)
void SetMicrosoftSQLServerCatalogSource(MicrosoftSQLServerCatalogSourceT &&value)
const ConnectorDataSource & GetConnectorDataSource() const
CodeGenConfigurationNode & WithS3CatalogTarget(S3CatalogTargetT &&value)
void SetS3IcebergDirectTarget(S3IcebergDirectTargetT &&value)
CodeGenConfigurationNode & WithJDBCConnectorSource(JDBCConnectorSourceT &&value)
const BasicCatalogTarget & GetCatalogTarget() const
void SetOracleSQLCatalogSource(OracleSQLCatalogSourceT &&value)
const MicrosoftSQLServerCatalogSource & GetMicrosoftSQLServerCatalogSource() const
const S3DeltaCatalogTarget & GetS3DeltaCatalogTarget() const
AWS_GLUE_API CodeGenConfigurationNode()=default
void SetFillMissingValues(FillMissingValuesT &&value)
CodeGenConfigurationNode & WithEvaluateDataQualityMultiFrame(EvaluateDataQualityMultiFrameT &&value)
void SetDynamoDBELTConnectorSource(DynamoDBELTConnectorSourceT &&value)
void SetAthenaConnectorSource(AthenaConnectorSourceT &&value)
CodeGenConfigurationNode & WithDirectKinesisSource(DirectKinesisSourceT &&value)
CodeGenConfigurationNode & WithApplyMapping(ApplyMappingT &&value)
void SetGovernedCatalogSource(GovernedCatalogSourceT &&value)
CodeGenConfigurationNode & WithS3CatalogHudiSource(S3CatalogHudiSourceT &&value)
CodeGenConfigurationNode & WithS3HudiCatalogTarget(S3HudiCatalogTargetT &&value)
CodeGenConfigurationNode & WithS3ExcelSource(S3ExcelSourceT &&value)
CodeGenConfigurationNode & WithSplitFields(SplitFieldsT &&value)
CodeGenConfigurationNode & WithSelectFields(SelectFieldsT &&value)
CodeGenConfigurationNode & WithS3HudiSource(S3HudiSourceT &&value)
const CatalogHudiSource & GetCatalogHudiSource() const
Aws::Utils::Json::JsonValue JsonValue