module Stratosphere.Pipes.Pipe.PipeTargetKinesisStreamParametersProperty (
PipeTargetKinesisStreamParametersProperty(..),
mkPipeTargetKinesisStreamParametersProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data PipeTargetKinesisStreamParametersProperty
=
PipeTargetKinesisStreamParametersProperty {PipeTargetKinesisStreamParametersProperty -> ()
haddock_workaround_ :: (),
PipeTargetKinesisStreamParametersProperty -> Value Text
partitionKey :: (Value Prelude.Text)}
deriving stock (PipeTargetKinesisStreamParametersProperty
-> PipeTargetKinesisStreamParametersProperty -> Bool
(PipeTargetKinesisStreamParametersProperty
-> PipeTargetKinesisStreamParametersProperty -> Bool)
-> (PipeTargetKinesisStreamParametersProperty
-> PipeTargetKinesisStreamParametersProperty -> Bool)
-> Eq PipeTargetKinesisStreamParametersProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PipeTargetKinesisStreamParametersProperty
-> PipeTargetKinesisStreamParametersProperty -> Bool
== :: PipeTargetKinesisStreamParametersProperty
-> PipeTargetKinesisStreamParametersProperty -> Bool
$c/= :: PipeTargetKinesisStreamParametersProperty
-> PipeTargetKinesisStreamParametersProperty -> Bool
/= :: PipeTargetKinesisStreamParametersProperty
-> PipeTargetKinesisStreamParametersProperty -> Bool
Prelude.Eq, Int -> PipeTargetKinesisStreamParametersProperty -> ShowS
[PipeTargetKinesisStreamParametersProperty] -> ShowS
PipeTargetKinesisStreamParametersProperty -> String
(Int -> PipeTargetKinesisStreamParametersProperty -> ShowS)
-> (PipeTargetKinesisStreamParametersProperty -> String)
-> ([PipeTargetKinesisStreamParametersProperty] -> ShowS)
-> Show PipeTargetKinesisStreamParametersProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> PipeTargetKinesisStreamParametersProperty -> ShowS
showsPrec :: Int -> PipeTargetKinesisStreamParametersProperty -> ShowS
$cshow :: PipeTargetKinesisStreamParametersProperty -> String
show :: PipeTargetKinesisStreamParametersProperty -> String
$cshowList :: [PipeTargetKinesisStreamParametersProperty] -> ShowS
showList :: [PipeTargetKinesisStreamParametersProperty] -> ShowS
Prelude.Show)
mkPipeTargetKinesisStreamParametersProperty ::
Value Prelude.Text -> PipeTargetKinesisStreamParametersProperty
mkPipeTargetKinesisStreamParametersProperty :: Value Text -> PipeTargetKinesisStreamParametersProperty
mkPipeTargetKinesisStreamParametersProperty Value Text
partitionKey
= PipeTargetKinesisStreamParametersProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), partitionKey :: Value Text
partitionKey = Value Text
partitionKey}
instance ToResourceProperties PipeTargetKinesisStreamParametersProperty where
toResourceProperties :: PipeTargetKinesisStreamParametersProperty -> ResourceProperties
toResourceProperties PipeTargetKinesisStreamParametersProperty {()
Value Text
haddock_workaround_ :: PipeTargetKinesisStreamParametersProperty -> ()
partitionKey :: PipeTargetKinesisStreamParametersProperty -> Value Text
haddock_workaround_ :: ()
partitionKey :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters",
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 PipeTargetKinesisStreamParametersProperty where
toJSON :: PipeTargetKinesisStreamParametersProperty -> Value
toJSON PipeTargetKinesisStreamParametersProperty {()
Value Text
haddock_workaround_ :: PipeTargetKinesisStreamParametersProperty -> ()
partitionKey :: PipeTargetKinesisStreamParametersProperty -> 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" PipeTargetKinesisStreamParametersProperty where
type PropertyType "PartitionKey" PipeTargetKinesisStreamParametersProperty = Value Prelude.Text
set :: PropertyType
"PartitionKey" PipeTargetKinesisStreamParametersProperty
-> PipeTargetKinesisStreamParametersProperty
-> PipeTargetKinesisStreamParametersProperty
set PropertyType
"PartitionKey" PipeTargetKinesisStreamParametersProperty
newValue PipeTargetKinesisStreamParametersProperty {()
Value Text
haddock_workaround_ :: PipeTargetKinesisStreamParametersProperty -> ()
partitionKey :: PipeTargetKinesisStreamParametersProperty -> Value Text
haddock_workaround_ :: ()
partitionKey :: Value Text
..}
= PipeTargetKinesisStreamParametersProperty
{partitionKey :: Value Text
partitionKey = PropertyType
"PartitionKey" PipeTargetKinesisStreamParametersProperty
Value Text
newValue, ()
haddock_workaround_ :: ()
haddock_workaround_ :: ()
..}