Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.quicksight.kotlin.inputs
import com.pulumi.awsnative.quicksight.inputs.AnalysisComboChartConfigurationArgs.builder
import com.pulumi.awsnative.quicksight.kotlin.enums.AnalysisBarsArrangement
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 barDataLabels The options that determine if visual data labels are displayed.
* The data label options for a bar in a combo chart.
* @property barsArrangement Determines the bar arrangement in a combo chart. The following are valid values in this structure:
* - `CLUSTERED` : For clustered bar combo charts.
* - `STACKED` : For stacked bar combo charts.
* - `STACKED_PERCENT` : Do not use. If you use this value, the operation returns a validation error.
* @property categoryAxis The category axis of a combo chart.
* @property categoryLabelOptions The label options (label text, label visibility, and sort icon visibility) of a combo chart category (group/color) field well.
* @property colorLabelOptions The label options (label text, label visibility, and sort icon visibility) of a combo chart's color field well.
* @property fieldWells The field wells of the visual.
* @property legend The legend display setup of the visual.
* @property lineDataLabels The options that determine if visual data labels are displayed.
* The data label options for a line in a combo chart.
* @property primaryYAxisDisplayOptions The label display options (grid line, range, scale, and axis step) of a combo chart's primary y-axis (bar) field well.
* @property primaryYAxisLabelOptions The label options (label text, label visibility, and sort icon visibility) of a combo chart's primary y-axis (bar) field well.
* @property referenceLines The reference line setup of the visual.
* @property secondaryYAxisDisplayOptions The label display options (grid line, range, scale, axis step) of a combo chart's secondary y-axis (line) field well.
* @property secondaryYAxisLabelOptions The label options (label text, label visibility, and sort icon visibility) of a combo chart's secondary y-axis(line) field well.
* @property sortConfiguration The sort configuration of a `ComboChartVisual` .
* @property tooltip The legend display setup of the visual.
* @property visualPalette The palette (chart color) display setup of the visual.
*/
public data class AnalysisComboChartConfigurationArgs(
public val barDataLabels: Output? = null,
public val barsArrangement: Output? = null,
public val categoryAxis: Output? = null,
public val categoryLabelOptions: Output? = null,
public val colorLabelOptions: Output? = null,
public val fieldWells: Output? = null,
public val legend: Output? = null,
public val lineDataLabels: 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 sortConfiguration: Output? = null,
public val tooltip: Output? = null,
public val visualPalette: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.quicksight.inputs.AnalysisComboChartConfigurationArgs = com.pulumi.awsnative.quicksight.inputs.AnalysisComboChartConfigurationArgs.builder()
.barDataLabels(barDataLabels?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.barsArrangement(barsArrangement?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.categoryAxis(categoryAxis?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.categoryLabelOptions(
categoryLabelOptions?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.colorLabelOptions(colorLabelOptions?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.fieldWells(fieldWells?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.legend(legend?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.lineDataLabels(lineDataLabels?.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()
})
}),
)
.sortConfiguration(sortConfiguration?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.tooltip(tooltip?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.visualPalette(visualPalette?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [AnalysisComboChartConfigurationArgs].
*/
@PulumiTagMarker
public class AnalysisComboChartConfigurationArgsBuilder internal constructor() {
private var barDataLabels: Output? = null
private var barsArrangement: Output? = null
private var categoryAxis: Output? = null
private var categoryLabelOptions: Output? = null
private var colorLabelOptions: Output? = null
private var fieldWells: Output? = null
private var legend: Output? = null
private var lineDataLabels: 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 sortConfiguration: Output? = null
private var tooltip: Output? = null
private var visualPalette: Output? = null
/**
* @param value The options that determine if visual data labels are displayed.
* The data label options for a bar in a combo chart.
*/
@JvmName("ocqsrhcjtafdiyja")
public suspend fun barDataLabels(`value`: Output) {
this.barDataLabels = value
}
/**
* @param value Determines the bar arrangement in a combo chart. The following are valid values in this structure:
* - `CLUSTERED` : For clustered bar combo charts.
* - `STACKED` : For stacked bar combo charts.
* - `STACKED_PERCENT` : Do not use. If you use this value, the operation returns a validation error.
*/
@JvmName("kggofkiigkmhpymc")
public suspend fun barsArrangement(`value`: Output) {
this.barsArrangement = value
}
/**
* @param value The category axis of a combo chart.
*/
@JvmName("gmweryyhkdlgdjjk")
public suspend fun categoryAxis(`value`: Output) {
this.categoryAxis = value
}
/**
* @param value The label options (label text, label visibility, and sort icon visibility) of a combo chart category (group/color) field well.
*/
@JvmName("krvaxyiquwuysfsd")
public suspend fun categoryLabelOptions(`value`: Output) {
this.categoryLabelOptions = value
}
/**
* @param value The label options (label text, label visibility, and sort icon visibility) of a combo chart's color field well.
*/
@JvmName("votoyfelhgpsgpny")
public suspend fun colorLabelOptions(`value`: Output) {
this.colorLabelOptions = value
}
/**
* @param value The field wells of the visual.
*/
@JvmName("hnwnwbcrrbqyibmj")
public suspend fun fieldWells(`value`: Output) {
this.fieldWells = value
}
/**
* @param value The legend display setup of the visual.
*/
@JvmName("vfsuencmywegboqq")
public suspend fun legend(`value`: Output) {
this.legend = value
}
/**
* @param value The options that determine if visual data labels are displayed.
* The data label options for a line in a combo chart.
*/
@JvmName("nqxabygrjjkrydso")
public suspend fun lineDataLabels(`value`: Output) {
this.lineDataLabels = value
}
/**
* @param value The label display options (grid line, range, scale, and axis step) of a combo chart's primary y-axis (bar) field well.
*/
@JvmName("polfahdbnfhkwjbp")
public suspend fun primaryYAxisDisplayOptions(`value`: Output) {
this.primaryYAxisDisplayOptions = value
}
/**
* @param value The label options (label text, label visibility, and sort icon visibility) of a combo chart's primary y-axis (bar) field well.
*/
@JvmName("knlaiclcwucqnetr")
public suspend fun primaryYAxisLabelOptions(`value`: Output) {
this.primaryYAxisLabelOptions = value
}
/**
* @param value The reference line setup of the visual.
*/
@JvmName("crtxmjaotcqdexrr")
public suspend fun referenceLines(`value`: Output>) {
this.referenceLines = value
}
@JvmName("naieabfqqwxolabj")
public suspend fun referenceLines(vararg values: Output) {
this.referenceLines = Output.all(values.asList())
}
/**
* @param values The reference line setup of the visual.
*/
@JvmName("uloilhhcepxtvfoj")
public suspend fun referenceLines(values: List