Interface CfnDataSetPropsMixin.DataPrepConfigurationProperty
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnDataSetPropsMixin.DataPrepConfigurationProperty.Jsii$Proxy
- Enclosing class:
CfnDataSetPropsMixin
@Stability(Stable)
public static interface CfnDataSetPropsMixin.DataPrepConfigurationProperty
extends software.amazon.jsii.JsiiSerializable
Configuration for data preparation operations, defining the complete pipeline from source tables through transformations to destination tables.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.cfnpropertymixins.services.quicksight.*;
DataPrepConfigurationProperty dataPrepConfigurationProperty = DataPrepConfigurationProperty.builder()
.destinationTableMap(Map.of(
"destinationTableMapKey", DestinationTableProperty.builder()
.alias("alias")
.source(DestinationTableSourceProperty.builder()
.transformOperationId("transformOperationId")
.build())
.build()))
.sourceTableMap(Map.of(
"sourceTableMapKey", SourceTableProperty.builder()
.dataSet(ParentDataSetProperty.builder()
.dataSetArn("dataSetArn")
.inputColumns(List.of(InputColumnProperty.builder()
.id("id")
.name("name")
.subType("subType")
.type("type")
.build()))
.build())
.physicalTableId("physicalTableId")
.build()))
.transformStepMap(Map.of(
"transformStepMapKey", TransformStepProperty.builder()
.aggregateStep(AggregateOperationProperty.builder()
.aggregations(List.of(AggregationProperty.builder()
.aggregationFunction(DataPrepAggregationFunctionProperty.builder()
.listAggregation(DataPrepListAggregationFunctionProperty.builder()
.distinct(false)
.inputColumnName("inputColumnName")
.separator("separator")
.build())
.percentileAggregation(DataPrepPercentileAggregationFunctionProperty.builder()
.inputColumnName("inputColumnName")
.percentileValue(123)
.build())
.simpleAggregation(DataPrepSimpleAggregationFunctionProperty.builder()
.functionType("functionType")
.inputColumnName("inputColumnName")
.build())
.build())
.newColumnId("newColumnId")
.newColumnName("newColumnName")
.build()))
.alias("alias")
.groupByColumnNames(List.of("groupByColumnNames"))
.source(TransformOperationSourceProperty.builder()
.columnIdMappings(List.of(DataSetColumnIdMappingProperty.builder()
.sourceColumnId("sourceColumnId")
.targetColumnId("targetColumnId")
.build()))
.transformOperationId("transformOperationId")
.build())
.build())
.appendStep(AppendOperationProperty.builder()
.alias("alias")
.appendedColumns(List.of(AppendedColumnProperty.builder()
.columnName("columnName")
.newColumnId("newColumnId")
.build()))
.firstSource(TransformOperationSourceProperty.builder()
.columnIdMappings(List.of(DataSetColumnIdMappingProperty.builder()
.sourceColumnId("sourceColumnId")
.targetColumnId("targetColumnId")
.build()))
.transformOperationId("transformOperationId")
.build())
.secondSource(TransformOperationSourceProperty.builder()
.columnIdMappings(List.of(DataSetColumnIdMappingProperty.builder()
.sourceColumnId("sourceColumnId")
.targetColumnId("targetColumnId")
.build()))
.transformOperationId("transformOperationId")
.build())
.build())
.castColumnTypesStep(CastColumnTypesOperationProperty.builder()
.alias("alias")
.castColumnTypeOperations(List.of(CastColumnTypeOperationProperty.builder()
.columnName("columnName")
.format("format")
.newColumnType("newColumnType")
.subType("subType")
.build()))
.source(TransformOperationSourceProperty.builder()
.columnIdMappings(List.of(DataSetColumnIdMappingProperty.builder()
.sourceColumnId("sourceColumnId")
.targetColumnId("targetColumnId")
.build()))
.transformOperationId("transformOperationId")
.build())
.build())
.createColumnsStep(CreateColumnsOperationProperty.builder()
.alias("alias")
.columns(List.of(CalculatedColumnProperty.builder()
.columnId("columnId")
.columnName("columnName")
.expression("expression")
.build()))
.source(TransformOperationSourceProperty.builder()
.columnIdMappings(List.of(DataSetColumnIdMappingProperty.builder()
.sourceColumnId("sourceColumnId")
.targetColumnId("targetColumnId")
.build()))
.transformOperationId("transformOperationId")
.build())
.build())
.filtersStep(FiltersOperationProperty.builder()
.alias("alias")
.filterOperations(List.of(FilterOperationProperty.builder()
.conditionExpression("conditionExpression")
.dateFilterCondition(DataSetDateFilterConditionProperty.builder()
.columnName("columnName")
.comparisonFilterCondition(DataSetDateComparisonFilterConditionProperty.builder()
.operator("operator")
.value(DataSetDateFilterValueProperty.builder()
.staticValue("staticValue")
.build())
.build())
.rangeFilterCondition(DataSetDateRangeFilterConditionProperty.builder()
.includeMaximum(false)
.includeMinimum(false)
.rangeMaximum(DataSetDateFilterValueProperty.builder()
.staticValue("staticValue")
.build())
.rangeMinimum(DataSetDateFilterValueProperty.builder()
.staticValue("staticValue")
.build())
.build())
.build())
.numericFilterCondition(DataSetNumericFilterConditionProperty.builder()
.columnName("columnName")
.comparisonFilterCondition(DataSetNumericComparisonFilterConditionProperty.builder()
.operator("operator")
.value(DataSetNumericFilterValueProperty.builder()
.staticValue(123)
.build())
.build())
.rangeFilterCondition(DataSetNumericRangeFilterConditionProperty.builder()
.includeMaximum(false)
.includeMinimum(false)
.rangeMaximum(DataSetNumericFilterValueProperty.builder()
.staticValue(123)
.build())
.rangeMinimum(DataSetNumericFilterValueProperty.builder()
.staticValue(123)
.build())
.build())
.build())
.stringFilterCondition(DataSetStringFilterConditionProperty.builder()
.columnName("columnName")
.comparisonFilterCondition(DataSetStringComparisonFilterConditionProperty.builder()
.operator("operator")
.value(DataSetStringFilterValueProperty.builder()
.staticValue("staticValue")
.build())
.build())
.listFilterCondition(DataSetStringListFilterConditionProperty.builder()
.operator("operator")
.values(DataSetStringListFilterValueProperty.builder()
.staticValues(List.of("staticValues"))
.build())
.build())
.build())
.build()))
.source(TransformOperationSourceProperty.builder()
.columnIdMappings(List.of(DataSetColumnIdMappingProperty.builder()
.sourceColumnId("sourceColumnId")
.targetColumnId("targetColumnId")
.build()))
.transformOperationId("transformOperationId")
.build())
.build())
.importTableStep(ImportTableOperationProperty.builder()
.alias("alias")
.source(ImportTableOperationSourceProperty.builder()
.columnIdMappings(List.of(DataSetColumnIdMappingProperty.builder()
.sourceColumnId("sourceColumnId")
.targetColumnId("targetColumnId")
.build()))
.sourceTableId("sourceTableId")
.build())
.build())
.joinStep(JoinOperationProperty.builder()
.alias("alias")
.leftOperand(TransformOperationSourceProperty.builder()
.columnIdMappings(List.of(DataSetColumnIdMappingProperty.builder()
.sourceColumnId("sourceColumnId")
.targetColumnId("targetColumnId")
.build()))
.transformOperationId("transformOperationId")
.build())
.leftOperandProperties(JoinOperandPropertiesProperty.builder()
.outputColumnNameOverrides(List.of(OutputColumnNameOverrideProperty.builder()
.outputColumnName("outputColumnName")
.sourceColumnName("sourceColumnName")
.build()))
.build())
.onClause("onClause")
.rightOperand(TransformOperationSourceProperty.builder()
.columnIdMappings(List.of(DataSetColumnIdMappingProperty.builder()
.sourceColumnId("sourceColumnId")
.targetColumnId("targetColumnId")
.build()))
.transformOperationId("transformOperationId")
.build())
.rightOperandProperties(JoinOperandPropertiesProperty.builder()
.outputColumnNameOverrides(List.of(OutputColumnNameOverrideProperty.builder()
.outputColumnName("outputColumnName")
.sourceColumnName("sourceColumnName")
.build()))
.build())
.type("type")
.build())
.pivotStep(PivotOperationProperty.builder()
.alias("alias")
.groupByColumnNames(List.of("groupByColumnNames"))
.pivotConfiguration(PivotConfigurationProperty.builder()
.labelColumnName("labelColumnName")
.pivotedLabels(List.of(PivotedLabelProperty.builder()
.labelName("labelName")
.newColumnId("newColumnId")
.newColumnName("newColumnName")
.build()))
.build())
.source(TransformOperationSourceProperty.builder()
.columnIdMappings(List.of(DataSetColumnIdMappingProperty.builder()
.sourceColumnId("sourceColumnId")
.targetColumnId("targetColumnId")
.build()))
.transformOperationId("transformOperationId")
.build())
.valueColumnConfiguration(ValueColumnConfigurationProperty.builder()
.aggregationFunction(DataPrepAggregationFunctionProperty.builder()
.listAggregation(DataPrepListAggregationFunctionProperty.builder()
.distinct(false)
.inputColumnName("inputColumnName")
.separator("separator")
.build())
.percentileAggregation(DataPrepPercentileAggregationFunctionProperty.builder()
.inputColumnName("inputColumnName")
.percentileValue(123)
.build())
.simpleAggregation(DataPrepSimpleAggregationFunctionProperty.builder()
.functionType("functionType")
.inputColumnName("inputColumnName")
.build())
.build())
.build())
.build())
.projectStep(ProjectOperationProperty.builder()
.alias("alias")
.projectedColumns(List.of("projectedColumns"))
.source(TransformOperationSourceProperty.builder()
.columnIdMappings(List.of(DataSetColumnIdMappingProperty.builder()
.sourceColumnId("sourceColumnId")
.targetColumnId("targetColumnId")
.build()))
.transformOperationId("transformOperationId")
.build())
.build())
.renameColumnsStep(RenameColumnsOperationProperty.builder()
.alias("alias")
.renameColumnOperations(List.of(RenameColumnOperationProperty.builder()
.columnName("columnName")
.newColumnName("newColumnName")
.build()))
.source(TransformOperationSourceProperty.builder()
.columnIdMappings(List.of(DataSetColumnIdMappingProperty.builder()
.sourceColumnId("sourceColumnId")
.targetColumnId("targetColumnId")
.build()))
.transformOperationId("transformOperationId")
.build())
.build())
.unpivotStep(UnpivotOperationProperty.builder()
.alias("alias")
.columnsToUnpivot(List.of(ColumnToUnpivotProperty.builder()
.columnName("columnName")
.newValue("newValue")
.build()))
.source(TransformOperationSourceProperty.builder()
.columnIdMappings(List.of(DataSetColumnIdMappingProperty.builder()
.sourceColumnId("sourceColumnId")
.targetColumnId("targetColumnId")
.build()))
.transformOperationId("transformOperationId")
.build())
.unpivotedLabelColumnId("unpivotedLabelColumnId")
.unpivotedLabelColumnName("unpivotedLabelColumnName")
.unpivotedValueColumnId("unpivotedValueColumnId")
.unpivotedValueColumnName("unpivotedValueColumnName")
.build())
.build()))
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCfnDataSetPropsMixin.DataPrepConfigurationPropertystatic final classAn implementation forCfnDataSetPropsMixin.DataPrepConfigurationProperty -
Method Summary
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getDestinationTableMap
A map of destination tables that receive the final prepared data.Returns union: either
IResolvableor Mapinvalid input: '<'String, eitherIResolvableorCfnDataSetPropsMixin.DestinationTableProperty>- See Also:
-
getSourceTableMap
A map of source tables that provide information about underlying sources.Returns union: either
IResolvableor Mapinvalid input: '<'String, eitherIResolvableorCfnDataSetPropsMixin.SourceTableProperty>- See Also:
-
getTransformStepMap
A map of transformation steps that process the data.Returns union: either
IResolvableor Mapinvalid input: '<'String, eitherIResolvableorCfnDataSetPropsMixin.TransformStepProperty>- See Also:
-
builder
-