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

com.pulumi.awsnative.quicksight.kotlin.inputs.DataSetTransformOperationArgs.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 1.24.0.0
Show newest version
@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