module Stratosphere.Timestream.ScheduledQuery.DimensionMappingProperty (
DimensionMappingProperty(..), mkDimensionMappingProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data DimensionMappingProperty
=
DimensionMappingProperty {DimensionMappingProperty -> ()
haddock_workaround_ :: (),
DimensionMappingProperty -> Value Text
dimensionValueType :: (Value Prelude.Text),
DimensionMappingProperty -> Value Text
name :: (Value Prelude.Text)}
deriving stock (DimensionMappingProperty -> DimensionMappingProperty -> Bool
(DimensionMappingProperty -> DimensionMappingProperty -> Bool)
-> (DimensionMappingProperty -> DimensionMappingProperty -> Bool)
-> Eq DimensionMappingProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DimensionMappingProperty -> DimensionMappingProperty -> Bool
== :: DimensionMappingProperty -> DimensionMappingProperty -> Bool
$c/= :: DimensionMappingProperty -> DimensionMappingProperty -> Bool
/= :: DimensionMappingProperty -> DimensionMappingProperty -> Bool
Prelude.Eq, Int -> DimensionMappingProperty -> ShowS
[DimensionMappingProperty] -> ShowS
DimensionMappingProperty -> String
(Int -> DimensionMappingProperty -> ShowS)
-> (DimensionMappingProperty -> String)
-> ([DimensionMappingProperty] -> ShowS)
-> Show DimensionMappingProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> DimensionMappingProperty -> ShowS
showsPrec :: Int -> DimensionMappingProperty -> ShowS
$cshow :: DimensionMappingProperty -> String
show :: DimensionMappingProperty -> String
$cshowList :: [DimensionMappingProperty] -> ShowS
showList :: [DimensionMappingProperty] -> ShowS
Prelude.Show)
mkDimensionMappingProperty ::
Value Prelude.Text
-> Value Prelude.Text -> DimensionMappingProperty
mkDimensionMappingProperty :: Value Text -> Value Text -> DimensionMappingProperty
mkDimensionMappingProperty Value Text
dimensionValueType Value Text
name
= DimensionMappingProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), dimensionValueType :: Value Text
dimensionValueType = Value Text
dimensionValueType,
name :: Value Text
name = Value Text
name}
instance ToResourceProperties DimensionMappingProperty where
toResourceProperties :: DimensionMappingProperty -> ResourceProperties
toResourceProperties DimensionMappingProperty {()
Value Text
haddock_workaround_ :: DimensionMappingProperty -> ()
dimensionValueType :: DimensionMappingProperty -> Value Text
name :: DimensionMappingProperty -> Value Text
haddock_workaround_ :: ()
dimensionValueType :: Value Text
name :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Timestream::ScheduledQuery.DimensionMapping",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"DimensionValueType" 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
dimensionValueType,
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]}
instance JSON.ToJSON DimensionMappingProperty where
toJSON :: DimensionMappingProperty -> Value
toJSON DimensionMappingProperty {()
Value Text
haddock_workaround_ :: DimensionMappingProperty -> ()
dimensionValueType :: DimensionMappingProperty -> Value Text
name :: DimensionMappingProperty -> Value Text
haddock_workaround_ :: ()
dimensionValueType :: Value Text
name :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"DimensionValueType" 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
dimensionValueType,
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]
instance Property "DimensionValueType" DimensionMappingProperty where
type PropertyType "DimensionValueType" DimensionMappingProperty = Value Prelude.Text
set :: PropertyType "DimensionValueType" DimensionMappingProperty
-> DimensionMappingProperty -> DimensionMappingProperty
set PropertyType "DimensionValueType" DimensionMappingProperty
newValue DimensionMappingProperty {()
Value Text
haddock_workaround_ :: DimensionMappingProperty -> ()
dimensionValueType :: DimensionMappingProperty -> Value Text
name :: DimensionMappingProperty -> Value Text
haddock_workaround_ :: ()
dimensionValueType :: Value Text
name :: Value Text
..}
= DimensionMappingProperty {dimensionValueType :: Value Text
dimensionValueType = PropertyType "DimensionValueType" DimensionMappingProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
name :: Value Text
haddock_workaround_ :: ()
name :: Value Text
..}
instance Property "Name" DimensionMappingProperty where
type PropertyType "Name" DimensionMappingProperty = Value Prelude.Text
set :: PropertyType "Name" DimensionMappingProperty
-> DimensionMappingProperty -> DimensionMappingProperty
set PropertyType "Name" DimensionMappingProperty
newValue DimensionMappingProperty {()
Value Text
haddock_workaround_ :: DimensionMappingProperty -> ()
dimensionValueType :: DimensionMappingProperty -> Value Text
name :: DimensionMappingProperty -> Value Text
haddock_workaround_ :: ()
dimensionValueType :: Value Text
name :: Value Text
..}
= DimensionMappingProperty {name :: Value Text
name = PropertyType "Name" DimensionMappingProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
dimensionValueType :: Value Text
haddock_workaround_ :: ()
dimensionValueType :: Value Text
..}