module Stratosphere.CustomerProfiles.CalculatedAttributeDefinition.ValueRangeProperty (
ValueRangeProperty(..), mkValueRangeProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data ValueRangeProperty
=
ValueRangeProperty {ValueRangeProperty -> ()
haddock_workaround_ :: (),
ValueRangeProperty -> Value Integer
end :: (Value Prelude.Integer),
ValueRangeProperty -> Value Integer
start :: (Value Prelude.Integer)}
deriving stock (ValueRangeProperty -> ValueRangeProperty -> Bool
(ValueRangeProperty -> ValueRangeProperty -> Bool)
-> (ValueRangeProperty -> ValueRangeProperty -> Bool)
-> Eq ValueRangeProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ValueRangeProperty -> ValueRangeProperty -> Bool
== :: ValueRangeProperty -> ValueRangeProperty -> Bool
$c/= :: ValueRangeProperty -> ValueRangeProperty -> Bool
/= :: ValueRangeProperty -> ValueRangeProperty -> Bool
Prelude.Eq, Int -> ValueRangeProperty -> ShowS
[ValueRangeProperty] -> ShowS
ValueRangeProperty -> String
(Int -> ValueRangeProperty -> ShowS)
-> (ValueRangeProperty -> String)
-> ([ValueRangeProperty] -> ShowS)
-> Show ValueRangeProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ValueRangeProperty -> ShowS
showsPrec :: Int -> ValueRangeProperty -> ShowS
$cshow :: ValueRangeProperty -> String
show :: ValueRangeProperty -> String
$cshowList :: [ValueRangeProperty] -> ShowS
showList :: [ValueRangeProperty] -> ShowS
Prelude.Show)
mkValueRangeProperty ::
Value Prelude.Integer
-> Value Prelude.Integer -> ValueRangeProperty
mkValueRangeProperty :: Value Integer -> Value Integer -> ValueRangeProperty
mkValueRangeProperty Value Integer
end Value Integer
start
= ValueRangeProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), end :: Value Integer
end = Value Integer
end, start :: Value Integer
start = Value Integer
start}
instance ToResourceProperties ValueRangeProperty where
toResourceProperties :: ValueRangeProperty -> ResourceProperties
toResourceProperties ValueRangeProperty {()
Value Integer
haddock_workaround_ :: ValueRangeProperty -> ()
end :: ValueRangeProperty -> Value Integer
start :: ValueRangeProperty -> Value Integer
haddock_workaround_ :: ()
end :: Value Integer
start :: Value Integer
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::CustomerProfiles::CalculatedAttributeDefinition.ValueRange",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"End" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
end, Key
"Start" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
start]}
instance JSON.ToJSON ValueRangeProperty where
toJSON :: ValueRangeProperty -> Value
toJSON ValueRangeProperty {()
Value Integer
haddock_workaround_ :: ValueRangeProperty -> ()
end :: ValueRangeProperty -> Value Integer
start :: ValueRangeProperty -> Value Integer
haddock_workaround_ :: ()
end :: Value Integer
start :: Value Integer
..}
= [(Key, Value)] -> Value
JSON.object [Key
"End" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
end, Key
"Start" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
start]
instance Property "End" ValueRangeProperty where
type PropertyType "End" ValueRangeProperty = Value Prelude.Integer
set :: PropertyType "End" ValueRangeProperty
-> ValueRangeProperty -> ValueRangeProperty
set PropertyType "End" ValueRangeProperty
newValue ValueRangeProperty {()
Value Integer
haddock_workaround_ :: ValueRangeProperty -> ()
end :: ValueRangeProperty -> Value Integer
start :: ValueRangeProperty -> Value Integer
haddock_workaround_ :: ()
end :: Value Integer
start :: Value Integer
..}
= ValueRangeProperty {end :: Value Integer
end = PropertyType "End" ValueRangeProperty
Value Integer
newValue, ()
Value Integer
haddock_workaround_ :: ()
start :: Value Integer
haddock_workaround_ :: ()
start :: Value Integer
..}
instance Property "Start" ValueRangeProperty where
type PropertyType "Start" ValueRangeProperty = Value Prelude.Integer
set :: PropertyType "Start" ValueRangeProperty
-> ValueRangeProperty -> ValueRangeProperty
set PropertyType "Start" ValueRangeProperty
newValue ValueRangeProperty {()
Value Integer
haddock_workaround_ :: ValueRangeProperty -> ()
end :: ValueRangeProperty -> Value Integer
start :: ValueRangeProperty -> Value Integer
haddock_workaround_ :: ()
end :: Value Integer
start :: Value Integer
..}
= ValueRangeProperty {start :: Value Integer
start = PropertyType "Start" ValueRangeProperty
Value Integer
newValue, ()
Value Integer
haddock_workaround_ :: ()
end :: Value Integer
haddock_workaround_ :: ()
end :: Value Integer
..}