
com.pulumi.awsnative.quicksight.kotlin.inputs.DashboardGaugeChartOptionsArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.quicksight.kotlin.inputs
import com.pulumi.awsnative.quicksight.inputs.DashboardGaugeChartOptionsArgs.builder
import com.pulumi.awsnative.quicksight.kotlin.enums.DashboardPrimaryValueDisplayType
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
/**
*
* @property arc The arc configuration of a `GaugeChartVisual` .
* @property arcAxis The arc axis configuration of a `GaugeChartVisual` .
* @property comparison The comparison configuration of a `GaugeChartVisual` .
* @property primaryValueDisplayType The options that determine the primary value display type.
* @property primaryValueFontConfiguration The options that determine the primary value font configuration.
*/
public data class DashboardGaugeChartOptionsArgs(
public val arc: Output? = null,
public val arcAxis: Output? = null,
public val comparison: Output? = null,
public val primaryValueDisplayType: Output? = null,
public val primaryValueFontConfiguration: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.quicksight.inputs.DashboardGaugeChartOptionsArgs =
com.pulumi.awsnative.quicksight.inputs.DashboardGaugeChartOptionsArgs.builder()
.arc(arc?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.arcAxis(arcAxis?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.comparison(comparison?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.primaryValueDisplayType(
primaryValueDisplayType?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.primaryValueFontConfiguration(
primaryValueFontConfiguration?.applyValue({ args0 ->
args0.let({ args0 -> args0.toJava() })
}),
).build()
}
/**
* Builder for [DashboardGaugeChartOptionsArgs].
*/
@PulumiTagMarker
public class DashboardGaugeChartOptionsArgsBuilder internal constructor() {
private var arc: Output? = null
private var arcAxis: Output? = null
private var comparison: Output? = null
private var primaryValueDisplayType: Output? = null
private var primaryValueFontConfiguration: Output? = null
/**
* @param value The arc configuration of a `GaugeChartVisual` .
*/
@JvmName("ijhdxivvywfppxyg")
public suspend fun arc(`value`: Output) {
this.arc = value
}
/**
* @param value The arc axis configuration of a `GaugeChartVisual` .
*/
@JvmName("ymwuaahpfnenxvwx")
public suspend fun arcAxis(`value`: Output) {
this.arcAxis = value
}
/**
* @param value The comparison configuration of a `GaugeChartVisual` .
*/
@JvmName("yrkoydumrrnwissm")
public suspend fun comparison(`value`: Output) {
this.comparison = value
}
/**
* @param value The options that determine the primary value display type.
*/
@JvmName("ewsfsjdvgtfevydp")
public suspend fun primaryValueDisplayType(`value`: Output) {
this.primaryValueDisplayType = value
}
/**
* @param value The options that determine the primary value font configuration.
*/
@JvmName("odtklufeakvubicv")
public suspend fun primaryValueFontConfiguration(`value`: Output) {
this.primaryValueFontConfiguration = value
}
/**
* @param value The arc configuration of a `GaugeChartVisual` .
*/
@JvmName("kqsdebwtosntabve")
public suspend fun arc(`value`: DashboardArcConfigurationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.arc = mapped
}
/**
* @param argument The arc configuration of a `GaugeChartVisual` .
*/
@JvmName("qiawpxbuywxtbtcv")
public suspend fun arc(argument: suspend DashboardArcConfigurationArgsBuilder.() -> Unit) {
val toBeMapped = DashboardArcConfigurationArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.arc = mapped
}
/**
* @param value The arc axis configuration of a `GaugeChartVisual` .
*/
@JvmName("bwsunolyngsntxjn")
public suspend fun arcAxis(`value`: DashboardArcAxisConfigurationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.arcAxis = mapped
}
/**
* @param argument The arc axis configuration of a `GaugeChartVisual` .
*/
@JvmName("bmmmkqqcgffgnthl")
public suspend fun arcAxis(argument: suspend DashboardArcAxisConfigurationArgsBuilder.() -> Unit) {
val toBeMapped = DashboardArcAxisConfigurationArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.arcAxis = mapped
}
/**
* @param value The comparison configuration of a `GaugeChartVisual` .
*/
@JvmName("grolhfpkxojdijfy")
public suspend fun comparison(`value`: DashboardComparisonConfigurationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.comparison = mapped
}
/**
* @param argument The comparison configuration of a `GaugeChartVisual` .
*/
@JvmName("yqrjpfsfrogxjoic")
public suspend fun comparison(argument: suspend DashboardComparisonConfigurationArgsBuilder.() -> Unit) {
val toBeMapped = DashboardComparisonConfigurationArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.comparison = mapped
}
/**
* @param value The options that determine the primary value display type.
*/
@JvmName("cobxbqgqbfjvgmce")
public suspend fun primaryValueDisplayType(`value`: DashboardPrimaryValueDisplayType?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.primaryValueDisplayType = mapped
}
/**
* @param value The options that determine the primary value font configuration.
*/
@JvmName("kgxcpehhtonpkvhc")
public suspend fun primaryValueFontConfiguration(`value`: DashboardFontConfigurationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.primaryValueFontConfiguration = mapped
}
/**
* @param argument The options that determine the primary value font configuration.
*/
@JvmName("rbaclyqlaysbukmt")
public suspend fun primaryValueFontConfiguration(argument: suspend DashboardFontConfigurationArgsBuilder.() -> Unit) {
val toBeMapped = DashboardFontConfigurationArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.primaryValueFontConfiguration = mapped
}
internal fun build(): DashboardGaugeChartOptionsArgs = DashboardGaugeChartOptionsArgs(
arc = arc,
arcAxis = arcAxis,
comparison = comparison,
primaryValueDisplayType = primaryValueDisplayType,
primaryValueFontConfiguration = primaryValueFontConfiguration,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy