module Stratosphere.QuickSight.Dashboard.IntegerParameterProperty (
IntegerParameterProperty(..), mkIntegerParameterProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data IntegerParameterProperty
=
IntegerParameterProperty {IntegerParameterProperty -> ()
haddock_workaround_ :: (),
IntegerParameterProperty -> Value Text
name :: (Value Prelude.Text),
IntegerParameterProperty -> ValueList Double
values :: (ValueList Prelude.Double)}
deriving stock (IntegerParameterProperty -> IntegerParameterProperty -> Bool
(IntegerParameterProperty -> IntegerParameterProperty -> Bool)
-> (IntegerParameterProperty -> IntegerParameterProperty -> Bool)
-> Eq IntegerParameterProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: IntegerParameterProperty -> IntegerParameterProperty -> Bool
== :: IntegerParameterProperty -> IntegerParameterProperty -> Bool
$c/= :: IntegerParameterProperty -> IntegerParameterProperty -> Bool
/= :: IntegerParameterProperty -> IntegerParameterProperty -> Bool
Prelude.Eq, Int -> IntegerParameterProperty -> ShowS
[IntegerParameterProperty] -> ShowS
IntegerParameterProperty -> String
(Int -> IntegerParameterProperty -> ShowS)
-> (IntegerParameterProperty -> String)
-> ([IntegerParameterProperty] -> ShowS)
-> Show IntegerParameterProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> IntegerParameterProperty -> ShowS
showsPrec :: Int -> IntegerParameterProperty -> ShowS
$cshow :: IntegerParameterProperty -> String
show :: IntegerParameterProperty -> String
$cshowList :: [IntegerParameterProperty] -> ShowS
showList :: [IntegerParameterProperty] -> ShowS
Prelude.Show)
mkIntegerParameterProperty ::
Value Prelude.Text
-> ValueList Prelude.Double -> IntegerParameterProperty
mkIntegerParameterProperty :: Value Text -> ValueList Double -> IntegerParameterProperty
mkIntegerParameterProperty Value Text
name ValueList Double
values
= IntegerParameterProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), name :: Value Text
name = Value Text
name, values :: ValueList Double
values = ValueList Double
values}
instance ToResourceProperties IntegerParameterProperty where
toResourceProperties :: IntegerParameterProperty -> ResourceProperties
toResourceProperties IntegerParameterProperty {()
ValueList Double
Value Text
haddock_workaround_ :: IntegerParameterProperty -> ()
name :: IntegerParameterProperty -> Value Text
values :: IntegerParameterProperty -> ValueList Double
haddock_workaround_ :: ()
name :: Value Text
values :: ValueList Double
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::QuickSight::Dashboard.IntegerParameter",
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 IntegerParameterProperty where
toJSON :: IntegerParameterProperty -> Value
toJSON IntegerParameterProperty {()
ValueList Double
Value Text
haddock_workaround_ :: IntegerParameterProperty -> ()
name :: IntegerParameterProperty -> Value Text
values :: IntegerParameterProperty -> 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" IntegerParameterProperty where
type PropertyType "Name" IntegerParameterProperty = Value Prelude.Text
set :: PropertyType "Name" IntegerParameterProperty
-> IntegerParameterProperty -> IntegerParameterProperty
set PropertyType "Name" IntegerParameterProperty
newValue IntegerParameterProperty {()
ValueList Double
Value Text
haddock_workaround_ :: IntegerParameterProperty -> ()
name :: IntegerParameterProperty -> Value Text
values :: IntegerParameterProperty -> ValueList Double
haddock_workaround_ :: ()
name :: Value Text
values :: ValueList Double
..}
= IntegerParameterProperty {name :: Value Text
name = PropertyType "Name" IntegerParameterProperty
Value Text
newValue, ()
ValueList Double
haddock_workaround_ :: ()
values :: ValueList Double
haddock_workaround_ :: ()
values :: ValueList Double
..}
instance Property "Values" IntegerParameterProperty where
type PropertyType "Values" IntegerParameterProperty = ValueList Prelude.Double
set :: PropertyType "Values" IntegerParameterProperty
-> IntegerParameterProperty -> IntegerParameterProperty
set PropertyType "Values" IntegerParameterProperty
newValue IntegerParameterProperty {()
ValueList Double
Value Text
haddock_workaround_ :: IntegerParameterProperty -> ()
name :: IntegerParameterProperty -> Value Text
values :: IntegerParameterProperty -> ValueList Double
haddock_workaround_ :: ()
name :: Value Text
values :: ValueList Double
..}
= IntegerParameterProperty {values :: ValueList Double
values = PropertyType "Values" IntegerParameterProperty
ValueList Double
newValue, ()
Value Text
haddock_workaround_ :: ()
name :: Value Text
haddock_workaround_ :: ()
name :: Value Text
..}