module Stratosphere.QuickSight.Template.IntegerDefaultValuesProperty ( module Exports, IntegerDefaultValuesProperty(..), mkIntegerDefaultValuesProperty ) where import qualified Data.Aeson as JSON import qualified Stratosphere.Prelude as Prelude import Stratosphere.Property import {-# SOURCE #-} Stratosphere.QuickSight.Template.DynamicDefaultValueProperty as Exports import Stratosphere.ResourceProperties import Stratosphere.Value data IntegerDefaultValuesProperty = -- | See: IntegerDefaultValuesProperty {haddock_workaround_ :: (), -- | See: dynamicValue :: (Prelude.Maybe DynamicDefaultValueProperty), -- | See: staticValues :: (Prelude.Maybe (ValueList Prelude.Double))} deriving stock (Prelude.Eq, Prelude.Show) mkIntegerDefaultValuesProperty :: IntegerDefaultValuesProperty mkIntegerDefaultValuesProperty = IntegerDefaultValuesProperty {haddock_workaround_ = (), dynamicValue = Prelude.Nothing, staticValues = Prelude.Nothing} instance ToResourceProperties IntegerDefaultValuesProperty where toResourceProperties IntegerDefaultValuesProperty {..} = ResourceProperties {awsType = "AWS::QuickSight::Template.IntegerDefaultValues", supportsTags = Prelude.False, properties = Prelude.fromList (Prelude.catMaybes [(JSON..=) "DynamicValue" Prelude.<$> dynamicValue, (JSON..=) "StaticValues" Prelude.<$> staticValues])} instance JSON.ToJSON IntegerDefaultValuesProperty where toJSON IntegerDefaultValuesProperty {..} = JSON.object (Prelude.fromList (Prelude.catMaybes [(JSON..=) "DynamicValue" Prelude.<$> dynamicValue, (JSON..=) "StaticValues" Prelude.<$> staticValues])) instance Property "DynamicValue" IntegerDefaultValuesProperty where type PropertyType "DynamicValue" IntegerDefaultValuesProperty = DynamicDefaultValueProperty set newValue IntegerDefaultValuesProperty {..} = IntegerDefaultValuesProperty {dynamicValue = Prelude.pure newValue, ..} instance Property "StaticValues" IntegerDefaultValuesProperty where type PropertyType "StaticValues" IntegerDefaultValuesProperty = ValueList Prelude.Double set newValue IntegerDefaultValuesProperty {..} = IntegerDefaultValuesProperty {staticValues = Prelude.pure newValue, ..}