{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.Pipes.Types.PipeSourceParameters where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Pipes.Types.FilterCriteria
import Amazonka.Pipes.Types.PipeSourceActiveMQBrokerParameters
import Amazonka.Pipes.Types.PipeSourceDynamoDBStreamParameters
import Amazonka.Pipes.Types.PipeSourceKinesisStreamParameters
import Amazonka.Pipes.Types.PipeSourceManagedStreamingKafkaParameters
import Amazonka.Pipes.Types.PipeSourceRabbitMQBrokerParameters
import Amazonka.Pipes.Types.PipeSourceSelfManagedKafkaParameters
import Amazonka.Pipes.Types.PipeSourceSqsQueueParameters
import qualified Amazonka.Prelude as Prelude
data PipeSourceParameters = PipeSourceParameters'
{
PipeSourceParameters -> Maybe PipeSourceActiveMQBrokerParameters
activeMQBrokerParameters :: Prelude.Maybe PipeSourceActiveMQBrokerParameters,
PipeSourceParameters -> Maybe PipeSourceDynamoDBStreamParameters
dynamoDBStreamParameters :: Prelude.Maybe PipeSourceDynamoDBStreamParameters,
PipeSourceParameters -> Maybe FilterCriteria
filterCriteria :: Prelude.Maybe FilterCriteria,
PipeSourceParameters -> Maybe PipeSourceKinesisStreamParameters
kinesisStreamParameters :: Prelude.Maybe PipeSourceKinesisStreamParameters,
PipeSourceParameters
-> Maybe PipeSourceManagedStreamingKafkaParameters
managedStreamingKafkaParameters :: Prelude.Maybe PipeSourceManagedStreamingKafkaParameters,
PipeSourceParameters -> Maybe PipeSourceRabbitMQBrokerParameters
rabbitMQBrokerParameters :: Prelude.Maybe PipeSourceRabbitMQBrokerParameters,
PipeSourceParameters -> Maybe PipeSourceSelfManagedKafkaParameters
selfManagedKafkaParameters :: Prelude.Maybe PipeSourceSelfManagedKafkaParameters,
PipeSourceParameters -> Maybe PipeSourceSqsQueueParameters
sqsQueueParameters :: Prelude.Maybe PipeSourceSqsQueueParameters
}
deriving (PipeSourceParameters -> PipeSourceParameters -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PipeSourceParameters -> PipeSourceParameters -> Bool
$c/= :: PipeSourceParameters -> PipeSourceParameters -> Bool
== :: PipeSourceParameters -> PipeSourceParameters -> Bool
$c== :: PipeSourceParameters -> PipeSourceParameters -> Bool
Prelude.Eq, Int -> PipeSourceParameters -> ShowS
[PipeSourceParameters] -> ShowS
PipeSourceParameters -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PipeSourceParameters] -> ShowS
$cshowList :: [PipeSourceParameters] -> ShowS
show :: PipeSourceParameters -> String
$cshow :: PipeSourceParameters -> String
showsPrec :: Int -> PipeSourceParameters -> ShowS
$cshowsPrec :: Int -> PipeSourceParameters -> ShowS
Prelude.Show, forall x. Rep PipeSourceParameters x -> PipeSourceParameters
forall x. PipeSourceParameters -> Rep PipeSourceParameters x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep PipeSourceParameters x -> PipeSourceParameters
$cfrom :: forall x. PipeSourceParameters -> Rep PipeSourceParameters x
Prelude.Generic)
newPipeSourceParameters ::
PipeSourceParameters
newPipeSourceParameters :: PipeSourceParameters
newPipeSourceParameters =
PipeSourceParameters'
{ $sel:activeMQBrokerParameters:PipeSourceParameters' :: Maybe PipeSourceActiveMQBrokerParameters
activeMQBrokerParameters =
forall a. Maybe a
Prelude.Nothing,
$sel:dynamoDBStreamParameters:PipeSourceParameters' :: Maybe PipeSourceDynamoDBStreamParameters
dynamoDBStreamParameters = forall a. Maybe a
Prelude.Nothing,
$sel:filterCriteria:PipeSourceParameters' :: Maybe FilterCriteria
filterCriteria = forall a. Maybe a
Prelude.Nothing,
$sel:kinesisStreamParameters:PipeSourceParameters' :: Maybe PipeSourceKinesisStreamParameters
kinesisStreamParameters = forall a. Maybe a
Prelude.Nothing,
$sel:managedStreamingKafkaParameters:PipeSourceParameters' :: Maybe PipeSourceManagedStreamingKafkaParameters
managedStreamingKafkaParameters = forall a. Maybe a
Prelude.Nothing,
$sel:rabbitMQBrokerParameters:PipeSourceParameters' :: Maybe PipeSourceRabbitMQBrokerParameters
rabbitMQBrokerParameters = forall a. Maybe a
Prelude.Nothing,
$sel:selfManagedKafkaParameters:PipeSourceParameters' :: Maybe PipeSourceSelfManagedKafkaParameters
selfManagedKafkaParameters = forall a. Maybe a
Prelude.Nothing,
$sel:sqsQueueParameters:PipeSourceParameters' :: Maybe PipeSourceSqsQueueParameters
sqsQueueParameters = forall a. Maybe a
Prelude.Nothing
}
pipeSourceParameters_activeMQBrokerParameters :: Lens.Lens' PipeSourceParameters (Prelude.Maybe PipeSourceActiveMQBrokerParameters)
pipeSourceParameters_activeMQBrokerParameters :: Lens'
PipeSourceParameters (Maybe PipeSourceActiveMQBrokerParameters)
pipeSourceParameters_activeMQBrokerParameters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipeSourceParameters' {Maybe PipeSourceActiveMQBrokerParameters
activeMQBrokerParameters :: Maybe PipeSourceActiveMQBrokerParameters
$sel:activeMQBrokerParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceActiveMQBrokerParameters
activeMQBrokerParameters} -> Maybe PipeSourceActiveMQBrokerParameters
activeMQBrokerParameters) (\s :: PipeSourceParameters
s@PipeSourceParameters' {} Maybe PipeSourceActiveMQBrokerParameters
a -> PipeSourceParameters
s {$sel:activeMQBrokerParameters:PipeSourceParameters' :: Maybe PipeSourceActiveMQBrokerParameters
activeMQBrokerParameters = Maybe PipeSourceActiveMQBrokerParameters
a} :: PipeSourceParameters)
pipeSourceParameters_dynamoDBStreamParameters :: Lens.Lens' PipeSourceParameters (Prelude.Maybe PipeSourceDynamoDBStreamParameters)
pipeSourceParameters_dynamoDBStreamParameters :: Lens'
PipeSourceParameters (Maybe PipeSourceDynamoDBStreamParameters)
pipeSourceParameters_dynamoDBStreamParameters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipeSourceParameters' {Maybe PipeSourceDynamoDBStreamParameters
dynamoDBStreamParameters :: Maybe PipeSourceDynamoDBStreamParameters
$sel:dynamoDBStreamParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceDynamoDBStreamParameters
dynamoDBStreamParameters} -> Maybe PipeSourceDynamoDBStreamParameters
dynamoDBStreamParameters) (\s :: PipeSourceParameters
s@PipeSourceParameters' {} Maybe PipeSourceDynamoDBStreamParameters
a -> PipeSourceParameters
s {$sel:dynamoDBStreamParameters:PipeSourceParameters' :: Maybe PipeSourceDynamoDBStreamParameters
dynamoDBStreamParameters = Maybe PipeSourceDynamoDBStreamParameters
a} :: PipeSourceParameters)
pipeSourceParameters_filterCriteria :: Lens.Lens' PipeSourceParameters (Prelude.Maybe FilterCriteria)
pipeSourceParameters_filterCriteria :: Lens' PipeSourceParameters (Maybe FilterCriteria)
pipeSourceParameters_filterCriteria = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipeSourceParameters' {Maybe FilterCriteria
filterCriteria :: Maybe FilterCriteria
$sel:filterCriteria:PipeSourceParameters' :: PipeSourceParameters -> Maybe FilterCriteria
filterCriteria} -> Maybe FilterCriteria
filterCriteria) (\s :: PipeSourceParameters
s@PipeSourceParameters' {} Maybe FilterCriteria
a -> PipeSourceParameters
s {$sel:filterCriteria:PipeSourceParameters' :: Maybe FilterCriteria
filterCriteria = Maybe FilterCriteria
a} :: PipeSourceParameters)
pipeSourceParameters_kinesisStreamParameters :: Lens.Lens' PipeSourceParameters (Prelude.Maybe PipeSourceKinesisStreamParameters)
pipeSourceParameters_kinesisStreamParameters :: Lens'
PipeSourceParameters (Maybe PipeSourceKinesisStreamParameters)
pipeSourceParameters_kinesisStreamParameters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipeSourceParameters' {Maybe PipeSourceKinesisStreamParameters
kinesisStreamParameters :: Maybe PipeSourceKinesisStreamParameters
$sel:kinesisStreamParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceKinesisStreamParameters
kinesisStreamParameters} -> Maybe PipeSourceKinesisStreamParameters
kinesisStreamParameters) (\s :: PipeSourceParameters
s@PipeSourceParameters' {} Maybe PipeSourceKinesisStreamParameters
a -> PipeSourceParameters
s {$sel:kinesisStreamParameters:PipeSourceParameters' :: Maybe PipeSourceKinesisStreamParameters
kinesisStreamParameters = Maybe PipeSourceKinesisStreamParameters
a} :: PipeSourceParameters)
pipeSourceParameters_managedStreamingKafkaParameters :: Lens.Lens' PipeSourceParameters (Prelude.Maybe PipeSourceManagedStreamingKafkaParameters)
pipeSourceParameters_managedStreamingKafkaParameters :: Lens'
PipeSourceParameters
(Maybe PipeSourceManagedStreamingKafkaParameters)
pipeSourceParameters_managedStreamingKafkaParameters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipeSourceParameters' {Maybe PipeSourceManagedStreamingKafkaParameters
managedStreamingKafkaParameters :: Maybe PipeSourceManagedStreamingKafkaParameters
$sel:managedStreamingKafkaParameters:PipeSourceParameters' :: PipeSourceParameters
-> Maybe PipeSourceManagedStreamingKafkaParameters
managedStreamingKafkaParameters} -> Maybe PipeSourceManagedStreamingKafkaParameters
managedStreamingKafkaParameters) (\s :: PipeSourceParameters
s@PipeSourceParameters' {} Maybe PipeSourceManagedStreamingKafkaParameters
a -> PipeSourceParameters
s {$sel:managedStreamingKafkaParameters:PipeSourceParameters' :: Maybe PipeSourceManagedStreamingKafkaParameters
managedStreamingKafkaParameters = Maybe PipeSourceManagedStreamingKafkaParameters
a} :: PipeSourceParameters)
pipeSourceParameters_rabbitMQBrokerParameters :: Lens.Lens' PipeSourceParameters (Prelude.Maybe PipeSourceRabbitMQBrokerParameters)
pipeSourceParameters_rabbitMQBrokerParameters :: Lens'
PipeSourceParameters (Maybe PipeSourceRabbitMQBrokerParameters)
pipeSourceParameters_rabbitMQBrokerParameters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipeSourceParameters' {Maybe PipeSourceRabbitMQBrokerParameters
rabbitMQBrokerParameters :: Maybe PipeSourceRabbitMQBrokerParameters
$sel:rabbitMQBrokerParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceRabbitMQBrokerParameters
rabbitMQBrokerParameters} -> Maybe PipeSourceRabbitMQBrokerParameters
rabbitMQBrokerParameters) (\s :: PipeSourceParameters
s@PipeSourceParameters' {} Maybe PipeSourceRabbitMQBrokerParameters
a -> PipeSourceParameters
s {$sel:rabbitMQBrokerParameters:PipeSourceParameters' :: Maybe PipeSourceRabbitMQBrokerParameters
rabbitMQBrokerParameters = Maybe PipeSourceRabbitMQBrokerParameters
a} :: PipeSourceParameters)
pipeSourceParameters_selfManagedKafkaParameters :: Lens.Lens' PipeSourceParameters (Prelude.Maybe PipeSourceSelfManagedKafkaParameters)
pipeSourceParameters_selfManagedKafkaParameters :: Lens'
PipeSourceParameters (Maybe PipeSourceSelfManagedKafkaParameters)
pipeSourceParameters_selfManagedKafkaParameters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipeSourceParameters' {Maybe PipeSourceSelfManagedKafkaParameters
selfManagedKafkaParameters :: Maybe PipeSourceSelfManagedKafkaParameters
$sel:selfManagedKafkaParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceSelfManagedKafkaParameters
selfManagedKafkaParameters} -> Maybe PipeSourceSelfManagedKafkaParameters
selfManagedKafkaParameters) (\s :: PipeSourceParameters
s@PipeSourceParameters' {} Maybe PipeSourceSelfManagedKafkaParameters
a -> PipeSourceParameters
s {$sel:selfManagedKafkaParameters:PipeSourceParameters' :: Maybe PipeSourceSelfManagedKafkaParameters
selfManagedKafkaParameters = Maybe PipeSourceSelfManagedKafkaParameters
a} :: PipeSourceParameters)
pipeSourceParameters_sqsQueueParameters :: Lens.Lens' PipeSourceParameters (Prelude.Maybe PipeSourceSqsQueueParameters)
pipeSourceParameters_sqsQueueParameters :: Lens' PipeSourceParameters (Maybe PipeSourceSqsQueueParameters)
pipeSourceParameters_sqsQueueParameters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipeSourceParameters' {Maybe PipeSourceSqsQueueParameters
sqsQueueParameters :: Maybe PipeSourceSqsQueueParameters
$sel:sqsQueueParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceSqsQueueParameters
sqsQueueParameters} -> Maybe PipeSourceSqsQueueParameters
sqsQueueParameters) (\s :: PipeSourceParameters
s@PipeSourceParameters' {} Maybe PipeSourceSqsQueueParameters
a -> PipeSourceParameters
s {$sel:sqsQueueParameters:PipeSourceParameters' :: Maybe PipeSourceSqsQueueParameters
sqsQueueParameters = Maybe PipeSourceSqsQueueParameters
a} :: PipeSourceParameters)
instance Data.FromJSON PipeSourceParameters where
parseJSON :: Value -> Parser PipeSourceParameters
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"PipeSourceParameters"
( \Object
x ->
Maybe PipeSourceActiveMQBrokerParameters
-> Maybe PipeSourceDynamoDBStreamParameters
-> Maybe FilterCriteria
-> Maybe PipeSourceKinesisStreamParameters
-> Maybe PipeSourceManagedStreamingKafkaParameters
-> Maybe PipeSourceRabbitMQBrokerParameters
-> Maybe PipeSourceSelfManagedKafkaParameters
-> Maybe PipeSourceSqsQueueParameters
-> PipeSourceParameters
PipeSourceParameters'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ActiveMQBrokerParameters")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"DynamoDBStreamParameters")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"FilterCriteria")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"KinesisStreamParameters")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ManagedStreamingKafkaParameters")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"RabbitMQBrokerParameters")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"SelfManagedKafkaParameters")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"SqsQueueParameters")
)
instance Prelude.Hashable PipeSourceParameters where
hashWithSalt :: Int -> PipeSourceParameters -> Int
hashWithSalt Int
_salt PipeSourceParameters' {Maybe FilterCriteria
Maybe PipeSourceActiveMQBrokerParameters
Maybe PipeSourceDynamoDBStreamParameters
Maybe PipeSourceKinesisStreamParameters
Maybe PipeSourceManagedStreamingKafkaParameters
Maybe PipeSourceRabbitMQBrokerParameters
Maybe PipeSourceSqsQueueParameters
Maybe PipeSourceSelfManagedKafkaParameters
sqsQueueParameters :: Maybe PipeSourceSqsQueueParameters
selfManagedKafkaParameters :: Maybe PipeSourceSelfManagedKafkaParameters
rabbitMQBrokerParameters :: Maybe PipeSourceRabbitMQBrokerParameters
managedStreamingKafkaParameters :: Maybe PipeSourceManagedStreamingKafkaParameters
kinesisStreamParameters :: Maybe PipeSourceKinesisStreamParameters
filterCriteria :: Maybe FilterCriteria
dynamoDBStreamParameters :: Maybe PipeSourceDynamoDBStreamParameters
activeMQBrokerParameters :: Maybe PipeSourceActiveMQBrokerParameters
$sel:sqsQueueParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceSqsQueueParameters
$sel:selfManagedKafkaParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceSelfManagedKafkaParameters
$sel:rabbitMQBrokerParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceRabbitMQBrokerParameters
$sel:managedStreamingKafkaParameters:PipeSourceParameters' :: PipeSourceParameters
-> Maybe PipeSourceManagedStreamingKafkaParameters
$sel:kinesisStreamParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceKinesisStreamParameters
$sel:filterCriteria:PipeSourceParameters' :: PipeSourceParameters -> Maybe FilterCriteria
$sel:dynamoDBStreamParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceDynamoDBStreamParameters
$sel:activeMQBrokerParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceActiveMQBrokerParameters
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe PipeSourceActiveMQBrokerParameters
activeMQBrokerParameters
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe PipeSourceDynamoDBStreamParameters
dynamoDBStreamParameters
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe FilterCriteria
filterCriteria
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe PipeSourceKinesisStreamParameters
kinesisStreamParameters
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe PipeSourceManagedStreamingKafkaParameters
managedStreamingKafkaParameters
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe PipeSourceRabbitMQBrokerParameters
rabbitMQBrokerParameters
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe PipeSourceSelfManagedKafkaParameters
selfManagedKafkaParameters
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe PipeSourceSqsQueueParameters
sqsQueueParameters
instance Prelude.NFData PipeSourceParameters where
rnf :: PipeSourceParameters -> ()
rnf PipeSourceParameters' {Maybe FilterCriteria
Maybe PipeSourceActiveMQBrokerParameters
Maybe PipeSourceDynamoDBStreamParameters
Maybe PipeSourceKinesisStreamParameters
Maybe PipeSourceManagedStreamingKafkaParameters
Maybe PipeSourceRabbitMQBrokerParameters
Maybe PipeSourceSqsQueueParameters
Maybe PipeSourceSelfManagedKafkaParameters
sqsQueueParameters :: Maybe PipeSourceSqsQueueParameters
selfManagedKafkaParameters :: Maybe PipeSourceSelfManagedKafkaParameters
rabbitMQBrokerParameters :: Maybe PipeSourceRabbitMQBrokerParameters
managedStreamingKafkaParameters :: Maybe PipeSourceManagedStreamingKafkaParameters
kinesisStreamParameters :: Maybe PipeSourceKinesisStreamParameters
filterCriteria :: Maybe FilterCriteria
dynamoDBStreamParameters :: Maybe PipeSourceDynamoDBStreamParameters
activeMQBrokerParameters :: Maybe PipeSourceActiveMQBrokerParameters
$sel:sqsQueueParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceSqsQueueParameters
$sel:selfManagedKafkaParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceSelfManagedKafkaParameters
$sel:rabbitMQBrokerParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceRabbitMQBrokerParameters
$sel:managedStreamingKafkaParameters:PipeSourceParameters' :: PipeSourceParameters
-> Maybe PipeSourceManagedStreamingKafkaParameters
$sel:kinesisStreamParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceKinesisStreamParameters
$sel:filterCriteria:PipeSourceParameters' :: PipeSourceParameters -> Maybe FilterCriteria
$sel:dynamoDBStreamParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceDynamoDBStreamParameters
$sel:activeMQBrokerParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceActiveMQBrokerParameters
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe PipeSourceActiveMQBrokerParameters
activeMQBrokerParameters
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe PipeSourceDynamoDBStreamParameters
dynamoDBStreamParameters
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe FilterCriteria
filterCriteria
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe PipeSourceKinesisStreamParameters
kinesisStreamParameters
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe PipeSourceManagedStreamingKafkaParameters
managedStreamingKafkaParameters
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe PipeSourceRabbitMQBrokerParameters
rabbitMQBrokerParameters
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe PipeSourceSelfManagedKafkaParameters
selfManagedKafkaParameters
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe PipeSourceSqsQueueParameters
sqsQueueParameters
instance Data.ToJSON PipeSourceParameters where
toJSON :: PipeSourceParameters -> Value
toJSON PipeSourceParameters' {Maybe FilterCriteria
Maybe PipeSourceActiveMQBrokerParameters
Maybe PipeSourceDynamoDBStreamParameters
Maybe PipeSourceKinesisStreamParameters
Maybe PipeSourceManagedStreamingKafkaParameters
Maybe PipeSourceRabbitMQBrokerParameters
Maybe PipeSourceSqsQueueParameters
Maybe PipeSourceSelfManagedKafkaParameters
sqsQueueParameters :: Maybe PipeSourceSqsQueueParameters
selfManagedKafkaParameters :: Maybe PipeSourceSelfManagedKafkaParameters
rabbitMQBrokerParameters :: Maybe PipeSourceRabbitMQBrokerParameters
managedStreamingKafkaParameters :: Maybe PipeSourceManagedStreamingKafkaParameters
kinesisStreamParameters :: Maybe PipeSourceKinesisStreamParameters
filterCriteria :: Maybe FilterCriteria
dynamoDBStreamParameters :: Maybe PipeSourceDynamoDBStreamParameters
activeMQBrokerParameters :: Maybe PipeSourceActiveMQBrokerParameters
$sel:sqsQueueParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceSqsQueueParameters
$sel:selfManagedKafkaParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceSelfManagedKafkaParameters
$sel:rabbitMQBrokerParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceRabbitMQBrokerParameters
$sel:managedStreamingKafkaParameters:PipeSourceParameters' :: PipeSourceParameters
-> Maybe PipeSourceManagedStreamingKafkaParameters
$sel:kinesisStreamParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceKinesisStreamParameters
$sel:filterCriteria:PipeSourceParameters' :: PipeSourceParameters -> Maybe FilterCriteria
$sel:dynamoDBStreamParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceDynamoDBStreamParameters
$sel:activeMQBrokerParameters:PipeSourceParameters' :: PipeSourceParameters -> Maybe PipeSourceActiveMQBrokerParameters
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"ActiveMQBrokerParameters" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PipeSourceActiveMQBrokerParameters
activeMQBrokerParameters,
(Key
"DynamoDBStreamParameters" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PipeSourceDynamoDBStreamParameters
dynamoDBStreamParameters,
(Key
"FilterCriteria" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterCriteria
filterCriteria,
(Key
"KinesisStreamParameters" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PipeSourceKinesisStreamParameters
kinesisStreamParameters,
(Key
"ManagedStreamingKafkaParameters" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PipeSourceManagedStreamingKafkaParameters
managedStreamingKafkaParameters,
(Key
"RabbitMQBrokerParameters" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PipeSourceRabbitMQBrokerParameters
rabbitMQBrokerParameters,
(Key
"SelfManagedKafkaParameters" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PipeSourceSelfManagedKafkaParameters
selfManagedKafkaParameters,
(Key
"SqsQueueParameters" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PipeSourceSqsQueueParameters
sqsQueueParameters
]
)