module Stratosphere.QuickSight.Dashboard.DecimalParameterProperty (
        DecimalParameterProperty(..), mkDecimalParameterProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data DecimalParameterProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html>
    DecimalParameterProperty {DecimalParameterProperty -> ()
haddock_workaround_ :: (),
                              -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html#cfn-quicksight-dashboard-decimalparameter-name>
                              DecimalParameterProperty -> Value Text
name :: (Value Prelude.Text),
                              -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html#cfn-quicksight-dashboard-decimalparameter-values>
                              DecimalParameterProperty -> ValueList Double
values :: (ValueList Prelude.Double)}
  deriving stock (DecimalParameterProperty -> DecimalParameterProperty -> Bool
(DecimalParameterProperty -> DecimalParameterProperty -> Bool)
-> (DecimalParameterProperty -> DecimalParameterProperty -> Bool)
-> Eq DecimalParameterProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DecimalParameterProperty -> DecimalParameterProperty -> Bool
== :: DecimalParameterProperty -> DecimalParameterProperty -> Bool
$c/= :: DecimalParameterProperty -> DecimalParameterProperty -> Bool
/= :: DecimalParameterProperty -> DecimalParameterProperty -> Bool
Prelude.Eq, Int -> DecimalParameterProperty -> ShowS
[DecimalParameterProperty] -> ShowS
DecimalParameterProperty -> String
(Int -> DecimalParameterProperty -> ShowS)
-> (DecimalParameterProperty -> String)
-> ([DecimalParameterProperty] -> ShowS)
-> Show DecimalParameterProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> DecimalParameterProperty -> ShowS
showsPrec :: Int -> DecimalParameterProperty -> ShowS
$cshow :: DecimalParameterProperty -> String
show :: DecimalParameterProperty -> String
$cshowList :: [DecimalParameterProperty] -> ShowS
showList :: [DecimalParameterProperty] -> ShowS
Prelude.Show)
mkDecimalParameterProperty ::
  Value Prelude.Text
  -> ValueList Prelude.Double -> DecimalParameterProperty
mkDecimalParameterProperty :: Value Text -> ValueList Double -> DecimalParameterProperty
mkDecimalParameterProperty Value Text
name ValueList Double
values
  = DecimalParameterProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), name :: Value Text
name = Value Text
name, values :: ValueList Double
values = ValueList Double
values}
instance ToResourceProperties DecimalParameterProperty where
  toResourceProperties :: DecimalParameterProperty -> ResourceProperties
toResourceProperties DecimalParameterProperty {()
ValueList Double
Value Text
haddock_workaround_ :: DecimalParameterProperty -> ()
name :: DecimalParameterProperty -> Value Text
values :: DecimalParameterProperty -> ValueList Double
haddock_workaround_ :: ()
name :: Value Text
values :: ValueList Double
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::QuickSight::Dashboard.DecimalParameter",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Key
"Name" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
name, Key
"Values" Key -> ValueList Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ValueList Double
values]}
instance JSON.ToJSON DecimalParameterProperty where
  toJSON :: DecimalParameterProperty -> Value
toJSON DecimalParameterProperty {()
ValueList Double
Value Text
haddock_workaround_ :: DecimalParameterProperty -> ()
name :: DecimalParameterProperty -> Value Text
values :: DecimalParameterProperty -> ValueList Double
haddock_workaround_ :: ()
name :: Value Text
values :: ValueList Double
..}
    = [(Key, Value)] -> Value
JSON.object [Key
"Name" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
name, Key
"Values" Key -> ValueList Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ValueList Double
values]
instance Property "Name" DecimalParameterProperty where
  type PropertyType "Name" DecimalParameterProperty = Value Prelude.Text
  set :: PropertyType "Name" DecimalParameterProperty
-> DecimalParameterProperty -> DecimalParameterProperty
set PropertyType "Name" DecimalParameterProperty
newValue DecimalParameterProperty {()
ValueList Double
Value Text
haddock_workaround_ :: DecimalParameterProperty -> ()
name :: DecimalParameterProperty -> Value Text
values :: DecimalParameterProperty -> ValueList Double
haddock_workaround_ :: ()
name :: Value Text
values :: ValueList Double
..}
    = DecimalParameterProperty {name :: Value Text
name = PropertyType "Name" DecimalParameterProperty
Value Text
newValue, ()
ValueList Double
haddock_workaround_ :: ()
values :: ValueList Double
haddock_workaround_ :: ()
values :: ValueList Double
..}
instance Property "Values" DecimalParameterProperty where
  type PropertyType "Values" DecimalParameterProperty = ValueList Prelude.Double
  set :: PropertyType "Values" DecimalParameterProperty
-> DecimalParameterProperty -> DecimalParameterProperty
set PropertyType "Values" DecimalParameterProperty
newValue DecimalParameterProperty {()
ValueList Double
Value Text
haddock_workaround_ :: DecimalParameterProperty -> ()
name :: DecimalParameterProperty -> Value Text
values :: DecimalParameterProperty -> ValueList Double
haddock_workaround_ :: ()
name :: Value Text
values :: ValueList Double
..}
    = DecimalParameterProperty {values :: ValueList Double
values = PropertyType "Values" DecimalParameterProperty
ValueList Double
newValue, ()
Value Text
haddock_workaround_ :: ()
name :: Value Text
haddock_workaround_ :: ()
name :: Value Text
..}