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

com.pulumi.awsnative.quicksight.kotlin.inputs.TemplateVisualArgs.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: 0.122.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

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

import com.pulumi.awsnative.quicksight.inputs.TemplateVisualArgs.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 TemplateVisualArgs(
    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.TemplateVisualArgs =
        com.pulumi.awsnative.quicksight.inputs.TemplateVisualArgs.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 [TemplateVisualArgs].
 */
@PulumiTagMarker
public class TemplateVisualArgsBuilder 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("fclfufhuajlgprws")
    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("fjchfmgftvokptfl")
    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("icdklnuwgoilfbij")
    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("ughekyvdsbrvqxmv")
    public suspend fun customContentVisual(`value`: Output) {
        this.customContentVisual = value
    }

    /**
     * @param value An empty visual.
     */
    @JvmName("ppfpahfxxfbamltn")
    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("dmbvctlgybwpvlhc")
    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("hiplstrsxdqnayri")
    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("jjiuloslaonbrwso")
    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("lixggxgpdkigduqt")
    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("dfunhjilnsaoaywx")
    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("ukjkdrjkqjckqcyk")
    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("ymanyooirscmcjia")
    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("ostxriukiwcksajo")
    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("gnyfcehksivmpvdn")
    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("yitqpctphfemysxm")
    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("ahnfcvmbrhdrgghs")
    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("ibvoffachltwwqhp")
    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("cpvcaniuaewvlrui")
    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("iecaiesuabwwcony")
    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("lnppybxkbapetarg")
    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("oyljahdhnqtpgnfn")
    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("eoihwviqnsfbavua")
    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("wuxqjuwpbkbixewt")
    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("drtyqpmghwmgjuix")
    public suspend fun barChartVisual(`value`: TemplateBarChartVisualArgs?) {
        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("psrbwpktxreyuqjt")
    public suspend fun barChartVisual(argument: suspend TemplateBarChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateBarChartVisualArgsBuilder().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("bgbnbgpqyefcvqlb")
    public suspend fun boxPlotVisual(`value`: TemplateBoxPlotVisualArgs?) {
        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("nlfubaodvggajfrc")
    public suspend fun boxPlotVisual(argument: suspend TemplateBoxPlotVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateBoxPlotVisualArgsBuilder().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("kutnuraxruxvmuox")
    public suspend fun comboChartVisual(`value`: TemplateComboChartVisualArgs?) {
        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("gibaaelkupltjdhq")
    public suspend fun comboChartVisual(argument: suspend TemplateComboChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateComboChartVisualArgsBuilder().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("sqmupbybuytfipbw")
    public suspend fun customContentVisual(`value`: TemplateCustomContentVisualArgs?) {
        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("keoimujfpbjeskwj")
    public suspend fun customContentVisual(argument: suspend TemplateCustomContentVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateCustomContentVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.customContentVisual = mapped
    }

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

    /**
     * @param argument An empty visual.
     */
    @JvmName("cjkgdwntcshbgnmh")
    public suspend fun emptyVisual(argument: suspend TemplateEmptyVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateEmptyVisualArgsBuilder().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("oxeduntvyaqxdbph")
    public suspend fun filledMapVisual(`value`: TemplateFilledMapVisualArgs?) {
        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("ldmurgejljmfubit")
    public suspend fun filledMapVisual(argument: suspend TemplateFilledMapVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateFilledMapVisualArgsBuilder().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("kjiwpurakigymsbk")
    public suspend fun funnelChartVisual(`value`: TemplateFunnelChartVisualArgs?) {
        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("dlwnrqtrvxogalyp")
    public suspend fun funnelChartVisual(argument: suspend TemplateFunnelChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateFunnelChartVisualArgsBuilder().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("ncwfhokrnvnfhkrh")
    public suspend fun gaugeChartVisual(`value`: TemplateGaugeChartVisualArgs?) {
        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("xthxisbawmhsrigd")
    public suspend fun gaugeChartVisual(argument: suspend TemplateGaugeChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateGaugeChartVisualArgsBuilder().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("valvwluckoovdcdx")
    public suspend fun geospatialMapVisual(`value`: TemplateGeospatialMapVisualArgs?) {
        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("kkhjsewrmvrelnrn")
    public suspend fun geospatialMapVisual(argument: suspend TemplateGeospatialMapVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateGeospatialMapVisualArgsBuilder().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("gqqtpwgcxeyyaimu")
    public suspend fun heatMapVisual(`value`: TemplateHeatMapVisualArgs?) {
        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("sdwcxkkcnrpcsktm")
    public suspend fun heatMapVisual(argument: suspend TemplateHeatMapVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateHeatMapVisualArgsBuilder().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("wclpqulmcqlvktix")
    public suspend fun histogramVisual(`value`: TemplateHistogramVisualArgs?) {
        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("bkaldycqryajwybs")
    public suspend fun histogramVisual(argument: suspend TemplateHistogramVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateHistogramVisualArgsBuilder().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("wgwkktijfylwrvvu")
    public suspend fun insightVisual(`value`: TemplateInsightVisualArgs?) {
        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("agwokqeycwghtrif")
    public suspend fun insightVisual(argument: suspend TemplateInsightVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateInsightVisualArgsBuilder().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("buxuhkjhfdauxlku")
    public suspend fun kpiVisual(`value`: TemplateKpiVisualArgs?) {
        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("lmlwropgiyntvpfg")
    public suspend fun kpiVisual(argument: suspend TemplateKpiVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateKpiVisualArgsBuilder().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("jkgqqmghcfiymlaf")
    public suspend fun lineChartVisual(`value`: TemplateLineChartVisualArgs?) {
        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("ccxohjkgchajadag")
    public suspend fun lineChartVisual(argument: suspend TemplateLineChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateLineChartVisualArgsBuilder().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("shguorfojutoaosg")
    public suspend fun pieChartVisual(`value`: TemplatePieChartVisualArgs?) {
        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("tkguvtfqmqhdjueu")
    public suspend fun pieChartVisual(argument: suspend TemplatePieChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplatePieChartVisualArgsBuilder().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("cpgivgykgoqfclpo")
    public suspend fun pivotTableVisual(`value`: TemplatePivotTableVisualArgs?) {
        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("lwlfhvlkabqlovby")
    public suspend fun pivotTableVisual(argument: suspend TemplatePivotTableVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplatePivotTableVisualArgsBuilder().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("qbdbxpjpcdxvvaxw")
    public suspend fun radarChartVisual(`value`: TemplateRadarChartVisualArgs?) {
        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("xmoelcvmqyexhjfi")
    public suspend fun radarChartVisual(argument: suspend TemplateRadarChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateRadarChartVisualArgsBuilder().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("xbocopvxxxpyplpc")
    public suspend fun sankeyDiagramVisual(`value`: TemplateSankeyDiagramVisualArgs?) {
        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("wdktfsojprcrgfen")
    public suspend fun sankeyDiagramVisual(argument: suspend TemplateSankeyDiagramVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateSankeyDiagramVisualArgsBuilder().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("bjwfxbgafiaqposj")
    public suspend fun scatterPlotVisual(`value`: TemplateScatterPlotVisualArgs?) {
        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("ohmypxdhudggcejn")
    public suspend fun scatterPlotVisual(argument: suspend TemplateScatterPlotVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateScatterPlotVisualArgsBuilder().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("naduwsohqlrhduto")
    public suspend fun tableVisual(`value`: TemplateTableVisualArgs?) {
        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("nkqlyskhgakxtkgi")
    public suspend fun tableVisual(argument: suspend TemplateTableVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateTableVisualArgsBuilder().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("euddrqmasomwyyok")
    public suspend fun treeMapVisual(`value`: TemplateTreeMapVisualArgs?) {
        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("kcvphxrietwndiwr")
    public suspend fun treeMapVisual(argument: suspend TemplateTreeMapVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateTreeMapVisualArgsBuilder().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("tlurshgwsrdbqlgg")
    public suspend fun waterfallVisual(`value`: TemplateWaterfallVisualArgs?) {
        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("pfpcklgmabfoohvv")
    public suspend fun waterfallVisual(argument: suspend TemplateWaterfallVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateWaterfallVisualArgsBuilder().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("aecnoksmlhhvuliw")
    public suspend fun wordCloudVisual(`value`: TemplateWordCloudVisualArgs?) {
        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("khgsvheriyiqrjtg")
    public suspend fun wordCloudVisual(argument: suspend TemplateWordCloudVisualArgsBuilder.() -> Unit) {
        val toBeMapped = TemplateWordCloudVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.wordCloudVisual = mapped
    }

    internal fun build(): TemplateVisualArgs = TemplateVisualArgs(
        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 - 2024 Weber Informatics LLC | Privacy Policy