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

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

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

package com.pulumi.awsnative.quicksight.kotlin.inputs

import com.pulumi.awsnative.quicksight.inputs.DataSetInputColumnArgs.builder
import com.pulumi.awsnative.quicksight.kotlin.enums.DataSetColumnDataSubType
import com.pulumi.awsnative.quicksight.kotlin.enums.DataSetInputColumnDataType
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiNullFieldException
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName

/**
 * 

Metadata for a column that is used as the input of a transform operation.

* @property name

The name of this column in the underlying data source.

* @property subType The sub data type of the column. Sub types are only available for decimal columns that are part of a SPICE dataset. * @property type The data type of the column. */ public data class DataSetInputColumnArgs( public val name: Output, public val subType: Output? = null, public val type: Output, ) : ConvertibleToJava { override fun toJava(): com.pulumi.awsnative.quicksight.inputs.DataSetInputColumnArgs = com.pulumi.awsnative.quicksight.inputs.DataSetInputColumnArgs.builder() .name(name.applyValue({ args0 -> args0 })) .subType(subType?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })) .type(type.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build() } /** * Builder for [DataSetInputColumnArgs]. */ @PulumiTagMarker public class DataSetInputColumnArgsBuilder internal constructor() { private var name: Output? = null private var subType: Output? = null private var type: Output? = null /** * @param value

The name of this column in the underlying data source.

*/ @JvmName("adocljfrephhmfix") public suspend fun name(`value`: Output) { this.name = value } /** * @param value The sub data type of the column. Sub types are only available for decimal columns that are part of a SPICE dataset. */ @JvmName("fnmyrfetrrawlabx") public suspend fun subType(`value`: Output) { this.subType = value } /** * @param value The data type of the column. */ @JvmName("vjrgpyhiplmyyniw") public suspend fun type(`value`: Output) { this.type = value } /** * @param value

The name of this column in the underlying data source.

*/ @JvmName("xsjhqnbqnanipykq") public suspend fun name(`value`: String) { val toBeMapped = value val mapped = toBeMapped.let({ args0 -> of(args0) }) this.name = mapped } /** * @param value The sub data type of the column. Sub types are only available for decimal columns that are part of a SPICE dataset. */ @JvmName("mfajqfxwpiftijfq") public suspend fun subType(`value`: DataSetColumnDataSubType?) { val toBeMapped = value val mapped = toBeMapped?.let({ args0 -> of(args0) }) this.subType = mapped } /** * @param value The data type of the column. */ @JvmName("dwfxeretlrmmmedh") public suspend fun type(`value`: DataSetInputColumnDataType) { val toBeMapped = value val mapped = toBeMapped.let({ args0 -> of(args0) }) this.type = mapped } internal fun build(): DataSetInputColumnArgs = DataSetInputColumnArgs( name = name ?: throw PulumiNullFieldException("name"), subType = subType, type = type ?: throw PulumiNullFieldException("type"), ) }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy