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

com.pulumi.awsnative.quicksight.kotlin.inputs.AnalysisLineChartConfigurationArgs.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.AnalysisLineChartConfigurationArgs.builder
import com.pulumi.awsnative.quicksight.kotlin.enums.AnalysisLineChartType
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.collections.List
import kotlin.jvm.JvmName

/**
 *
 * @property contributionAnalysisDefaults The default configuration of a line chart's contribution analysis.
 * @property dataLabels The data label configuration of a line chart.
 * @property defaultSeriesSettings The options that determine the default presentation of all line series in `LineChartVisual` .
 * @property fieldWells The field well configuration of a line chart.
 * @property forecastConfigurations The forecast configuration of a line chart.
 * @property legend The legend configuration of a line chart.
 * @property primaryYAxisDisplayOptions The series axis configuration of a line chart.
 * @property primaryYAxisLabelOptions The options that determine the presentation of the y-axis label.
 * @property referenceLines The reference lines configuration of a line chart.
 * @property secondaryYAxisDisplayOptions The series axis configuration of a line chart.
 * @property secondaryYAxisLabelOptions The options that determine the presentation of the secondary y-axis label.
 * @property series The series item configuration of a line chart.
 * @property smallMultiplesOptions The small multiples setup for the visual.
 * @property sortConfiguration The sort configuration of a line chart.
 * @property tooltip The tooltip configuration of a line chart.
 * @property type Determines the type of the line chart.
 * @property visualPalette The visual palette configuration of a line chart.
 * @property xAxisDisplayOptions The options that determine the presentation of the x-axis.
 * @property xAxisLabelOptions The options that determine the presentation of the x-axis label.
 */
public data class AnalysisLineChartConfigurationArgs(
    public val contributionAnalysisDefaults: Output>? =
        null,
    public val dataLabels: Output? = null,
    public val defaultSeriesSettings: Output? = null,
    public val fieldWells: Output? = null,
    public val forecastConfigurations: Output>? = null,
    public val legend: Output? = null,
    public val primaryYAxisDisplayOptions: Output? = null,
    public val primaryYAxisLabelOptions: Output? = null,
    public val referenceLines: Output>? = null,
    public val secondaryYAxisDisplayOptions: Output? = null,
    public val secondaryYAxisLabelOptions: Output? = null,
    public val series: Output>? = null,
    public val smallMultiplesOptions: Output? = null,
    public val sortConfiguration: Output? = null,
    public val tooltip: Output? = null,
    public val type: Output? = null,
    public val visualPalette: Output? = null,
    public val xAxisDisplayOptions: Output? = null,
    public val xAxisLabelOptions: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.quicksight.inputs.AnalysisLineChartConfigurationArgs =
        com.pulumi.awsnative.quicksight.inputs.AnalysisLineChartConfigurationArgs.builder()
            .contributionAnalysisDefaults(
                contributionAnalysisDefaults?.applyValue({ args0 ->
                    args0.map({ args0 -> args0.let({ args0 -> args0.toJava() }) })
                }),
            )
            .dataLabels(dataLabels?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .defaultSeriesSettings(
                defaultSeriesSettings?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .fieldWells(fieldWells?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .forecastConfigurations(
                forecastConfigurations?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .legend(legend?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .primaryYAxisDisplayOptions(
                primaryYAxisDisplayOptions?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .primaryYAxisLabelOptions(
                primaryYAxisLabelOptions?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .referenceLines(
                referenceLines?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 ->
                            args0.toJava()
                        })
                    })
                }),
            )
            .secondaryYAxisDisplayOptions(
                secondaryYAxisDisplayOptions?.applyValue({ args0 ->
                    args0.let({ args0 -> args0.toJava() })
                }),
            )
            .secondaryYAxisLabelOptions(
                secondaryYAxisLabelOptions?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .series(series?.applyValue({ args0 -> args0.map({ args0 -> args0.let({ args0 -> args0.toJava() }) }) }))
            .smallMultiplesOptions(
                smallMultiplesOptions?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .sortConfiguration(sortConfiguration?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .tooltip(tooltip?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .type(type?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .visualPalette(visualPalette?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .xAxisDisplayOptions(
                xAxisDisplayOptions?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .xAxisLabelOptions(
                xAxisLabelOptions?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            ).build()
}

/**
 * Builder for [AnalysisLineChartConfigurationArgs].
 */
@PulumiTagMarker
public class AnalysisLineChartConfigurationArgsBuilder internal constructor() {
    private var contributionAnalysisDefaults: Output>? =
        null

    private var dataLabels: Output? = null

    private var defaultSeriesSettings: Output? = null

    private var fieldWells: Output? = null

    private var forecastConfigurations: Output>? = null

    private var legend: Output? = null

    private var primaryYAxisDisplayOptions: Output? = null

    private var primaryYAxisLabelOptions: Output? = null

    private var referenceLines: Output>? = null

    private var secondaryYAxisDisplayOptions: Output? = null

    private var secondaryYAxisLabelOptions: Output? = null

    private var series: Output>? = null

    private var smallMultiplesOptions: Output? = null

    private var sortConfiguration: Output? = null

    private var tooltip: Output? = null

    private var type: Output? = null

    private var visualPalette: Output? = null

    private var xAxisDisplayOptions: Output? = null

    private var xAxisLabelOptions: Output? = null

    /**
     * @param value The default configuration of a line chart's contribution analysis.
     */
    @JvmName("scvwyifosaiksvwf")
    public suspend fun contributionAnalysisDefaults(`value`: Output>) {
        this.contributionAnalysisDefaults = value
    }

    @JvmName("cilynspnciijslau")
    public suspend fun contributionAnalysisDefaults(vararg values: Output) {
        this.contributionAnalysisDefaults = Output.all(values.asList())
    }

    /**
     * @param values The default configuration of a line chart's contribution analysis.
     */
    @JvmName("scffwnmkxmpuojhi")
    public suspend fun contributionAnalysisDefaults(values: List>) {
        this.contributionAnalysisDefaults = Output.all(values)
    }

    /**
     * @param value The data label configuration of a line chart.
     */
    @JvmName("dfplgxujiomvrxue")
    public suspend fun dataLabels(`value`: Output) {
        this.dataLabels = value
    }

    /**
     * @param value The options that determine the default presentation of all line series in `LineChartVisual` .
     */
    @JvmName("uggppbogrqemeeul")
    public suspend fun defaultSeriesSettings(`value`: Output) {
        this.defaultSeriesSettings = value
    }

    /**
     * @param value The field well configuration of a line chart.
     */
    @JvmName("etryjyiilswsiqnt")
    public suspend fun fieldWells(`value`: Output) {
        this.fieldWells = value
    }

    /**
     * @param value The forecast configuration of a line chart.
     */
    @JvmName("vyfqtbfoiynrnnxa")
    public suspend fun forecastConfigurations(`value`: Output>) {
        this.forecastConfigurations = value
    }

    @JvmName("inrtxeikhjemcrfx")
    public suspend fun forecastConfigurations(vararg values: Output) {
        this.forecastConfigurations = Output.all(values.asList())
    }

    /**
     * @param values The forecast configuration of a line chart.
     */
    @JvmName("cwbfyluauvgvfqtu")
    public suspend fun forecastConfigurations(values: List>) {
        this.forecastConfigurations = Output.all(values)
    }

    /**
     * @param value The legend configuration of a line chart.
     */
    @JvmName("cofrdxqyvkouosrc")
    public suspend fun legend(`value`: Output) {
        this.legend = value
    }

    /**
     * @param value The series axis configuration of a line chart.
     */
    @JvmName("otxulhffsdutmdby")
    public suspend fun primaryYAxisDisplayOptions(`value`: Output) {
        this.primaryYAxisDisplayOptions = value
    }

    /**
     * @param value The options that determine the presentation of the y-axis label.
     */
    @JvmName("eecpdpmrcoihymnx")
    public suspend fun primaryYAxisLabelOptions(`value`: Output) {
        this.primaryYAxisLabelOptions = value
    }

    /**
     * @param value The reference lines configuration of a line chart.
     */
    @JvmName("oycepfhsnqdjhejs")
    public suspend fun referenceLines(`value`: Output>) {
        this.referenceLines = value
    }

    @JvmName("kawxjudotujpwdxf")
    public suspend fun referenceLines(vararg values: Output) {
        this.referenceLines = Output.all(values.asList())
    }

    /**
     * @param values The reference lines configuration of a line chart.
     */
    @JvmName("gehcudukdtoxbtdm")
    public suspend fun referenceLines(values: List>) {
        this.referenceLines = Output.all(values)
    }

    /**
     * @param value The series axis configuration of a line chart.
     */
    @JvmName("deanyhuflquepjoy")
    public suspend fun secondaryYAxisDisplayOptions(`value`: Output) {
        this.secondaryYAxisDisplayOptions = value
    }

    /**
     * @param value The options that determine the presentation of the secondary y-axis label.
     */
    @JvmName("vprgieucssghkwcb")
    public suspend fun secondaryYAxisLabelOptions(`value`: Output) {
        this.secondaryYAxisLabelOptions = value
    }

    /**
     * @param value The series item configuration of a line chart.
     */
    @JvmName("qtidgkedadohoknm")
    public suspend fun series(`value`: Output>) {
        this.series = value
    }

    @JvmName("qlpgonfkqkxxnmfb")
    public suspend fun series(vararg values: Output) {
        this.series = Output.all(values.asList())
    }

    /**
     * @param values The series item configuration of a line chart.
     */
    @JvmName("ipwcevphiecbdekd")
    public suspend fun series(values: List>) {
        this.series = Output.all(values)
    }

    /**
     * @param value The small multiples setup for the visual.
     */
    @JvmName("afyyiefmfcepwrpf")
    public suspend fun smallMultiplesOptions(`value`: Output) {
        this.smallMultiplesOptions = value
    }

    /**
     * @param value The sort configuration of a line chart.
     */
    @JvmName("npaqllvvotowqaks")
    public suspend fun sortConfiguration(`value`: Output) {
        this.sortConfiguration = value
    }

    /**
     * @param value The tooltip configuration of a line chart.
     */
    @JvmName("llnklcvdllpdptuf")
    public suspend fun tooltip(`value`: Output) {
        this.tooltip = value
    }

    /**
     * @param value Determines the type of the line chart.
     */
    @JvmName("hiiqdfomigvsfrxn")
    public suspend fun type(`value`: Output) {
        this.type = value
    }

    /**
     * @param value The visual palette configuration of a line chart.
     */
    @JvmName("kihfccowxklftrdb")
    public suspend fun visualPalette(`value`: Output) {
        this.visualPalette = value
    }

    /**
     * @param value The options that determine the presentation of the x-axis.
     */
    @JvmName("tteohbgejacxyshh")
    public suspend fun xAxisDisplayOptions(`value`: Output) {
        this.xAxisDisplayOptions = value
    }

    /**
     * @param value The options that determine the presentation of the x-axis label.
     */
    @JvmName("ktqepcjuabkwgnul")
    public suspend fun xAxisLabelOptions(`value`: Output) {
        this.xAxisLabelOptions = value
    }

    /**
     * @param value The default configuration of a line chart's contribution analysis.
     */
    @JvmName("yjnnbnwqlxrqkhkd")
    public suspend fun contributionAnalysisDefaults(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.contributionAnalysisDefaults = mapped
    }

    /**
     * @param argument The default configuration of a line chart's contribution analysis.
     */
    @JvmName("wapgqusoonkpftdl")
    public suspend fun contributionAnalysisDefaults(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            AnalysisContributionAnalysisDefaultArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.contributionAnalysisDefaults = mapped
    }

    /**
     * @param argument The default configuration of a line chart's contribution analysis.
     */
    @JvmName("edjtluajxgcutjwm")
    public suspend fun contributionAnalysisDefaults(vararg argument: suspend AnalysisContributionAnalysisDefaultArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            AnalysisContributionAnalysisDefaultArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.contributionAnalysisDefaults = mapped
    }

    /**
     * @param argument The default configuration of a line chart's contribution analysis.
     */
    @JvmName("dicvytgupsoxesrm")
    public suspend fun contributionAnalysisDefaults(argument: suspend AnalysisContributionAnalysisDefaultArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            AnalysisContributionAnalysisDefaultArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.contributionAnalysisDefaults = mapped
    }

    /**
     * @param values The default configuration of a line chart's contribution analysis.
     */
    @JvmName("bncrsnndsmtyhrkm")
    public suspend fun contributionAnalysisDefaults(vararg values: AnalysisContributionAnalysisDefaultArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.contributionAnalysisDefaults = mapped
    }

    /**
     * @param value The data label configuration of a line chart.
     */
    @JvmName("skopityvwxvuhdht")
    public suspend fun dataLabels(`value`: AnalysisDataLabelOptionsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.dataLabels = mapped
    }

    /**
     * @param argument The data label configuration of a line chart.
     */
    @JvmName("khumwubnepkbjcqa")
    public suspend fun dataLabels(argument: suspend AnalysisDataLabelOptionsArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisDataLabelOptionsArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.dataLabels = mapped
    }

    /**
     * @param value The options that determine the default presentation of all line series in `LineChartVisual` .
     */
    @JvmName("ocahmmbqamokjbnv")
    public suspend fun defaultSeriesSettings(`value`: AnalysisLineChartDefaultSeriesSettingsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.defaultSeriesSettings = mapped
    }

    /**
     * @param argument The options that determine the default presentation of all line series in `LineChartVisual` .
     */
    @JvmName("ptgkxbfxfhklheyd")
    public suspend fun defaultSeriesSettings(argument: suspend AnalysisLineChartDefaultSeriesSettingsArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisLineChartDefaultSeriesSettingsArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.defaultSeriesSettings = mapped
    }

    /**
     * @param value The field well configuration of a line chart.
     */
    @JvmName("icpbodvpuudskrhb")
    public suspend fun fieldWells(`value`: AnalysisLineChartFieldWellsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.fieldWells = mapped
    }

    /**
     * @param argument The field well configuration of a line chart.
     */
    @JvmName("skhaepnccvvheodg")
    public suspend fun fieldWells(argument: suspend AnalysisLineChartFieldWellsArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisLineChartFieldWellsArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.fieldWells = mapped
    }

    /**
     * @param value The forecast configuration of a line chart.
     */
    @JvmName("qahsqnwnocppsgon")
    public suspend fun forecastConfigurations(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.forecastConfigurations = mapped
    }

    /**
     * @param argument The forecast configuration of a line chart.
     */
    @JvmName("ekggnihjrhgavhry")
    public suspend fun forecastConfigurations(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            AnalysisForecastConfigurationArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.forecastConfigurations = mapped
    }

    /**
     * @param argument The forecast configuration of a line chart.
     */
    @JvmName("yjuichtyfyigmtlw")
    public suspend fun forecastConfigurations(vararg argument: suspend AnalysisForecastConfigurationArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            AnalysisForecastConfigurationArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.forecastConfigurations = mapped
    }

    /**
     * @param argument The forecast configuration of a line chart.
     */
    @JvmName("hvmykitxifspppcd")
    public suspend fun forecastConfigurations(argument: suspend AnalysisForecastConfigurationArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            AnalysisForecastConfigurationArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.forecastConfigurations = mapped
    }

    /**
     * @param values The forecast configuration of a line chart.
     */
    @JvmName("jyuhrneassgpcjbs")
    public suspend fun forecastConfigurations(vararg values: AnalysisForecastConfigurationArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.forecastConfigurations = mapped
    }

    /**
     * @param value The legend configuration of a line chart.
     */
    @JvmName("vebjcyjukbvccfyi")
    public suspend fun legend(`value`: AnalysisLegendOptionsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.legend = mapped
    }

    /**
     * @param argument The legend configuration of a line chart.
     */
    @JvmName("tlnbsyitynourjos")
    public suspend fun legend(argument: suspend AnalysisLegendOptionsArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisLegendOptionsArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.legend = mapped
    }

    /**
     * @param value The series axis configuration of a line chart.
     */
    @JvmName("ewcvhrxgodsktstu")
    public suspend fun primaryYAxisDisplayOptions(`value`: AnalysisLineSeriesAxisDisplayOptionsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.primaryYAxisDisplayOptions = mapped
    }

    /**
     * @param argument The series axis configuration of a line chart.
     */
    @JvmName("uvggiyappxdjpjjd")
    public suspend fun primaryYAxisDisplayOptions(argument: suspend AnalysisLineSeriesAxisDisplayOptionsArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisLineSeriesAxisDisplayOptionsArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.primaryYAxisDisplayOptions = mapped
    }

    /**
     * @param value The options that determine the presentation of the y-axis label.
     */
    @JvmName("nwoawvjgauxcaisw")
    public suspend fun primaryYAxisLabelOptions(`value`: AnalysisChartAxisLabelOptionsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.primaryYAxisLabelOptions = mapped
    }

    /**
     * @param argument The options that determine the presentation of the y-axis label.
     */
    @JvmName("lddjviplylqlmhmo")
    public suspend fun primaryYAxisLabelOptions(argument: suspend AnalysisChartAxisLabelOptionsArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisChartAxisLabelOptionsArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.primaryYAxisLabelOptions = mapped
    }

    /**
     * @param value The reference lines configuration of a line chart.
     */
    @JvmName("fresykjswhdgfgpr")
    public suspend fun referenceLines(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.referenceLines = mapped
    }

    /**
     * @param argument The reference lines configuration of a line chart.
     */
    @JvmName("mjxmrubvgpkikwrx")
    public suspend fun referenceLines(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            AnalysisReferenceLineArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.referenceLines = mapped
    }

    /**
     * @param argument The reference lines configuration of a line chart.
     */
    @JvmName("sjiqjlprfisvcrjh")
    public suspend fun referenceLines(vararg argument: suspend AnalysisReferenceLineArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            AnalysisReferenceLineArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.referenceLines = mapped
    }

    /**
     * @param argument The reference lines configuration of a line chart.
     */
    @JvmName("jigcstutioaakehw")
    public suspend fun referenceLines(argument: suspend AnalysisReferenceLineArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(AnalysisReferenceLineArgsBuilder().applySuspend { argument() }.build())
        val mapped = of(toBeMapped)
        this.referenceLines = mapped
    }

    /**
     * @param values The reference lines configuration of a line chart.
     */
    @JvmName("lplwydrdwnqednyw")
    public suspend fun referenceLines(vararg values: AnalysisReferenceLineArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.referenceLines = mapped
    }

    /**
     * @param value The series axis configuration of a line chart.
     */
    @JvmName("vhlanodoqscrhayx")
    public suspend fun secondaryYAxisDisplayOptions(`value`: AnalysisLineSeriesAxisDisplayOptionsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.secondaryYAxisDisplayOptions = mapped
    }

    /**
     * @param argument The series axis configuration of a line chart.
     */
    @JvmName("rqtvjfiuvnlopfeq")
    public suspend fun secondaryYAxisDisplayOptions(argument: suspend AnalysisLineSeriesAxisDisplayOptionsArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisLineSeriesAxisDisplayOptionsArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.secondaryYAxisDisplayOptions = mapped
    }

    /**
     * @param value The options that determine the presentation of the secondary y-axis label.
     */
    @JvmName("rmsaayylbifdgrsd")
    public suspend fun secondaryYAxisLabelOptions(`value`: AnalysisChartAxisLabelOptionsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.secondaryYAxisLabelOptions = mapped
    }

    /**
     * @param argument The options that determine the presentation of the secondary y-axis label.
     */
    @JvmName("tescdsvxridddhfn")
    public suspend fun secondaryYAxisLabelOptions(argument: suspend AnalysisChartAxisLabelOptionsArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisChartAxisLabelOptionsArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.secondaryYAxisLabelOptions = mapped
    }

    /**
     * @param value The series item configuration of a line chart.
     */
    @JvmName("xrenggqrtnlejjfb")
    public suspend fun series(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.series = mapped
    }

    /**
     * @param argument The series item configuration of a line chart.
     */
    @JvmName("boespbkncqupcovp")
    public suspend fun series(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            AnalysisSeriesItemArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.series = mapped
    }

    /**
     * @param argument The series item configuration of a line chart.
     */
    @JvmName("ceisisafyxsmddla")
    public suspend fun series(vararg argument: suspend AnalysisSeriesItemArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            AnalysisSeriesItemArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.series = mapped
    }

    /**
     * @param argument The series item configuration of a line chart.
     */
    @JvmName("vjlhknyjwehqrvjo")
    public suspend fun series(argument: suspend AnalysisSeriesItemArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(AnalysisSeriesItemArgsBuilder().applySuspend { argument() }.build())
        val mapped = of(toBeMapped)
        this.series = mapped
    }

    /**
     * @param values The series item configuration of a line chart.
     */
    @JvmName("nudwvxwsisqaraql")
    public suspend fun series(vararg values: AnalysisSeriesItemArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.series = mapped
    }

    /**
     * @param value The small multiples setup for the visual.
     */
    @JvmName("okebajbphcwxramh")
    public suspend fun smallMultiplesOptions(`value`: AnalysisSmallMultiplesOptionsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.smallMultiplesOptions = mapped
    }

    /**
     * @param argument The small multiples setup for the visual.
     */
    @JvmName("adupookvglvdbsph")
    public suspend fun smallMultiplesOptions(argument: suspend AnalysisSmallMultiplesOptionsArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisSmallMultiplesOptionsArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.smallMultiplesOptions = mapped
    }

    /**
     * @param value The sort configuration of a line chart.
     */
    @JvmName("rccxregkmvscbnjp")
    public suspend fun sortConfiguration(`value`: AnalysisLineChartSortConfigurationArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.sortConfiguration = mapped
    }

    /**
     * @param argument The sort configuration of a line chart.
     */
    @JvmName("lwtwfrbpayxkorbw")
    public suspend fun sortConfiguration(argument: suspend AnalysisLineChartSortConfigurationArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisLineChartSortConfigurationArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.sortConfiguration = mapped
    }

    /**
     * @param value The tooltip configuration of a line chart.
     */
    @JvmName("nvrfpcitvajmcrqm")
    public suspend fun tooltip(`value`: AnalysisTooltipOptionsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.tooltip = mapped
    }

    /**
     * @param argument The tooltip configuration of a line chart.
     */
    @JvmName("qrhavaljedgcbhtj")
    public suspend fun tooltip(argument: suspend AnalysisTooltipOptionsArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisTooltipOptionsArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.tooltip = mapped
    }

    /**
     * @param value Determines the type of the line chart.
     */
    @JvmName("orjeyjfqfxgxhxah")
    public suspend fun type(`value`: AnalysisLineChartType?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.type = mapped
    }

    /**
     * @param value The visual palette configuration of a line chart.
     */
    @JvmName("thkenmyeejiuyrjy")
    public suspend fun visualPalette(`value`: AnalysisVisualPaletteArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.visualPalette = mapped
    }

    /**
     * @param argument The visual palette configuration of a line chart.
     */
    @JvmName("nyfwmsgemnyaptnd")
    public suspend fun visualPalette(argument: suspend AnalysisVisualPaletteArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisVisualPaletteArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.visualPalette = mapped
    }

    /**
     * @param value The options that determine the presentation of the x-axis.
     */
    @JvmName("pxyeyjeyevkemcrf")
    public suspend fun xAxisDisplayOptions(`value`: AnalysisAxisDisplayOptionsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.xAxisDisplayOptions = mapped
    }

    /**
     * @param argument The options that determine the presentation of the x-axis.
     */
    @JvmName("wbycswbvnvjoppmq")
    public suspend fun xAxisDisplayOptions(argument: suspend AnalysisAxisDisplayOptionsArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisAxisDisplayOptionsArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.xAxisDisplayOptions = mapped
    }

    /**
     * @param value The options that determine the presentation of the x-axis label.
     */
    @JvmName("btrjsvudvngrmsih")
    public suspend fun xAxisLabelOptions(`value`: AnalysisChartAxisLabelOptionsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.xAxisLabelOptions = mapped
    }

    /**
     * @param argument The options that determine the presentation of the x-axis label.
     */
    @JvmName("ajicuykyehyavkgw")
    public suspend fun xAxisLabelOptions(argument: suspend AnalysisChartAxisLabelOptionsArgsBuilder.() -> Unit) {
        val toBeMapped = AnalysisChartAxisLabelOptionsArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.xAxisLabelOptions = mapped
    }

    internal fun build(): AnalysisLineChartConfigurationArgs = AnalysisLineChartConfigurationArgs(
        contributionAnalysisDefaults = contributionAnalysisDefaults,
        dataLabels = dataLabels,
        defaultSeriesSettings = defaultSeriesSettings,
        fieldWells = fieldWells,
        forecastConfigurations = forecastConfigurations,
        legend = legend,
        primaryYAxisDisplayOptions = primaryYAxisDisplayOptions,
        primaryYAxisLabelOptions = primaryYAxisLabelOptions,
        referenceLines = referenceLines,
        secondaryYAxisDisplayOptions = secondaryYAxisDisplayOptions,
        secondaryYAxisLabelOptions = secondaryYAxisLabelOptions,
        series = series,
        smallMultiplesOptions = smallMultiplesOptions,
        sortConfiguration = sortConfiguration,
        tooltip = tooltip,
        type = type,
        visualPalette = visualPalette,
        xAxisDisplayOptions = xAxisDisplayOptions,
        xAxisLabelOptions = xAxisLabelOptions,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy