module Stratosphere.QuickSight.Template.KPIConditionalFormattingOptionProperty ( module Exports, KPIConditionalFormattingOptionProperty(..), mkKPIConditionalFormattingOptionProperty ) where import qualified Data.Aeson as JSON import qualified Stratosphere.Prelude as Prelude import Stratosphere.Property import {-# SOURCE #-} Stratosphere.QuickSight.Template.KPIActualValueConditionalFormattingProperty as Exports import {-# SOURCE #-} Stratosphere.QuickSight.Template.KPIComparisonValueConditionalFormattingProperty as Exports import {-# SOURCE #-} Stratosphere.QuickSight.Template.KPIPrimaryValueConditionalFormattingProperty as Exports import {-# SOURCE #-} Stratosphere.QuickSight.Template.KPIProgressBarConditionalFormattingProperty as Exports import Stratosphere.ResourceProperties data KPIConditionalFormattingOptionProperty = -- | See: KPIConditionalFormattingOptionProperty {haddock_workaround_ :: (), -- | See: actualValue :: (Prelude.Maybe KPIActualValueConditionalFormattingProperty), -- | See: comparisonValue :: (Prelude.Maybe KPIComparisonValueConditionalFormattingProperty), -- | See: primaryValue :: (Prelude.Maybe KPIPrimaryValueConditionalFormattingProperty), -- | See: progressBar :: (Prelude.Maybe KPIProgressBarConditionalFormattingProperty)} deriving stock (Prelude.Eq, Prelude.Show) mkKPIConditionalFormattingOptionProperty :: KPIConditionalFormattingOptionProperty mkKPIConditionalFormattingOptionProperty = KPIConditionalFormattingOptionProperty {haddock_workaround_ = (), actualValue = Prelude.Nothing, comparisonValue = Prelude.Nothing, primaryValue = Prelude.Nothing, progressBar = Prelude.Nothing} instance ToResourceProperties KPIConditionalFormattingOptionProperty where toResourceProperties KPIConditionalFormattingOptionProperty {..} = ResourceProperties {awsType = "AWS::QuickSight::Template.KPIConditionalFormattingOption", supportsTags = Prelude.False, properties = Prelude.fromList (Prelude.catMaybes [(JSON..=) "ActualValue" Prelude.<$> actualValue, (JSON..=) "ComparisonValue" Prelude.<$> comparisonValue, (JSON..=) "PrimaryValue" Prelude.<$> primaryValue, (JSON..=) "ProgressBar" Prelude.<$> progressBar])} instance JSON.ToJSON KPIConditionalFormattingOptionProperty where toJSON KPIConditionalFormattingOptionProperty {..} = JSON.object (Prelude.fromList (Prelude.catMaybes [(JSON..=) "ActualValue" Prelude.<$> actualValue, (JSON..=) "ComparisonValue" Prelude.<$> comparisonValue, (JSON..=) "PrimaryValue" Prelude.<$> primaryValue, (JSON..=) "ProgressBar" Prelude.<$> progressBar])) instance Property "ActualValue" KPIConditionalFormattingOptionProperty where type PropertyType "ActualValue" KPIConditionalFormattingOptionProperty = KPIActualValueConditionalFormattingProperty set newValue KPIConditionalFormattingOptionProperty {..} = KPIConditionalFormattingOptionProperty {actualValue = Prelude.pure newValue, ..} instance Property "ComparisonValue" KPIConditionalFormattingOptionProperty where type PropertyType "ComparisonValue" KPIConditionalFormattingOptionProperty = KPIComparisonValueConditionalFormattingProperty set newValue KPIConditionalFormattingOptionProperty {..} = KPIConditionalFormattingOptionProperty {comparisonValue = Prelude.pure newValue, ..} instance Property "PrimaryValue" KPIConditionalFormattingOptionProperty where type PropertyType "PrimaryValue" KPIConditionalFormattingOptionProperty = KPIPrimaryValueConditionalFormattingProperty set newValue KPIConditionalFormattingOptionProperty {..} = KPIConditionalFormattingOptionProperty {primaryValue = Prelude.pure newValue, ..} instance Property "ProgressBar" KPIConditionalFormattingOptionProperty where type PropertyType "ProgressBar" KPIConditionalFormattingOptionProperty = KPIProgressBarConditionalFormattingProperty set newValue KPIConditionalFormattingOptionProperty {..} = KPIConditionalFormattingOptionProperty {progressBar = Prelude.pure newValue, ..}