
com.pulumi.awsnative.quicksight.kotlin.inputs.DataSetTransformOperationArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-native-kotlin Show documentation
Show all versions of pulumi-aws-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.quicksight.kotlin.inputs
import com.pulumi.awsnative.quicksight.inputs.DataSetTransformOperationArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
* 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 DataSetTransformOperationArgs(
public val castColumnTypeOperation: Output? = null,
public val createColumnsOperation: Output? = null,
public val filterOperation: Output? = null,
public val overrideDatasetParameterOperation: Output? = null,
public val projectOperation: Output? = null,
public val renameColumnOperation: Output? = null,
public val tagColumnOperation: Output? = null,
public val untagColumnOperation: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.quicksight.inputs.DataSetTransformOperationArgs =
com.pulumi.awsnative.quicksight.inputs.DataSetTransformOperationArgs.builder()
.castColumnTypeOperation(
castColumnTypeOperation?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.createColumnsOperation(
createColumnsOperation?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.filterOperation(filterOperation?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.overrideDatasetParameterOperation(
overrideDatasetParameterOperation?.applyValue({ args0 ->
args0.let({ args0 -> args0.toJava() })
}),
)
.projectOperation(projectOperation?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.renameColumnOperation(
renameColumnOperation?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.tagColumnOperation(
tagColumnOperation?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.untagColumnOperation(
untagColumnOperation?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
).build()
}
/**
* Builder for [DataSetTransformOperationArgs].
*/
@PulumiTagMarker
public class DataSetTransformOperationArgsBuilder internal constructor() {
private var castColumnTypeOperation: Output? = null
private var createColumnsOperation: Output? = null
private var filterOperation: Output? = null
private var overrideDatasetParameterOperation:
Output? = null
private var projectOperation: Output? = null
private var renameColumnOperation: Output? = null
private var tagColumnOperation: Output? = null
private var untagColumnOperation: Output? = null
/**
* @param value A transform operation that casts a column to a different type.
*/
@JvmName("lvoppimdyqxuonlx")
public suspend fun castColumnTypeOperation(`value`: Output) {
this.castColumnTypeOperation = value
}
/**
* @param value An operation that creates calculated columns. Columns created in one such operation form a lexical closure.
*/
@JvmName("ljrumxminpbxxdwe")
public suspend fun createColumnsOperation(`value`: Output) {
this.createColumnsOperation = value
}
/**
* @param value An operation that filters rows based on some condition.
*/
@JvmName("dkwjmccjocunkppb")
public suspend fun filterOperation(`value`: Output) {
this.filterOperation = value
}
/**
* @param value
*/
@JvmName("uwxrbmfolxtbmxed")
public suspend fun overrideDatasetParameterOperation(`value`: Output) {
this.overrideDatasetParameterOperation = value
}
/**
* @param value An operation that projects columns. Operations that come after a projection can only refer to projected columns.
*/
@JvmName("xmlcbkhjiofcmevp")
public suspend fun projectOperation(`value`: Output) {
this.projectOperation = value
}
/**
* @param value An operation that renames a column.
*/
@JvmName("kiosxmpewwcbwkfg")
public suspend fun renameColumnOperation(`value`: Output) {
this.renameColumnOperation = value
}
/**
* @param value An operation that tags a column with additional information.
*/
@JvmName("olcjnespbuejilsj")
public suspend fun tagColumnOperation(`value`: Output) {
this.tagColumnOperation = value
}
/**
* @param value
*/
@JvmName("miforsgyilfadwun")
public suspend fun untagColumnOperation(`value`: Output) {
this.untagColumnOperation = value
}
/**
* @param value A transform operation that casts a column to a different type.
*/
@JvmName("gknbgppkriersmfb")
public suspend fun castColumnTypeOperation(`value`: DataSetCastColumnTypeOperationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.castColumnTypeOperation = mapped
}
/**
* @param argument A transform operation that casts a column to a different type.
*/
@JvmName("bsfcprselmkpmtda")
public suspend fun castColumnTypeOperation(argument: suspend DataSetCastColumnTypeOperationArgsBuilder.() -> Unit) {
val toBeMapped = DataSetCastColumnTypeOperationArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.castColumnTypeOperation = mapped
}
/**
* @param value An operation that creates calculated columns. Columns created in one such operation form a lexical closure.
*/
@JvmName("nlagtepgvbljlwnt")
public suspend fun createColumnsOperation(`value`: DataSetCreateColumnsOperationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.createColumnsOperation = mapped
}
/**
* @param argument An operation that creates calculated columns. Columns created in one such operation form a lexical closure.
*/
@JvmName("oanuntrwogrmrppr")
public suspend fun createColumnsOperation(argument: suspend DataSetCreateColumnsOperationArgsBuilder.() -> Unit) {
val toBeMapped = DataSetCreateColumnsOperationArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.createColumnsOperation = mapped
}
/**
* @param value An operation that filters rows based on some condition.
*/
@JvmName("tdxqbwxfvvdfkump")
public suspend fun filterOperation(`value`: DataSetFilterOperationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.filterOperation = mapped
}
/**
* @param argument An operation that filters rows based on some condition.
*/
@JvmName("tbueplyhdrgiyhga")
public suspend fun filterOperation(argument: suspend DataSetFilterOperationArgsBuilder.() -> Unit) {
val toBeMapped = DataSetFilterOperationArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.filterOperation = mapped
}
/**
* @param value
*/
@JvmName("tepnyxodmmsyikbl")
public suspend fun overrideDatasetParameterOperation(`value`: DataSetOverrideDatasetParameterOperationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.overrideDatasetParameterOperation = mapped
}
/**
* @param argument
*/
@JvmName("gvldrlsdvnqnpuoc")
public suspend fun overrideDatasetParameterOperation(argument: suspend DataSetOverrideDatasetParameterOperationArgsBuilder.() -> Unit) {
val toBeMapped = DataSetOverrideDatasetParameterOperationArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.overrideDatasetParameterOperation = mapped
}
/**
* @param value An operation that projects columns. Operations that come after a projection can only refer to projected columns.
*/
@JvmName("hhshyxnnxgkayekb")
public suspend fun projectOperation(`value`: DataSetProjectOperationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.projectOperation = mapped
}
/**
* @param argument An operation that projects columns. Operations that come after a projection can only refer to projected columns.
*/
@JvmName("vtpyylyqojdpdpsx")
public suspend fun projectOperation(argument: suspend DataSetProjectOperationArgsBuilder.() -> Unit) {
val toBeMapped = DataSetProjectOperationArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.projectOperation = mapped
}
/**
* @param value An operation that renames a column.
*/
@JvmName("ebjanufkbjplrkwj")
public suspend fun renameColumnOperation(`value`: DataSetRenameColumnOperationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.renameColumnOperation = mapped
}
/**
* @param argument An operation that renames a column.
*/
@JvmName("fqwbehguxohevjgj")
public suspend fun renameColumnOperation(argument: suspend DataSetRenameColumnOperationArgsBuilder.() -> Unit) {
val toBeMapped = DataSetRenameColumnOperationArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.renameColumnOperation = mapped
}
/**
* @param value An operation that tags a column with additional information.
*/
@JvmName("rwqsknubixcvdatf")
public suspend fun tagColumnOperation(`value`: DataSetTagColumnOperationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.tagColumnOperation = mapped
}
/**
* @param argument An operation that tags a column with additional information.
*/
@JvmName("bdsiidslhrmfybbr")
public suspend fun tagColumnOperation(argument: suspend DataSetTagColumnOperationArgsBuilder.() -> Unit) {
val toBeMapped = DataSetTagColumnOperationArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.tagColumnOperation = mapped
}
/**
* @param value
*/
@JvmName("tuhulmrqkxdjxbhr")
public suspend fun untagColumnOperation(`value`: DataSetUntagColumnOperationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.untagColumnOperation = mapped
}
/**
* @param argument
*/
@JvmName("iwhmhdxcdlwyutep")
public suspend fun untagColumnOperation(argument: suspend DataSetUntagColumnOperationArgsBuilder.() -> Unit) {
val toBeMapped = DataSetUntagColumnOperationArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.untagColumnOperation = mapped
}
internal fun build(): DataSetTransformOperationArgs = DataSetTransformOperationArgs(
castColumnTypeOperation = castColumnTypeOperation,
createColumnsOperation = createColumnsOperation,
filterOperation = filterOperation,
overrideDatasetParameterOperation = overrideDatasetParameterOperation,
projectOperation = projectOperation,
renameColumnOperation = renameColumnOperation,
tagColumnOperation = tagColumnOperation,
untagColumnOperation = untagColumnOperation,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy