module Stratosphere.QuickSight.Dashboard.HistogramConfigurationProperty ( module Exports, HistogramConfigurationProperty(..), mkHistogramConfigurationProperty ) where import qualified Data.Aeson as JSON import qualified Stratosphere.Prelude as Prelude import Stratosphere.Property import {-# SOURCE #-} Stratosphere.QuickSight.Dashboard.AxisDisplayOptionsProperty as Exports import {-# SOURCE #-} Stratosphere.QuickSight.Dashboard.ChartAxisLabelOptionsProperty as Exports import {-# SOURCE #-} Stratosphere.QuickSight.Dashboard.DataLabelOptionsProperty as Exports import {-# SOURCE #-} Stratosphere.QuickSight.Dashboard.HistogramBinOptionsProperty as Exports import {-# SOURCE #-} Stratosphere.QuickSight.Dashboard.HistogramFieldWellsProperty as Exports import {-# SOURCE #-} Stratosphere.QuickSight.Dashboard.TooltipOptionsProperty as Exports import {-# SOURCE #-} Stratosphere.QuickSight.Dashboard.VisualInteractionOptionsProperty as Exports import {-# SOURCE #-} Stratosphere.QuickSight.Dashboard.VisualPaletteProperty as Exports import Stratosphere.ResourceProperties data HistogramConfigurationProperty = -- | See: HistogramConfigurationProperty {haddock_workaround_ :: (), -- | See: binOptions :: (Prelude.Maybe HistogramBinOptionsProperty), -- | See: dataLabels :: (Prelude.Maybe DataLabelOptionsProperty), -- | See: fieldWells :: (Prelude.Maybe HistogramFieldWellsProperty), -- | See: interactions :: (Prelude.Maybe VisualInteractionOptionsProperty), -- | See: tooltip :: (Prelude.Maybe TooltipOptionsProperty), -- | See: visualPalette :: (Prelude.Maybe VisualPaletteProperty), -- | See: xAxisDisplayOptions :: (Prelude.Maybe AxisDisplayOptionsProperty), -- | See: xAxisLabelOptions :: (Prelude.Maybe ChartAxisLabelOptionsProperty), -- | See: yAxisDisplayOptions :: (Prelude.Maybe AxisDisplayOptionsProperty)} deriving stock (Prelude.Eq, Prelude.Show) mkHistogramConfigurationProperty :: HistogramConfigurationProperty mkHistogramConfigurationProperty = HistogramConfigurationProperty {haddock_workaround_ = (), binOptions = Prelude.Nothing, dataLabels = Prelude.Nothing, fieldWells = Prelude.Nothing, interactions = Prelude.Nothing, tooltip = Prelude.Nothing, visualPalette = Prelude.Nothing, xAxisDisplayOptions = Prelude.Nothing, xAxisLabelOptions = Prelude.Nothing, yAxisDisplayOptions = Prelude.Nothing} instance ToResourceProperties HistogramConfigurationProperty where toResourceProperties HistogramConfigurationProperty {..} = ResourceProperties {awsType = "AWS::QuickSight::Dashboard.HistogramConfiguration", supportsTags = Prelude.False, properties = Prelude.fromList (Prelude.catMaybes [(JSON..=) "BinOptions" Prelude.<$> binOptions, (JSON..=) "DataLabels" Prelude.<$> dataLabels, (JSON..=) "FieldWells" Prelude.<$> fieldWells, (JSON..=) "Interactions" Prelude.<$> interactions, (JSON..=) "Tooltip" Prelude.<$> tooltip, (JSON..=) "VisualPalette" Prelude.<$> visualPalette, (JSON..=) "XAxisDisplayOptions" Prelude.<$> xAxisDisplayOptions, (JSON..=) "XAxisLabelOptions" Prelude.<$> xAxisLabelOptions, (JSON..=) "YAxisDisplayOptions" Prelude.<$> yAxisDisplayOptions])} instance JSON.ToJSON HistogramConfigurationProperty where toJSON HistogramConfigurationProperty {..} = JSON.object (Prelude.fromList (Prelude.catMaybes [(JSON..=) "BinOptions" Prelude.<$> binOptions, (JSON..=) "DataLabels" Prelude.<$> dataLabels, (JSON..=) "FieldWells" Prelude.<$> fieldWells, (JSON..=) "Interactions" Prelude.<$> interactions, (JSON..=) "Tooltip" Prelude.<$> tooltip, (JSON..=) "VisualPalette" Prelude.<$> visualPalette, (JSON..=) "XAxisDisplayOptions" Prelude.<$> xAxisDisplayOptions, (JSON..=) "XAxisLabelOptions" Prelude.<$> xAxisLabelOptions, (JSON..=) "YAxisDisplayOptions" Prelude.<$> yAxisDisplayOptions])) instance Property "BinOptions" HistogramConfigurationProperty where type PropertyType "BinOptions" HistogramConfigurationProperty = HistogramBinOptionsProperty set newValue HistogramConfigurationProperty {..} = HistogramConfigurationProperty {binOptions = Prelude.pure newValue, ..} instance Property "DataLabels" HistogramConfigurationProperty where type PropertyType "DataLabels" HistogramConfigurationProperty = DataLabelOptionsProperty set newValue HistogramConfigurationProperty {..} = HistogramConfigurationProperty {dataLabels = Prelude.pure newValue, ..} instance Property "FieldWells" HistogramConfigurationProperty where type PropertyType "FieldWells" HistogramConfigurationProperty = HistogramFieldWellsProperty set newValue HistogramConfigurationProperty {..} = HistogramConfigurationProperty {fieldWells = Prelude.pure newValue, ..} instance Property "Interactions" HistogramConfigurationProperty where type PropertyType "Interactions" HistogramConfigurationProperty = VisualInteractionOptionsProperty set newValue HistogramConfigurationProperty {..} = HistogramConfigurationProperty {interactions = Prelude.pure newValue, ..} instance Property "Tooltip" HistogramConfigurationProperty where type PropertyType "Tooltip" HistogramConfigurationProperty = TooltipOptionsProperty set newValue HistogramConfigurationProperty {..} = HistogramConfigurationProperty {tooltip = Prelude.pure newValue, ..} instance Property "VisualPalette" HistogramConfigurationProperty where type PropertyType "VisualPalette" HistogramConfigurationProperty = VisualPaletteProperty set newValue HistogramConfigurationProperty {..} = HistogramConfigurationProperty {visualPalette = Prelude.pure newValue, ..} instance Property "XAxisDisplayOptions" HistogramConfigurationProperty where type PropertyType "XAxisDisplayOptions" HistogramConfigurationProperty = AxisDisplayOptionsProperty set newValue HistogramConfigurationProperty {..} = HistogramConfigurationProperty {xAxisDisplayOptions = Prelude.pure newValue, ..} instance Property "XAxisLabelOptions" HistogramConfigurationProperty where type PropertyType "XAxisLabelOptions" HistogramConfigurationProperty = ChartAxisLabelOptionsProperty set newValue HistogramConfigurationProperty {..} = HistogramConfigurationProperty {xAxisLabelOptions = Prelude.pure newValue, ..} instance Property "YAxisDisplayOptions" HistogramConfigurationProperty where type PropertyType "YAxisDisplayOptions" HistogramConfigurationProperty = AxisDisplayOptionsProperty set newValue HistogramConfigurationProperty {..} = HistogramConfigurationProperty {yAxisDisplayOptions = Prelude.pure newValue, ..}