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