/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.glue.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* CodeGenConfigurationNode
enumerates all valid Node types. One and only one of its member variables can
* be populated.
*
* Specifies a connector to an Amazon Athena data source. *
*/ private AthenaConnectorSource athenaConnectorSource; /** ** Specifies a connector to a JDBC data source. *
*/ private JDBCConnectorSource jDBCConnectorSource; /** ** Specifies a connector to an Apache Spark data source. *
*/ private SparkConnectorSource sparkConnectorSource; /** ** Specifies a data store in the Glue Data Catalog. *
*/ private CatalogSource catalogSource; /** ** Specifies an Amazon Redshift data store. *
*/ private RedshiftSource redshiftSource; /** ** Specifies an Amazon S3 data store in the Glue Data Catalog. *
*/ private S3CatalogSource s3CatalogSource; /** ** Specifies a command-separated value (CSV) data store stored in Amazon S3. *
*/ private S3CsvSource s3CsvSource; /** ** Specifies a JSON data store stored in Amazon S3. *
*/ private S3JsonSource s3JsonSource; /** ** Specifies an Apache Parquet data store stored in Amazon S3. *
*/ private S3ParquetSource s3ParquetSource; /** ** Specifies a relational catalog data store in the Glue Data Catalog. *
*/ private RelationalCatalogSource relationalCatalogSource; /** ** Specifies a DynamoDBC Catalog data store in the Glue Data Catalog. *
*/ private DynamoDBCatalogSource dynamoDBCatalogSource; /** ** Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage. *
*/ private JDBCConnectorTarget jDBCConnectorTarget; /** ** Specifies a target that uses an Apache Spark connector. *
*/ private SparkConnectorTarget sparkConnectorTarget; /** ** Specifies a target that uses a Glue Data Catalog table. *
*/ private BasicCatalogTarget catalogTarget; /** ** Specifies a target that uses Amazon Redshift. *
*/ private RedshiftTarget redshiftTarget; /** ** Specifies a data target that writes to Amazon S3 using the Glue Data Catalog. *
*/ private S3CatalogTarget s3CatalogTarget; /** ** Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage. *
*/ private S3GlueParquetTarget s3GlueParquetTarget; /** ** Specifies a data target that writes to Amazon S3. *
*/ private S3DirectTarget s3DirectTarget; /** ** Specifies a transform that maps data property keys in the data source to data property keys in the data target. * You can rename keys, modify the data types for keys, and choose which keys to drop from the dataset. *
*/ private ApplyMapping applyMapping; /** ** Specifies a transform that chooses the data property keys that you want to keep. *
*/ private SelectFields selectFields; /** ** Specifies a transform that chooses the data property keys that you want to drop. *
*/ private DropFields dropFields; /** ** Specifies a transform that renames a single data property key. *
*/ private RenameField renameField; /** ** Specifies a transform that writes samples of the data to an Amazon S3 bucket. *
*/ private Spigot spigot; /** ** Specifies a transform that joins two datasets into one dataset using a comparison phrase on the specified data * property keys. You can use inner, outer, left, right, left semi, and left anti joins. *
*/ private Join join; /** *
* Specifies a transform that splits data property keys into two DynamicFrames
. The output is a
* collection of DynamicFrames
: one with selected data property keys, and one with the remaining data
* property keys.
*
* Specifies a transform that chooses one DynamicFrame
from a collection of DynamicFrames
.
* The output is the selected DynamicFrame
*
* Specifies a transform that locates records in the dataset that have missing values and adds a new field with a * value determined by imputation. The input data set is used to train the machine learning model that determines * what the missing value should be. *
*/ private FillMissingValues fillMissingValues; /** ** Specifies a transform that splits a dataset into two, based on a filter condition. *
*/ private Filter filter; /** ** Specifies a transform that uses custom code you provide to perform the data transformation. The output is a * collection of DynamicFrames. *
*/ private CustomCode customCode; /** *
* Specifies a transform where you enter a SQL query using Spark SQL syntax to transform the data. The output is a
* single DynamicFrame
.
*
* Specifies a direct Amazon Kinesis data source. *
*/ private DirectKinesisSource directKinesisSource; /** ** Specifies an Apache Kafka data store. *
*/ private DirectKafkaSource directKafkaSource; /** ** Specifies a Kinesis data source in the Glue Data Catalog. *
*/ private CatalogKinesisSource catalogKinesisSource; /** ** Specifies an Apache Kafka data store in the Data Catalog. *
*/ private CatalogKafkaSource catalogKafkaSource; /** ** Specifies a transform that removes columns from the dataset if all values in the column are 'null'. By default, * Glue Studio will recognize null objects, but some values such as empty strings, strings that are "null", -1 * integers or other placeholders such as zeros, are not automatically recognized as nulls. *
*/ private DropNullFields dropNullFields; /** *
* Specifies a transform that merges a DynamicFrame
with a staging DynamicFrame
based on
* the specified primary keys to identify records. Duplicate records (records with the same primary keys) are not
* de-duplicated.
*
* Specifies a transform that combines the rows from two or more datasets into a single result. *
*/ private Union union; /** ** Specifies a transform that identifies, removes or masks PII data. *
*/ private PIIDetection pIIDetection; /** ** Specifies a transform that groups rows by chosen fields and computes the aggregated value by specified function. *
*/ private Aggregate aggregate; /** ** Specifies a transform that removes rows of repeating data from a data set. *
*/ private DropDuplicates dropDuplicates; /** ** Specifies a data target that writes to a goverened catalog. *
*/ private GovernedCatalogTarget governedCatalogTarget; /** ** Specifies a data source in a goverened Data Catalog. *
*/ private GovernedCatalogSource governedCatalogSource; /** ** Specifies a Microsoft SQL server data source in the Glue Data Catalog. *
*/ private MicrosoftSQLServerCatalogSource microsoftSQLServerCatalogSource; /** ** Specifies a MySQL data source in the Glue Data Catalog. *
*/ private MySQLCatalogSource mySQLCatalogSource; /** ** Specifies an Oracle data source in the Glue Data Catalog. *
*/ private OracleSQLCatalogSource oracleSQLCatalogSource; /** ** Specifies a PostgresSQL data source in the Glue Data Catalog. *
*/ private PostgreSQLCatalogSource postgreSQLCatalogSource; /** ** Specifies a target that uses Microsoft SQL. *
*/ private MicrosoftSQLServerCatalogTarget microsoftSQLServerCatalogTarget; /** ** Specifies a target that uses MySQL. *
*/ private MySQLCatalogTarget mySQLCatalogTarget; /** ** Specifies a target that uses Oracle SQL. *
*/ private OracleSQLCatalogTarget oracleSQLCatalogTarget; /** ** Specifies a target that uses Postgres SQL. *
*/ private PostgreSQLCatalogTarget postgreSQLCatalogTarget; /** ** Specifies a custom visual transform created by a user. *
*/ private DynamicTransform dynamicTransform; /** ** Specifies your data quality evaluation criteria. *
*/ private EvaluateDataQuality evaluateDataQuality; /** ** Specifies a Hudi data source that is registered in the Glue Data Catalog. The data source must be stored in * Amazon S3. *
*/ private S3CatalogHudiSource s3CatalogHudiSource; /** ** Specifies a Hudi data source that is registered in the Glue Data Catalog. *
*/ private CatalogHudiSource catalogHudiSource; /** ** Specifies a Hudi data source stored in Amazon S3. *
*/ private S3HudiSource s3HudiSource; /** ** Specifies a target that writes to a Hudi data source in the Glue Data Catalog. *
*/ private S3HudiCatalogTarget s3HudiCatalogTarget; /** ** Specifies a target that writes to a Hudi data source in Amazon S3. *
*/ private S3HudiDirectTarget s3HudiDirectTarget; private DirectJDBCSource directJDBCSource; /** ** Specifies a Delta Lake data source that is registered in the Glue Data Catalog. The data source must be stored in * Amazon S3. *
*/ private S3CatalogDeltaSource s3CatalogDeltaSource; /** ** Specifies a Delta Lake data source that is registered in the Glue Data Catalog. *
*/ private CatalogDeltaSource catalogDeltaSource; /** ** Specifies a Delta Lake data source stored in Amazon S3. *
*/ private S3DeltaSource s3DeltaSource; /** ** Specifies a target that writes to a Delta Lake data source in the Glue Data Catalog. *
*/ private S3DeltaCatalogTarget s3DeltaCatalogTarget; /** ** Specifies a target that writes to a Delta Lake data source in Amazon S3. *
*/ private S3DeltaDirectTarget s3DeltaDirectTarget; /** ** Specifies a target that writes to a data source in Amazon Redshift. *
*/ private AmazonRedshiftSource amazonRedshiftSource; /** ** Specifies a target that writes to a data target in Amazon Redshift. *
*/ private AmazonRedshiftTarget amazonRedshiftTarget; /** ** Specifies your data quality evaluation criteria. Allows multiple input data and returns a collection of Dynamic * Frames. *
*/ private EvaluateDataQualityMultiFrame evaluateDataQualityMultiFrame; /** ** Specifies a Glue DataBrew recipe node. *
*/ private Recipe recipe; /** ** Specifies a Snowflake data source. *
*/ private SnowflakeSource snowflakeSource; /** ** Specifies a target that writes to a Snowflake data source. *
*/ private SnowflakeTarget snowflakeTarget; /** ** Specifies a connector to an Amazon Athena data source. *
* * @param athenaConnectorSource * Specifies a connector to an Amazon Athena data source. */ public void setAthenaConnectorSource(AthenaConnectorSource athenaConnectorSource) { this.athenaConnectorSource = athenaConnectorSource; } /** ** Specifies a connector to an Amazon Athena data source. *
* * @return Specifies a connector to an Amazon Athena data source. */ public AthenaConnectorSource getAthenaConnectorSource() { return this.athenaConnectorSource; } /** ** Specifies a connector to an Amazon Athena data source. *
* * @param athenaConnectorSource * Specifies a connector to an Amazon Athena data source. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withAthenaConnectorSource(AthenaConnectorSource athenaConnectorSource) { setAthenaConnectorSource(athenaConnectorSource); return this; } /** ** Specifies a connector to a JDBC data source. *
* * @param jDBCConnectorSource * Specifies a connector to a JDBC data source. */ public void setJDBCConnectorSource(JDBCConnectorSource jDBCConnectorSource) { this.jDBCConnectorSource = jDBCConnectorSource; } /** ** Specifies a connector to a JDBC data source. *
* * @return Specifies a connector to a JDBC data source. */ public JDBCConnectorSource getJDBCConnectorSource() { return this.jDBCConnectorSource; } /** ** Specifies a connector to a JDBC data source. *
* * @param jDBCConnectorSource * Specifies a connector to a JDBC data source. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withJDBCConnectorSource(JDBCConnectorSource jDBCConnectorSource) { setJDBCConnectorSource(jDBCConnectorSource); return this; } /** ** Specifies a connector to an Apache Spark data source. *
* * @param sparkConnectorSource * Specifies a connector to an Apache Spark data source. */ public void setSparkConnectorSource(SparkConnectorSource sparkConnectorSource) { this.sparkConnectorSource = sparkConnectorSource; } /** ** Specifies a connector to an Apache Spark data source. *
* * @return Specifies a connector to an Apache Spark data source. */ public SparkConnectorSource getSparkConnectorSource() { return this.sparkConnectorSource; } /** ** Specifies a connector to an Apache Spark data source. *
* * @param sparkConnectorSource * Specifies a connector to an Apache Spark data source. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withSparkConnectorSource(SparkConnectorSource sparkConnectorSource) { setSparkConnectorSource(sparkConnectorSource); return this; } /** ** Specifies a data store in the Glue Data Catalog. *
* * @param catalogSource * Specifies a data store in the Glue Data Catalog. */ public void setCatalogSource(CatalogSource catalogSource) { this.catalogSource = catalogSource; } /** ** Specifies a data store in the Glue Data Catalog. *
* * @return Specifies a data store in the Glue Data Catalog. */ public CatalogSource getCatalogSource() { return this.catalogSource; } /** ** Specifies a data store in the Glue Data Catalog. *
* * @param catalogSource * Specifies a data store in the Glue Data Catalog. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withCatalogSource(CatalogSource catalogSource) { setCatalogSource(catalogSource); return this; } /** ** Specifies an Amazon Redshift data store. *
* * @param redshiftSource * Specifies an Amazon Redshift data store. */ public void setRedshiftSource(RedshiftSource redshiftSource) { this.redshiftSource = redshiftSource; } /** ** Specifies an Amazon Redshift data store. *
* * @return Specifies an Amazon Redshift data store. */ public RedshiftSource getRedshiftSource() { return this.redshiftSource; } /** ** Specifies an Amazon Redshift data store. *
* * @param redshiftSource * Specifies an Amazon Redshift data store. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withRedshiftSource(RedshiftSource redshiftSource) { setRedshiftSource(redshiftSource); return this; } /** ** Specifies an Amazon S3 data store in the Glue Data Catalog. *
* * @param s3CatalogSource * Specifies an Amazon S3 data store in the Glue Data Catalog. */ public void setS3CatalogSource(S3CatalogSource s3CatalogSource) { this.s3CatalogSource = s3CatalogSource; } /** ** Specifies an Amazon S3 data store in the Glue Data Catalog. *
* * @return Specifies an Amazon S3 data store in the Glue Data Catalog. */ public S3CatalogSource getS3CatalogSource() { return this.s3CatalogSource; } /** ** Specifies an Amazon S3 data store in the Glue Data Catalog. *
* * @param s3CatalogSource * Specifies an Amazon S3 data store in the Glue Data Catalog. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withS3CatalogSource(S3CatalogSource s3CatalogSource) { setS3CatalogSource(s3CatalogSource); return this; } /** ** Specifies a command-separated value (CSV) data store stored in Amazon S3. *
* * @param s3CsvSource * Specifies a command-separated value (CSV) data store stored in Amazon S3. */ public void setS3CsvSource(S3CsvSource s3CsvSource) { this.s3CsvSource = s3CsvSource; } /** ** Specifies a command-separated value (CSV) data store stored in Amazon S3. *
* * @return Specifies a command-separated value (CSV) data store stored in Amazon S3. */ public S3CsvSource getS3CsvSource() { return this.s3CsvSource; } /** ** Specifies a command-separated value (CSV) data store stored in Amazon S3. *
* * @param s3CsvSource * Specifies a command-separated value (CSV) data store stored in Amazon S3. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withS3CsvSource(S3CsvSource s3CsvSource) { setS3CsvSource(s3CsvSource); return this; } /** ** Specifies a JSON data store stored in Amazon S3. *
* * @param s3JsonSource * Specifies a JSON data store stored in Amazon S3. */ public void setS3JsonSource(S3JsonSource s3JsonSource) { this.s3JsonSource = s3JsonSource; } /** ** Specifies a JSON data store stored in Amazon S3. *
* * @return Specifies a JSON data store stored in Amazon S3. */ public S3JsonSource getS3JsonSource() { return this.s3JsonSource; } /** ** Specifies a JSON data store stored in Amazon S3. *
* * @param s3JsonSource * Specifies a JSON data store stored in Amazon S3. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withS3JsonSource(S3JsonSource s3JsonSource) { setS3JsonSource(s3JsonSource); return this; } /** ** Specifies an Apache Parquet data store stored in Amazon S3. *
* * @param s3ParquetSource * Specifies an Apache Parquet data store stored in Amazon S3. */ public void setS3ParquetSource(S3ParquetSource s3ParquetSource) { this.s3ParquetSource = s3ParquetSource; } /** ** Specifies an Apache Parquet data store stored in Amazon S3. *
* * @return Specifies an Apache Parquet data store stored in Amazon S3. */ public S3ParquetSource getS3ParquetSource() { return this.s3ParquetSource; } /** ** Specifies an Apache Parquet data store stored in Amazon S3. *
* * @param s3ParquetSource * Specifies an Apache Parquet data store stored in Amazon S3. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withS3ParquetSource(S3ParquetSource s3ParquetSource) { setS3ParquetSource(s3ParquetSource); return this; } /** ** Specifies a relational catalog data store in the Glue Data Catalog. *
* * @param relationalCatalogSource * Specifies a relational catalog data store in the Glue Data Catalog. */ public void setRelationalCatalogSource(RelationalCatalogSource relationalCatalogSource) { this.relationalCatalogSource = relationalCatalogSource; } /** ** Specifies a relational catalog data store in the Glue Data Catalog. *
* * @return Specifies a relational catalog data store in the Glue Data Catalog. */ public RelationalCatalogSource getRelationalCatalogSource() { return this.relationalCatalogSource; } /** ** Specifies a relational catalog data store in the Glue Data Catalog. *
* * @param relationalCatalogSource * Specifies a relational catalog data store in the Glue Data Catalog. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withRelationalCatalogSource(RelationalCatalogSource relationalCatalogSource) { setRelationalCatalogSource(relationalCatalogSource); return this; } /** ** Specifies a DynamoDBC Catalog data store in the Glue Data Catalog. *
* * @param dynamoDBCatalogSource * Specifies a DynamoDBC Catalog data store in the Glue Data Catalog. */ public void setDynamoDBCatalogSource(DynamoDBCatalogSource dynamoDBCatalogSource) { this.dynamoDBCatalogSource = dynamoDBCatalogSource; } /** ** Specifies a DynamoDBC Catalog data store in the Glue Data Catalog. *
* * @return Specifies a DynamoDBC Catalog data store in the Glue Data Catalog. */ public DynamoDBCatalogSource getDynamoDBCatalogSource() { return this.dynamoDBCatalogSource; } /** ** Specifies a DynamoDBC Catalog data store in the Glue Data Catalog. *
* * @param dynamoDBCatalogSource * Specifies a DynamoDBC Catalog data store in the Glue Data Catalog. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withDynamoDBCatalogSource(DynamoDBCatalogSource dynamoDBCatalogSource) { setDynamoDBCatalogSource(dynamoDBCatalogSource); return this; } /** ** Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage. *
* * @param jDBCConnectorTarget * Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage. */ public void setJDBCConnectorTarget(JDBCConnectorTarget jDBCConnectorTarget) { this.jDBCConnectorTarget = jDBCConnectorTarget; } /** ** Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage. *
* * @return Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage. */ public JDBCConnectorTarget getJDBCConnectorTarget() { return this.jDBCConnectorTarget; } /** ** Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage. *
* * @param jDBCConnectorTarget * Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withJDBCConnectorTarget(JDBCConnectorTarget jDBCConnectorTarget) { setJDBCConnectorTarget(jDBCConnectorTarget); return this; } /** ** Specifies a target that uses an Apache Spark connector. *
* * @param sparkConnectorTarget * Specifies a target that uses an Apache Spark connector. */ public void setSparkConnectorTarget(SparkConnectorTarget sparkConnectorTarget) { this.sparkConnectorTarget = sparkConnectorTarget; } /** ** Specifies a target that uses an Apache Spark connector. *
* * @return Specifies a target that uses an Apache Spark connector. */ public SparkConnectorTarget getSparkConnectorTarget() { return this.sparkConnectorTarget; } /** ** Specifies a target that uses an Apache Spark connector. *
* * @param sparkConnectorTarget * Specifies a target that uses an Apache Spark connector. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withSparkConnectorTarget(SparkConnectorTarget sparkConnectorTarget) { setSparkConnectorTarget(sparkConnectorTarget); return this; } /** ** Specifies a target that uses a Glue Data Catalog table. *
* * @param catalogTarget * Specifies a target that uses a Glue Data Catalog table. */ public void setCatalogTarget(BasicCatalogTarget catalogTarget) { this.catalogTarget = catalogTarget; } /** ** Specifies a target that uses a Glue Data Catalog table. *
* * @return Specifies a target that uses a Glue Data Catalog table. */ public BasicCatalogTarget getCatalogTarget() { return this.catalogTarget; } /** ** Specifies a target that uses a Glue Data Catalog table. *
* * @param catalogTarget * Specifies a target that uses a Glue Data Catalog table. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withCatalogTarget(BasicCatalogTarget catalogTarget) { setCatalogTarget(catalogTarget); return this; } /** ** Specifies a target that uses Amazon Redshift. *
* * @param redshiftTarget * Specifies a target that uses Amazon Redshift. */ public void setRedshiftTarget(RedshiftTarget redshiftTarget) { this.redshiftTarget = redshiftTarget; } /** ** Specifies a target that uses Amazon Redshift. *
* * @return Specifies a target that uses Amazon Redshift. */ public RedshiftTarget getRedshiftTarget() { return this.redshiftTarget; } /** ** Specifies a target that uses Amazon Redshift. *
* * @param redshiftTarget * Specifies a target that uses Amazon Redshift. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withRedshiftTarget(RedshiftTarget redshiftTarget) { setRedshiftTarget(redshiftTarget); return this; } /** ** Specifies a data target that writes to Amazon S3 using the Glue Data Catalog. *
* * @param s3CatalogTarget * Specifies a data target that writes to Amazon S3 using the Glue Data Catalog. */ public void setS3CatalogTarget(S3CatalogTarget s3CatalogTarget) { this.s3CatalogTarget = s3CatalogTarget; } /** ** Specifies a data target that writes to Amazon S3 using the Glue Data Catalog. *
* * @return Specifies a data target that writes to Amazon S3 using the Glue Data Catalog. */ public S3CatalogTarget getS3CatalogTarget() { return this.s3CatalogTarget; } /** ** Specifies a data target that writes to Amazon S3 using the Glue Data Catalog. *
* * @param s3CatalogTarget * Specifies a data target that writes to Amazon S3 using the Glue Data Catalog. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withS3CatalogTarget(S3CatalogTarget s3CatalogTarget) { setS3CatalogTarget(s3CatalogTarget); return this; } /** ** Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage. *
* * @param s3GlueParquetTarget * Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage. */ public void setS3GlueParquetTarget(S3GlueParquetTarget s3GlueParquetTarget) { this.s3GlueParquetTarget = s3GlueParquetTarget; } /** ** Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage. *
* * @return Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage. */ public S3GlueParquetTarget getS3GlueParquetTarget() { return this.s3GlueParquetTarget; } /** ** Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage. *
* * @param s3GlueParquetTarget * Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withS3GlueParquetTarget(S3GlueParquetTarget s3GlueParquetTarget) { setS3GlueParquetTarget(s3GlueParquetTarget); return this; } /** ** Specifies a data target that writes to Amazon S3. *
* * @param s3DirectTarget * Specifies a data target that writes to Amazon S3. */ public void setS3DirectTarget(S3DirectTarget s3DirectTarget) { this.s3DirectTarget = s3DirectTarget; } /** ** Specifies a data target that writes to Amazon S3. *
* * @return Specifies a data target that writes to Amazon S3. */ public S3DirectTarget getS3DirectTarget() { return this.s3DirectTarget; } /** ** Specifies a data target that writes to Amazon S3. *
* * @param s3DirectTarget * Specifies a data target that writes to Amazon S3. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withS3DirectTarget(S3DirectTarget s3DirectTarget) { setS3DirectTarget(s3DirectTarget); return this; } /** ** Specifies a transform that maps data property keys in the data source to data property keys in the data target. * You can rename keys, modify the data types for keys, and choose which keys to drop from the dataset. *
* * @param applyMapping * Specifies a transform that maps data property keys in the data source to data property keys in the data * target. You can rename keys, modify the data types for keys, and choose which keys to drop from the * dataset. */ public void setApplyMapping(ApplyMapping applyMapping) { this.applyMapping = applyMapping; } /** ** Specifies a transform that maps data property keys in the data source to data property keys in the data target. * You can rename keys, modify the data types for keys, and choose which keys to drop from the dataset. *
* * @return Specifies a transform that maps data property keys in the data source to data property keys in the data * target. You can rename keys, modify the data types for keys, and choose which keys to drop from the * dataset. */ public ApplyMapping getApplyMapping() { return this.applyMapping; } /** ** Specifies a transform that maps data property keys in the data source to data property keys in the data target. * You can rename keys, modify the data types for keys, and choose which keys to drop from the dataset. *
* * @param applyMapping * Specifies a transform that maps data property keys in the data source to data property keys in the data * target. You can rename keys, modify the data types for keys, and choose which keys to drop from the * dataset. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withApplyMapping(ApplyMapping applyMapping) { setApplyMapping(applyMapping); return this; } /** ** Specifies a transform that chooses the data property keys that you want to keep. *
* * @param selectFields * Specifies a transform that chooses the data property keys that you want to keep. */ public void setSelectFields(SelectFields selectFields) { this.selectFields = selectFields; } /** ** Specifies a transform that chooses the data property keys that you want to keep. *
* * @return Specifies a transform that chooses the data property keys that you want to keep. */ public SelectFields getSelectFields() { return this.selectFields; } /** ** Specifies a transform that chooses the data property keys that you want to keep. *
* * @param selectFields * Specifies a transform that chooses the data property keys that you want to keep. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withSelectFields(SelectFields selectFields) { setSelectFields(selectFields); return this; } /** ** Specifies a transform that chooses the data property keys that you want to drop. *
* * @param dropFields * Specifies a transform that chooses the data property keys that you want to drop. */ public void setDropFields(DropFields dropFields) { this.dropFields = dropFields; } /** ** Specifies a transform that chooses the data property keys that you want to drop. *
* * @return Specifies a transform that chooses the data property keys that you want to drop. */ public DropFields getDropFields() { return this.dropFields; } /** ** Specifies a transform that chooses the data property keys that you want to drop. *
* * @param dropFields * Specifies a transform that chooses the data property keys that you want to drop. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withDropFields(DropFields dropFields) { setDropFields(dropFields); return this; } /** ** Specifies a transform that renames a single data property key. *
* * @param renameField * Specifies a transform that renames a single data property key. */ public void setRenameField(RenameField renameField) { this.renameField = renameField; } /** ** Specifies a transform that renames a single data property key. *
* * @return Specifies a transform that renames a single data property key. */ public RenameField getRenameField() { return this.renameField; } /** ** Specifies a transform that renames a single data property key. *
* * @param renameField * Specifies a transform that renames a single data property key. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withRenameField(RenameField renameField) { setRenameField(renameField); return this; } /** ** Specifies a transform that writes samples of the data to an Amazon S3 bucket. *
* * @param spigot * Specifies a transform that writes samples of the data to an Amazon S3 bucket. */ public void setSpigot(Spigot spigot) { this.spigot = spigot; } /** ** Specifies a transform that writes samples of the data to an Amazon S3 bucket. *
* * @return Specifies a transform that writes samples of the data to an Amazon S3 bucket. */ public Spigot getSpigot() { return this.spigot; } /** ** Specifies a transform that writes samples of the data to an Amazon S3 bucket. *
* * @param spigot * Specifies a transform that writes samples of the data to an Amazon S3 bucket. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withSpigot(Spigot spigot) { setSpigot(spigot); return this; } /** ** Specifies a transform that joins two datasets into one dataset using a comparison phrase on the specified data * property keys. You can use inner, outer, left, right, left semi, and left anti joins. *
* * @param join * Specifies a transform that joins two datasets into one dataset using a comparison phrase on the specified * data property keys. You can use inner, outer, left, right, left semi, and left anti joins. */ public void setJoin(Join join) { this.join = join; } /** ** Specifies a transform that joins two datasets into one dataset using a comparison phrase on the specified data * property keys. You can use inner, outer, left, right, left semi, and left anti joins. *
* * @return Specifies a transform that joins two datasets into one dataset using a comparison phrase on the specified * data property keys. You can use inner, outer, left, right, left semi, and left anti joins. */ public Join getJoin() { return this.join; } /** ** Specifies a transform that joins two datasets into one dataset using a comparison phrase on the specified data * property keys. You can use inner, outer, left, right, left semi, and left anti joins. *
* * @param join * Specifies a transform that joins two datasets into one dataset using a comparison phrase on the specified * data property keys. You can use inner, outer, left, right, left semi, and left anti joins. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withJoin(Join join) { setJoin(join); return this; } /** *
* Specifies a transform that splits data property keys into two DynamicFrames
. The output is a
* collection of DynamicFrames
: one with selected data property keys, and one with the remaining data
* property keys.
*
DynamicFrames
. The output is a
* collection of DynamicFrames
: one with selected data property keys, and one with the remaining
* data property keys.
*/
public void setSplitFields(SplitFields splitFields) {
this.splitFields = splitFields;
}
/**
*
* Specifies a transform that splits data property keys into two DynamicFrames
. The output is a
* collection of DynamicFrames
: one with selected data property keys, and one with the remaining data
* property keys.
*
DynamicFrames
. The output is a
* collection of DynamicFrames
: one with selected data property keys, and one with the
* remaining data property keys.
*/
public SplitFields getSplitFields() {
return this.splitFields;
}
/**
*
* Specifies a transform that splits data property keys into two DynamicFrames
. The output is a
* collection of DynamicFrames
: one with selected data property keys, and one with the remaining data
* property keys.
*
DynamicFrames
. The output is a
* collection of DynamicFrames
: one with selected data property keys, and one with the remaining
* data property keys.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CodeGenConfigurationNode withSplitFields(SplitFields splitFields) {
setSplitFields(splitFields);
return this;
}
/**
*
* Specifies a transform that chooses one DynamicFrame
from a collection of DynamicFrames
.
* The output is the selected DynamicFrame
*
DynamicFrame
from a collection of
* DynamicFrames
. The output is the selected DynamicFrame
*/
public void setSelectFromCollection(SelectFromCollection selectFromCollection) {
this.selectFromCollection = selectFromCollection;
}
/**
*
* Specifies a transform that chooses one DynamicFrame
from a collection of DynamicFrames
.
* The output is the selected DynamicFrame
*
DynamicFrame
from a collection of
* DynamicFrames
. The output is the selected DynamicFrame
*/
public SelectFromCollection getSelectFromCollection() {
return this.selectFromCollection;
}
/**
*
* Specifies a transform that chooses one DynamicFrame
from a collection of DynamicFrames
.
* The output is the selected DynamicFrame
*
DynamicFrame
from a collection of
* DynamicFrames
. The output is the selected DynamicFrame
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CodeGenConfigurationNode withSelectFromCollection(SelectFromCollection selectFromCollection) {
setSelectFromCollection(selectFromCollection);
return this;
}
/**
* * Specifies a transform that locates records in the dataset that have missing values and adds a new field with a * value determined by imputation. The input data set is used to train the machine learning model that determines * what the missing value should be. *
* * @param fillMissingValues * Specifies a transform that locates records in the dataset that have missing values and adds a new field * with a value determined by imputation. The input data set is used to train the machine learning model that * determines what the missing value should be. */ public void setFillMissingValues(FillMissingValues fillMissingValues) { this.fillMissingValues = fillMissingValues; } /** ** Specifies a transform that locates records in the dataset that have missing values and adds a new field with a * value determined by imputation. The input data set is used to train the machine learning model that determines * what the missing value should be. *
* * @return Specifies a transform that locates records in the dataset that have missing values and adds a new field * with a value determined by imputation. The input data set is used to train the machine learning model * that determines what the missing value should be. */ public FillMissingValues getFillMissingValues() { return this.fillMissingValues; } /** ** Specifies a transform that locates records in the dataset that have missing values and adds a new field with a * value determined by imputation. The input data set is used to train the machine learning model that determines * what the missing value should be. *
* * @param fillMissingValues * Specifies a transform that locates records in the dataset that have missing values and adds a new field * with a value determined by imputation. The input data set is used to train the machine learning model that * determines what the missing value should be. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withFillMissingValues(FillMissingValues fillMissingValues) { setFillMissingValues(fillMissingValues); return this; } /** ** Specifies a transform that splits a dataset into two, based on a filter condition. *
* * @param filter * Specifies a transform that splits a dataset into two, based on a filter condition. */ public void setFilter(Filter filter) { this.filter = filter; } /** ** Specifies a transform that splits a dataset into two, based on a filter condition. *
* * @return Specifies a transform that splits a dataset into two, based on a filter condition. */ public Filter getFilter() { return this.filter; } /** ** Specifies a transform that splits a dataset into two, based on a filter condition. *
* * @param filter * Specifies a transform that splits a dataset into two, based on a filter condition. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withFilter(Filter filter) { setFilter(filter); return this; } /** ** Specifies a transform that uses custom code you provide to perform the data transformation. The output is a * collection of DynamicFrames. *
* * @param customCode * Specifies a transform that uses custom code you provide to perform the data transformation. The output is * a collection of DynamicFrames. */ public void setCustomCode(CustomCode customCode) { this.customCode = customCode; } /** ** Specifies a transform that uses custom code you provide to perform the data transformation. The output is a * collection of DynamicFrames. *
* * @return Specifies a transform that uses custom code you provide to perform the data transformation. The output is * a collection of DynamicFrames. */ public CustomCode getCustomCode() { return this.customCode; } /** ** Specifies a transform that uses custom code you provide to perform the data transformation. The output is a * collection of DynamicFrames. *
* * @param customCode * Specifies a transform that uses custom code you provide to perform the data transformation. The output is * a collection of DynamicFrames. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withCustomCode(CustomCode customCode) { setCustomCode(customCode); return this; } /** *
* Specifies a transform where you enter a SQL query using Spark SQL syntax to transform the data. The output is a
* single DynamicFrame
.
*
DynamicFrame
.
*/
public void setSparkSQL(SparkSQL sparkSQL) {
this.sparkSQL = sparkSQL;
}
/**
*
* Specifies a transform where you enter a SQL query using Spark SQL syntax to transform the data. The output is a
* single DynamicFrame
.
*
DynamicFrame
.
*/
public SparkSQL getSparkSQL() {
return this.sparkSQL;
}
/**
*
* Specifies a transform where you enter a SQL query using Spark SQL syntax to transform the data. The output is a
* single DynamicFrame
.
*
DynamicFrame
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CodeGenConfigurationNode withSparkSQL(SparkSQL sparkSQL) {
setSparkSQL(sparkSQL);
return this;
}
/**
* * Specifies a direct Amazon Kinesis data source. *
* * @param directKinesisSource * Specifies a direct Amazon Kinesis data source. */ public void setDirectKinesisSource(DirectKinesisSource directKinesisSource) { this.directKinesisSource = directKinesisSource; } /** ** Specifies a direct Amazon Kinesis data source. *
* * @return Specifies a direct Amazon Kinesis data source. */ public DirectKinesisSource getDirectKinesisSource() { return this.directKinesisSource; } /** ** Specifies a direct Amazon Kinesis data source. *
* * @param directKinesisSource * Specifies a direct Amazon Kinesis data source. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withDirectKinesisSource(DirectKinesisSource directKinesisSource) { setDirectKinesisSource(directKinesisSource); return this; } /** ** Specifies an Apache Kafka data store. *
* * @param directKafkaSource * Specifies an Apache Kafka data store. */ public void setDirectKafkaSource(DirectKafkaSource directKafkaSource) { this.directKafkaSource = directKafkaSource; } /** ** Specifies an Apache Kafka data store. *
* * @return Specifies an Apache Kafka data store. */ public DirectKafkaSource getDirectKafkaSource() { return this.directKafkaSource; } /** ** Specifies an Apache Kafka data store. *
* * @param directKafkaSource * Specifies an Apache Kafka data store. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withDirectKafkaSource(DirectKafkaSource directKafkaSource) { setDirectKafkaSource(directKafkaSource); return this; } /** ** Specifies a Kinesis data source in the Glue Data Catalog. *
* * @param catalogKinesisSource * Specifies a Kinesis data source in the Glue Data Catalog. */ public void setCatalogKinesisSource(CatalogKinesisSource catalogKinesisSource) { this.catalogKinesisSource = catalogKinesisSource; } /** ** Specifies a Kinesis data source in the Glue Data Catalog. *
* * @return Specifies a Kinesis data source in the Glue Data Catalog. */ public CatalogKinesisSource getCatalogKinesisSource() { return this.catalogKinesisSource; } /** ** Specifies a Kinesis data source in the Glue Data Catalog. *
* * @param catalogKinesisSource * Specifies a Kinesis data source in the Glue Data Catalog. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withCatalogKinesisSource(CatalogKinesisSource catalogKinesisSource) { setCatalogKinesisSource(catalogKinesisSource); return this; } /** ** Specifies an Apache Kafka data store in the Data Catalog. *
* * @param catalogKafkaSource * Specifies an Apache Kafka data store in the Data Catalog. */ public void setCatalogKafkaSource(CatalogKafkaSource catalogKafkaSource) { this.catalogKafkaSource = catalogKafkaSource; } /** ** Specifies an Apache Kafka data store in the Data Catalog. *
* * @return Specifies an Apache Kafka data store in the Data Catalog. */ public CatalogKafkaSource getCatalogKafkaSource() { return this.catalogKafkaSource; } /** ** Specifies an Apache Kafka data store in the Data Catalog. *
* * @param catalogKafkaSource * Specifies an Apache Kafka data store in the Data Catalog. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withCatalogKafkaSource(CatalogKafkaSource catalogKafkaSource) { setCatalogKafkaSource(catalogKafkaSource); return this; } /** ** Specifies a transform that removes columns from the dataset if all values in the column are 'null'. By default, * Glue Studio will recognize null objects, but some values such as empty strings, strings that are "null", -1 * integers or other placeholders such as zeros, are not automatically recognized as nulls. *
* * @param dropNullFields * Specifies a transform that removes columns from the dataset if all values in the column are 'null'. By * default, Glue Studio will recognize null objects, but some values such as empty strings, strings that are * "null", -1 integers or other placeholders such as zeros, are not automatically recognized as nulls. */ public void setDropNullFields(DropNullFields dropNullFields) { this.dropNullFields = dropNullFields; } /** ** Specifies a transform that removes columns from the dataset if all values in the column are 'null'. By default, * Glue Studio will recognize null objects, but some values such as empty strings, strings that are "null", -1 * integers or other placeholders such as zeros, are not automatically recognized as nulls. *
* * @return Specifies a transform that removes columns from the dataset if all values in the column are 'null'. By * default, Glue Studio will recognize null objects, but some values such as empty strings, strings that are * "null", -1 integers or other placeholders such as zeros, are not automatically recognized as nulls. */ public DropNullFields getDropNullFields() { return this.dropNullFields; } /** ** Specifies a transform that removes columns from the dataset if all values in the column are 'null'. By default, * Glue Studio will recognize null objects, but some values such as empty strings, strings that are "null", -1 * integers or other placeholders such as zeros, are not automatically recognized as nulls. *
* * @param dropNullFields * Specifies a transform that removes columns from the dataset if all values in the column are 'null'. By * default, Glue Studio will recognize null objects, but some values such as empty strings, strings that are * "null", -1 integers or other placeholders such as zeros, are not automatically recognized as nulls. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withDropNullFields(DropNullFields dropNullFields) { setDropNullFields(dropNullFields); return this; } /** *
* Specifies a transform that merges a DynamicFrame
with a staging DynamicFrame
based on
* the specified primary keys to identify records. Duplicate records (records with the same primary keys) are not
* de-duplicated.
*
DynamicFrame
with a staging DynamicFrame
* based on the specified primary keys to identify records. Duplicate records (records with the same primary
* keys) are not de-duplicated.
*/
public void setMerge(Merge merge) {
this.merge = merge;
}
/**
*
* Specifies a transform that merges a DynamicFrame
with a staging DynamicFrame
based on
* the specified primary keys to identify records. Duplicate records (records with the same primary keys) are not
* de-duplicated.
*
DynamicFrame
with a staging DynamicFrame
* based on the specified primary keys to identify records. Duplicate records (records with the same primary
* keys) are not de-duplicated.
*/
public Merge getMerge() {
return this.merge;
}
/**
*
* Specifies a transform that merges a DynamicFrame
with a staging DynamicFrame
based on
* the specified primary keys to identify records. Duplicate records (records with the same primary keys) are not
* de-duplicated.
*
DynamicFrame
with a staging DynamicFrame
* based on the specified primary keys to identify records. Duplicate records (records with the same primary
* keys) are not de-duplicated.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CodeGenConfigurationNode withMerge(Merge merge) {
setMerge(merge);
return this;
}
/**
* * Specifies a transform that combines the rows from two or more datasets into a single result. *
* * @param union * Specifies a transform that combines the rows from two or more datasets into a single result. */ public void setUnion(Union union) { this.union = union; } /** ** Specifies a transform that combines the rows from two or more datasets into a single result. *
* * @return Specifies a transform that combines the rows from two or more datasets into a single result. */ public Union getUnion() { return this.union; } /** ** Specifies a transform that combines the rows from two or more datasets into a single result. *
* * @param union * Specifies a transform that combines the rows from two or more datasets into a single result. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withUnion(Union union) { setUnion(union); return this; } /** ** Specifies a transform that identifies, removes or masks PII data. *
* * @param pIIDetection * Specifies a transform that identifies, removes or masks PII data. */ public void setPIIDetection(PIIDetection pIIDetection) { this.pIIDetection = pIIDetection; } /** ** Specifies a transform that identifies, removes or masks PII data. *
* * @return Specifies a transform that identifies, removes or masks PII data. */ public PIIDetection getPIIDetection() { return this.pIIDetection; } /** ** Specifies a transform that identifies, removes or masks PII data. *
* * @param pIIDetection * Specifies a transform that identifies, removes or masks PII data. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withPIIDetection(PIIDetection pIIDetection) { setPIIDetection(pIIDetection); return this; } /** ** Specifies a transform that groups rows by chosen fields and computes the aggregated value by specified function. *
* * @param aggregate * Specifies a transform that groups rows by chosen fields and computes the aggregated value by specified * function. */ public void setAggregate(Aggregate aggregate) { this.aggregate = aggregate; } /** ** Specifies a transform that groups rows by chosen fields and computes the aggregated value by specified function. *
* * @return Specifies a transform that groups rows by chosen fields and computes the aggregated value by specified * function. */ public Aggregate getAggregate() { return this.aggregate; } /** ** Specifies a transform that groups rows by chosen fields and computes the aggregated value by specified function. *
* * @param aggregate * Specifies a transform that groups rows by chosen fields and computes the aggregated value by specified * function. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withAggregate(Aggregate aggregate) { setAggregate(aggregate); return this; } /** ** Specifies a transform that removes rows of repeating data from a data set. *
* * @param dropDuplicates * Specifies a transform that removes rows of repeating data from a data set. */ public void setDropDuplicates(DropDuplicates dropDuplicates) { this.dropDuplicates = dropDuplicates; } /** ** Specifies a transform that removes rows of repeating data from a data set. *
* * @return Specifies a transform that removes rows of repeating data from a data set. */ public DropDuplicates getDropDuplicates() { return this.dropDuplicates; } /** ** Specifies a transform that removes rows of repeating data from a data set. *
* * @param dropDuplicates * Specifies a transform that removes rows of repeating data from a data set. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withDropDuplicates(DropDuplicates dropDuplicates) { setDropDuplicates(dropDuplicates); return this; } /** ** Specifies a data target that writes to a goverened catalog. *
* * @param governedCatalogTarget * Specifies a data target that writes to a goverened catalog. */ public void setGovernedCatalogTarget(GovernedCatalogTarget governedCatalogTarget) { this.governedCatalogTarget = governedCatalogTarget; } /** ** Specifies a data target that writes to a goverened catalog. *
* * @return Specifies a data target that writes to a goverened catalog. */ public GovernedCatalogTarget getGovernedCatalogTarget() { return this.governedCatalogTarget; } /** ** Specifies a data target that writes to a goverened catalog. *
* * @param governedCatalogTarget * Specifies a data target that writes to a goverened catalog. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withGovernedCatalogTarget(GovernedCatalogTarget governedCatalogTarget) { setGovernedCatalogTarget(governedCatalogTarget); return this; } /** ** Specifies a data source in a goverened Data Catalog. *
* * @param governedCatalogSource * Specifies a data source in a goverened Data Catalog. */ public void setGovernedCatalogSource(GovernedCatalogSource governedCatalogSource) { this.governedCatalogSource = governedCatalogSource; } /** ** Specifies a data source in a goverened Data Catalog. *
* * @return Specifies a data source in a goverened Data Catalog. */ public GovernedCatalogSource getGovernedCatalogSource() { return this.governedCatalogSource; } /** ** Specifies a data source in a goverened Data Catalog. *
* * @param governedCatalogSource * Specifies a data source in a goverened Data Catalog. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withGovernedCatalogSource(GovernedCatalogSource governedCatalogSource) { setGovernedCatalogSource(governedCatalogSource); return this; } /** ** Specifies a Microsoft SQL server data source in the Glue Data Catalog. *
* * @param microsoftSQLServerCatalogSource * Specifies a Microsoft SQL server data source in the Glue Data Catalog. */ public void setMicrosoftSQLServerCatalogSource(MicrosoftSQLServerCatalogSource microsoftSQLServerCatalogSource) { this.microsoftSQLServerCatalogSource = microsoftSQLServerCatalogSource; } /** ** Specifies a Microsoft SQL server data source in the Glue Data Catalog. *
* * @return Specifies a Microsoft SQL server data source in the Glue Data Catalog. */ public MicrosoftSQLServerCatalogSource getMicrosoftSQLServerCatalogSource() { return this.microsoftSQLServerCatalogSource; } /** ** Specifies a Microsoft SQL server data source in the Glue Data Catalog. *
* * @param microsoftSQLServerCatalogSource * Specifies a Microsoft SQL server data source in the Glue Data Catalog. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withMicrosoftSQLServerCatalogSource(MicrosoftSQLServerCatalogSource microsoftSQLServerCatalogSource) { setMicrosoftSQLServerCatalogSource(microsoftSQLServerCatalogSource); return this; } /** ** Specifies a MySQL data source in the Glue Data Catalog. *
* * @param mySQLCatalogSource * Specifies a MySQL data source in the Glue Data Catalog. */ public void setMySQLCatalogSource(MySQLCatalogSource mySQLCatalogSource) { this.mySQLCatalogSource = mySQLCatalogSource; } /** ** Specifies a MySQL data source in the Glue Data Catalog. *
* * @return Specifies a MySQL data source in the Glue Data Catalog. */ public MySQLCatalogSource getMySQLCatalogSource() { return this.mySQLCatalogSource; } /** ** Specifies a MySQL data source in the Glue Data Catalog. *
* * @param mySQLCatalogSource * Specifies a MySQL data source in the Glue Data Catalog. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withMySQLCatalogSource(MySQLCatalogSource mySQLCatalogSource) { setMySQLCatalogSource(mySQLCatalogSource); return this; } /** ** Specifies an Oracle data source in the Glue Data Catalog. *
* * @param oracleSQLCatalogSource * Specifies an Oracle data source in the Glue Data Catalog. */ public void setOracleSQLCatalogSource(OracleSQLCatalogSource oracleSQLCatalogSource) { this.oracleSQLCatalogSource = oracleSQLCatalogSource; } /** ** Specifies an Oracle data source in the Glue Data Catalog. *
* * @return Specifies an Oracle data source in the Glue Data Catalog. */ public OracleSQLCatalogSource getOracleSQLCatalogSource() { return this.oracleSQLCatalogSource; } /** ** Specifies an Oracle data source in the Glue Data Catalog. *
* * @param oracleSQLCatalogSource * Specifies an Oracle data source in the Glue Data Catalog. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withOracleSQLCatalogSource(OracleSQLCatalogSource oracleSQLCatalogSource) { setOracleSQLCatalogSource(oracleSQLCatalogSource); return this; } /** ** Specifies a PostgresSQL data source in the Glue Data Catalog. *
* * @param postgreSQLCatalogSource * Specifies a PostgresSQL data source in the Glue Data Catalog. */ public void setPostgreSQLCatalogSource(PostgreSQLCatalogSource postgreSQLCatalogSource) { this.postgreSQLCatalogSource = postgreSQLCatalogSource; } /** ** Specifies a PostgresSQL data source in the Glue Data Catalog. *
* * @return Specifies a PostgresSQL data source in the Glue Data Catalog. */ public PostgreSQLCatalogSource getPostgreSQLCatalogSource() { return this.postgreSQLCatalogSource; } /** ** Specifies a PostgresSQL data source in the Glue Data Catalog. *
* * @param postgreSQLCatalogSource * Specifies a PostgresSQL data source in the Glue Data Catalog. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withPostgreSQLCatalogSource(PostgreSQLCatalogSource postgreSQLCatalogSource) { setPostgreSQLCatalogSource(postgreSQLCatalogSource); return this; } /** ** Specifies a target that uses Microsoft SQL. *
* * @param microsoftSQLServerCatalogTarget * Specifies a target that uses Microsoft SQL. */ public void setMicrosoftSQLServerCatalogTarget(MicrosoftSQLServerCatalogTarget microsoftSQLServerCatalogTarget) { this.microsoftSQLServerCatalogTarget = microsoftSQLServerCatalogTarget; } /** ** Specifies a target that uses Microsoft SQL. *
* * @return Specifies a target that uses Microsoft SQL. */ public MicrosoftSQLServerCatalogTarget getMicrosoftSQLServerCatalogTarget() { return this.microsoftSQLServerCatalogTarget; } /** ** Specifies a target that uses Microsoft SQL. *
* * @param microsoftSQLServerCatalogTarget * Specifies a target that uses Microsoft SQL. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withMicrosoftSQLServerCatalogTarget(MicrosoftSQLServerCatalogTarget microsoftSQLServerCatalogTarget) { setMicrosoftSQLServerCatalogTarget(microsoftSQLServerCatalogTarget); return this; } /** ** Specifies a target that uses MySQL. *
* * @param mySQLCatalogTarget * Specifies a target that uses MySQL. */ public void setMySQLCatalogTarget(MySQLCatalogTarget mySQLCatalogTarget) { this.mySQLCatalogTarget = mySQLCatalogTarget; } /** ** Specifies a target that uses MySQL. *
* * @return Specifies a target that uses MySQL. */ public MySQLCatalogTarget getMySQLCatalogTarget() { return this.mySQLCatalogTarget; } /** ** Specifies a target that uses MySQL. *
* * @param mySQLCatalogTarget * Specifies a target that uses MySQL. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withMySQLCatalogTarget(MySQLCatalogTarget mySQLCatalogTarget) { setMySQLCatalogTarget(mySQLCatalogTarget); return this; } /** ** Specifies a target that uses Oracle SQL. *
* * @param oracleSQLCatalogTarget * Specifies a target that uses Oracle SQL. */ public void setOracleSQLCatalogTarget(OracleSQLCatalogTarget oracleSQLCatalogTarget) { this.oracleSQLCatalogTarget = oracleSQLCatalogTarget; } /** ** Specifies a target that uses Oracle SQL. *
* * @return Specifies a target that uses Oracle SQL. */ public OracleSQLCatalogTarget getOracleSQLCatalogTarget() { return this.oracleSQLCatalogTarget; } /** ** Specifies a target that uses Oracle SQL. *
* * @param oracleSQLCatalogTarget * Specifies a target that uses Oracle SQL. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withOracleSQLCatalogTarget(OracleSQLCatalogTarget oracleSQLCatalogTarget) { setOracleSQLCatalogTarget(oracleSQLCatalogTarget); return this; } /** ** Specifies a target that uses Postgres SQL. *
* * @param postgreSQLCatalogTarget * Specifies a target that uses Postgres SQL. */ public void setPostgreSQLCatalogTarget(PostgreSQLCatalogTarget postgreSQLCatalogTarget) { this.postgreSQLCatalogTarget = postgreSQLCatalogTarget; } /** ** Specifies a target that uses Postgres SQL. *
* * @return Specifies a target that uses Postgres SQL. */ public PostgreSQLCatalogTarget getPostgreSQLCatalogTarget() { return this.postgreSQLCatalogTarget; } /** ** Specifies a target that uses Postgres SQL. *
* * @param postgreSQLCatalogTarget * Specifies a target that uses Postgres SQL. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withPostgreSQLCatalogTarget(PostgreSQLCatalogTarget postgreSQLCatalogTarget) { setPostgreSQLCatalogTarget(postgreSQLCatalogTarget); return this; } /** ** Specifies a custom visual transform created by a user. *
* * @param dynamicTransform * Specifies a custom visual transform created by a user. */ public void setDynamicTransform(DynamicTransform dynamicTransform) { this.dynamicTransform = dynamicTransform; } /** ** Specifies a custom visual transform created by a user. *
* * @return Specifies a custom visual transform created by a user. */ public DynamicTransform getDynamicTransform() { return this.dynamicTransform; } /** ** Specifies a custom visual transform created by a user. *
* * @param dynamicTransform * Specifies a custom visual transform created by a user. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withDynamicTransform(DynamicTransform dynamicTransform) { setDynamicTransform(dynamicTransform); return this; } /** ** Specifies your data quality evaluation criteria. *
* * @param evaluateDataQuality * Specifies your data quality evaluation criteria. */ public void setEvaluateDataQuality(EvaluateDataQuality evaluateDataQuality) { this.evaluateDataQuality = evaluateDataQuality; } /** ** Specifies your data quality evaluation criteria. *
* * @return Specifies your data quality evaluation criteria. */ public EvaluateDataQuality getEvaluateDataQuality() { return this.evaluateDataQuality; } /** ** Specifies your data quality evaluation criteria. *
* * @param evaluateDataQuality * Specifies your data quality evaluation criteria. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withEvaluateDataQuality(EvaluateDataQuality evaluateDataQuality) { setEvaluateDataQuality(evaluateDataQuality); return this; } /** ** Specifies a Hudi data source that is registered in the Glue Data Catalog. The data source must be stored in * Amazon S3. *
* * @param s3CatalogHudiSource * Specifies a Hudi data source that is registered in the Glue Data Catalog. The data source must be stored * in Amazon S3. */ public void setS3CatalogHudiSource(S3CatalogHudiSource s3CatalogHudiSource) { this.s3CatalogHudiSource = s3CatalogHudiSource; } /** ** Specifies a Hudi data source that is registered in the Glue Data Catalog. The data source must be stored in * Amazon S3. *
* * @return Specifies a Hudi data source that is registered in the Glue Data Catalog. The data source must be stored * in Amazon S3. */ public S3CatalogHudiSource getS3CatalogHudiSource() { return this.s3CatalogHudiSource; } /** ** Specifies a Hudi data source that is registered in the Glue Data Catalog. The data source must be stored in * Amazon S3. *
* * @param s3CatalogHudiSource * Specifies a Hudi data source that is registered in the Glue Data Catalog. The data source must be stored * in Amazon S3. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withS3CatalogHudiSource(S3CatalogHudiSource s3CatalogHudiSource) { setS3CatalogHudiSource(s3CatalogHudiSource); return this; } /** ** Specifies a Hudi data source that is registered in the Glue Data Catalog. *
* * @param catalogHudiSource * Specifies a Hudi data source that is registered in the Glue Data Catalog. */ public void setCatalogHudiSource(CatalogHudiSource catalogHudiSource) { this.catalogHudiSource = catalogHudiSource; } /** ** Specifies a Hudi data source that is registered in the Glue Data Catalog. *
* * @return Specifies a Hudi data source that is registered in the Glue Data Catalog. */ public CatalogHudiSource getCatalogHudiSource() { return this.catalogHudiSource; } /** ** Specifies a Hudi data source that is registered in the Glue Data Catalog. *
* * @param catalogHudiSource * Specifies a Hudi data source that is registered in the Glue Data Catalog. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withCatalogHudiSource(CatalogHudiSource catalogHudiSource) { setCatalogHudiSource(catalogHudiSource); return this; } /** ** Specifies a Hudi data source stored in Amazon S3. *
* * @param s3HudiSource * Specifies a Hudi data source stored in Amazon S3. */ public void setS3HudiSource(S3HudiSource s3HudiSource) { this.s3HudiSource = s3HudiSource; } /** ** Specifies a Hudi data source stored in Amazon S3. *
* * @return Specifies a Hudi data source stored in Amazon S3. */ public S3HudiSource getS3HudiSource() { return this.s3HudiSource; } /** ** Specifies a Hudi data source stored in Amazon S3. *
* * @param s3HudiSource * Specifies a Hudi data source stored in Amazon S3. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withS3HudiSource(S3HudiSource s3HudiSource) { setS3HudiSource(s3HudiSource); return this; } /** ** Specifies a target that writes to a Hudi data source in the Glue Data Catalog. *
* * @param s3HudiCatalogTarget * Specifies a target that writes to a Hudi data source in the Glue Data Catalog. */ public void setS3HudiCatalogTarget(S3HudiCatalogTarget s3HudiCatalogTarget) { this.s3HudiCatalogTarget = s3HudiCatalogTarget; } /** ** Specifies a target that writes to a Hudi data source in the Glue Data Catalog. *
* * @return Specifies a target that writes to a Hudi data source in the Glue Data Catalog. */ public S3HudiCatalogTarget getS3HudiCatalogTarget() { return this.s3HudiCatalogTarget; } /** ** Specifies a target that writes to a Hudi data source in the Glue Data Catalog. *
* * @param s3HudiCatalogTarget * Specifies a target that writes to a Hudi data source in the Glue Data Catalog. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withS3HudiCatalogTarget(S3HudiCatalogTarget s3HudiCatalogTarget) { setS3HudiCatalogTarget(s3HudiCatalogTarget); return this; } /** ** Specifies a target that writes to a Hudi data source in Amazon S3. *
* * @param s3HudiDirectTarget * Specifies a target that writes to a Hudi data source in Amazon S3. */ public void setS3HudiDirectTarget(S3HudiDirectTarget s3HudiDirectTarget) { this.s3HudiDirectTarget = s3HudiDirectTarget; } /** ** Specifies a target that writes to a Hudi data source in Amazon S3. *
* * @return Specifies a target that writes to a Hudi data source in Amazon S3. */ public S3HudiDirectTarget getS3HudiDirectTarget() { return this.s3HudiDirectTarget; } /** ** Specifies a target that writes to a Hudi data source in Amazon S3. *
* * @param s3HudiDirectTarget * Specifies a target that writes to a Hudi data source in Amazon S3. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withS3HudiDirectTarget(S3HudiDirectTarget s3HudiDirectTarget) { setS3HudiDirectTarget(s3HudiDirectTarget); return this; } /** * @param directJDBCSource */ public void setDirectJDBCSource(DirectJDBCSource directJDBCSource) { this.directJDBCSource = directJDBCSource; } /** * @return */ public DirectJDBCSource getDirectJDBCSource() { return this.directJDBCSource; } /** * @param directJDBCSource * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withDirectJDBCSource(DirectJDBCSource directJDBCSource) { setDirectJDBCSource(directJDBCSource); return this; } /** ** Specifies a Delta Lake data source that is registered in the Glue Data Catalog. The data source must be stored in * Amazon S3. *
* * @param s3CatalogDeltaSource * Specifies a Delta Lake data source that is registered in the Glue Data Catalog. The data source must be * stored in Amazon S3. */ public void setS3CatalogDeltaSource(S3CatalogDeltaSource s3CatalogDeltaSource) { this.s3CatalogDeltaSource = s3CatalogDeltaSource; } /** ** Specifies a Delta Lake data source that is registered in the Glue Data Catalog. The data source must be stored in * Amazon S3. *
* * @return Specifies a Delta Lake data source that is registered in the Glue Data Catalog. The data source must be * stored in Amazon S3. */ public S3CatalogDeltaSource getS3CatalogDeltaSource() { return this.s3CatalogDeltaSource; } /** ** Specifies a Delta Lake data source that is registered in the Glue Data Catalog. The data source must be stored in * Amazon S3. *
* * @param s3CatalogDeltaSource * Specifies a Delta Lake data source that is registered in the Glue Data Catalog. The data source must be * stored in Amazon S3. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withS3CatalogDeltaSource(S3CatalogDeltaSource s3CatalogDeltaSource) { setS3CatalogDeltaSource(s3CatalogDeltaSource); return this; } /** ** Specifies a Delta Lake data source that is registered in the Glue Data Catalog. *
* * @param catalogDeltaSource * Specifies a Delta Lake data source that is registered in the Glue Data Catalog. */ public void setCatalogDeltaSource(CatalogDeltaSource catalogDeltaSource) { this.catalogDeltaSource = catalogDeltaSource; } /** ** Specifies a Delta Lake data source that is registered in the Glue Data Catalog. *
* * @return Specifies a Delta Lake data source that is registered in the Glue Data Catalog. */ public CatalogDeltaSource getCatalogDeltaSource() { return this.catalogDeltaSource; } /** ** Specifies a Delta Lake data source that is registered in the Glue Data Catalog. *
* * @param catalogDeltaSource * Specifies a Delta Lake data source that is registered in the Glue Data Catalog. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withCatalogDeltaSource(CatalogDeltaSource catalogDeltaSource) { setCatalogDeltaSource(catalogDeltaSource); return this; } /** ** Specifies a Delta Lake data source stored in Amazon S3. *
* * @param s3DeltaSource * Specifies a Delta Lake data source stored in Amazon S3. */ public void setS3DeltaSource(S3DeltaSource s3DeltaSource) { this.s3DeltaSource = s3DeltaSource; } /** ** Specifies a Delta Lake data source stored in Amazon S3. *
* * @return Specifies a Delta Lake data source stored in Amazon S3. */ public S3DeltaSource getS3DeltaSource() { return this.s3DeltaSource; } /** ** Specifies a Delta Lake data source stored in Amazon S3. *
* * @param s3DeltaSource * Specifies a Delta Lake data source stored in Amazon S3. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withS3DeltaSource(S3DeltaSource s3DeltaSource) { setS3DeltaSource(s3DeltaSource); return this; } /** ** Specifies a target that writes to a Delta Lake data source in the Glue Data Catalog. *
* * @param s3DeltaCatalogTarget * Specifies a target that writes to a Delta Lake data source in the Glue Data Catalog. */ public void setS3DeltaCatalogTarget(S3DeltaCatalogTarget s3DeltaCatalogTarget) { this.s3DeltaCatalogTarget = s3DeltaCatalogTarget; } /** ** Specifies a target that writes to a Delta Lake data source in the Glue Data Catalog. *
* * @return Specifies a target that writes to a Delta Lake data source in the Glue Data Catalog. */ public S3DeltaCatalogTarget getS3DeltaCatalogTarget() { return this.s3DeltaCatalogTarget; } /** ** Specifies a target that writes to a Delta Lake data source in the Glue Data Catalog. *
* * @param s3DeltaCatalogTarget * Specifies a target that writes to a Delta Lake data source in the Glue Data Catalog. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withS3DeltaCatalogTarget(S3DeltaCatalogTarget s3DeltaCatalogTarget) { setS3DeltaCatalogTarget(s3DeltaCatalogTarget); return this; } /** ** Specifies a target that writes to a Delta Lake data source in Amazon S3. *
* * @param s3DeltaDirectTarget * Specifies a target that writes to a Delta Lake data source in Amazon S3. */ public void setS3DeltaDirectTarget(S3DeltaDirectTarget s3DeltaDirectTarget) { this.s3DeltaDirectTarget = s3DeltaDirectTarget; } /** ** Specifies a target that writes to a Delta Lake data source in Amazon S3. *
* * @return Specifies a target that writes to a Delta Lake data source in Amazon S3. */ public S3DeltaDirectTarget getS3DeltaDirectTarget() { return this.s3DeltaDirectTarget; } /** ** Specifies a target that writes to a Delta Lake data source in Amazon S3. *
* * @param s3DeltaDirectTarget * Specifies a target that writes to a Delta Lake data source in Amazon S3. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withS3DeltaDirectTarget(S3DeltaDirectTarget s3DeltaDirectTarget) { setS3DeltaDirectTarget(s3DeltaDirectTarget); return this; } /** ** Specifies a target that writes to a data source in Amazon Redshift. *
* * @param amazonRedshiftSource * Specifies a target that writes to a data source in Amazon Redshift. */ public void setAmazonRedshiftSource(AmazonRedshiftSource amazonRedshiftSource) { this.amazonRedshiftSource = amazonRedshiftSource; } /** ** Specifies a target that writes to a data source in Amazon Redshift. *
* * @return Specifies a target that writes to a data source in Amazon Redshift. */ public AmazonRedshiftSource getAmazonRedshiftSource() { return this.amazonRedshiftSource; } /** ** Specifies a target that writes to a data source in Amazon Redshift. *
* * @param amazonRedshiftSource * Specifies a target that writes to a data source in Amazon Redshift. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withAmazonRedshiftSource(AmazonRedshiftSource amazonRedshiftSource) { setAmazonRedshiftSource(amazonRedshiftSource); return this; } /** ** Specifies a target that writes to a data target in Amazon Redshift. *
* * @param amazonRedshiftTarget * Specifies a target that writes to a data target in Amazon Redshift. */ public void setAmazonRedshiftTarget(AmazonRedshiftTarget amazonRedshiftTarget) { this.amazonRedshiftTarget = amazonRedshiftTarget; } /** ** Specifies a target that writes to a data target in Amazon Redshift. *
* * @return Specifies a target that writes to a data target in Amazon Redshift. */ public AmazonRedshiftTarget getAmazonRedshiftTarget() { return this.amazonRedshiftTarget; } /** ** Specifies a target that writes to a data target in Amazon Redshift. *
* * @param amazonRedshiftTarget * Specifies a target that writes to a data target in Amazon Redshift. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withAmazonRedshiftTarget(AmazonRedshiftTarget amazonRedshiftTarget) { setAmazonRedshiftTarget(amazonRedshiftTarget); return this; } /** ** Specifies your data quality evaluation criteria. Allows multiple input data and returns a collection of Dynamic * Frames. *
* * @param evaluateDataQualityMultiFrame * Specifies your data quality evaluation criteria. Allows multiple input data and returns a collection of * Dynamic Frames. */ public void setEvaluateDataQualityMultiFrame(EvaluateDataQualityMultiFrame evaluateDataQualityMultiFrame) { this.evaluateDataQualityMultiFrame = evaluateDataQualityMultiFrame; } /** ** Specifies your data quality evaluation criteria. Allows multiple input data and returns a collection of Dynamic * Frames. *
* * @return Specifies your data quality evaluation criteria. Allows multiple input data and returns a collection of * Dynamic Frames. */ public EvaluateDataQualityMultiFrame getEvaluateDataQualityMultiFrame() { return this.evaluateDataQualityMultiFrame; } /** ** Specifies your data quality evaluation criteria. Allows multiple input data and returns a collection of Dynamic * Frames. *
* * @param evaluateDataQualityMultiFrame * Specifies your data quality evaluation criteria. Allows multiple input data and returns a collection of * Dynamic Frames. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withEvaluateDataQualityMultiFrame(EvaluateDataQualityMultiFrame evaluateDataQualityMultiFrame) { setEvaluateDataQualityMultiFrame(evaluateDataQualityMultiFrame); return this; } /** ** Specifies a Glue DataBrew recipe node. *
* * @param recipe * Specifies a Glue DataBrew recipe node. */ public void setRecipe(Recipe recipe) { this.recipe = recipe; } /** ** Specifies a Glue DataBrew recipe node. *
* * @return Specifies a Glue DataBrew recipe node. */ public Recipe getRecipe() { return this.recipe; } /** ** Specifies a Glue DataBrew recipe node. *
* * @param recipe * Specifies a Glue DataBrew recipe node. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withRecipe(Recipe recipe) { setRecipe(recipe); return this; } /** ** Specifies a Snowflake data source. *
* * @param snowflakeSource * Specifies a Snowflake data source. */ public void setSnowflakeSource(SnowflakeSource snowflakeSource) { this.snowflakeSource = snowflakeSource; } /** ** Specifies a Snowflake data source. *
* * @return Specifies a Snowflake data source. */ public SnowflakeSource getSnowflakeSource() { return this.snowflakeSource; } /** ** Specifies a Snowflake data source. *
* * @param snowflakeSource * Specifies a Snowflake data source. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withSnowflakeSource(SnowflakeSource snowflakeSource) { setSnowflakeSource(snowflakeSource); return this; } /** ** Specifies a target that writes to a Snowflake data source. *
* * @param snowflakeTarget * Specifies a target that writes to a Snowflake data source. */ public void setSnowflakeTarget(SnowflakeTarget snowflakeTarget) { this.snowflakeTarget = snowflakeTarget; } /** ** Specifies a target that writes to a Snowflake data source. *
* * @return Specifies a target that writes to a Snowflake data source. */ public SnowflakeTarget getSnowflakeTarget() { return this.snowflakeTarget; } /** ** Specifies a target that writes to a Snowflake data source. *
* * @param snowflakeTarget * Specifies a target that writes to a Snowflake data source. * @return Returns a reference to this object so that method calls can be chained together. */ public CodeGenConfigurationNode withSnowflakeTarget(SnowflakeTarget snowflakeTarget) { setSnowflakeTarget(snowflakeTarget); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getAthenaConnectorSource() != null) sb.append("AthenaConnectorSource: ").append(getAthenaConnectorSource()).append(","); if (getJDBCConnectorSource() != null) sb.append("JDBCConnectorSource: ").append(getJDBCConnectorSource()).append(","); if (getSparkConnectorSource() != null) sb.append("SparkConnectorSource: ").append(getSparkConnectorSource()).append(","); if (getCatalogSource() != null) sb.append("CatalogSource: ").append(getCatalogSource()).append(","); if (getRedshiftSource() != null) sb.append("RedshiftSource: ").append(getRedshiftSource()).append(","); if (getS3CatalogSource() != null) sb.append("S3CatalogSource: ").append(getS3CatalogSource()).append(","); if (getS3CsvSource() != null) sb.append("S3CsvSource: ").append(getS3CsvSource()).append(","); if (getS3JsonSource() != null) sb.append("S3JsonSource: ").append(getS3JsonSource()).append(","); if (getS3ParquetSource() != null) sb.append("S3ParquetSource: ").append(getS3ParquetSource()).append(","); if (getRelationalCatalogSource() != null) sb.append("RelationalCatalogSource: ").append(getRelationalCatalogSource()).append(","); if (getDynamoDBCatalogSource() != null) sb.append("DynamoDBCatalogSource: ").append(getDynamoDBCatalogSource()).append(","); if (getJDBCConnectorTarget() != null) sb.append("JDBCConnectorTarget: ").append(getJDBCConnectorTarget()).append(","); if (getSparkConnectorTarget() != null) sb.append("SparkConnectorTarget: ").append(getSparkConnectorTarget()).append(","); if (getCatalogTarget() != null) sb.append("CatalogTarget: ").append(getCatalogTarget()).append(","); if (getRedshiftTarget() != null) sb.append("RedshiftTarget: ").append(getRedshiftTarget()).append(","); if (getS3CatalogTarget() != null) sb.append("S3CatalogTarget: ").append(getS3CatalogTarget()).append(","); if (getS3GlueParquetTarget() != null) sb.append("S3GlueParquetTarget: ").append(getS3GlueParquetTarget()).append(","); if (getS3DirectTarget() != null) sb.append("S3DirectTarget: ").append(getS3DirectTarget()).append(","); if (getApplyMapping() != null) sb.append("ApplyMapping: ").append(getApplyMapping()).append(","); if (getSelectFields() != null) sb.append("SelectFields: ").append(getSelectFields()).append(","); if (getDropFields() != null) sb.append("DropFields: ").append(getDropFields()).append(","); if (getRenameField() != null) sb.append("RenameField: ").append(getRenameField()).append(","); if (getSpigot() != null) sb.append("Spigot: ").append(getSpigot()).append(","); if (getJoin() != null) sb.append("Join: ").append(getJoin()).append(","); if (getSplitFields() != null) sb.append("SplitFields: ").append(getSplitFields()).append(","); if (getSelectFromCollection() != null) sb.append("SelectFromCollection: ").append(getSelectFromCollection()).append(","); if (getFillMissingValues() != null) sb.append("FillMissingValues: ").append(getFillMissingValues()).append(","); if (getFilter() != null) sb.append("Filter: ").append(getFilter()).append(","); if (getCustomCode() != null) sb.append("CustomCode: ").append(getCustomCode()).append(","); if (getSparkSQL() != null) sb.append("SparkSQL: ").append(getSparkSQL()).append(","); if (getDirectKinesisSource() != null) sb.append("DirectKinesisSource: ").append(getDirectKinesisSource()).append(","); if (getDirectKafkaSource() != null) sb.append("DirectKafkaSource: ").append(getDirectKafkaSource()).append(","); if (getCatalogKinesisSource() != null) sb.append("CatalogKinesisSource: ").append(getCatalogKinesisSource()).append(","); if (getCatalogKafkaSource() != null) sb.append("CatalogKafkaSource: ").append(getCatalogKafkaSource()).append(","); if (getDropNullFields() != null) sb.append("DropNullFields: ").append(getDropNullFields()).append(","); if (getMerge() != null) sb.append("Merge: ").append(getMerge()).append(","); if (getUnion() != null) sb.append("Union: ").append(getUnion()).append(","); if (getPIIDetection() != null) sb.append("PIIDetection: ").append(getPIIDetection()).append(","); if (getAggregate() != null) sb.append("Aggregate: ").append(getAggregate()).append(","); if (getDropDuplicates() != null) sb.append("DropDuplicates: ").append(getDropDuplicates()).append(","); if (getGovernedCatalogTarget() != null) sb.append("GovernedCatalogTarget: ").append(getGovernedCatalogTarget()).append(","); if (getGovernedCatalogSource() != null) sb.append("GovernedCatalogSource: ").append(getGovernedCatalogSource()).append(","); if (getMicrosoftSQLServerCatalogSource() != null) sb.append("MicrosoftSQLServerCatalogSource: ").append(getMicrosoftSQLServerCatalogSource()).append(","); if (getMySQLCatalogSource() != null) sb.append("MySQLCatalogSource: ").append(getMySQLCatalogSource()).append(","); if (getOracleSQLCatalogSource() != null) sb.append("OracleSQLCatalogSource: ").append(getOracleSQLCatalogSource()).append(","); if (getPostgreSQLCatalogSource() != null) sb.append("PostgreSQLCatalogSource: ").append(getPostgreSQLCatalogSource()).append(","); if (getMicrosoftSQLServerCatalogTarget() != null) sb.append("MicrosoftSQLServerCatalogTarget: ").append(getMicrosoftSQLServerCatalogTarget()).append(","); if (getMySQLCatalogTarget() != null) sb.append("MySQLCatalogTarget: ").append(getMySQLCatalogTarget()).append(","); if (getOracleSQLCatalogTarget() != null) sb.append("OracleSQLCatalogTarget: ").append(getOracleSQLCatalogTarget()).append(","); if (getPostgreSQLCatalogTarget() != null) sb.append("PostgreSQLCatalogTarget: ").append(getPostgreSQLCatalogTarget()).append(","); if (getDynamicTransform() != null) sb.append("DynamicTransform: ").append(getDynamicTransform()).append(","); if (getEvaluateDataQuality() != null) sb.append("EvaluateDataQuality: ").append(getEvaluateDataQuality()).append(","); if (getS3CatalogHudiSource() != null) sb.append("S3CatalogHudiSource: ").append(getS3CatalogHudiSource()).append(","); if (getCatalogHudiSource() != null) sb.append("CatalogHudiSource: ").append(getCatalogHudiSource()).append(","); if (getS3HudiSource() != null) sb.append("S3HudiSource: ").append(getS3HudiSource()).append(","); if (getS3HudiCatalogTarget() != null) sb.append("S3HudiCatalogTarget: ").append(getS3HudiCatalogTarget()).append(","); if (getS3HudiDirectTarget() != null) sb.append("S3HudiDirectTarget: ").append(getS3HudiDirectTarget()).append(","); if (getDirectJDBCSource() != null) sb.append("DirectJDBCSource: ").append(getDirectJDBCSource()).append(","); if (getS3CatalogDeltaSource() != null) sb.append("S3CatalogDeltaSource: ").append(getS3CatalogDeltaSource()).append(","); if (getCatalogDeltaSource() != null) sb.append("CatalogDeltaSource: ").append(getCatalogDeltaSource()).append(","); if (getS3DeltaSource() != null) sb.append("S3DeltaSource: ").append(getS3DeltaSource()).append(","); if (getS3DeltaCatalogTarget() != null) sb.append("S3DeltaCatalogTarget: ").append(getS3DeltaCatalogTarget()).append(","); if (getS3DeltaDirectTarget() != null) sb.append("S3DeltaDirectTarget: ").append(getS3DeltaDirectTarget()).append(","); if (getAmazonRedshiftSource() != null) sb.append("AmazonRedshiftSource: ").append(getAmazonRedshiftSource()).append(","); if (getAmazonRedshiftTarget() != null) sb.append("AmazonRedshiftTarget: ").append(getAmazonRedshiftTarget()).append(","); if (getEvaluateDataQualityMultiFrame() != null) sb.append("EvaluateDataQualityMultiFrame: ").append(getEvaluateDataQualityMultiFrame()).append(","); if (getRecipe() != null) sb.append("Recipe: ").append(getRecipe()).append(","); if (getSnowflakeSource() != null) sb.append("SnowflakeSource: ").append(getSnowflakeSource()).append(","); if (getSnowflakeTarget() != null) sb.append("SnowflakeTarget: ").append(getSnowflakeTarget()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof CodeGenConfigurationNode == false) return false; CodeGenConfigurationNode other = (CodeGenConfigurationNode) obj; if (other.getAthenaConnectorSource() == null ^ this.getAthenaConnectorSource() == null) return false; if (other.getAthenaConnectorSource() != null && other.getAthenaConnectorSource().equals(this.getAthenaConnectorSource()) == false) return false; if (other.getJDBCConnectorSource() == null ^ this.getJDBCConnectorSource() == null) return false; if (other.getJDBCConnectorSource() != null && other.getJDBCConnectorSource().equals(this.getJDBCConnectorSource()) == false) return false; if (other.getSparkConnectorSource() == null ^ this.getSparkConnectorSource() == null) return false; if (other.getSparkConnectorSource() != null && other.getSparkConnectorSource().equals(this.getSparkConnectorSource()) == false) return false; if (other.getCatalogSource() == null ^ this.getCatalogSource() == null) return false; if (other.getCatalogSource() != null && other.getCatalogSource().equals(this.getCatalogSource()) == false) return false; if (other.getRedshiftSource() == null ^ this.getRedshiftSource() == null) return false; if (other.getRedshiftSource() != null && other.getRedshiftSource().equals(this.getRedshiftSource()) == false) return false; if (other.getS3CatalogSource() == null ^ this.getS3CatalogSource() == null) return false; if (other.getS3CatalogSource() != null && other.getS3CatalogSource().equals(this.getS3CatalogSource()) == false) return false; if (other.getS3CsvSource() == null ^ this.getS3CsvSource() == null) return false; if (other.getS3CsvSource() != null && other.getS3CsvSource().equals(this.getS3CsvSource()) == false) return false; if (other.getS3JsonSource() == null ^ this.getS3JsonSource() == null) return false; if (other.getS3JsonSource() != null && other.getS3JsonSource().equals(this.getS3JsonSource()) == false) return false; if (other.getS3ParquetSource() == null ^ this.getS3ParquetSource() == null) return false; if (other.getS3ParquetSource() != null && other.getS3ParquetSource().equals(this.getS3ParquetSource()) == false) return false; if (other.getRelationalCatalogSource() == null ^ this.getRelationalCatalogSource() == null) return false; if (other.getRelationalCatalogSource() != null && other.getRelationalCatalogSource().equals(this.getRelationalCatalogSource()) == false) return false; if (other.getDynamoDBCatalogSource() == null ^ this.getDynamoDBCatalogSource() == null) return false; if (other.getDynamoDBCatalogSource() != null && other.getDynamoDBCatalogSource().equals(this.getDynamoDBCatalogSource()) == false) return false; if (other.getJDBCConnectorTarget() == null ^ this.getJDBCConnectorTarget() == null) return false; if (other.getJDBCConnectorTarget() != null && other.getJDBCConnectorTarget().equals(this.getJDBCConnectorTarget()) == false) return false; if (other.getSparkConnectorTarget() == null ^ this.getSparkConnectorTarget() == null) return false; if (other.getSparkConnectorTarget() != null && other.getSparkConnectorTarget().equals(this.getSparkConnectorTarget()) == false) return false; if (other.getCatalogTarget() == null ^ this.getCatalogTarget() == null) return false; if (other.getCatalogTarget() != null && other.getCatalogTarget().equals(this.getCatalogTarget()) == false) return false; if (other.getRedshiftTarget() == null ^ this.getRedshiftTarget() == null) return false; if (other.getRedshiftTarget() != null && other.getRedshiftTarget().equals(this.getRedshiftTarget()) == false) return false; if (other.getS3CatalogTarget() == null ^ this.getS3CatalogTarget() == null) return false; if (other.getS3CatalogTarget() != null && other.getS3CatalogTarget().equals(this.getS3CatalogTarget()) == false) return false; if (other.getS3GlueParquetTarget() == null ^ this.getS3GlueParquetTarget() == null) return false; if (other.getS3GlueParquetTarget() != null && other.getS3GlueParquetTarget().equals(this.getS3GlueParquetTarget()) == false) return false; if (other.getS3DirectTarget() == null ^ this.getS3DirectTarget() == null) return false; if (other.getS3DirectTarget() != null && other.getS3DirectTarget().equals(this.getS3DirectTarget()) == false) return false; if (other.getApplyMapping() == null ^ this.getApplyMapping() == null) return false; if (other.getApplyMapping() != null && other.getApplyMapping().equals(this.getApplyMapping()) == false) return false; if (other.getSelectFields() == null ^ this.getSelectFields() == null) return false; if (other.getSelectFields() != null && other.getSelectFields().equals(this.getSelectFields()) == false) return false; if (other.getDropFields() == null ^ this.getDropFields() == null) return false; if (other.getDropFields() != null && other.getDropFields().equals(this.getDropFields()) == false) return false; if (other.getRenameField() == null ^ this.getRenameField() == null) return false; if (other.getRenameField() != null && other.getRenameField().equals(this.getRenameField()) == false) return false; if (other.getSpigot() == null ^ this.getSpigot() == null) return false; if (other.getSpigot() != null && other.getSpigot().equals(this.getSpigot()) == false) return false; if (other.getJoin() == null ^ this.getJoin() == null) return false; if (other.getJoin() != null && other.getJoin().equals(this.getJoin()) == false) return false; if (other.getSplitFields() == null ^ this.getSplitFields() == null) return false; if (other.getSplitFields() != null && other.getSplitFields().equals(this.getSplitFields()) == false) return false; if (other.getSelectFromCollection() == null ^ this.getSelectFromCollection() == null) return false; if (other.getSelectFromCollection() != null && other.getSelectFromCollection().equals(this.getSelectFromCollection()) == false) return false; if (other.getFillMissingValues() == null ^ this.getFillMissingValues() == null) return false; if (other.getFillMissingValues() != null && other.getFillMissingValues().equals(this.getFillMissingValues()) == false) return false; if (other.getFilter() == null ^ this.getFilter() == null) return false; if (other.getFilter() != null && other.getFilter().equals(this.getFilter()) == false) return false; if (other.getCustomCode() == null ^ this.getCustomCode() == null) return false; if (other.getCustomCode() != null && other.getCustomCode().equals(this.getCustomCode()) == false) return false; if (other.getSparkSQL() == null ^ this.getSparkSQL() == null) return false; if (other.getSparkSQL() != null && other.getSparkSQL().equals(this.getSparkSQL()) == false) return false; if (other.getDirectKinesisSource() == null ^ this.getDirectKinesisSource() == null) return false; if (other.getDirectKinesisSource() != null && other.getDirectKinesisSource().equals(this.getDirectKinesisSource()) == false) return false; if (other.getDirectKafkaSource() == null ^ this.getDirectKafkaSource() == null) return false; if (other.getDirectKafkaSource() != null && other.getDirectKafkaSource().equals(this.getDirectKafkaSource()) == false) return false; if (other.getCatalogKinesisSource() == null ^ this.getCatalogKinesisSource() == null) return false; if (other.getCatalogKinesisSource() != null && other.getCatalogKinesisSource().equals(this.getCatalogKinesisSource()) == false) return false; if (other.getCatalogKafkaSource() == null ^ this.getCatalogKafkaSource() == null) return false; if (other.getCatalogKafkaSource() != null && other.getCatalogKafkaSource().equals(this.getCatalogKafkaSource()) == false) return false; if (other.getDropNullFields() == null ^ this.getDropNullFields() == null) return false; if (other.getDropNullFields() != null && other.getDropNullFields().equals(this.getDropNullFields()) == false) return false; if (other.getMerge() == null ^ this.getMerge() == null) return false; if (other.getMerge() != null && other.getMerge().equals(this.getMerge()) == false) return false; if (other.getUnion() == null ^ this.getUnion() == null) return false; if (other.getUnion() != null && other.getUnion().equals(this.getUnion()) == false) return false; if (other.getPIIDetection() == null ^ this.getPIIDetection() == null) return false; if (other.getPIIDetection() != null && other.getPIIDetection().equals(this.getPIIDetection()) == false) return false; if (other.getAggregate() == null ^ this.getAggregate() == null) return false; if (other.getAggregate() != null && other.getAggregate().equals(this.getAggregate()) == false) return false; if (other.getDropDuplicates() == null ^ this.getDropDuplicates() == null) return false; if (other.getDropDuplicates() != null && other.getDropDuplicates().equals(this.getDropDuplicates()) == false) return false; if (other.getGovernedCatalogTarget() == null ^ this.getGovernedCatalogTarget() == null) return false; if (other.getGovernedCatalogTarget() != null && other.getGovernedCatalogTarget().equals(this.getGovernedCatalogTarget()) == false) return false; if (other.getGovernedCatalogSource() == null ^ this.getGovernedCatalogSource() == null) return false; if (other.getGovernedCatalogSource() != null && other.getGovernedCatalogSource().equals(this.getGovernedCatalogSource()) == false) return false; if (other.getMicrosoftSQLServerCatalogSource() == null ^ this.getMicrosoftSQLServerCatalogSource() == null) return false; if (other.getMicrosoftSQLServerCatalogSource() != null && other.getMicrosoftSQLServerCatalogSource().equals(this.getMicrosoftSQLServerCatalogSource()) == false) return false; if (other.getMySQLCatalogSource() == null ^ this.getMySQLCatalogSource() == null) return false; if (other.getMySQLCatalogSource() != null && other.getMySQLCatalogSource().equals(this.getMySQLCatalogSource()) == false) return false; if (other.getOracleSQLCatalogSource() == null ^ this.getOracleSQLCatalogSource() == null) return false; if (other.getOracleSQLCatalogSource() != null && other.getOracleSQLCatalogSource().equals(this.getOracleSQLCatalogSource()) == false) return false; if (other.getPostgreSQLCatalogSource() == null ^ this.getPostgreSQLCatalogSource() == null) return false; if (other.getPostgreSQLCatalogSource() != null && other.getPostgreSQLCatalogSource().equals(this.getPostgreSQLCatalogSource()) == false) return false; if (other.getMicrosoftSQLServerCatalogTarget() == null ^ this.getMicrosoftSQLServerCatalogTarget() == null) return false; if (other.getMicrosoftSQLServerCatalogTarget() != null && other.getMicrosoftSQLServerCatalogTarget().equals(this.getMicrosoftSQLServerCatalogTarget()) == false) return false; if (other.getMySQLCatalogTarget() == null ^ this.getMySQLCatalogTarget() == null) return false; if (other.getMySQLCatalogTarget() != null && other.getMySQLCatalogTarget().equals(this.getMySQLCatalogTarget()) == false) return false; if (other.getOracleSQLCatalogTarget() == null ^ this.getOracleSQLCatalogTarget() == null) return false; if (other.getOracleSQLCatalogTarget() != null && other.getOracleSQLCatalogTarget().equals(this.getOracleSQLCatalogTarget()) == false) return false; if (other.getPostgreSQLCatalogTarget() == null ^ this.getPostgreSQLCatalogTarget() == null) return false; if (other.getPostgreSQLCatalogTarget() != null && other.getPostgreSQLCatalogTarget().equals(this.getPostgreSQLCatalogTarget()) == false) return false; if (other.getDynamicTransform() == null ^ this.getDynamicTransform() == null) return false; if (other.getDynamicTransform() != null && other.getDynamicTransform().equals(this.getDynamicTransform()) == false) return false; if (other.getEvaluateDataQuality() == null ^ this.getEvaluateDataQuality() == null) return false; if (other.getEvaluateDataQuality() != null && other.getEvaluateDataQuality().equals(this.getEvaluateDataQuality()) == false) return false; if (other.getS3CatalogHudiSource() == null ^ this.getS3CatalogHudiSource() == null) return false; if (other.getS3CatalogHudiSource() != null && other.getS3CatalogHudiSource().equals(this.getS3CatalogHudiSource()) == false) return false; if (other.getCatalogHudiSource() == null ^ this.getCatalogHudiSource() == null) return false; if (other.getCatalogHudiSource() != null && other.getCatalogHudiSource().equals(this.getCatalogHudiSource()) == false) return false; if (other.getS3HudiSource() == null ^ this.getS3HudiSource() == null) return false; if (other.getS3HudiSource() != null && other.getS3HudiSource().equals(this.getS3HudiSource()) == false) return false; if (other.getS3HudiCatalogTarget() == null ^ this.getS3HudiCatalogTarget() == null) return false; if (other.getS3HudiCatalogTarget() != null && other.getS3HudiCatalogTarget().equals(this.getS3HudiCatalogTarget()) == false) return false; if (other.getS3HudiDirectTarget() == null ^ this.getS3HudiDirectTarget() == null) return false; if (other.getS3HudiDirectTarget() != null && other.getS3HudiDirectTarget().equals(this.getS3HudiDirectTarget()) == false) return false; if (other.getDirectJDBCSource() == null ^ this.getDirectJDBCSource() == null) return false; if (other.getDirectJDBCSource() != null && other.getDirectJDBCSource().equals(this.getDirectJDBCSource()) == false) return false; if (other.getS3CatalogDeltaSource() == null ^ this.getS3CatalogDeltaSource() == null) return false; if (other.getS3CatalogDeltaSource() != null && other.getS3CatalogDeltaSource().equals(this.getS3CatalogDeltaSource()) == false) return false; if (other.getCatalogDeltaSource() == null ^ this.getCatalogDeltaSource() == null) return false; if (other.getCatalogDeltaSource() != null && other.getCatalogDeltaSource().equals(this.getCatalogDeltaSource()) == false) return false; if (other.getS3DeltaSource() == null ^ this.getS3DeltaSource() == null) return false; if (other.getS3DeltaSource() != null && other.getS3DeltaSource().equals(this.getS3DeltaSource()) == false) return false; if (other.getS3DeltaCatalogTarget() == null ^ this.getS3DeltaCatalogTarget() == null) return false; if (other.getS3DeltaCatalogTarget() != null && other.getS3DeltaCatalogTarget().equals(this.getS3DeltaCatalogTarget()) == false) return false; if (other.getS3DeltaDirectTarget() == null ^ this.getS3DeltaDirectTarget() == null) return false; if (other.getS3DeltaDirectTarget() != null && other.getS3DeltaDirectTarget().equals(this.getS3DeltaDirectTarget()) == false) return false; if (other.getAmazonRedshiftSource() == null ^ this.getAmazonRedshiftSource() == null) return false; if (other.getAmazonRedshiftSource() != null && other.getAmazonRedshiftSource().equals(this.getAmazonRedshiftSource()) == false) return false; if (other.getAmazonRedshiftTarget() == null ^ this.getAmazonRedshiftTarget() == null) return false; if (other.getAmazonRedshiftTarget() != null && other.getAmazonRedshiftTarget().equals(this.getAmazonRedshiftTarget()) == false) return false; if (other.getEvaluateDataQualityMultiFrame() == null ^ this.getEvaluateDataQualityMultiFrame() == null) return false; if (other.getEvaluateDataQualityMultiFrame() != null && other.getEvaluateDataQualityMultiFrame().equals(this.getEvaluateDataQualityMultiFrame()) == false) return false; if (other.getRecipe() == null ^ this.getRecipe() == null) return false; if (other.getRecipe() != null && other.getRecipe().equals(this.getRecipe()) == false) return false; if (other.getSnowflakeSource() == null ^ this.getSnowflakeSource() == null) return false; if (other.getSnowflakeSource() != null && other.getSnowflakeSource().equals(this.getSnowflakeSource()) == false) return false; if (other.getSnowflakeTarget() == null ^ this.getSnowflakeTarget() == null) return false; if (other.getSnowflakeTarget() != null && other.getSnowflakeTarget().equals(this.getSnowflakeTarget()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getAthenaConnectorSource() == null) ? 0 : getAthenaConnectorSource().hashCode()); hashCode = prime * hashCode + ((getJDBCConnectorSource() == null) ? 0 : getJDBCConnectorSource().hashCode()); hashCode = prime * hashCode + ((getSparkConnectorSource() == null) ? 0 : getSparkConnectorSource().hashCode()); hashCode = prime * hashCode + ((getCatalogSource() == null) ? 0 : getCatalogSource().hashCode()); hashCode = prime * hashCode + ((getRedshiftSource() == null) ? 0 : getRedshiftSource().hashCode()); hashCode = prime * hashCode + ((getS3CatalogSource() == null) ? 0 : getS3CatalogSource().hashCode()); hashCode = prime * hashCode + ((getS3CsvSource() == null) ? 0 : getS3CsvSource().hashCode()); hashCode = prime * hashCode + ((getS3JsonSource() == null) ? 0 : getS3JsonSource().hashCode()); hashCode = prime * hashCode + ((getS3ParquetSource() == null) ? 0 : getS3ParquetSource().hashCode()); hashCode = prime * hashCode + ((getRelationalCatalogSource() == null) ? 0 : getRelationalCatalogSource().hashCode()); hashCode = prime * hashCode + ((getDynamoDBCatalogSource() == null) ? 0 : getDynamoDBCatalogSource().hashCode()); hashCode = prime * hashCode + ((getJDBCConnectorTarget() == null) ? 0 : getJDBCConnectorTarget().hashCode()); hashCode = prime * hashCode + ((getSparkConnectorTarget() == null) ? 0 : getSparkConnectorTarget().hashCode()); hashCode = prime * hashCode + ((getCatalogTarget() == null) ? 0 : getCatalogTarget().hashCode()); hashCode = prime * hashCode + ((getRedshiftTarget() == null) ? 0 : getRedshiftTarget().hashCode()); hashCode = prime * hashCode + ((getS3CatalogTarget() == null) ? 0 : getS3CatalogTarget().hashCode()); hashCode = prime * hashCode + ((getS3GlueParquetTarget() == null) ? 0 : getS3GlueParquetTarget().hashCode()); hashCode = prime * hashCode + ((getS3DirectTarget() == null) ? 0 : getS3DirectTarget().hashCode()); hashCode = prime * hashCode + ((getApplyMapping() == null) ? 0 : getApplyMapping().hashCode()); hashCode = prime * hashCode + ((getSelectFields() == null) ? 0 : getSelectFields().hashCode()); hashCode = prime * hashCode + ((getDropFields() == null) ? 0 : getDropFields().hashCode()); hashCode = prime * hashCode + ((getRenameField() == null) ? 0 : getRenameField().hashCode()); hashCode = prime * hashCode + ((getSpigot() == null) ? 0 : getSpigot().hashCode()); hashCode = prime * hashCode + ((getJoin() == null) ? 0 : getJoin().hashCode()); hashCode = prime * hashCode + ((getSplitFields() == null) ? 0 : getSplitFields().hashCode()); hashCode = prime * hashCode + ((getSelectFromCollection() == null) ? 0 : getSelectFromCollection().hashCode()); hashCode = prime * hashCode + ((getFillMissingValues() == null) ? 0 : getFillMissingValues().hashCode()); hashCode = prime * hashCode + ((getFilter() == null) ? 0 : getFilter().hashCode()); hashCode = prime * hashCode + ((getCustomCode() == null) ? 0 : getCustomCode().hashCode()); hashCode = prime * hashCode + ((getSparkSQL() == null) ? 0 : getSparkSQL().hashCode()); hashCode = prime * hashCode + ((getDirectKinesisSource() == null) ? 0 : getDirectKinesisSource().hashCode()); hashCode = prime * hashCode + ((getDirectKafkaSource() == null) ? 0 : getDirectKafkaSource().hashCode()); hashCode = prime * hashCode + ((getCatalogKinesisSource() == null) ? 0 : getCatalogKinesisSource().hashCode()); hashCode = prime * hashCode + ((getCatalogKafkaSource() == null) ? 0 : getCatalogKafkaSource().hashCode()); hashCode = prime * hashCode + ((getDropNullFields() == null) ? 0 : getDropNullFields().hashCode()); hashCode = prime * hashCode + ((getMerge() == null) ? 0 : getMerge().hashCode()); hashCode = prime * hashCode + ((getUnion() == null) ? 0 : getUnion().hashCode()); hashCode = prime * hashCode + ((getPIIDetection() == null) ? 0 : getPIIDetection().hashCode()); hashCode = prime * hashCode + ((getAggregate() == null) ? 0 : getAggregate().hashCode()); hashCode = prime * hashCode + ((getDropDuplicates() == null) ? 0 : getDropDuplicates().hashCode()); hashCode = prime * hashCode + ((getGovernedCatalogTarget() == null) ? 0 : getGovernedCatalogTarget().hashCode()); hashCode = prime * hashCode + ((getGovernedCatalogSource() == null) ? 0 : getGovernedCatalogSource().hashCode()); hashCode = prime * hashCode + ((getMicrosoftSQLServerCatalogSource() == null) ? 0 : getMicrosoftSQLServerCatalogSource().hashCode()); hashCode = prime * hashCode + ((getMySQLCatalogSource() == null) ? 0 : getMySQLCatalogSource().hashCode()); hashCode = prime * hashCode + ((getOracleSQLCatalogSource() == null) ? 0 : getOracleSQLCatalogSource().hashCode()); hashCode = prime * hashCode + ((getPostgreSQLCatalogSource() == null) ? 0 : getPostgreSQLCatalogSource().hashCode()); hashCode = prime * hashCode + ((getMicrosoftSQLServerCatalogTarget() == null) ? 0 : getMicrosoftSQLServerCatalogTarget().hashCode()); hashCode = prime * hashCode + ((getMySQLCatalogTarget() == null) ? 0 : getMySQLCatalogTarget().hashCode()); hashCode = prime * hashCode + ((getOracleSQLCatalogTarget() == null) ? 0 : getOracleSQLCatalogTarget().hashCode()); hashCode = prime * hashCode + ((getPostgreSQLCatalogTarget() == null) ? 0 : getPostgreSQLCatalogTarget().hashCode()); hashCode = prime * hashCode + ((getDynamicTransform() == null) ? 0 : getDynamicTransform().hashCode()); hashCode = prime * hashCode + ((getEvaluateDataQuality() == null) ? 0 : getEvaluateDataQuality().hashCode()); hashCode = prime * hashCode + ((getS3CatalogHudiSource() == null) ? 0 : getS3CatalogHudiSource().hashCode()); hashCode = prime * hashCode + ((getCatalogHudiSource() == null) ? 0 : getCatalogHudiSource().hashCode()); hashCode = prime * hashCode + ((getS3HudiSource() == null) ? 0 : getS3HudiSource().hashCode()); hashCode = prime * hashCode + ((getS3HudiCatalogTarget() == null) ? 0 : getS3HudiCatalogTarget().hashCode()); hashCode = prime * hashCode + ((getS3HudiDirectTarget() == null) ? 0 : getS3HudiDirectTarget().hashCode()); hashCode = prime * hashCode + ((getDirectJDBCSource() == null) ? 0 : getDirectJDBCSource().hashCode()); hashCode = prime * hashCode + ((getS3CatalogDeltaSource() == null) ? 0 : getS3CatalogDeltaSource().hashCode()); hashCode = prime * hashCode + ((getCatalogDeltaSource() == null) ? 0 : getCatalogDeltaSource().hashCode()); hashCode = prime * hashCode + ((getS3DeltaSource() == null) ? 0 : getS3DeltaSource().hashCode()); hashCode = prime * hashCode + ((getS3DeltaCatalogTarget() == null) ? 0 : getS3DeltaCatalogTarget().hashCode()); hashCode = prime * hashCode + ((getS3DeltaDirectTarget() == null) ? 0 : getS3DeltaDirectTarget().hashCode()); hashCode = prime * hashCode + ((getAmazonRedshiftSource() == null) ? 0 : getAmazonRedshiftSource().hashCode()); hashCode = prime * hashCode + ((getAmazonRedshiftTarget() == null) ? 0 : getAmazonRedshiftTarget().hashCode()); hashCode = prime * hashCode + ((getEvaluateDataQualityMultiFrame() == null) ? 0 : getEvaluateDataQualityMultiFrame().hashCode()); hashCode = prime * hashCode + ((getRecipe() == null) ? 0 : getRecipe().hashCode()); hashCode = prime * hashCode + ((getSnowflakeSource() == null) ? 0 : getSnowflakeSource().hashCode()); hashCode = prime * hashCode + ((getSnowflakeTarget() == null) ? 0 : getSnowflakeTarget().hashCode()); return hashCode; } @Override public CodeGenConfigurationNode clone() { try { return (CodeGenConfigurationNode) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.glue.model.transform.CodeGenConfigurationNodeMarshaller.getInstance().marshall(this, protocolMarshaller); } }