Interface CfnDataSet.TransformOperationProperty

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnDataSet.TransformOperationProperty.Jsii$Proxy
Enclosing class:
CfnDataSet

@Stability(Stable) public static interface CfnDataSet.TransformOperationProperty extends software.amazon.jsii.JsiiSerializable
A data transformation on a logical table.

This is a variant type structure. For this structure to be valid, only one of the attributes can be non-null.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.quicksight.*;
 TransformOperationProperty transformOperationProperty = TransformOperationProperty.builder()
         .castColumnTypeOperation(CastColumnTypeOperationProperty.builder()
                 .columnName("columnName")
                 .newColumnType("newColumnType")
                 // the properties below are optional
                 .format("format")
                 .subType("subType")
                 .build())
         .createColumnsOperation(CreateColumnsOperationProperty.builder()
                 .columns(List.of(CalculatedColumnProperty.builder()
                         .columnId("columnId")
                         .columnName("columnName")
                         .expression("expression")
                         .build()))
                 // the properties below are optional
                 .alias("alias")
                 .source(TransformOperationSourceProperty.builder()
                         .transformOperationId("transformOperationId")
                         // the properties below are optional
                         .columnIdMappings(List.of(DataSetColumnIdMappingProperty.builder()
                                 .sourceColumnId("sourceColumnId")
                                 .targetColumnId("targetColumnId")
                                 .build()))
                         .build())
                 .build())
         .filterOperation(FilterOperationProperty.builder()
                 .conditionExpression("conditionExpression")
                 .dateFilterCondition(DataSetDateFilterConditionProperty.builder()
                         .columnName("columnName")
                         .comparisonFilterCondition(DataSetDateComparisonFilterConditionProperty.builder()
                                 .operator("operator")
                                 // the properties below are optional
                                 .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")
                                 // the properties below are optional
                                 .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")
                                 // the properties below are optional
                                 .value(DataSetStringFilterValueProperty.builder()
                                         .staticValue("staticValue")
                                         .build())
                                 .build())
                         .listFilterCondition(DataSetStringListFilterConditionProperty.builder()
                                 .operator("operator")
                                 // the properties below are optional
                                 .values(DataSetStringListFilterValueProperty.builder()
                                         .staticValues(List.of("staticValues"))
                                         .build())
                                 .build())
                         .build())
                 .build())
         .overrideDatasetParameterOperation(OverrideDatasetParameterOperationProperty.builder()
                 .parameterName("parameterName")
                 // the properties below are optional
                 .newDefaultValues(NewDefaultValuesProperty.builder()
                         .dateTimeStaticValues(List.of("dateTimeStaticValues"))
                         .decimalStaticValues(List.of(123))
                         .integerStaticValues(List.of(123))
                         .stringStaticValues(List.of("stringStaticValues"))
                         .build())
                 .newParameterName("newParameterName")
                 .build())
         .projectOperation(ProjectOperationProperty.builder()
                 .alias("alias")
                 .projectedColumns(List.of("projectedColumns"))
                 .source(TransformOperationSourceProperty.builder()
                         .transformOperationId("transformOperationId")
                         // the properties below are optional
                         .columnIdMappings(List.of(DataSetColumnIdMappingProperty.builder()
                                 .sourceColumnId("sourceColumnId")
                                 .targetColumnId("targetColumnId")
                                 .build()))
                         .build())
                 .build())
         .renameColumnOperation(RenameColumnOperationProperty.builder()
                 .columnName("columnName")
                 .newColumnName("newColumnName")
                 .build())
         .tagColumnOperation(TagColumnOperationProperty.builder()
                 .columnName("columnName")
                 .tags(List.of(ColumnTagProperty.builder()
                         .columnDescription(ColumnDescriptionProperty.builder()
                                 .text("text")
                                 .build())
                         .columnGeographicRole("columnGeographicRole")
                         .build()))
                 .build())
         .untagColumnOperation(UntagColumnOperationProperty.builder()
                 .columnName("columnName")
                 .tagNames(List.of("tagNames"))
                 .build())
         .build();
 

See Also: