Struct aws_sdk_glue::model::code_gen_configuration_node::Builder
source · [−]pub struct Builder { /* private fields */ }Expand description
A builder for CodeGenConfigurationNode.
Implementations
sourceimpl Builder
impl Builder
sourcepub fn athena_connector_source(self, input: AthenaConnectorSource) -> Self
pub fn athena_connector_source(self, input: AthenaConnectorSource) -> Self
Specifies a connector to an Amazon Athena data source.
sourcepub fn set_athena_connector_source(
self,
input: Option<AthenaConnectorSource>
) -> Self
pub fn set_athena_connector_source(
self,
input: Option<AthenaConnectorSource>
) -> Self
Specifies a connector to an Amazon Athena data source.
sourcepub fn jdbc_connector_source(self, input: JdbcConnectorSource) -> Self
pub fn jdbc_connector_source(self, input: JdbcConnectorSource) -> Self
Specifies a connector to a JDBC data source.
sourcepub fn set_jdbc_connector_source(
self,
input: Option<JdbcConnectorSource>
) -> Self
pub fn set_jdbc_connector_source(
self,
input: Option<JdbcConnectorSource>
) -> Self
Specifies a connector to a JDBC data source.
sourcepub fn spark_connector_source(self, input: SparkConnectorSource) -> Self
pub fn spark_connector_source(self, input: SparkConnectorSource) -> Self
Specifies a connector to an Apache Spark data source.
sourcepub fn set_spark_connector_source(
self,
input: Option<SparkConnectorSource>
) -> Self
pub fn set_spark_connector_source(
self,
input: Option<SparkConnectorSource>
) -> Self
Specifies a connector to an Apache Spark data source.
sourcepub fn catalog_source(self, input: CatalogSource) -> Self
pub fn catalog_source(self, input: CatalogSource) -> Self
Specifies a data store in the Glue Data Catalog.
sourcepub fn set_catalog_source(self, input: Option<CatalogSource>) -> Self
pub fn set_catalog_source(self, input: Option<CatalogSource>) -> Self
Specifies a data store in the Glue Data Catalog.
sourcepub fn redshift_source(self, input: RedshiftSource) -> Self
pub fn redshift_source(self, input: RedshiftSource) -> Self
Specifies an Amazon Redshift data store.
sourcepub fn set_redshift_source(self, input: Option<RedshiftSource>) -> Self
pub fn set_redshift_source(self, input: Option<RedshiftSource>) -> Self
Specifies an Amazon Redshift data store.
sourcepub fn s3_catalog_source(self, input: S3CatalogSource) -> Self
pub fn s3_catalog_source(self, input: S3CatalogSource) -> Self
Specifies an Amazon S3 data store in the Glue Data Catalog.
sourcepub fn set_s3_catalog_source(self, input: Option<S3CatalogSource>) -> Self
pub fn set_s3_catalog_source(self, input: Option<S3CatalogSource>) -> Self
Specifies an Amazon S3 data store in the Glue Data Catalog.
sourcepub fn s3_csv_source(self, input: S3CsvSource) -> Self
pub fn s3_csv_source(self, input: S3CsvSource) -> Self
Specifies a command-separated value (CSV) data store stored in Amazon S3.
sourcepub fn set_s3_csv_source(self, input: Option<S3CsvSource>) -> Self
pub fn set_s3_csv_source(self, input: Option<S3CsvSource>) -> Self
Specifies a command-separated value (CSV) data store stored in Amazon S3.
sourcepub fn s3_json_source(self, input: S3JsonSource) -> Self
pub fn s3_json_source(self, input: S3JsonSource) -> Self
Specifies a JSON data store stored in Amazon S3.
sourcepub fn set_s3_json_source(self, input: Option<S3JsonSource>) -> Self
pub fn set_s3_json_source(self, input: Option<S3JsonSource>) -> Self
Specifies a JSON data store stored in Amazon S3.
sourcepub fn s3_parquet_source(self, input: S3ParquetSource) -> Self
pub fn s3_parquet_source(self, input: S3ParquetSource) -> Self
Specifies an Apache Parquet data store stored in Amazon S3.
sourcepub fn set_s3_parquet_source(self, input: Option<S3ParquetSource>) -> Self
pub fn set_s3_parquet_source(self, input: Option<S3ParquetSource>) -> Self
Specifies an Apache Parquet data store stored in Amazon S3.
sourcepub fn relational_catalog_source(self, input: RelationalCatalogSource) -> Self
pub fn relational_catalog_source(self, input: RelationalCatalogSource) -> Self
Specifies a Relational database data source in the Glue Data Catalog.
sourcepub fn set_relational_catalog_source(
self,
input: Option<RelationalCatalogSource>
) -> Self
pub fn set_relational_catalog_source(
self,
input: Option<RelationalCatalogSource>
) -> Self
Specifies a Relational database data source in the Glue Data Catalog.
sourcepub fn dynamo_db_catalog_source(self, input: DynamoDbCatalogSource) -> Self
pub fn dynamo_db_catalog_source(self, input: DynamoDbCatalogSource) -> Self
Specifies a DynamoDB data source in the Glue Data Catalog.
sourcepub fn set_dynamo_db_catalog_source(
self,
input: Option<DynamoDbCatalogSource>
) -> Self
pub fn set_dynamo_db_catalog_source(
self,
input: Option<DynamoDbCatalogSource>
) -> Self
Specifies a DynamoDB data source in the Glue Data Catalog.
sourcepub fn jdbc_connector_target(self, input: JdbcConnectorTarget) -> Self
pub fn jdbc_connector_target(self, input: JdbcConnectorTarget) -> Self
Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage.
sourcepub fn set_jdbc_connector_target(
self,
input: Option<JdbcConnectorTarget>
) -> Self
pub fn set_jdbc_connector_target(
self,
input: Option<JdbcConnectorTarget>
) -> Self
Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage.
sourcepub fn spark_connector_target(self, input: SparkConnectorTarget) -> Self
pub fn spark_connector_target(self, input: SparkConnectorTarget) -> Self
Specifies a target that uses an Apache Spark connector.
sourcepub fn set_spark_connector_target(
self,
input: Option<SparkConnectorTarget>
) -> Self
pub fn set_spark_connector_target(
self,
input: Option<SparkConnectorTarget>
) -> Self
Specifies a target that uses an Apache Spark connector.
sourcepub fn catalog_target(self, input: BasicCatalogTarget) -> Self
pub fn catalog_target(self, input: BasicCatalogTarget) -> Self
Specifies a target that uses a Glue Data Catalog table.
sourcepub fn set_catalog_target(self, input: Option<BasicCatalogTarget>) -> Self
pub fn set_catalog_target(self, input: Option<BasicCatalogTarget>) -> Self
Specifies a target that uses a Glue Data Catalog table.
sourcepub fn redshift_target(self, input: RedshiftTarget) -> Self
pub fn redshift_target(self, input: RedshiftTarget) -> Self
Specifies a target that uses Amazon Redshift.
sourcepub fn set_redshift_target(self, input: Option<RedshiftTarget>) -> Self
pub fn set_redshift_target(self, input: Option<RedshiftTarget>) -> Self
Specifies a target that uses Amazon Redshift.
sourcepub fn s3_catalog_target(self, input: S3CatalogTarget) -> Self
pub fn s3_catalog_target(self, input: S3CatalogTarget) -> Self
Specifies a data target that writes to Amazon S3 using the Glue Data Catalog.
sourcepub fn set_s3_catalog_target(self, input: Option<S3CatalogTarget>) -> Self
pub fn set_s3_catalog_target(self, input: Option<S3CatalogTarget>) -> Self
Specifies a data target that writes to Amazon S3 using the Glue Data Catalog.
sourcepub fn s3_glue_parquet_target(self, input: S3GlueParquetTarget) -> Self
pub fn s3_glue_parquet_target(self, input: S3GlueParquetTarget) -> Self
Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage.
sourcepub fn set_s3_glue_parquet_target(
self,
input: Option<S3GlueParquetTarget>
) -> Self
pub fn set_s3_glue_parquet_target(
self,
input: Option<S3GlueParquetTarget>
) -> Self
Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage.
sourcepub fn s3_direct_target(self, input: S3DirectTarget) -> Self
pub fn s3_direct_target(self, input: S3DirectTarget) -> Self
Specifies a data target that writes to Amazon S3.
sourcepub fn set_s3_direct_target(self, input: Option<S3DirectTarget>) -> Self
pub fn set_s3_direct_target(self, input: Option<S3DirectTarget>) -> Self
Specifies a data target that writes to Amazon S3.
sourcepub fn apply_mapping(self, input: ApplyMapping) -> Self
pub fn apply_mapping(self, input: ApplyMapping) -> Self
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.
sourcepub fn set_apply_mapping(self, input: Option<ApplyMapping>) -> Self
pub fn set_apply_mapping(self, input: Option<ApplyMapping>) -> Self
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.
sourcepub fn select_fields(self, input: SelectFields) -> Self
pub fn select_fields(self, input: SelectFields) -> Self
Specifies a transform that chooses the data property keys that you want to keep.
sourcepub fn set_select_fields(self, input: Option<SelectFields>) -> Self
pub fn set_select_fields(self, input: Option<SelectFields>) -> Self
Specifies a transform that chooses the data property keys that you want to keep.
sourcepub fn drop_fields(self, input: DropFields) -> Self
pub fn drop_fields(self, input: DropFields) -> Self
Specifies a transform that chooses the data property keys that you want to drop.
sourcepub fn set_drop_fields(self, input: Option<DropFields>) -> Self
pub fn set_drop_fields(self, input: Option<DropFields>) -> Self
Specifies a transform that chooses the data property keys that you want to drop.
sourcepub fn rename_field(self, input: RenameField) -> Self
pub fn rename_field(self, input: RenameField) -> Self
Specifies a transform that renames a single data property key.
sourcepub fn set_rename_field(self, input: Option<RenameField>) -> Self
pub fn set_rename_field(self, input: Option<RenameField>) -> Self
Specifies a transform that renames a single data property key.
sourcepub fn spigot(self, input: Spigot) -> Self
pub fn spigot(self, input: Spigot) -> Self
Specifies a transform that writes samples of the data to an Amazon S3 bucket.
sourcepub fn set_spigot(self, input: Option<Spigot>) -> Self
pub fn set_spigot(self, input: Option<Spigot>) -> Self
Specifies a transform that writes samples of the data to an Amazon S3 bucket.
sourcepub fn join(self, input: Join) -> Self
pub fn join(self, input: Join) -> Self
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.
sourcepub fn set_join(self, input: Option<Join>) -> Self
pub fn set_join(self, input: Option<Join>) -> Self
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.
sourcepub fn split_fields(self, input: SplitFields) -> Self
pub fn split_fields(self, input: SplitFields) -> Self
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.
sourcepub fn set_split_fields(self, input: Option<SplitFields>) -> Self
pub fn set_split_fields(self, input: Option<SplitFields>) -> Self
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.
sourcepub fn select_from_collection(self, input: SelectFromCollection) -> Self
pub fn select_from_collection(self, input: SelectFromCollection) -> Self
Specifies a transform that chooses one DynamicFrame from a collection of DynamicFrames. The output is the selected DynamicFrame
sourcepub fn set_select_from_collection(
self,
input: Option<SelectFromCollection>
) -> Self
pub fn set_select_from_collection(
self,
input: Option<SelectFromCollection>
) -> Self
Specifies a transform that chooses one DynamicFrame from a collection of DynamicFrames. The output is the selected DynamicFrame
sourcepub fn fill_missing_values(self, input: FillMissingValues) -> Self
pub fn fill_missing_values(self, input: FillMissingValues) -> Self
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.
sourcepub fn set_fill_missing_values(self, input: Option<FillMissingValues>) -> Self
pub fn set_fill_missing_values(self, input: Option<FillMissingValues>) -> Self
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.
sourcepub fn filter(self, input: Filter) -> Self
pub fn filter(self, input: Filter) -> Self
Specifies a transform that splits a dataset into two, based on a filter condition.
sourcepub fn set_filter(self, input: Option<Filter>) -> Self
pub fn set_filter(self, input: Option<Filter>) -> Self
Specifies a transform that splits a dataset into two, based on a filter condition.
sourcepub fn custom_code(self, input: CustomCode) -> Self
pub fn custom_code(self, input: CustomCode) -> Self
Specifies a transform that uses custom code you provide to perform the data transformation. The output is a collection of DynamicFrames.
sourcepub fn set_custom_code(self, input: Option<CustomCode>) -> Self
pub fn set_custom_code(self, input: Option<CustomCode>) -> Self
Specifies a transform that uses custom code you provide to perform the data transformation. The output is a collection of DynamicFrames.
sourcepub fn spark_sql(self, input: SparkSql) -> Self
pub fn spark_sql(self, input: SparkSql) -> Self
Specifies a transform where you enter a SQL query using Spark SQL syntax to transform the data. The output is a single DynamicFrame.
sourcepub fn set_spark_sql(self, input: Option<SparkSql>) -> Self
pub fn set_spark_sql(self, input: Option<SparkSql>) -> Self
Specifies a transform where you enter a SQL query using Spark SQL syntax to transform the data. The output is a single DynamicFrame.
sourcepub fn direct_kinesis_source(self, input: DirectKinesisSource) -> Self
pub fn direct_kinesis_source(self, input: DirectKinesisSource) -> Self
Specifies a direct Amazon Kinesis data source.
sourcepub fn set_direct_kinesis_source(
self,
input: Option<DirectKinesisSource>
) -> Self
pub fn set_direct_kinesis_source(
self,
input: Option<DirectKinesisSource>
) -> Self
Specifies a direct Amazon Kinesis data source.
sourcepub fn direct_kafka_source(self, input: DirectKafkaSource) -> Self
pub fn direct_kafka_source(self, input: DirectKafkaSource) -> Self
Specifies an Apache Kafka data store.
sourcepub fn set_direct_kafka_source(self, input: Option<DirectKafkaSource>) -> Self
pub fn set_direct_kafka_source(self, input: Option<DirectKafkaSource>) -> Self
Specifies an Apache Kafka data store.
sourcepub fn catalog_kinesis_source(self, input: CatalogKinesisSource) -> Self
pub fn catalog_kinesis_source(self, input: CatalogKinesisSource) -> Self
Specifies a Kinesis data source in the Glue Data Catalog.
sourcepub fn set_catalog_kinesis_source(
self,
input: Option<CatalogKinesisSource>
) -> Self
pub fn set_catalog_kinesis_source(
self,
input: Option<CatalogKinesisSource>
) -> Self
Specifies a Kinesis data source in the Glue Data Catalog.
sourcepub fn catalog_kafka_source(self, input: CatalogKafkaSource) -> Self
pub fn catalog_kafka_source(self, input: CatalogKafkaSource) -> Self
Specifies an Apache Kafka data store in the Data Catalog.
sourcepub fn set_catalog_kafka_source(self, input: Option<CatalogKafkaSource>) -> Self
pub fn set_catalog_kafka_source(self, input: Option<CatalogKafkaSource>) -> Self
Specifies an Apache Kafka data store in the Data Catalog.
sourcepub fn drop_null_fields(self, input: DropNullFields) -> Self
pub fn drop_null_fields(self, input: DropNullFields) -> Self
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.
sourcepub fn set_drop_null_fields(self, input: Option<DropNullFields>) -> Self
pub fn set_drop_null_fields(self, input: Option<DropNullFields>) -> Self
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.
sourcepub fn merge(self, input: Merge) -> Self
pub fn merge(self, input: Merge) -> Self
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.
sourcepub fn set_merge(self, input: Option<Merge>) -> Self
pub fn set_merge(self, input: Option<Merge>) -> Self
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.
sourcepub fn union(self, input: Union) -> Self
pub fn union(self, input: Union) -> Self
Specifies a transform that combines the rows from two or more datasets into a single result.
sourcepub fn set_union(self, input: Option<Union>) -> Self
pub fn set_union(self, input: Option<Union>) -> Self
Specifies a transform that combines the rows from two or more datasets into a single result.
sourcepub fn pii_detection(self, input: PiiDetection) -> Self
pub fn pii_detection(self, input: PiiDetection) -> Self
Specifies a transform that identifies, removes or masks PII data.
sourcepub fn set_pii_detection(self, input: Option<PiiDetection>) -> Self
pub fn set_pii_detection(self, input: Option<PiiDetection>) -> Self
Specifies a transform that identifies, removes or masks PII data.
sourcepub fn aggregate(self, input: Aggregate) -> Self
pub fn aggregate(self, input: Aggregate) -> Self
Specifies a transform that groups rows by chosen fields and computes the aggregated value by specified function.
sourcepub fn set_aggregate(self, input: Option<Aggregate>) -> Self
pub fn set_aggregate(self, input: Option<Aggregate>) -> Self
Specifies a transform that groups rows by chosen fields and computes the aggregated value by specified function.
sourcepub fn drop_duplicates(self, input: DropDuplicates) -> Self
pub fn drop_duplicates(self, input: DropDuplicates) -> Self
Specifies a transform that removes rows of repeating data from a data set.
sourcepub fn set_drop_duplicates(self, input: Option<DropDuplicates>) -> Self
pub fn set_drop_duplicates(self, input: Option<DropDuplicates>) -> Self
Specifies a transform that removes rows of repeating data from a data set.
sourcepub fn governed_catalog_target(self, input: GovernedCatalogTarget) -> Self
pub fn governed_catalog_target(self, input: GovernedCatalogTarget) -> Self
Specifies a data target that writes to a goverened catalog.
sourcepub fn set_governed_catalog_target(
self,
input: Option<GovernedCatalogTarget>
) -> Self
pub fn set_governed_catalog_target(
self,
input: Option<GovernedCatalogTarget>
) -> Self
Specifies a data target that writes to a goverened catalog.
sourcepub fn governed_catalog_source(self, input: GovernedCatalogSource) -> Self
pub fn governed_catalog_source(self, input: GovernedCatalogSource) -> Self
Specifies a data source in a goverened Data Catalog.
sourcepub fn set_governed_catalog_source(
self,
input: Option<GovernedCatalogSource>
) -> Self
pub fn set_governed_catalog_source(
self,
input: Option<GovernedCatalogSource>
) -> Self
Specifies a data source in a goverened Data Catalog.
sourcepub fn microsoft_sql_server_catalog_source(
self,
input: MicrosoftSqlServerCatalogSource
) -> Self
pub fn microsoft_sql_server_catalog_source(
self,
input: MicrosoftSqlServerCatalogSource
) -> Self
Specifies a Microsoft SQL server data source in the Glue Data Catalog.
sourcepub fn set_microsoft_sql_server_catalog_source(
self,
input: Option<MicrosoftSqlServerCatalogSource>
) -> Self
pub fn set_microsoft_sql_server_catalog_source(
self,
input: Option<MicrosoftSqlServerCatalogSource>
) -> Self
Specifies a Microsoft SQL server data source in the Glue Data Catalog.
sourcepub fn my_sql_catalog_source(self, input: MySqlCatalogSource) -> Self
pub fn my_sql_catalog_source(self, input: MySqlCatalogSource) -> Self
Specifies a MySQL data source in the Glue Data Catalog.
sourcepub fn set_my_sql_catalog_source(self, input: Option<MySqlCatalogSource>) -> Self
pub fn set_my_sql_catalog_source(self, input: Option<MySqlCatalogSource>) -> Self
Specifies a MySQL data source in the Glue Data Catalog.
sourcepub fn oracle_sql_catalog_source(self, input: OracleSqlCatalogSource) -> Self
pub fn oracle_sql_catalog_source(self, input: OracleSqlCatalogSource) -> Self
Specifies an Oracle data source in the Glue Data Catalog.
sourcepub fn set_oracle_sql_catalog_source(
self,
input: Option<OracleSqlCatalogSource>
) -> Self
pub fn set_oracle_sql_catalog_source(
self,
input: Option<OracleSqlCatalogSource>
) -> Self
Specifies an Oracle data source in the Glue Data Catalog.
sourcepub fn postgre_sql_catalog_source(self, input: PostgreSqlCatalogSource) -> Self
pub fn postgre_sql_catalog_source(self, input: PostgreSqlCatalogSource) -> Self
Specifies a PostgresSQL data source in the Glue Data Catalog.
sourcepub fn set_postgre_sql_catalog_source(
self,
input: Option<PostgreSqlCatalogSource>
) -> Self
pub fn set_postgre_sql_catalog_source(
self,
input: Option<PostgreSqlCatalogSource>
) -> Self
Specifies a PostgresSQL data source in the Glue Data Catalog.
sourcepub fn microsoft_sql_server_catalog_target(
self,
input: MicrosoftSqlServerCatalogTarget
) -> Self
pub fn microsoft_sql_server_catalog_target(
self,
input: MicrosoftSqlServerCatalogTarget
) -> Self
Specifies a target that uses Microsoft SQL.
sourcepub fn set_microsoft_sql_server_catalog_target(
self,
input: Option<MicrosoftSqlServerCatalogTarget>
) -> Self
pub fn set_microsoft_sql_server_catalog_target(
self,
input: Option<MicrosoftSqlServerCatalogTarget>
) -> Self
Specifies a target that uses Microsoft SQL.
sourcepub fn my_sql_catalog_target(self, input: MySqlCatalogTarget) -> Self
pub fn my_sql_catalog_target(self, input: MySqlCatalogTarget) -> Self
Specifies a target that uses MySQL.
sourcepub fn set_my_sql_catalog_target(self, input: Option<MySqlCatalogTarget>) -> Self
pub fn set_my_sql_catalog_target(self, input: Option<MySqlCatalogTarget>) -> Self
Specifies a target that uses MySQL.
sourcepub fn oracle_sql_catalog_target(self, input: OracleSqlCatalogTarget) -> Self
pub fn oracle_sql_catalog_target(self, input: OracleSqlCatalogTarget) -> Self
Specifies a target that uses Oracle SQL.
sourcepub fn set_oracle_sql_catalog_target(
self,
input: Option<OracleSqlCatalogTarget>
) -> Self
pub fn set_oracle_sql_catalog_target(
self,
input: Option<OracleSqlCatalogTarget>
) -> Self
Specifies a target that uses Oracle SQL.
sourcepub fn postgre_sql_catalog_target(self, input: PostgreSqlCatalogTarget) -> Self
pub fn postgre_sql_catalog_target(self, input: PostgreSqlCatalogTarget) -> Self
Specifies a target that uses Postgres SQL.
sourcepub fn set_postgre_sql_catalog_target(
self,
input: Option<PostgreSqlCatalogTarget>
) -> Self
pub fn set_postgre_sql_catalog_target(
self,
input: Option<PostgreSqlCatalogTarget>
) -> Self
Specifies a target that uses Postgres SQL.
sourcepub fn build(self) -> CodeGenConfigurationNode
pub fn build(self) -> CodeGenConfigurationNode
Consumes the builder and constructs a CodeGenConfigurationNode.