![JAR search and dependency download from the Maven repository](/logo.png)
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