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

com.pulumi.awsnative.quicksight.kotlin.inputs.AnalysisVisualArgs.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.AnalysisVisualArgs.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 AnalysisVisualArgs(
    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.AnalysisVisualArgs =
        com.pulumi.awsnative.quicksight.inputs.AnalysisVisualArgs.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 [AnalysisVisualArgs].
 */
@PulumiTagMarker
public class AnalysisVisualArgsBuilder 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("ekwihjlmthtdxksm")
    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("dbhskpqnkvfywfpj")
    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("krlggxdbqjkrsran")
    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("tqajgxnwrajitnxn")
    public suspend fun customContentVisual(`value`: Output) {
        this.customContentVisual = value
    }

    /**
     * @param value An empty visual.
     */
    @JvmName("dxgljntejqixvjaa")
    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("ddlvytbxqwmnckcg")
    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("kkwcyvvjykxvoxcs")
    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("bvavygafodsgfman")
    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("vsnlxeckunqmnmby")
    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("jadeqeckklraojdr")
    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("mocrixqouxgtbtjt")
    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("dtvldpeijpadckag")
    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("uwavqdxuoxsyxtly")
    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("opxvmmpkedorhuft")
    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("itjvedrmfoewfvde")
    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("tddhbemcxeemgnjj")
    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("niyemdnkftgaqrrl")
    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("voyxxmrrgkqirnfx")
    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("grxokmyyqpfoylsx")
    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("tlfyhiekrrenghil")
    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("akefruaipvcchjuk")
    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("bapjyjihvhmaknqx")
    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("btadmjoecundrcjj")
    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("xtjtgxvjstnvmxqj")
    public suspend fun barChartVisual(`value`: AnalysisBarChartVisualArgs?) {
        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("uckqeuarhigjutjw")
    public suspend fun barChartVisual(argument: suspend AnalysisBarChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisBarChartVisualArgsBuilder().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("dlftlqcaarpngeec")
    public suspend fun boxPlotVisual(`value`: AnalysisBoxPlotVisualArgs?) {
        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("cjpsikyotkocecek")
    public suspend fun boxPlotVisual(argument: suspend AnalysisBoxPlotVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisBoxPlotVisualArgsBuilder().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("oiyvnpdlcbrahpwi")
    public suspend fun comboChartVisual(`value`: AnalysisComboChartVisualArgs?) {
        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("uxaktbaemchqkqfv")
    public suspend fun comboChartVisual(argument: suspend AnalysisComboChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisComboChartVisualArgsBuilder().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("khutjvrirpokysta")
    public suspend fun customContentVisual(`value`: AnalysisCustomContentVisualArgs?) {
        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("ccqyadsbxdgnpxuf")
    public suspend fun customContentVisual(argument: suspend AnalysisCustomContentVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisCustomContentVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.customContentVisual = mapped
    }

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

    /**
     * @param argument An empty visual.
     */
    @JvmName("mbxkxwqunyfaneeu")
    public suspend fun emptyVisual(argument: suspend AnalysisEmptyVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisEmptyVisualArgsBuilder().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("tudaoslglnuifgwp")
    public suspend fun filledMapVisual(`value`: AnalysisFilledMapVisualArgs?) {
        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("vlwtfjmfhknnntet")
    public suspend fun filledMapVisual(argument: suspend AnalysisFilledMapVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisFilledMapVisualArgsBuilder().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("dpvnbiadwpecmsdc")
    public suspend fun funnelChartVisual(`value`: AnalysisFunnelChartVisualArgs?) {
        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("idsccyulfmwktvpr")
    public suspend fun funnelChartVisual(argument: suspend AnalysisFunnelChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisFunnelChartVisualArgsBuilder().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("lqnwvdmwqedvwuks")
    public suspend fun gaugeChartVisual(`value`: AnalysisGaugeChartVisualArgs?) {
        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("xtanpyvsjyldecov")
    public suspend fun gaugeChartVisual(argument: suspend AnalysisGaugeChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisGaugeChartVisualArgsBuilder().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("spcomtpxlplslpug")
    public suspend fun geospatialMapVisual(`value`: AnalysisGeospatialMapVisualArgs?) {
        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("nstexwfpivssmgvy")
    public suspend fun geospatialMapVisual(argument: suspend AnalysisGeospatialMapVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisGeospatialMapVisualArgsBuilder().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("rmjxfmcejrgjsclm")
    public suspend fun heatMapVisual(`value`: AnalysisHeatMapVisualArgs?) {
        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("iusytutlkdswhtjf")
    public suspend fun heatMapVisual(argument: suspend AnalysisHeatMapVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisHeatMapVisualArgsBuilder().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("jtmavglylbowjaqx")
    public suspend fun histogramVisual(`value`: AnalysisHistogramVisualArgs?) {
        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("mkdgpaxlbhynwajv")
    public suspend fun histogramVisual(argument: suspend AnalysisHistogramVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisHistogramVisualArgsBuilder().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("fagbmlsfjcjhyqcy")
    public suspend fun insightVisual(`value`: AnalysisInsightVisualArgs?) {
        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("udsklfeysqelscef")
    public suspend fun insightVisual(argument: suspend AnalysisInsightVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisInsightVisualArgsBuilder().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("jbbdgaakeuxkaiqx")
    public suspend fun kpiVisual(`value`: AnalysisKpiVisualArgs?) {
        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("ceatswtjjkecwqws")
    public suspend fun kpiVisual(argument: suspend AnalysisKpiVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisKpiVisualArgsBuilder().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("gedbdvfngholyjxu")
    public suspend fun lineChartVisual(`value`: AnalysisLineChartVisualArgs?) {
        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("xjldqxuevpxppptq")
    public suspend fun lineChartVisual(argument: suspend AnalysisLineChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisLineChartVisualArgsBuilder().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("xbscglxjojoqxjyr")
    public suspend fun pieChartVisual(`value`: AnalysisPieChartVisualArgs?) {
        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("kugesoamvknplyqu")
    public suspend fun pieChartVisual(argument: suspend AnalysisPieChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisPieChartVisualArgsBuilder().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("iwvbujviswgbtire")
    public suspend fun pivotTableVisual(`value`: AnalysisPivotTableVisualArgs?) {
        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("xokwhcpqiblscapv")
    public suspend fun pivotTableVisual(argument: suspend AnalysisPivotTableVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisPivotTableVisualArgsBuilder().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("vcjokjffsedqdfqf")
    public suspend fun radarChartVisual(`value`: AnalysisRadarChartVisualArgs?) {
        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("yirlhgehpfgdrndn")
    public suspend fun radarChartVisual(argument: suspend AnalysisRadarChartVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisRadarChartVisualArgsBuilder().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("luvqovkycrfrtypd")
    public suspend fun sankeyDiagramVisual(`value`: AnalysisSankeyDiagramVisualArgs?) {
        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("xbscmnslvljyslvh")
    public suspend fun sankeyDiagramVisual(argument: suspend AnalysisSankeyDiagramVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisSankeyDiagramVisualArgsBuilder().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("lqlrygwigrxbqipt")
    public suspend fun scatterPlotVisual(`value`: AnalysisScatterPlotVisualArgs?) {
        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("kpeninlkdqhawtvx")
    public suspend fun scatterPlotVisual(argument: suspend AnalysisScatterPlotVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisScatterPlotVisualArgsBuilder().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("yxstimphnetnkbcr")
    public suspend fun tableVisual(`value`: AnalysisTableVisualArgs?) {
        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("egpykbfbkjlictpa")
    public suspend fun tableVisual(argument: suspend AnalysisTableVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisTableVisualArgsBuilder().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("cdrjysuuyoflkbou")
    public suspend fun treeMapVisual(`value`: AnalysisTreeMapVisualArgs?) {
        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("ayohgmubrdxibtqn")
    public suspend fun treeMapVisual(argument: suspend AnalysisTreeMapVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisTreeMapVisualArgsBuilder().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("pxrylevelysvlsjl")
    public suspend fun waterfallVisual(`value`: AnalysisWaterfallVisualArgs?) {
        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("aqqctkgmqdtfhndt")
    public suspend fun waterfallVisual(argument: suspend AnalysisWaterfallVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisWaterfallVisualArgsBuilder().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("ttaougofirlwnmtt")
    public suspend fun wordCloudVisual(`value`: AnalysisWordCloudVisualArgs?) {
        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("cvkqilfyfshwewxo")
    public suspend fun wordCloudVisual(argument: suspend AnalysisWordCloudVisualArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisWordCloudVisualArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.wordCloudVisual = mapped
    }

    internal fun build(): AnalysisVisualArgs = AnalysisVisualArgs(
        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