![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.quicksight.kotlin.inputs.TemplateReferenceLineDynamicDataConfigurationArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.quicksight.kotlin.inputs
import com.pulumi.awsnative.quicksight.inputs.TemplateReferenceLineDynamicDataConfigurationArgs.builder
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 com.pulumi.kotlin.applySuspend
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
*
* @property calculation The calculation that is used in the dynamic data.
* @property column The column that the dynamic data targets.
* @property measureAggregationFunction The aggregation function that is used in the dynamic data.
*/
public data class TemplateReferenceLineDynamicDataConfigurationArgs(
public val calculation: Output,
public val column: Output,
public val measureAggregationFunction: Output? = null,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.quicksight.inputs.TemplateReferenceLineDynamicDataConfigurationArgs =
com.pulumi.awsnative.quicksight.inputs.TemplateReferenceLineDynamicDataConfigurationArgs.builder()
.calculation(calculation.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.column(column.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.measureAggregationFunction(
measureAggregationFunction?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
).build()
}
/**
* Builder for [TemplateReferenceLineDynamicDataConfigurationArgs].
*/
@PulumiTagMarker
public class TemplateReferenceLineDynamicDataConfigurationArgsBuilder internal constructor() {
private var calculation: Output? = null
private var column: Output? = null
private var measureAggregationFunction: Output? = null
/**
* @param value The calculation that is used in the dynamic data.
*/
@JvmName("vclbisookpsygkkg")
public suspend fun calculation(`value`: Output) {
this.calculation = value
}
/**
* @param value The column that the dynamic data targets.
*/
@JvmName("stckbsfbrdjmvupa")
public suspend fun column(`value`: Output) {
this.column = value
}
/**
* @param value The aggregation function that is used in the dynamic data.
*/
@JvmName("lhtxdbbqnxuiuxeq")
public suspend fun measureAggregationFunction(`value`: Output) {
this.measureAggregationFunction = value
}
/**
* @param value The calculation that is used in the dynamic data.
*/
@JvmName("yyhjsdbavyxyynko")
public suspend fun calculation(`value`: TemplateNumericalAggregationFunctionArgs) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.calculation = mapped
}
/**
* @param argument The calculation that is used in the dynamic data.
*/
@JvmName("rsehqhneqfdabvhs")
public suspend fun calculation(argument: suspend TemplateNumericalAggregationFunctionArgsBuilder.() -> Unit) {
val toBeMapped = TemplateNumericalAggregationFunctionArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.calculation = mapped
}
/**
* @param value The column that the dynamic data targets.
*/
@JvmName("luchnmwdamxkoxba")
public suspend fun column(`value`: TemplateColumnIdentifierArgs) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.column = mapped
}
/**
* @param argument The column that the dynamic data targets.
*/
@JvmName("twjtpgmqdocdamuu")
public suspend fun column(argument: suspend TemplateColumnIdentifierArgsBuilder.() -> Unit) {
val toBeMapped = TemplateColumnIdentifierArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.column = mapped
}
/**
* @param value The aggregation function that is used in the dynamic data.
*/
@JvmName("uylnyovpxvnumhxd")
public suspend fun measureAggregationFunction(`value`: TemplateAggregationFunctionArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.measureAggregationFunction = mapped
}
/**
* @param argument The aggregation function that is used in the dynamic data.
*/
@JvmName("egjcrkjmnsjxisxg")
public suspend fun measureAggregationFunction(argument: suspend TemplateAggregationFunctionArgsBuilder.() -> Unit) {
val toBeMapped = TemplateAggregationFunctionArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.measureAggregationFunction = mapped
}
internal fun build(): TemplateReferenceLineDynamicDataConfigurationArgs =
TemplateReferenceLineDynamicDataConfigurationArgs(
calculation = calculation ?: throw PulumiNullFieldException("calculation"),
column = column ?: throw PulumiNullFieldException("column"),
measureAggregationFunction = measureAggregationFunction,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy