All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetTransformOperation.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.quicksight.kotlin.outputs

import kotlin.Suppress

/**
 * 

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.

* @property castColumnTypeOperation A transform operation that casts a column to a different type. * @property createColumnsOperation An operation that creates calculated columns. Columns created in one such operation form a lexical closure. * @property filterOperation An operation that filters rows based on some condition. * @property overrideDatasetParameterOperation * @property projectOperation An operation that projects columns. Operations that come after a projection can only refer to projected columns. * @property renameColumnOperation An operation that renames a column. * @property tagColumnOperation An operation that tags a column with additional information. * @property untagColumnOperation */ public data class DataSetTransformOperation( public val castColumnTypeOperation: DataSetCastColumnTypeOperation? = null, public val createColumnsOperation: DataSetCreateColumnsOperation? = null, public val filterOperation: DataSetFilterOperation? = null, public val overrideDatasetParameterOperation: DataSetOverrideDatasetParameterOperation? = null, public val projectOperation: DataSetProjectOperation? = null, public val renameColumnOperation: DataSetRenameColumnOperation? = null, public val tagColumnOperation: DataSetTagColumnOperation? = null, public val untagColumnOperation: DataSetUntagColumnOperation? = null, ) { public companion object { public fun toKotlin(javaType: com.pulumi.awsnative.quicksight.outputs.DataSetTransformOperation): DataSetTransformOperation = DataSetTransformOperation( castColumnTypeOperation = javaType.castColumnTypeOperation().map({ args0 -> args0.let({ args0 -> com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetCastColumnTypeOperation.Companion.toKotlin(args0) }) }).orElse(null), createColumnsOperation = javaType.createColumnsOperation().map({ args0 -> args0.let({ args0 -> com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetCreateColumnsOperation.Companion.toKotlin(args0) }) }).orElse(null), filterOperation = javaType.filterOperation().map({ args0 -> args0.let({ args0 -> com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetFilterOperation.Companion.toKotlin(args0) }) }).orElse(null), overrideDatasetParameterOperation = javaType.overrideDatasetParameterOperation().map({ args0 -> args0.let({ args0 -> com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetOverrideDatasetParameterOperation.Companion.toKotlin(args0) }) }).orElse(null), projectOperation = javaType.projectOperation().map({ args0 -> args0.let({ args0 -> com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetProjectOperation.Companion.toKotlin(args0) }) }).orElse(null), renameColumnOperation = javaType.renameColumnOperation().map({ args0 -> args0.let({ args0 -> com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetRenameColumnOperation.Companion.toKotlin(args0) }) }).orElse(null), tagColumnOperation = javaType.tagColumnOperation().map({ args0 -> args0.let({ args0 -> com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetTagColumnOperation.Companion.toKotlin(args0) }) }).orElse(null), untagColumnOperation = javaType.untagColumnOperation().map({ args0 -> args0.let({ args0 -> com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetUntagColumnOperation.Companion.toKotlin(args0) }) }).orElse(null), ) } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy