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

com.pulumi.awsnative.quicksight.kotlin.outputs.TemplatePivotTableOptions.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.outputs

import com.pulumi.awsnative.quicksight.kotlin.enums.TemplatePivotTableMetricPlacement
import com.pulumi.awsnative.quicksight.kotlin.enums.TemplatePivotTableRowsLayout
import com.pulumi.awsnative.quicksight.kotlin.enums.TemplateVisibility
import kotlin.String
import kotlin.Suppress

/**
 *
 * @property cellStyle The table cell style of cells.
 * @property collapsedRowDimensionsVisibility The visibility setting of a pivot table's collapsed row dimension fields. If the value of this structure is `HIDDEN` , all collapsed columns in a pivot table are automatically hidden. The default value is `VISIBLE` .
 * @property columnHeaderStyle The table cell style of the column header.
 * @property columnNamesVisibility The visibility of the column names.
 * @property defaultCellWidth String based length that is composed of value and unit in px
 * @property metricPlacement The metric placement (row, column) options.
 * @property rowAlternateColorOptions The row alternate color options (widget status, row alternate colors).
 * @property rowFieldNamesStyle The table cell style of row field names.
 * @property rowHeaderStyle The table cell style of the row headers.
 * @property rowsLabelOptions The options for the label that is located above the row headers. This option is only applicable when `RowsLayout` is set to `HIERARCHY` .
 * @property rowsLayout The layout for the row dimension headers of a pivot table. Choose one of the following options.
 * - `TABULAR` : (Default) Each row field is displayed in a separate column.
 * - `HIERARCHY` : All row fields are displayed in a single column. Indentation is used to differentiate row headers of different fields.
 * @property singleMetricVisibility The visibility of the single metric options.
 * @property toggleButtonsVisibility Determines the visibility of the pivot table.
 */
public data class TemplatePivotTableOptions(
    public val cellStyle: TemplateTableCellStyle? = null,
    public val collapsedRowDimensionsVisibility: TemplateVisibility? = null,
    public val columnHeaderStyle: TemplateTableCellStyle? = null,
    public val columnNamesVisibility: TemplateVisibility? = null,
    public val defaultCellWidth: String? = null,
    public val metricPlacement: TemplatePivotTableMetricPlacement? = null,
    public val rowAlternateColorOptions: TemplateRowAlternateColorOptions? = null,
    public val rowFieldNamesStyle: TemplateTableCellStyle? = null,
    public val rowHeaderStyle: TemplateTableCellStyle? = null,
    public val rowsLabelOptions: TemplatePivotTableRowsLabelOptions? = null,
    public val rowsLayout: TemplatePivotTableRowsLayout? = null,
    public val singleMetricVisibility: TemplateVisibility? = null,
    public val toggleButtonsVisibility: TemplateVisibility? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.awsnative.quicksight.outputs.TemplatePivotTableOptions): TemplatePivotTableOptions = TemplatePivotTableOptions(
            cellStyle = javaType.cellStyle().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.quicksight.kotlin.outputs.TemplateTableCellStyle.Companion.toKotlin(args0)
                })
            }).orElse(null),
            collapsedRowDimensionsVisibility = javaType.collapsedRowDimensionsVisibility().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.quicksight.kotlin.enums.TemplateVisibility.Companion.toKotlin(args0)
                })
            }).orElse(null),
            columnHeaderStyle = javaType.columnHeaderStyle().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.quicksight.kotlin.outputs.TemplateTableCellStyle.Companion.toKotlin(args0)
                })
            }).orElse(null),
            columnNamesVisibility = javaType.columnNamesVisibility().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.quicksight.kotlin.enums.TemplateVisibility.Companion.toKotlin(args0)
                })
            }).orElse(null),
            defaultCellWidth = javaType.defaultCellWidth().map({ args0 -> args0 }).orElse(null),
            metricPlacement = javaType.metricPlacement().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.quicksight.kotlin.enums.TemplatePivotTableMetricPlacement.Companion.toKotlin(args0)
                })
            }).orElse(null),
            rowAlternateColorOptions = javaType.rowAlternateColorOptions().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.quicksight.kotlin.outputs.TemplateRowAlternateColorOptions.Companion.toKotlin(args0)
                })
            }).orElse(null),
            rowFieldNamesStyle = javaType.rowFieldNamesStyle().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.quicksight.kotlin.outputs.TemplateTableCellStyle.Companion.toKotlin(args0)
                })
            }).orElse(null),
            rowHeaderStyle = javaType.rowHeaderStyle().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.quicksight.kotlin.outputs.TemplateTableCellStyle.Companion.toKotlin(args0)
                })
            }).orElse(null),
            rowsLabelOptions = javaType.rowsLabelOptions().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.quicksight.kotlin.outputs.TemplatePivotTableRowsLabelOptions.Companion.toKotlin(args0)
                })
            }).orElse(null),
            rowsLayout = javaType.rowsLayout().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.quicksight.kotlin.enums.TemplatePivotTableRowsLayout.Companion.toKotlin(args0)
                })
            }).orElse(null),
            singleMetricVisibility = javaType.singleMetricVisibility().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.quicksight.kotlin.enums.TemplateVisibility.Companion.toKotlin(args0)
                })
            }).orElse(null),
            toggleButtonsVisibility = javaType.toggleButtonsVisibility().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.quicksight.kotlin.enums.TemplateVisibility.Companion.toKotlin(args0)
                })
            }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy