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

com.pulumi.awsnative.quicksight.kotlin.inputs.DashboardVisualArgs.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.DashboardVisualArgs.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

/**
 *
 * @property barChartVisual A bar chart.
 * For more information, see [Using bar charts](https://docs.aws.amazon.com/quicksight/latest/user/bar-charts.html) in the *Amazon QuickSight User Guide* .
 * @property boxPlotVisual A box plot.
 * For more information, see [Using box plots](https://docs.aws.amazon.com/quicksight/latest/user/box-plots.html) in the *Amazon QuickSight User Guide* .
 * @property comboChartVisual A combo chart.
 * For more information, see [Using combo charts](https://docs.aws.amazon.com/quicksight/latest/user/combo-charts.html) in the *Amazon QuickSight User Guide* .
 * @property customContentVisual A visual that contains custom content.
 * For more information, see [Using custom visual content](https://docs.aws.amazon.com/quicksight/latest/user/custom-visual-content.html) in the *Amazon QuickSight User Guide* .
 * @property emptyVisual An empty visual.
 * @property filledMapVisual A filled map.
 * For more information, see [Creating filled maps](https://docs.aws.amazon.com/quicksight/latest/user/filled-maps.html) in the *Amazon QuickSight User Guide* .
 * @property funnelChartVisual A funnel chart.
 * For more information, see [Using funnel charts](https://docs.aws.amazon.com/quicksight/latest/user/funnel-visual-content.html) in the *Amazon QuickSight User Guide* .
 * @property gaugeChartVisual A gauge chart.
 * For more information, see [Using gauge charts](https://docs.aws.amazon.com/quicksight/latest/user/gauge-chart.html) in the *Amazon QuickSight User Guide* .
 * @property geospatialMapVisual A geospatial map or a points on map visual.
 * For more information, see [Creating point maps](https://docs.aws.amazon.com/quicksight/latest/user/point-maps.html) in the *Amazon QuickSight User Guide* .
 * @property heatMapVisual A heat map.
 * For more information, see [Using heat maps](https://docs.aws.amazon.com/quicksight/latest/user/heat-map.html) in the *Amazon QuickSight User Guide* .
 * @property histogramVisual A histogram.
 * For more information, see [Using histograms](https://docs.aws.amazon.com/quicksight/latest/user/histogram-charts.html) in the *Amazon QuickSight User Guide* .
 * @property insightVisual An insight visual.
 * For more information, see [Working with insights](https://docs.aws.amazon.com/quicksight/latest/user/computational-insights.html) in the *Amazon QuickSight User Guide* .
 * @property kpiVisual A key performance indicator (KPI).
 * For more information, see [Using KPIs](https://docs.aws.amazon.com/quicksight/latest/user/kpi.html) in the *Amazon QuickSight User Guide* .
 * @property lineChartVisual A line chart.
 * For more information, see [Using line charts](https://docs.aws.amazon.com/quicksight/latest/user/line-charts.html) in the *Amazon QuickSight User Guide* .
 * @property pieChartVisual A pie or donut chart.
 * For more information, see [Using pie charts](https://docs.aws.amazon.com/quicksight/latest/user/pie-chart.html) in the *Amazon QuickSight User Guide* .
 * @property pivotTableVisual A pivot table.
 * For more information, see [Using pivot tables](https://docs.aws.amazon.com/quicksight/latest/user/pivot-table.html) in the *Amazon QuickSight User Guide* .
 * @property radarChartVisual A radar chart visual.
 * For more information, see [Using radar charts](https://docs.aws.amazon.com/quicksight/latest/user/radar-chart.html) in the *Amazon QuickSight User Guide* .
 * @property sankeyDiagramVisual A sankey diagram.
 * For more information, see [Using Sankey diagrams](https://docs.aws.amazon.com/quicksight/latest/user/sankey-diagram.html) in the *Amazon QuickSight User Guide* .
 * @property scatterPlotVisual A scatter plot.
 * For more information, see [Using scatter plots](https://docs.aws.amazon.com/quicksight/latest/user/scatter-plot.html) in the *Amazon QuickSight User Guide* .
 * @property tableVisual A table visual.
 * For more information, see [Using tables as visuals](https://docs.aws.amazon.com/quicksight/latest/user/tabular.html) in the *Amazon QuickSight User Guide* .
 * @property treeMapVisual A tree map.
 * For more information, see [Using tree maps](https://docs.aws.amazon.com/quicksight/latest/user/tree-map.html) in the *Amazon QuickSight User Guide* .
 * @property waterfallVisual A waterfall chart.
 * For more information, see [Using waterfall charts](https://docs.aws.amazon.com/quicksight/latest/user/waterfall-chart.html) in the *Amazon QuickSight User Guide* .
 * @property wordCloudVisual A word cloud.
 * For more information, see [Using word clouds](https://docs.aws.amazon.com/quicksight/latest/user/word-cloud.html) in the *Amazon QuickSight User Guide* .
 */
public data class DashboardVisualArgs(
    public val barChartVisual: Output? = null,
    public val boxPlotVisual: Output? = null,
    public val comboChartVisual: Output? = null,
    public val customContentVisual: Output? = null,
    public val emptyVisual: Output? = null,
    public val filledMapVisual: Output? = null,
    public val funnelChartVisual: Output? = null,
    public val gaugeChartVisual: Output? = null,
    public val geospatialMapVisual: Output? = null,
    public val heatMapVisual: Output? = null,
    public val histogramVisual: Output? = null,
    public val insightVisual: Output? = null,
    public val kpiVisual: Output? = null,
    public val lineChartVisual: Output? = null,
    public val pieChartVisual: Output? = null,
    public val pivotTableVisual: Output? = null,
    public val radarChartVisual: Output? = null,
    public val sankeyDiagramVisual: Output? = null,
    public val scatterPlotVisual: Output? = null,
    public val tableVisual: Output? = null,
    public val treeMapVisual: Output? = null,
    public val waterfallVisual: Output? = null,
    public val wordCloudVisual: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.quicksight.inputs.DashboardVisualArgs =
        com.pulumi.awsnative.quicksight.inputs.DashboardVisualArgs.builder()
            .barChartVisual(barChartVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .boxPlotVisual(boxPlotVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .comboChartVisual(comboChartVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .customContentVisual(
                customContentVisual?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .emptyVisual(emptyVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .filledMapVisual(filledMapVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .funnelChartVisual(funnelChartVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .gaugeChartVisual(gaugeChartVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .geospatialMapVisual(
                geospatialMapVisual?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .heatMapVisual(heatMapVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .histogramVisual(histogramVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .insightVisual(insightVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .kpiVisual(kpiVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .lineChartVisual(lineChartVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .pieChartVisual(pieChartVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .pivotTableVisual(pivotTableVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .radarChartVisual(radarChartVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .sankeyDiagramVisual(
                sankeyDiagramVisual?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .scatterPlotVisual(scatterPlotVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .tableVisual(tableVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .treeMapVisual(treeMapVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .waterfallVisual(waterfallVisual?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .wordCloudVisual(
                wordCloudVisual?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            ).build()
}

/**
 * Builder for [DashboardVisualArgs].
 */
@PulumiTagMarker
public class DashboardVisualArgsBuilder internal constructor() {
    private var barChartVisual: Output? = null

    private var boxPlotVisual: Output? = null

    private var comboChartVisual: Output? = null

    private var customContentVisual: Output? = null

    private var emptyVisual: Output? = null

    private var filledMapVisual: Output? = null

    private var funnelChartVisual: Output? = null

    private var gaugeChartVisual: Output? = null

    private var geospatialMapVisual: Output? = null

    private var heatMapVisual: Output? = null

    private var histogramVisual: Output? = null

    private var insightVisual: Output? = null

    private var kpiVisual: Output? = null

    private var lineChartVisual: Output? = null

    private var pieChartVisual: Output? = null

    private var pivotTableVisual: Output? = null

    private var radarChartVisual: Output? = null

    private var sankeyDiagramVisual: Output? = null

    private var scatterPlotVisual: Output? = null

    private var tableVisual: Output? = null

    private var treeMapVisual: Output? = null

    private var waterfallVisual: Output? = null

    private var wordCloudVisual: Output? = null

    /**
     * @param value A bar chart.
     * For more information, see [Using bar charts](https://docs.aws.amazon.com/quicksight/latest/user/bar-charts.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("nmkkdchkxqarreef")
    public suspend fun barChartVisual(`value`: Output) {
        this.barChartVisual = value
    }

    /**
     * @param value A box plot.
     * For more information, see [Using box plots](https://docs.aws.amazon.com/quicksight/latest/user/box-plots.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("anvwimmsdukpuysc")
    public suspend fun boxPlotVisual(`value`: Output) {
        this.boxPlotVisual = value
    }

    /**
     * @param value A combo chart.
     * For more information, see [Using combo charts](https://docs.aws.amazon.com/quicksight/latest/user/combo-charts.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("bftrbnjllhmleund")
    public suspend fun comboChartVisual(`value`: Output) {
        this.comboChartVisual = value
    }

    /**
     * @param value A visual that contains custom content.
     * For more information, see [Using custom visual content](https://docs.aws.amazon.com/quicksight/latest/user/custom-visual-content.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("lpgfxrqhrawfwngl")
    public suspend fun customContentVisual(`value`: Output) {
        this.customContentVisual = value
    }

    /**
     * @param value An empty visual.
     */
    @JvmName("lraxvdppydhovfwq")
    public suspend fun emptyVisual(`value`: Output) {
        this.emptyVisual = value
    }

    /**
     * @param value A filled map.
     * For more information, see [Creating filled maps](https://docs.aws.amazon.com/quicksight/latest/user/filled-maps.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("yfpoiamaenukmxet")
    public suspend fun filledMapVisual(`value`: Output) {
        this.filledMapVisual = value
    }

    /**
     * @param value A funnel chart.
     * For more information, see [Using funnel charts](https://docs.aws.amazon.com/quicksight/latest/user/funnel-visual-content.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("iwqodhiyhhjrraad")
    public suspend fun funnelChartVisual(`value`: Output) {
        this.funnelChartVisual = value
    }

    /**
     * @param value A gauge chart.
     * For more information, see [Using gauge charts](https://docs.aws.amazon.com/quicksight/latest/user/gauge-chart.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("uptyqfaqltvhbiae")
    public suspend fun gaugeChartVisual(`value`: Output) {
        this.gaugeChartVisual = value
    }

    /**
     * @param value A geospatial map or a points on map visual.
     * For more information, see [Creating point maps](https://docs.aws.amazon.com/quicksight/latest/user/point-maps.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("klvtnepybhstcuxi")
    public suspend fun geospatialMapVisual(`value`: Output) {
        this.geospatialMapVisual = value
    }

    /**
     * @param value A heat map.
     * For more information, see [Using heat maps](https://docs.aws.amazon.com/quicksight/latest/user/heat-map.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("kapkiqcavwyqxaya")
    public suspend fun heatMapVisual(`value`: Output) {
        this.heatMapVisual = value
    }

    /**
     * @param value A histogram.
     * For more information, see [Using histograms](https://docs.aws.amazon.com/quicksight/latest/user/histogram-charts.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("ckbljjjwesqmrdng")
    public suspend fun histogramVisual(`value`: Output) {
        this.histogramVisual = value
    }

    /**
     * @param value An insight visual.
     * For more information, see [Working with insights](https://docs.aws.amazon.com/quicksight/latest/user/computational-insights.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("mpoeetsdhaykmcjn")
    public suspend fun insightVisual(`value`: Output) {
        this.insightVisual = value
    }

    /**
     * @param value A key performance indicator (KPI).
     * For more information, see [Using KPIs](https://docs.aws.amazon.com/quicksight/latest/user/kpi.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("vhmysouyawvotycl")
    public suspend fun kpiVisual(`value`: Output) {
        this.kpiVisual = value
    }

    /**
     * @param value A line chart.
     * For more information, see [Using line charts](https://docs.aws.amazon.com/quicksight/latest/user/line-charts.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("kueiwmvvyysdwnxx")
    public suspend fun lineChartVisual(`value`: Output) {
        this.lineChartVisual = value
    }

    /**
     * @param value A pie or donut chart.
     * For more information, see [Using pie charts](https://docs.aws.amazon.com/quicksight/latest/user/pie-chart.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("yddtpmnmiohclyrr")
    public suspend fun pieChartVisual(`value`: Output) {
        this.pieChartVisual = value
    }

    /**
     * @param value A pivot table.
     * For more information, see [Using pivot tables](https://docs.aws.amazon.com/quicksight/latest/user/pivot-table.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("aklfwvgsvvescpwf")
    public suspend fun pivotTableVisual(`value`: Output) {
        this.pivotTableVisual = value
    }

    /**
     * @param value A radar chart visual.
     * For more information, see [Using radar charts](https://docs.aws.amazon.com/quicksight/latest/user/radar-chart.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("cqcnmbiqecuiojlv")
    public suspend fun radarChartVisual(`value`: Output) {
        this.radarChartVisual = value
    }

    /**
     * @param value A sankey diagram.
     * For more information, see [Using Sankey diagrams](https://docs.aws.amazon.com/quicksight/latest/user/sankey-diagram.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("eibkfgocbvntbbne")
    public suspend fun sankeyDiagramVisual(`value`: Output) {
        this.sankeyDiagramVisual = value
    }

    /**
     * @param value A scatter plot.
     * For more information, see [Using scatter plots](https://docs.aws.amazon.com/quicksight/latest/user/scatter-plot.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("wjaourrjgdlfrgjh")
    public suspend fun scatterPlotVisual(`value`: Output) {
        this.scatterPlotVisual = value
    }

    /**
     * @param value A table visual.
     * For more information, see [Using tables as visuals](https://docs.aws.amazon.com/quicksight/latest/user/tabular.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("aveuuhgwgixigbbb")
    public suspend fun tableVisual(`value`: Output) {
        this.tableVisual = value
    }

    /**
     * @param value A tree map.
     * For more information, see [Using tree maps](https://docs.aws.amazon.com/quicksight/latest/user/tree-map.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("qiwtjharhwgbhpqp")
    public suspend fun treeMapVisual(`value`: Output) {
        this.treeMapVisual = value
    }

    /**
     * @param value A waterfall chart.
     * For more information, see [Using waterfall charts](https://docs.aws.amazon.com/quicksight/latest/user/waterfall-chart.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("cpbtqqsqviujdfiu")
    public suspend fun waterfallVisual(`value`: Output) {
        this.waterfallVisual = value
    }

    /**
     * @param value A word cloud.
     * For more information, see [Using word clouds](https://docs.aws.amazon.com/quicksight/latest/user/word-cloud.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("hwbjtgupgdbinphw")
    public suspend fun wordCloudVisual(`value`: Output) {
        this.wordCloudVisual = value
    }

    /**
     * @param value A bar chart.
     * For more information, see [Using bar charts](https://docs.aws.amazon.com/quicksight/latest/user/bar-charts.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("xcionqjgvnasjxpr")
    public suspend fun barChartVisual(`value`: DashboardBarChartVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.barChartVisual = mapped
    }

    /**
     * @param argument A bar chart.
     * For more information, see [Using bar charts](https://docs.aws.amazon.com/quicksight/latest/user/bar-charts.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("loyssytrmfcjcpyw")
    public suspend fun barChartVisual(argument: suspend DashboardBarChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardBarChartVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.barChartVisual = mapped
    }

    /**
     * @param value A box plot.
     * For more information, see [Using box plots](https://docs.aws.amazon.com/quicksight/latest/user/box-plots.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("fvwawmyxxfrrlned")
    public suspend fun boxPlotVisual(`value`: DashboardBoxPlotVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.boxPlotVisual = mapped
    }

    /**
     * @param argument A box plot.
     * For more information, see [Using box plots](https://docs.aws.amazon.com/quicksight/latest/user/box-plots.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("cfenqgohmujrrwer")
    public suspend fun boxPlotVisual(argument: suspend DashboardBoxPlotVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardBoxPlotVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.boxPlotVisual = mapped
    }

    /**
     * @param value A combo chart.
     * For more information, see [Using combo charts](https://docs.aws.amazon.com/quicksight/latest/user/combo-charts.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("fjabxrvpghvuitva")
    public suspend fun comboChartVisual(`value`: DashboardComboChartVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.comboChartVisual = mapped
    }

    /**
     * @param argument A combo chart.
     * For more information, see [Using combo charts](https://docs.aws.amazon.com/quicksight/latest/user/combo-charts.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("aroavcdjodrlobvy")
    public suspend fun comboChartVisual(argument: suspend DashboardComboChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardComboChartVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.comboChartVisual = mapped
    }

    /**
     * @param value A visual that contains custom content.
     * For more information, see [Using custom visual content](https://docs.aws.amazon.com/quicksight/latest/user/custom-visual-content.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("mrbefouwdujrhrdt")
    public suspend fun customContentVisual(`value`: DashboardCustomContentVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.customContentVisual = mapped
    }

    /**
     * @param argument A visual that contains custom content.
     * For more information, see [Using custom visual content](https://docs.aws.amazon.com/quicksight/latest/user/custom-visual-content.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("fnxxronaukhhkeoc")
    public suspend fun customContentVisual(argument: suspend DashboardCustomContentVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardCustomContentVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.customContentVisual = mapped
    }

    /**
     * @param value An empty visual.
     */
    @JvmName("hsnnbnixknvmcuuh")
    public suspend fun emptyVisual(`value`: DashboardEmptyVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.emptyVisual = mapped
    }

    /**
     * @param argument An empty visual.
     */
    @JvmName("hxgjhvjlkotfaqkw")
    public suspend fun emptyVisual(argument: suspend DashboardEmptyVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardEmptyVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.emptyVisual = mapped
    }

    /**
     * @param value A filled map.
     * For more information, see [Creating filled maps](https://docs.aws.amazon.com/quicksight/latest/user/filled-maps.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("maqdwoimfjgseqjn")
    public suspend fun filledMapVisual(`value`: DashboardFilledMapVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.filledMapVisual = mapped
    }

    /**
     * @param argument A filled map.
     * For more information, see [Creating filled maps](https://docs.aws.amazon.com/quicksight/latest/user/filled-maps.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("suutbgyxlumdupcm")
    public suspend fun filledMapVisual(argument: suspend DashboardFilledMapVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardFilledMapVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.filledMapVisual = mapped
    }

    /**
     * @param value A funnel chart.
     * For more information, see [Using funnel charts](https://docs.aws.amazon.com/quicksight/latest/user/funnel-visual-content.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("trubmhqymxmnuvse")
    public suspend fun funnelChartVisual(`value`: DashboardFunnelChartVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.funnelChartVisual = mapped
    }

    /**
     * @param argument A funnel chart.
     * For more information, see [Using funnel charts](https://docs.aws.amazon.com/quicksight/latest/user/funnel-visual-content.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("xnvlpwfqapnqyyjj")
    public suspend fun funnelChartVisual(argument: suspend DashboardFunnelChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardFunnelChartVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.funnelChartVisual = mapped
    }

    /**
     * @param value A gauge chart.
     * For more information, see [Using gauge charts](https://docs.aws.amazon.com/quicksight/latest/user/gauge-chart.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("kmaioffpffklmbxc")
    public suspend fun gaugeChartVisual(`value`: DashboardGaugeChartVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.gaugeChartVisual = mapped
    }

    /**
     * @param argument A gauge chart.
     * For more information, see [Using gauge charts](https://docs.aws.amazon.com/quicksight/latest/user/gauge-chart.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("pyhxkmpnuxttlxqk")
    public suspend fun gaugeChartVisual(argument: suspend DashboardGaugeChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardGaugeChartVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.gaugeChartVisual = mapped
    }

    /**
     * @param value A geospatial map or a points on map visual.
     * For more information, see [Creating point maps](https://docs.aws.amazon.com/quicksight/latest/user/point-maps.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("phiecgdnwkmbwatn")
    public suspend fun geospatialMapVisual(`value`: DashboardGeospatialMapVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.geospatialMapVisual = mapped
    }

    /**
     * @param argument A geospatial map or a points on map visual.
     * For more information, see [Creating point maps](https://docs.aws.amazon.com/quicksight/latest/user/point-maps.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("pbqfqbjttypppgti")
    public suspend fun geospatialMapVisual(argument: suspend DashboardGeospatialMapVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardGeospatialMapVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.geospatialMapVisual = mapped
    }

    /**
     * @param value A heat map.
     * For more information, see [Using heat maps](https://docs.aws.amazon.com/quicksight/latest/user/heat-map.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("ngarsmdhpljyxeil")
    public suspend fun heatMapVisual(`value`: DashboardHeatMapVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.heatMapVisual = mapped
    }

    /**
     * @param argument A heat map.
     * For more information, see [Using heat maps](https://docs.aws.amazon.com/quicksight/latest/user/heat-map.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("yibgmkiayiflyall")
    public suspend fun heatMapVisual(argument: suspend DashboardHeatMapVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardHeatMapVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.heatMapVisual = mapped
    }

    /**
     * @param value A histogram.
     * For more information, see [Using histograms](https://docs.aws.amazon.com/quicksight/latest/user/histogram-charts.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("cjrpcqbraohjpblh")
    public suspend fun histogramVisual(`value`: DashboardHistogramVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.histogramVisual = mapped
    }

    /**
     * @param argument A histogram.
     * For more information, see [Using histograms](https://docs.aws.amazon.com/quicksight/latest/user/histogram-charts.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("wvlhuhjtktffwdjq")
    public suspend fun histogramVisual(argument: suspend DashboardHistogramVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardHistogramVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.histogramVisual = mapped
    }

    /**
     * @param value An insight visual.
     * For more information, see [Working with insights](https://docs.aws.amazon.com/quicksight/latest/user/computational-insights.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("hmcmpaxlkulammxp")
    public suspend fun insightVisual(`value`: DashboardInsightVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.insightVisual = mapped
    }

    /**
     * @param argument An insight visual.
     * For more information, see [Working with insights](https://docs.aws.amazon.com/quicksight/latest/user/computational-insights.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("tdeiqplcbqnlsuee")
    public suspend fun insightVisual(argument: suspend DashboardInsightVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardInsightVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.insightVisual = mapped
    }

    /**
     * @param value A key performance indicator (KPI).
     * For more information, see [Using KPIs](https://docs.aws.amazon.com/quicksight/latest/user/kpi.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("ruxmftgyroxvhjri")
    public suspend fun kpiVisual(`value`: DashboardKpiVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.kpiVisual = mapped
    }

    /**
     * @param argument A key performance indicator (KPI).
     * For more information, see [Using KPIs](https://docs.aws.amazon.com/quicksight/latest/user/kpi.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("jbnfkjuofeanrwfp")
    public suspend fun kpiVisual(argument: suspend DashboardKpiVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardKpiVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.kpiVisual = mapped
    }

    /**
     * @param value A line chart.
     * For more information, see [Using line charts](https://docs.aws.amazon.com/quicksight/latest/user/line-charts.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("obqoivxadwpwqeib")
    public suspend fun lineChartVisual(`value`: DashboardLineChartVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.lineChartVisual = mapped
    }

    /**
     * @param argument A line chart.
     * For more information, see [Using line charts](https://docs.aws.amazon.com/quicksight/latest/user/line-charts.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("maonhtlhqbngjidf")
    public suspend fun lineChartVisual(argument: suspend DashboardLineChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardLineChartVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.lineChartVisual = mapped
    }

    /**
     * @param value A pie or donut chart.
     * For more information, see [Using pie charts](https://docs.aws.amazon.com/quicksight/latest/user/pie-chart.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("mtpddowepclkoufu")
    public suspend fun pieChartVisual(`value`: DashboardPieChartVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.pieChartVisual = mapped
    }

    /**
     * @param argument A pie or donut chart.
     * For more information, see [Using pie charts](https://docs.aws.amazon.com/quicksight/latest/user/pie-chart.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("yccxgchykriwrvrc")
    public suspend fun pieChartVisual(argument: suspend DashboardPieChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardPieChartVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.pieChartVisual = mapped
    }

    /**
     * @param value A pivot table.
     * For more information, see [Using pivot tables](https://docs.aws.amazon.com/quicksight/latest/user/pivot-table.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("rdysqemflrqwkhgx")
    public suspend fun pivotTableVisual(`value`: DashboardPivotTableVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.pivotTableVisual = mapped
    }

    /**
     * @param argument A pivot table.
     * For more information, see [Using pivot tables](https://docs.aws.amazon.com/quicksight/latest/user/pivot-table.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("gihdlpmxyovfserf")
    public suspend fun pivotTableVisual(argument: suspend DashboardPivotTableVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardPivotTableVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.pivotTableVisual = mapped
    }

    /**
     * @param value A radar chart visual.
     * For more information, see [Using radar charts](https://docs.aws.amazon.com/quicksight/latest/user/radar-chart.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("ntkdrwmntelsyxro")
    public suspend fun radarChartVisual(`value`: DashboardRadarChartVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.radarChartVisual = mapped
    }

    /**
     * @param argument A radar chart visual.
     * For more information, see [Using radar charts](https://docs.aws.amazon.com/quicksight/latest/user/radar-chart.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("hdxilwettcfbinkr")
    public suspend fun radarChartVisual(argument: suspend DashboardRadarChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardRadarChartVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.radarChartVisual = mapped
    }

    /**
     * @param value A sankey diagram.
     * For more information, see [Using Sankey diagrams](https://docs.aws.amazon.com/quicksight/latest/user/sankey-diagram.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("hgyoadfdrlgpbdud")
    public suspend fun sankeyDiagramVisual(`value`: DashboardSankeyDiagramVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.sankeyDiagramVisual = mapped
    }

    /**
     * @param argument A sankey diagram.
     * For more information, see [Using Sankey diagrams](https://docs.aws.amazon.com/quicksight/latest/user/sankey-diagram.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("vqgroltppnwmpjlx")
    public suspend fun sankeyDiagramVisual(argument: suspend DashboardSankeyDiagramVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardSankeyDiagramVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.sankeyDiagramVisual = mapped
    }

    /**
     * @param value A scatter plot.
     * For more information, see [Using scatter plots](https://docs.aws.amazon.com/quicksight/latest/user/scatter-plot.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("yanslcxusaommifl")
    public suspend fun scatterPlotVisual(`value`: DashboardScatterPlotVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.scatterPlotVisual = mapped
    }

    /**
     * @param argument A scatter plot.
     * For more information, see [Using scatter plots](https://docs.aws.amazon.com/quicksight/latest/user/scatter-plot.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("okimmvmxeofjrqma")
    public suspend fun scatterPlotVisual(argument: suspend DashboardScatterPlotVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardScatterPlotVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.scatterPlotVisual = mapped
    }

    /**
     * @param value A table visual.
     * For more information, see [Using tables as visuals](https://docs.aws.amazon.com/quicksight/latest/user/tabular.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("karwxdcukovqdrpo")
    public suspend fun tableVisual(`value`: DashboardTableVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.tableVisual = mapped
    }

    /**
     * @param argument A table visual.
     * For more information, see [Using tables as visuals](https://docs.aws.amazon.com/quicksight/latest/user/tabular.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("lssehmcadwerabis")
    public suspend fun tableVisual(argument: suspend DashboardTableVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardTableVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.tableVisual = mapped
    }

    /**
     * @param value A tree map.
     * For more information, see [Using tree maps](https://docs.aws.amazon.com/quicksight/latest/user/tree-map.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("qqgyjopeolpxklwh")
    public suspend fun treeMapVisual(`value`: DashboardTreeMapVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.treeMapVisual = mapped
    }

    /**
     * @param argument A tree map.
     * For more information, see [Using tree maps](https://docs.aws.amazon.com/quicksight/latest/user/tree-map.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("pikwejsxxrqutwaf")
    public suspend fun treeMapVisual(argument: suspend DashboardTreeMapVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardTreeMapVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.treeMapVisual = mapped
    }

    /**
     * @param value A waterfall chart.
     * For more information, see [Using waterfall charts](https://docs.aws.amazon.com/quicksight/latest/user/waterfall-chart.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("lvdqudhhvqsnelsn")
    public suspend fun waterfallVisual(`value`: DashboardWaterfallVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.waterfallVisual = mapped
    }

    /**
     * @param argument A waterfall chart.
     * For more information, see [Using waterfall charts](https://docs.aws.amazon.com/quicksight/latest/user/waterfall-chart.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("ssbrhyjgxcbvrhin")
    public suspend fun waterfallVisual(argument: suspend DashboardWaterfallVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardWaterfallVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.waterfallVisual = mapped
    }

    /**
     * @param value A word cloud.
     * For more information, see [Using word clouds](https://docs.aws.amazon.com/quicksight/latest/user/word-cloud.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("qsvuuxkyccwsjcwd")
    public suspend fun wordCloudVisual(`value`: DashboardWordCloudVisualArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.wordCloudVisual = mapped
    }

    /**
     * @param argument A word cloud.
     * For more information, see [Using word clouds](https://docs.aws.amazon.com/quicksight/latest/user/word-cloud.html) in the *Amazon QuickSight User Guide* .
     */
    @JvmName("rlkorehbcrrwlrej")
    public suspend fun wordCloudVisual(argument: suspend DashboardWordCloudVisualArgsBuilder.() -> Unit) {
        val toBeMapped = DashboardWordCloudVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.wordCloudVisual = mapped
    }

    internal fun build(): DashboardVisualArgs = DashboardVisualArgs(
        barChartVisual = barChartVisual,
        boxPlotVisual = boxPlotVisual,
        comboChartVisual = comboChartVisual,
        customContentVisual = customContentVisual,
        emptyVisual = emptyVisual,
        filledMapVisual = filledMapVisual,
        funnelChartVisual = funnelChartVisual,
        gaugeChartVisual = gaugeChartVisual,
        geospatialMapVisual = geospatialMapVisual,
        heatMapVisual = heatMapVisual,
        histogramVisual = histogramVisual,
        insightVisual = insightVisual,
        kpiVisual = kpiVisual,
        lineChartVisual = lineChartVisual,
        pieChartVisual = pieChartVisual,
        pivotTableVisual = pivotTableVisual,
        radarChartVisual = radarChartVisual,
        sankeyDiagramVisual = sankeyDiagramVisual,
        scatterPlotVisual = scatterPlotVisual,
        tableVisual = tableVisual,
        treeMapVisual = treeMapVisual,
        waterfallVisual = waterfallVisual,
        wordCloudVisual = wordCloudVisual,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy