{-# 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.Lambda.Types.SelfManagedKafkaEventSourceConfig 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 SelfManagedKafkaEventSourceConfig = SelfManagedKafkaEventSourceConfig'
{
SelfManagedKafkaEventSourceConfig -> Maybe Text
consumerGroupId :: Prelude.Maybe Prelude.Text
}
deriving (SelfManagedKafkaEventSourceConfig
-> SelfManagedKafkaEventSourceConfig -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: SelfManagedKafkaEventSourceConfig
-> SelfManagedKafkaEventSourceConfig -> Bool
$c/= :: SelfManagedKafkaEventSourceConfig
-> SelfManagedKafkaEventSourceConfig -> Bool
== :: SelfManagedKafkaEventSourceConfig
-> SelfManagedKafkaEventSourceConfig -> Bool
$c== :: SelfManagedKafkaEventSourceConfig
-> SelfManagedKafkaEventSourceConfig -> Bool
Prelude.Eq, ReadPrec [SelfManagedKafkaEventSourceConfig]
ReadPrec SelfManagedKafkaEventSourceConfig
Int -> ReadS SelfManagedKafkaEventSourceConfig
ReadS [SelfManagedKafkaEventSourceConfig]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [SelfManagedKafkaEventSourceConfig]
$creadListPrec :: ReadPrec [SelfManagedKafkaEventSourceConfig]
readPrec :: ReadPrec SelfManagedKafkaEventSourceConfig
$creadPrec :: ReadPrec SelfManagedKafkaEventSourceConfig
readList :: ReadS [SelfManagedKafkaEventSourceConfig]
$creadList :: ReadS [SelfManagedKafkaEventSourceConfig]
readsPrec :: Int -> ReadS SelfManagedKafkaEventSourceConfig
$creadsPrec :: Int -> ReadS SelfManagedKafkaEventSourceConfig
Prelude.Read, Int -> SelfManagedKafkaEventSourceConfig -> ShowS
[SelfManagedKafkaEventSourceConfig] -> ShowS
SelfManagedKafkaEventSourceConfig -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [SelfManagedKafkaEventSourceConfig] -> ShowS
$cshowList :: [SelfManagedKafkaEventSourceConfig] -> ShowS
show :: SelfManagedKafkaEventSourceConfig -> String
$cshow :: SelfManagedKafkaEventSourceConfig -> String
showsPrec :: Int -> SelfManagedKafkaEventSourceConfig -> ShowS
$cshowsPrec :: Int -> SelfManagedKafkaEventSourceConfig -> ShowS
Prelude.Show, forall x.
Rep SelfManagedKafkaEventSourceConfig x
-> SelfManagedKafkaEventSourceConfig
forall x.
SelfManagedKafkaEventSourceConfig
-> Rep SelfManagedKafkaEventSourceConfig x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep SelfManagedKafkaEventSourceConfig x
-> SelfManagedKafkaEventSourceConfig
$cfrom :: forall x.
SelfManagedKafkaEventSourceConfig
-> Rep SelfManagedKafkaEventSourceConfig x
Prelude.Generic)
newSelfManagedKafkaEventSourceConfig ::
SelfManagedKafkaEventSourceConfig
newSelfManagedKafkaEventSourceConfig :: SelfManagedKafkaEventSourceConfig
newSelfManagedKafkaEventSourceConfig =
SelfManagedKafkaEventSourceConfig'
{ $sel:consumerGroupId:SelfManagedKafkaEventSourceConfig' :: Maybe Text
consumerGroupId =
forall a. Maybe a
Prelude.Nothing
}
selfManagedKafkaEventSourceConfig_consumerGroupId :: Lens.Lens' SelfManagedKafkaEventSourceConfig (Prelude.Maybe Prelude.Text)
selfManagedKafkaEventSourceConfig_consumerGroupId :: Lens' SelfManagedKafkaEventSourceConfig (Maybe Text)
selfManagedKafkaEventSourceConfig_consumerGroupId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SelfManagedKafkaEventSourceConfig' {Maybe Text
consumerGroupId :: Maybe Text
$sel:consumerGroupId:SelfManagedKafkaEventSourceConfig' :: SelfManagedKafkaEventSourceConfig -> Maybe Text
consumerGroupId} -> Maybe Text
consumerGroupId) (\s :: SelfManagedKafkaEventSourceConfig
s@SelfManagedKafkaEventSourceConfig' {} Maybe Text
a -> SelfManagedKafkaEventSourceConfig
s {$sel:consumerGroupId:SelfManagedKafkaEventSourceConfig' :: Maybe Text
consumerGroupId = Maybe Text
a} :: SelfManagedKafkaEventSourceConfig)
instance
Data.FromJSON
SelfManagedKafkaEventSourceConfig
where
parseJSON :: Value -> Parser SelfManagedKafkaEventSourceConfig
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"SelfManagedKafkaEventSourceConfig"
( \Object
x ->
Maybe Text -> SelfManagedKafkaEventSourceConfig
SelfManagedKafkaEventSourceConfig'
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
"ConsumerGroupId")
)
instance
Prelude.Hashable
SelfManagedKafkaEventSourceConfig
where
hashWithSalt :: Int -> SelfManagedKafkaEventSourceConfig -> Int
hashWithSalt
Int
_salt
SelfManagedKafkaEventSourceConfig' {Maybe Text
consumerGroupId :: Maybe Text
$sel:consumerGroupId:SelfManagedKafkaEventSourceConfig' :: SelfManagedKafkaEventSourceConfig -> Maybe Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
consumerGroupId
instance
Prelude.NFData
SelfManagedKafkaEventSourceConfig
where
rnf :: SelfManagedKafkaEventSourceConfig -> ()
rnf SelfManagedKafkaEventSourceConfig' {Maybe Text
consumerGroupId :: Maybe Text
$sel:consumerGroupId:SelfManagedKafkaEventSourceConfig' :: SelfManagedKafkaEventSourceConfig -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
consumerGroupId
instance
Data.ToJSON
SelfManagedKafkaEventSourceConfig
where
toJSON :: SelfManagedKafkaEventSourceConfig -> Value
toJSON SelfManagedKafkaEventSourceConfig' {Maybe Text
consumerGroupId :: Maybe Text
$sel:consumerGroupId:SelfManagedKafkaEventSourceConfig' :: SelfManagedKafkaEventSourceConfig -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"ConsumerGroupId" 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
consumerGroupId
]
)