{-# 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.Glue.Types.KafkaStreamingSourceOptions where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
data KafkaStreamingSourceOptions = KafkaStreamingSourceOptions'
{
KafkaStreamingSourceOptions -> Maybe Text
assign :: Prelude.Maybe Prelude.Text,
KafkaStreamingSourceOptions -> Maybe Text
bootstrapServers :: Prelude.Maybe Prelude.Text,
KafkaStreamingSourceOptions -> Maybe Text
classification :: Prelude.Maybe Prelude.Text,
KafkaStreamingSourceOptions -> Maybe Text
connectionName :: Prelude.Maybe Prelude.Text,
KafkaStreamingSourceOptions -> Maybe Text
delimiter :: Prelude.Maybe Prelude.Text,
KafkaStreamingSourceOptions -> Maybe Text
endingOffsets :: Prelude.Maybe Prelude.Text,
KafkaStreamingSourceOptions -> Maybe Natural
maxOffsetsPerTrigger :: Prelude.Maybe Prelude.Natural,
KafkaStreamingSourceOptions -> Maybe Natural
minPartitions :: Prelude.Maybe Prelude.Natural,
KafkaStreamingSourceOptions -> Maybe Natural
numRetries :: Prelude.Maybe Prelude.Natural,
KafkaStreamingSourceOptions -> Maybe Natural
pollTimeoutMs :: Prelude.Maybe Prelude.Natural,
KafkaStreamingSourceOptions -> Maybe Natural
retryIntervalMs :: Prelude.Maybe Prelude.Natural,
KafkaStreamingSourceOptions -> Maybe Text
securityProtocol :: Prelude.Maybe Prelude.Text,
KafkaStreamingSourceOptions -> Maybe Text
startingOffsets :: Prelude.Maybe Prelude.Text,
KafkaStreamingSourceOptions -> Maybe Text
subscribePattern :: Prelude.Maybe Prelude.Text,
KafkaStreamingSourceOptions -> Maybe Text
topicName :: Prelude.Maybe Prelude.Text
}
deriving (KafkaStreamingSourceOptions -> KafkaStreamingSourceOptions -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: KafkaStreamingSourceOptions -> KafkaStreamingSourceOptions -> Bool
$c/= :: KafkaStreamingSourceOptions -> KafkaStreamingSourceOptions -> Bool
== :: KafkaStreamingSourceOptions -> KafkaStreamingSourceOptions -> Bool
$c== :: KafkaStreamingSourceOptions -> KafkaStreamingSourceOptions -> Bool
Prelude.Eq, ReadPrec [KafkaStreamingSourceOptions]
ReadPrec KafkaStreamingSourceOptions
Int -> ReadS KafkaStreamingSourceOptions
ReadS [KafkaStreamingSourceOptions]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [KafkaStreamingSourceOptions]
$creadListPrec :: ReadPrec [KafkaStreamingSourceOptions]
readPrec :: ReadPrec KafkaStreamingSourceOptions
$creadPrec :: ReadPrec KafkaStreamingSourceOptions
readList :: ReadS [KafkaStreamingSourceOptions]
$creadList :: ReadS [KafkaStreamingSourceOptions]
readsPrec :: Int -> ReadS KafkaStreamingSourceOptions
$creadsPrec :: Int -> ReadS KafkaStreamingSourceOptions
Prelude.Read, Int -> KafkaStreamingSourceOptions -> ShowS
[KafkaStreamingSourceOptions] -> ShowS
KafkaStreamingSourceOptions -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [KafkaStreamingSourceOptions] -> ShowS
$cshowList :: [KafkaStreamingSourceOptions] -> ShowS
show :: KafkaStreamingSourceOptions -> String
$cshow :: KafkaStreamingSourceOptions -> String
showsPrec :: Int -> KafkaStreamingSourceOptions -> ShowS
$cshowsPrec :: Int -> KafkaStreamingSourceOptions -> ShowS
Prelude.Show, forall x.
Rep KafkaStreamingSourceOptions x -> KafkaStreamingSourceOptions
forall x.
KafkaStreamingSourceOptions -> Rep KafkaStreamingSourceOptions x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep KafkaStreamingSourceOptions x -> KafkaStreamingSourceOptions
$cfrom :: forall x.
KafkaStreamingSourceOptions -> Rep KafkaStreamingSourceOptions x
Prelude.Generic)
newKafkaStreamingSourceOptions ::
KafkaStreamingSourceOptions
newKafkaStreamingSourceOptions :: KafkaStreamingSourceOptions
newKafkaStreamingSourceOptions =
KafkaStreamingSourceOptions'
{ $sel:assign:KafkaStreamingSourceOptions' :: Maybe Text
assign =
forall a. Maybe a
Prelude.Nothing,
$sel:bootstrapServers:KafkaStreamingSourceOptions' :: Maybe Text
bootstrapServers = forall a. Maybe a
Prelude.Nothing,
$sel:classification:KafkaStreamingSourceOptions' :: Maybe Text
classification = forall a. Maybe a
Prelude.Nothing,
$sel:connectionName:KafkaStreamingSourceOptions' :: Maybe Text
connectionName = forall a. Maybe a
Prelude.Nothing,
$sel:delimiter:KafkaStreamingSourceOptions' :: Maybe Text
delimiter = forall a. Maybe a
Prelude.Nothing,
$sel:endingOffsets:KafkaStreamingSourceOptions' :: Maybe Text
endingOffsets = forall a. Maybe a
Prelude.Nothing,
$sel:maxOffsetsPerTrigger:KafkaStreamingSourceOptions' :: Maybe Natural
maxOffsetsPerTrigger = forall a. Maybe a
Prelude.Nothing,
$sel:minPartitions:KafkaStreamingSourceOptions' :: Maybe Natural
minPartitions = forall a. Maybe a
Prelude.Nothing,
$sel:numRetries:KafkaStreamingSourceOptions' :: Maybe Natural
numRetries = forall a. Maybe a
Prelude.Nothing,
$sel:pollTimeoutMs:KafkaStreamingSourceOptions' :: Maybe Natural
pollTimeoutMs = forall a. Maybe a
Prelude.Nothing,
$sel:retryIntervalMs:KafkaStreamingSourceOptions' :: Maybe Natural
retryIntervalMs = forall a. Maybe a
Prelude.Nothing,
$sel:securityProtocol:KafkaStreamingSourceOptions' :: Maybe Text
securityProtocol = forall a. Maybe a
Prelude.Nothing,
$sel:startingOffsets:KafkaStreamingSourceOptions' :: Maybe Text
startingOffsets = forall a. Maybe a
Prelude.Nothing,
$sel:subscribePattern:KafkaStreamingSourceOptions' :: Maybe Text
subscribePattern = forall a. Maybe a
Prelude.Nothing,
$sel:topicName:KafkaStreamingSourceOptions' :: Maybe Text
topicName = forall a. Maybe a
Prelude.Nothing
}
kafkaStreamingSourceOptions_assign :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)
kafkaStreamingSourceOptions_assign :: Lens' KafkaStreamingSourceOptions (Maybe Text)
kafkaStreamingSourceOptions_assign = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KafkaStreamingSourceOptions' {Maybe Text
assign :: Maybe Text
$sel:assign:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
assign} -> Maybe Text
assign) (\s :: KafkaStreamingSourceOptions
s@KafkaStreamingSourceOptions' {} Maybe Text
a -> KafkaStreamingSourceOptions
s {$sel:assign:KafkaStreamingSourceOptions' :: Maybe Text
assign = Maybe Text
a} :: KafkaStreamingSourceOptions)
kafkaStreamingSourceOptions_bootstrapServers :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)
kafkaStreamingSourceOptions_bootstrapServers :: Lens' KafkaStreamingSourceOptions (Maybe Text)
kafkaStreamingSourceOptions_bootstrapServers = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KafkaStreamingSourceOptions' {Maybe Text
bootstrapServers :: Maybe Text
$sel:bootstrapServers:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
bootstrapServers} -> Maybe Text
bootstrapServers) (\s :: KafkaStreamingSourceOptions
s@KafkaStreamingSourceOptions' {} Maybe Text
a -> KafkaStreamingSourceOptions
s {$sel:bootstrapServers:KafkaStreamingSourceOptions' :: Maybe Text
bootstrapServers = Maybe Text
a} :: KafkaStreamingSourceOptions)
kafkaStreamingSourceOptions_classification :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)
kafkaStreamingSourceOptions_classification :: Lens' KafkaStreamingSourceOptions (Maybe Text)
kafkaStreamingSourceOptions_classification = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KafkaStreamingSourceOptions' {Maybe Text
classification :: Maybe Text
$sel:classification:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
classification} -> Maybe Text
classification) (\s :: KafkaStreamingSourceOptions
s@KafkaStreamingSourceOptions' {} Maybe Text
a -> KafkaStreamingSourceOptions
s {$sel:classification:KafkaStreamingSourceOptions' :: Maybe Text
classification = Maybe Text
a} :: KafkaStreamingSourceOptions)
kafkaStreamingSourceOptions_connectionName :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)
kafkaStreamingSourceOptions_connectionName :: Lens' KafkaStreamingSourceOptions (Maybe Text)
kafkaStreamingSourceOptions_connectionName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KafkaStreamingSourceOptions' {Maybe Text
connectionName :: Maybe Text
$sel:connectionName:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
connectionName} -> Maybe Text
connectionName) (\s :: KafkaStreamingSourceOptions
s@KafkaStreamingSourceOptions' {} Maybe Text
a -> KafkaStreamingSourceOptions
s {$sel:connectionName:KafkaStreamingSourceOptions' :: Maybe Text
connectionName = Maybe Text
a} :: KafkaStreamingSourceOptions)
kafkaStreamingSourceOptions_delimiter :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)
kafkaStreamingSourceOptions_delimiter :: Lens' KafkaStreamingSourceOptions (Maybe Text)
kafkaStreamingSourceOptions_delimiter = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KafkaStreamingSourceOptions' {Maybe Text
delimiter :: Maybe Text
$sel:delimiter:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
delimiter} -> Maybe Text
delimiter) (\s :: KafkaStreamingSourceOptions
s@KafkaStreamingSourceOptions' {} Maybe Text
a -> KafkaStreamingSourceOptions
s {$sel:delimiter:KafkaStreamingSourceOptions' :: Maybe Text
delimiter = Maybe Text
a} :: KafkaStreamingSourceOptions)
kafkaStreamingSourceOptions_endingOffsets :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)
kafkaStreamingSourceOptions_endingOffsets :: Lens' KafkaStreamingSourceOptions (Maybe Text)
kafkaStreamingSourceOptions_endingOffsets = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KafkaStreamingSourceOptions' {Maybe Text
endingOffsets :: Maybe Text
$sel:endingOffsets:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
endingOffsets} -> Maybe Text
endingOffsets) (\s :: KafkaStreamingSourceOptions
s@KafkaStreamingSourceOptions' {} Maybe Text
a -> KafkaStreamingSourceOptions
s {$sel:endingOffsets:KafkaStreamingSourceOptions' :: Maybe Text
endingOffsets = Maybe Text
a} :: KafkaStreamingSourceOptions)
kafkaStreamingSourceOptions_maxOffsetsPerTrigger :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Natural)
kafkaStreamingSourceOptions_maxOffsetsPerTrigger :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
kafkaStreamingSourceOptions_maxOffsetsPerTrigger = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KafkaStreamingSourceOptions' {Maybe Natural
maxOffsetsPerTrigger :: Maybe Natural
$sel:maxOffsetsPerTrigger:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
maxOffsetsPerTrigger} -> Maybe Natural
maxOffsetsPerTrigger) (\s :: KafkaStreamingSourceOptions
s@KafkaStreamingSourceOptions' {} Maybe Natural
a -> KafkaStreamingSourceOptions
s {$sel:maxOffsetsPerTrigger:KafkaStreamingSourceOptions' :: Maybe Natural
maxOffsetsPerTrigger = Maybe Natural
a} :: KafkaStreamingSourceOptions)
kafkaStreamingSourceOptions_minPartitions :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Natural)
kafkaStreamingSourceOptions_minPartitions :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
kafkaStreamingSourceOptions_minPartitions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KafkaStreamingSourceOptions' {Maybe Natural
minPartitions :: Maybe Natural
$sel:minPartitions:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
minPartitions} -> Maybe Natural
minPartitions) (\s :: KafkaStreamingSourceOptions
s@KafkaStreamingSourceOptions' {} Maybe Natural
a -> KafkaStreamingSourceOptions
s {$sel:minPartitions:KafkaStreamingSourceOptions' :: Maybe Natural
minPartitions = Maybe Natural
a} :: KafkaStreamingSourceOptions)
kafkaStreamingSourceOptions_numRetries :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Natural)
kafkaStreamingSourceOptions_numRetries :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
kafkaStreamingSourceOptions_numRetries = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KafkaStreamingSourceOptions' {Maybe Natural
numRetries :: Maybe Natural
$sel:numRetries:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
numRetries} -> Maybe Natural
numRetries) (\s :: KafkaStreamingSourceOptions
s@KafkaStreamingSourceOptions' {} Maybe Natural
a -> KafkaStreamingSourceOptions
s {$sel:numRetries:KafkaStreamingSourceOptions' :: Maybe Natural
numRetries = Maybe Natural
a} :: KafkaStreamingSourceOptions)
kafkaStreamingSourceOptions_pollTimeoutMs :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Natural)
kafkaStreamingSourceOptions_pollTimeoutMs :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
kafkaStreamingSourceOptions_pollTimeoutMs = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KafkaStreamingSourceOptions' {Maybe Natural
pollTimeoutMs :: Maybe Natural
$sel:pollTimeoutMs:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
pollTimeoutMs} -> Maybe Natural
pollTimeoutMs) (\s :: KafkaStreamingSourceOptions
s@KafkaStreamingSourceOptions' {} Maybe Natural
a -> KafkaStreamingSourceOptions
s {$sel:pollTimeoutMs:KafkaStreamingSourceOptions' :: Maybe Natural
pollTimeoutMs = Maybe Natural
a} :: KafkaStreamingSourceOptions)
kafkaStreamingSourceOptions_retryIntervalMs :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Natural)
kafkaStreamingSourceOptions_retryIntervalMs :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
kafkaStreamingSourceOptions_retryIntervalMs = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KafkaStreamingSourceOptions' {Maybe Natural
retryIntervalMs :: Maybe Natural
$sel:retryIntervalMs:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
retryIntervalMs} -> Maybe Natural
retryIntervalMs) (\s :: KafkaStreamingSourceOptions
s@KafkaStreamingSourceOptions' {} Maybe Natural
a -> KafkaStreamingSourceOptions
s {$sel:retryIntervalMs:KafkaStreamingSourceOptions' :: Maybe Natural
retryIntervalMs = Maybe Natural
a} :: KafkaStreamingSourceOptions)
kafkaStreamingSourceOptions_securityProtocol :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)
kafkaStreamingSourceOptions_securityProtocol :: Lens' KafkaStreamingSourceOptions (Maybe Text)
kafkaStreamingSourceOptions_securityProtocol = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KafkaStreamingSourceOptions' {Maybe Text
securityProtocol :: Maybe Text
$sel:securityProtocol:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
securityProtocol} -> Maybe Text
securityProtocol) (\s :: KafkaStreamingSourceOptions
s@KafkaStreamingSourceOptions' {} Maybe Text
a -> KafkaStreamingSourceOptions
s {$sel:securityProtocol:KafkaStreamingSourceOptions' :: Maybe Text
securityProtocol = Maybe Text
a} :: KafkaStreamingSourceOptions)
kafkaStreamingSourceOptions_startingOffsets :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)
kafkaStreamingSourceOptions_startingOffsets :: Lens' KafkaStreamingSourceOptions (Maybe Text)
kafkaStreamingSourceOptions_startingOffsets = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KafkaStreamingSourceOptions' {Maybe Text
startingOffsets :: Maybe Text
$sel:startingOffsets:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
startingOffsets} -> Maybe Text
startingOffsets) (\s :: KafkaStreamingSourceOptions
s@KafkaStreamingSourceOptions' {} Maybe Text
a -> KafkaStreamingSourceOptions
s {$sel:startingOffsets:KafkaStreamingSourceOptions' :: Maybe Text
startingOffsets = Maybe Text
a} :: KafkaStreamingSourceOptions)
kafkaStreamingSourceOptions_subscribePattern :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)
kafkaStreamingSourceOptions_subscribePattern :: Lens' KafkaStreamingSourceOptions (Maybe Text)
kafkaStreamingSourceOptions_subscribePattern = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KafkaStreamingSourceOptions' {Maybe Text
subscribePattern :: Maybe Text
$sel:subscribePattern:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
subscribePattern} -> Maybe Text
subscribePattern) (\s :: KafkaStreamingSourceOptions
s@KafkaStreamingSourceOptions' {} Maybe Text
a -> KafkaStreamingSourceOptions
s {$sel:subscribePattern:KafkaStreamingSourceOptions' :: Maybe Text
subscribePattern = Maybe Text
a} :: KafkaStreamingSourceOptions)
kafkaStreamingSourceOptions_topicName :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)
kafkaStreamingSourceOptions_topicName :: Lens' KafkaStreamingSourceOptions (Maybe Text)
kafkaStreamingSourceOptions_topicName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KafkaStreamingSourceOptions' {Maybe Text
topicName :: Maybe Text
$sel:topicName:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
topicName} -> Maybe Text
topicName) (\s :: KafkaStreamingSourceOptions
s@KafkaStreamingSourceOptions' {} Maybe Text
a -> KafkaStreamingSourceOptions
s {$sel:topicName:KafkaStreamingSourceOptions' :: Maybe Text
topicName = Maybe Text
a} :: KafkaStreamingSourceOptions)
instance Data.FromJSON KafkaStreamingSourceOptions where
parseJSON :: Value -> Parser KafkaStreamingSourceOptions
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"KafkaStreamingSourceOptions"
( \Object
x ->
Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Natural
-> Maybe Natural
-> Maybe Natural
-> Maybe Natural
-> Maybe Natural
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> KafkaStreamingSourceOptions
KafkaStreamingSourceOptions'
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
"Assign")
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
"BootstrapServers")
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
"Classification")
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
"ConnectionName")
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
"Delimiter")
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
"EndingOffsets")
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
"MaxOffsetsPerTrigger")
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
"MinPartitions")
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
"NumRetries")
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
"PollTimeoutMs")
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
"RetryIntervalMs")
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
"SecurityProtocol")
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
"StartingOffsets")
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
"SubscribePattern")
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
"TopicName")
)
instance Prelude.Hashable KafkaStreamingSourceOptions where
hashWithSalt :: Int -> KafkaStreamingSourceOptions -> Int
hashWithSalt Int
_salt KafkaStreamingSourceOptions' {Maybe Natural
Maybe Text
topicName :: Maybe Text
subscribePattern :: Maybe Text
startingOffsets :: Maybe Text
securityProtocol :: Maybe Text
retryIntervalMs :: Maybe Natural
pollTimeoutMs :: Maybe Natural
numRetries :: Maybe Natural
minPartitions :: Maybe Natural
maxOffsetsPerTrigger :: Maybe Natural
endingOffsets :: Maybe Text
delimiter :: Maybe Text
connectionName :: Maybe Text
classification :: Maybe Text
bootstrapServers :: Maybe Text
assign :: Maybe Text
$sel:topicName:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:subscribePattern:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:startingOffsets:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:securityProtocol:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:retryIntervalMs:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
$sel:pollTimeoutMs:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
$sel:numRetries:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
$sel:minPartitions:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
$sel:maxOffsetsPerTrigger:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
$sel:endingOffsets:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:delimiter:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:connectionName:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:classification:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:bootstrapServers:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:assign:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
assign
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
bootstrapServers
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
classification
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
connectionName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
delimiter
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
endingOffsets
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxOffsetsPerTrigger
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
minPartitions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
numRetries
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
pollTimeoutMs
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
retryIntervalMs
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
securityProtocol
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
startingOffsets
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
subscribePattern
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
topicName
instance Prelude.NFData KafkaStreamingSourceOptions where
rnf :: KafkaStreamingSourceOptions -> ()
rnf KafkaStreamingSourceOptions' {Maybe Natural
Maybe Text
topicName :: Maybe Text
subscribePattern :: Maybe Text
startingOffsets :: Maybe Text
securityProtocol :: Maybe Text
retryIntervalMs :: Maybe Natural
pollTimeoutMs :: Maybe Natural
numRetries :: Maybe Natural
minPartitions :: Maybe Natural
maxOffsetsPerTrigger :: Maybe Natural
endingOffsets :: Maybe Text
delimiter :: Maybe Text
connectionName :: Maybe Text
classification :: Maybe Text
bootstrapServers :: Maybe Text
assign :: Maybe Text
$sel:topicName:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:subscribePattern:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:startingOffsets:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:securityProtocol:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:retryIntervalMs:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
$sel:pollTimeoutMs:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
$sel:numRetries:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
$sel:minPartitions:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
$sel:maxOffsetsPerTrigger:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
$sel:endingOffsets:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:delimiter:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:connectionName:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:classification:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:bootstrapServers:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:assign:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
assign
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
bootstrapServers
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
classification
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
connectionName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
delimiter
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
endingOffsets
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxOffsetsPerTrigger
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
minPartitions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
numRetries
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
pollTimeoutMs
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
retryIntervalMs
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
securityProtocol
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
startingOffsets
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
subscribePattern
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
topicName
instance Data.ToJSON KafkaStreamingSourceOptions where
toJSON :: KafkaStreamingSourceOptions -> Value
toJSON KafkaStreamingSourceOptions' {Maybe Natural
Maybe Text
topicName :: Maybe Text
subscribePattern :: Maybe Text
startingOffsets :: Maybe Text
securityProtocol :: Maybe Text
retryIntervalMs :: Maybe Natural
pollTimeoutMs :: Maybe Natural
numRetries :: Maybe Natural
minPartitions :: Maybe Natural
maxOffsetsPerTrigger :: Maybe Natural
endingOffsets :: Maybe Text
delimiter :: Maybe Text
connectionName :: Maybe Text
classification :: Maybe Text
bootstrapServers :: Maybe Text
assign :: Maybe Text
$sel:topicName:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:subscribePattern:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:startingOffsets:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:securityProtocol:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:retryIntervalMs:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
$sel:pollTimeoutMs:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
$sel:numRetries:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
$sel:minPartitions:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
$sel:maxOffsetsPerTrigger:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Natural
$sel:endingOffsets:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:delimiter:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:connectionName:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:classification:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:bootstrapServers:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
$sel:assign:KafkaStreamingSourceOptions' :: KafkaStreamingSourceOptions -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"Assign" 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 Text
assign,
(Key
"BootstrapServers" 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 Text
bootstrapServers,
(Key
"Classification" 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 Text
classification,
(Key
"ConnectionName" 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 Text
connectionName,
(Key
"Delimiter" 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 Text
delimiter,
(Key
"EndingOffsets" 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 Text
endingOffsets,
(Key
"MaxOffsetsPerTrigger" 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 Natural
maxOffsetsPerTrigger,
(Key
"MinPartitions" 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 Natural
minPartitions,
(Key
"NumRetries" 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 Natural
numRetries,
(Key
"PollTimeoutMs" 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 Natural
pollTimeoutMs,
(Key
"RetryIntervalMs" 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 Natural
retryIntervalMs,
(Key
"SecurityProtocol" 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 Text
securityProtocol,
(Key
"StartingOffsets" 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 Text
startingOffsets,
(Key
"SubscribePattern" 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 Text
subscribePattern,
(Key
"TopicName" 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 Text
topicName
]
)