{-# 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.Wisdom.Types.KnowledgeBaseData 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
import Amazonka.Wisdom.Types.KnowledgeBaseStatus
import Amazonka.Wisdom.Types.KnowledgeBaseType
import Amazonka.Wisdom.Types.RenderingConfiguration
import Amazonka.Wisdom.Types.ServerSideEncryptionConfiguration
import Amazonka.Wisdom.Types.SourceConfiguration
data KnowledgeBaseData = KnowledgeBaseData'
{
KnowledgeBaseData -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
KnowledgeBaseData -> Maybe POSIX
lastContentModificationTime :: Prelude.Maybe Data.POSIX,
KnowledgeBaseData -> Maybe RenderingConfiguration
renderingConfiguration :: Prelude.Maybe RenderingConfiguration,
KnowledgeBaseData -> Maybe ServerSideEncryptionConfiguration
serverSideEncryptionConfiguration :: Prelude.Maybe ServerSideEncryptionConfiguration,
KnowledgeBaseData -> Maybe SourceConfiguration
sourceConfiguration :: Prelude.Maybe SourceConfiguration,
KnowledgeBaseData -> Maybe (HashMap Text Text)
tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),
KnowledgeBaseData -> Text
knowledgeBaseArn :: Prelude.Text,
KnowledgeBaseData -> Text
knowledgeBaseId :: Prelude.Text,
KnowledgeBaseData -> KnowledgeBaseType
knowledgeBaseType :: KnowledgeBaseType,
KnowledgeBaseData -> Text
name :: Prelude.Text,
KnowledgeBaseData -> KnowledgeBaseStatus
status :: KnowledgeBaseStatus
}
deriving (KnowledgeBaseData -> KnowledgeBaseData -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: KnowledgeBaseData -> KnowledgeBaseData -> Bool
$c/= :: KnowledgeBaseData -> KnowledgeBaseData -> Bool
== :: KnowledgeBaseData -> KnowledgeBaseData -> Bool
$c== :: KnowledgeBaseData -> KnowledgeBaseData -> Bool
Prelude.Eq, ReadPrec [KnowledgeBaseData]
ReadPrec KnowledgeBaseData
Int -> ReadS KnowledgeBaseData
ReadS [KnowledgeBaseData]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [KnowledgeBaseData]
$creadListPrec :: ReadPrec [KnowledgeBaseData]
readPrec :: ReadPrec KnowledgeBaseData
$creadPrec :: ReadPrec KnowledgeBaseData
readList :: ReadS [KnowledgeBaseData]
$creadList :: ReadS [KnowledgeBaseData]
readsPrec :: Int -> ReadS KnowledgeBaseData
$creadsPrec :: Int -> ReadS KnowledgeBaseData
Prelude.Read, Int -> KnowledgeBaseData -> ShowS
[KnowledgeBaseData] -> ShowS
KnowledgeBaseData -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [KnowledgeBaseData] -> ShowS
$cshowList :: [KnowledgeBaseData] -> ShowS
show :: KnowledgeBaseData -> String
$cshow :: KnowledgeBaseData -> String
showsPrec :: Int -> KnowledgeBaseData -> ShowS
$cshowsPrec :: Int -> KnowledgeBaseData -> ShowS
Prelude.Show, forall x. Rep KnowledgeBaseData x -> KnowledgeBaseData
forall x. KnowledgeBaseData -> Rep KnowledgeBaseData x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep KnowledgeBaseData x -> KnowledgeBaseData
$cfrom :: forall x. KnowledgeBaseData -> Rep KnowledgeBaseData x
Prelude.Generic)
newKnowledgeBaseData ::
Prelude.Text ->
Prelude.Text ->
KnowledgeBaseType ->
Prelude.Text ->
KnowledgeBaseStatus ->
KnowledgeBaseData
newKnowledgeBaseData :: Text
-> Text
-> KnowledgeBaseType
-> Text
-> KnowledgeBaseStatus
-> KnowledgeBaseData
newKnowledgeBaseData
Text
pKnowledgeBaseArn_
Text
pKnowledgeBaseId_
KnowledgeBaseType
pKnowledgeBaseType_
Text
pName_
KnowledgeBaseStatus
pStatus_ =
KnowledgeBaseData'
{ $sel:description:KnowledgeBaseData' :: Maybe Text
description = forall a. Maybe a
Prelude.Nothing,
$sel:lastContentModificationTime:KnowledgeBaseData' :: Maybe POSIX
lastContentModificationTime = forall a. Maybe a
Prelude.Nothing,
$sel:renderingConfiguration:KnowledgeBaseData' :: Maybe RenderingConfiguration
renderingConfiguration = forall a. Maybe a
Prelude.Nothing,
$sel:serverSideEncryptionConfiguration:KnowledgeBaseData' :: Maybe ServerSideEncryptionConfiguration
serverSideEncryptionConfiguration = forall a. Maybe a
Prelude.Nothing,
$sel:sourceConfiguration:KnowledgeBaseData' :: Maybe SourceConfiguration
sourceConfiguration = forall a. Maybe a
Prelude.Nothing,
$sel:tags:KnowledgeBaseData' :: Maybe (HashMap Text Text)
tags = forall a. Maybe a
Prelude.Nothing,
$sel:knowledgeBaseArn:KnowledgeBaseData' :: Text
knowledgeBaseArn = Text
pKnowledgeBaseArn_,
$sel:knowledgeBaseId:KnowledgeBaseData' :: Text
knowledgeBaseId = Text
pKnowledgeBaseId_,
$sel:knowledgeBaseType:KnowledgeBaseData' :: KnowledgeBaseType
knowledgeBaseType = KnowledgeBaseType
pKnowledgeBaseType_,
$sel:name:KnowledgeBaseData' :: Text
name = Text
pName_,
$sel:status:KnowledgeBaseData' :: KnowledgeBaseStatus
status = KnowledgeBaseStatus
pStatus_
}
knowledgeBaseData_description :: Lens.Lens' KnowledgeBaseData (Prelude.Maybe Prelude.Text)
knowledgeBaseData_description :: Lens' KnowledgeBaseData (Maybe Text)
knowledgeBaseData_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KnowledgeBaseData' {Maybe Text
description :: Maybe Text
$sel:description:KnowledgeBaseData' :: KnowledgeBaseData -> Maybe Text
description} -> Maybe Text
description) (\s :: KnowledgeBaseData
s@KnowledgeBaseData' {} Maybe Text
a -> KnowledgeBaseData
s {$sel:description:KnowledgeBaseData' :: Maybe Text
description = Maybe Text
a} :: KnowledgeBaseData)
knowledgeBaseData_lastContentModificationTime :: Lens.Lens' KnowledgeBaseData (Prelude.Maybe Prelude.UTCTime)
knowledgeBaseData_lastContentModificationTime :: Lens' KnowledgeBaseData (Maybe UTCTime)
knowledgeBaseData_lastContentModificationTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KnowledgeBaseData' {Maybe POSIX
lastContentModificationTime :: Maybe POSIX
$sel:lastContentModificationTime:KnowledgeBaseData' :: KnowledgeBaseData -> Maybe POSIX
lastContentModificationTime} -> Maybe POSIX
lastContentModificationTime) (\s :: KnowledgeBaseData
s@KnowledgeBaseData' {} Maybe POSIX
a -> KnowledgeBaseData
s {$sel:lastContentModificationTime:KnowledgeBaseData' :: Maybe POSIX
lastContentModificationTime = Maybe POSIX
a} :: KnowledgeBaseData) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall (a :: Format). Iso' (Time a) UTCTime
Data._Time
knowledgeBaseData_renderingConfiguration :: Lens.Lens' KnowledgeBaseData (Prelude.Maybe RenderingConfiguration)
knowledgeBaseData_renderingConfiguration :: Lens' KnowledgeBaseData (Maybe RenderingConfiguration)
knowledgeBaseData_renderingConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KnowledgeBaseData' {Maybe RenderingConfiguration
renderingConfiguration :: Maybe RenderingConfiguration
$sel:renderingConfiguration:KnowledgeBaseData' :: KnowledgeBaseData -> Maybe RenderingConfiguration
renderingConfiguration} -> Maybe RenderingConfiguration
renderingConfiguration) (\s :: KnowledgeBaseData
s@KnowledgeBaseData' {} Maybe RenderingConfiguration
a -> KnowledgeBaseData
s {$sel:renderingConfiguration:KnowledgeBaseData' :: Maybe RenderingConfiguration
renderingConfiguration = Maybe RenderingConfiguration
a} :: KnowledgeBaseData)
knowledgeBaseData_serverSideEncryptionConfiguration :: Lens.Lens' KnowledgeBaseData (Prelude.Maybe ServerSideEncryptionConfiguration)
knowledgeBaseData_serverSideEncryptionConfiguration :: Lens' KnowledgeBaseData (Maybe ServerSideEncryptionConfiguration)
knowledgeBaseData_serverSideEncryptionConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KnowledgeBaseData' {Maybe ServerSideEncryptionConfiguration
serverSideEncryptionConfiguration :: Maybe ServerSideEncryptionConfiguration
$sel:serverSideEncryptionConfiguration:KnowledgeBaseData' :: KnowledgeBaseData -> Maybe ServerSideEncryptionConfiguration
serverSideEncryptionConfiguration} -> Maybe ServerSideEncryptionConfiguration
serverSideEncryptionConfiguration) (\s :: KnowledgeBaseData
s@KnowledgeBaseData' {} Maybe ServerSideEncryptionConfiguration
a -> KnowledgeBaseData
s {$sel:serverSideEncryptionConfiguration:KnowledgeBaseData' :: Maybe ServerSideEncryptionConfiguration
serverSideEncryptionConfiguration = Maybe ServerSideEncryptionConfiguration
a} :: KnowledgeBaseData)
knowledgeBaseData_sourceConfiguration :: Lens.Lens' KnowledgeBaseData (Prelude.Maybe SourceConfiguration)
knowledgeBaseData_sourceConfiguration :: Lens' KnowledgeBaseData (Maybe SourceConfiguration)
knowledgeBaseData_sourceConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KnowledgeBaseData' {Maybe SourceConfiguration
sourceConfiguration :: Maybe SourceConfiguration
$sel:sourceConfiguration:KnowledgeBaseData' :: KnowledgeBaseData -> Maybe SourceConfiguration
sourceConfiguration} -> Maybe SourceConfiguration
sourceConfiguration) (\s :: KnowledgeBaseData
s@KnowledgeBaseData' {} Maybe SourceConfiguration
a -> KnowledgeBaseData
s {$sel:sourceConfiguration:KnowledgeBaseData' :: Maybe SourceConfiguration
sourceConfiguration = Maybe SourceConfiguration
a} :: KnowledgeBaseData)
knowledgeBaseData_tags :: Lens.Lens' KnowledgeBaseData (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
knowledgeBaseData_tags :: Lens' KnowledgeBaseData (Maybe (HashMap Text Text))
knowledgeBaseData_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KnowledgeBaseData' {Maybe (HashMap Text Text)
tags :: Maybe (HashMap Text Text)
$sel:tags:KnowledgeBaseData' :: KnowledgeBaseData -> Maybe (HashMap Text Text)
tags} -> Maybe (HashMap Text Text)
tags) (\s :: KnowledgeBaseData
s@KnowledgeBaseData' {} Maybe (HashMap Text Text)
a -> KnowledgeBaseData
s {$sel:tags:KnowledgeBaseData' :: Maybe (HashMap Text Text)
tags = Maybe (HashMap Text Text)
a} :: KnowledgeBaseData) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
knowledgeBaseData_knowledgeBaseArn :: Lens.Lens' KnowledgeBaseData Prelude.Text
knowledgeBaseData_knowledgeBaseArn :: Lens' KnowledgeBaseData Text
knowledgeBaseData_knowledgeBaseArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KnowledgeBaseData' {Text
knowledgeBaseArn :: Text
$sel:knowledgeBaseArn:KnowledgeBaseData' :: KnowledgeBaseData -> Text
knowledgeBaseArn} -> Text
knowledgeBaseArn) (\s :: KnowledgeBaseData
s@KnowledgeBaseData' {} Text
a -> KnowledgeBaseData
s {$sel:knowledgeBaseArn:KnowledgeBaseData' :: Text
knowledgeBaseArn = Text
a} :: KnowledgeBaseData)
knowledgeBaseData_knowledgeBaseId :: Lens.Lens' KnowledgeBaseData Prelude.Text
knowledgeBaseData_knowledgeBaseId :: Lens' KnowledgeBaseData Text
knowledgeBaseData_knowledgeBaseId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KnowledgeBaseData' {Text
knowledgeBaseId :: Text
$sel:knowledgeBaseId:KnowledgeBaseData' :: KnowledgeBaseData -> Text
knowledgeBaseId} -> Text
knowledgeBaseId) (\s :: KnowledgeBaseData
s@KnowledgeBaseData' {} Text
a -> KnowledgeBaseData
s {$sel:knowledgeBaseId:KnowledgeBaseData' :: Text
knowledgeBaseId = Text
a} :: KnowledgeBaseData)
knowledgeBaseData_knowledgeBaseType :: Lens.Lens' KnowledgeBaseData KnowledgeBaseType
knowledgeBaseData_knowledgeBaseType :: Lens' KnowledgeBaseData KnowledgeBaseType
knowledgeBaseData_knowledgeBaseType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KnowledgeBaseData' {KnowledgeBaseType
knowledgeBaseType :: KnowledgeBaseType
$sel:knowledgeBaseType:KnowledgeBaseData' :: KnowledgeBaseData -> KnowledgeBaseType
knowledgeBaseType} -> KnowledgeBaseType
knowledgeBaseType) (\s :: KnowledgeBaseData
s@KnowledgeBaseData' {} KnowledgeBaseType
a -> KnowledgeBaseData
s {$sel:knowledgeBaseType:KnowledgeBaseData' :: KnowledgeBaseType
knowledgeBaseType = KnowledgeBaseType
a} :: KnowledgeBaseData)
knowledgeBaseData_name :: Lens.Lens' KnowledgeBaseData Prelude.Text
knowledgeBaseData_name :: Lens' KnowledgeBaseData Text
knowledgeBaseData_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KnowledgeBaseData' {Text
name :: Text
$sel:name:KnowledgeBaseData' :: KnowledgeBaseData -> Text
name} -> Text
name) (\s :: KnowledgeBaseData
s@KnowledgeBaseData' {} Text
a -> KnowledgeBaseData
s {$sel:name:KnowledgeBaseData' :: Text
name = Text
a} :: KnowledgeBaseData)
knowledgeBaseData_status :: Lens.Lens' KnowledgeBaseData KnowledgeBaseStatus
knowledgeBaseData_status :: Lens' KnowledgeBaseData KnowledgeBaseStatus
knowledgeBaseData_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\KnowledgeBaseData' {KnowledgeBaseStatus
status :: KnowledgeBaseStatus
$sel:status:KnowledgeBaseData' :: KnowledgeBaseData -> KnowledgeBaseStatus
status} -> KnowledgeBaseStatus
status) (\s :: KnowledgeBaseData
s@KnowledgeBaseData' {} KnowledgeBaseStatus
a -> KnowledgeBaseData
s {$sel:status:KnowledgeBaseData' :: KnowledgeBaseStatus
status = KnowledgeBaseStatus
a} :: KnowledgeBaseData)
instance Data.FromJSON KnowledgeBaseData where
parseJSON :: Value -> Parser KnowledgeBaseData
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"KnowledgeBaseData"
( \Object
x ->
Maybe Text
-> Maybe POSIX
-> Maybe RenderingConfiguration
-> Maybe ServerSideEncryptionConfiguration
-> Maybe SourceConfiguration
-> Maybe (HashMap Text Text)
-> Text
-> Text
-> KnowledgeBaseType
-> Text
-> KnowledgeBaseStatus
-> KnowledgeBaseData
KnowledgeBaseData'
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
"description")
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
"lastContentModificationTime")
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
"renderingConfiguration")
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
"serverSideEncryptionConfiguration")
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
"sourceConfiguration")
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
"tags" forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"knowledgeBaseArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"knowledgeBaseId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"knowledgeBaseType")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"name")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"status")
)
instance Prelude.Hashable KnowledgeBaseData where
hashWithSalt :: Int -> KnowledgeBaseData -> Int
hashWithSalt Int
_salt KnowledgeBaseData' {Maybe Text
Maybe (HashMap Text Text)
Maybe POSIX
Maybe RenderingConfiguration
Maybe ServerSideEncryptionConfiguration
Maybe SourceConfiguration
Text
KnowledgeBaseStatus
KnowledgeBaseType
status :: KnowledgeBaseStatus
name :: Text
knowledgeBaseType :: KnowledgeBaseType
knowledgeBaseId :: Text
knowledgeBaseArn :: Text
tags :: Maybe (HashMap Text Text)
sourceConfiguration :: Maybe SourceConfiguration
serverSideEncryptionConfiguration :: Maybe ServerSideEncryptionConfiguration
renderingConfiguration :: Maybe RenderingConfiguration
lastContentModificationTime :: Maybe POSIX
description :: Maybe Text
$sel:status:KnowledgeBaseData' :: KnowledgeBaseData -> KnowledgeBaseStatus
$sel:name:KnowledgeBaseData' :: KnowledgeBaseData -> Text
$sel:knowledgeBaseType:KnowledgeBaseData' :: KnowledgeBaseData -> KnowledgeBaseType
$sel:knowledgeBaseId:KnowledgeBaseData' :: KnowledgeBaseData -> Text
$sel:knowledgeBaseArn:KnowledgeBaseData' :: KnowledgeBaseData -> Text
$sel:tags:KnowledgeBaseData' :: KnowledgeBaseData -> Maybe (HashMap Text Text)
$sel:sourceConfiguration:KnowledgeBaseData' :: KnowledgeBaseData -> Maybe SourceConfiguration
$sel:serverSideEncryptionConfiguration:KnowledgeBaseData' :: KnowledgeBaseData -> Maybe ServerSideEncryptionConfiguration
$sel:renderingConfiguration:KnowledgeBaseData' :: KnowledgeBaseData -> Maybe RenderingConfiguration
$sel:lastContentModificationTime:KnowledgeBaseData' :: KnowledgeBaseData -> Maybe POSIX
$sel:description:KnowledgeBaseData' :: KnowledgeBaseData -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
description
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
lastContentModificationTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe RenderingConfiguration
renderingConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ServerSideEncryptionConfiguration
serverSideEncryptionConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SourceConfiguration
sourceConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (HashMap Text Text)
tags
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
knowledgeBaseArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
knowledgeBaseId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` KnowledgeBaseType
knowledgeBaseType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
name
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` KnowledgeBaseStatus
status
instance Prelude.NFData KnowledgeBaseData where
rnf :: KnowledgeBaseData -> ()
rnf KnowledgeBaseData' {Maybe Text
Maybe (HashMap Text Text)
Maybe POSIX
Maybe RenderingConfiguration
Maybe ServerSideEncryptionConfiguration
Maybe SourceConfiguration
Text
KnowledgeBaseStatus
KnowledgeBaseType
status :: KnowledgeBaseStatus
name :: Text
knowledgeBaseType :: KnowledgeBaseType
knowledgeBaseId :: Text
knowledgeBaseArn :: Text
tags :: Maybe (HashMap Text Text)
sourceConfiguration :: Maybe SourceConfiguration
serverSideEncryptionConfiguration :: Maybe ServerSideEncryptionConfiguration
renderingConfiguration :: Maybe RenderingConfiguration
lastContentModificationTime :: Maybe POSIX
description :: Maybe Text
$sel:status:KnowledgeBaseData' :: KnowledgeBaseData -> KnowledgeBaseStatus
$sel:name:KnowledgeBaseData' :: KnowledgeBaseData -> Text
$sel:knowledgeBaseType:KnowledgeBaseData' :: KnowledgeBaseData -> KnowledgeBaseType
$sel:knowledgeBaseId:KnowledgeBaseData' :: KnowledgeBaseData -> Text
$sel:knowledgeBaseArn:KnowledgeBaseData' :: KnowledgeBaseData -> Text
$sel:tags:KnowledgeBaseData' :: KnowledgeBaseData -> Maybe (HashMap Text Text)
$sel:sourceConfiguration:KnowledgeBaseData' :: KnowledgeBaseData -> Maybe SourceConfiguration
$sel:serverSideEncryptionConfiguration:KnowledgeBaseData' :: KnowledgeBaseData -> Maybe ServerSideEncryptionConfiguration
$sel:renderingConfiguration:KnowledgeBaseData' :: KnowledgeBaseData -> Maybe RenderingConfiguration
$sel:lastContentModificationTime:KnowledgeBaseData' :: KnowledgeBaseData -> Maybe POSIX
$sel:description:KnowledgeBaseData' :: KnowledgeBaseData -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
description
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
lastContentModificationTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe RenderingConfiguration
renderingConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ServerSideEncryptionConfiguration
serverSideEncryptionConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SourceConfiguration
sourceConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text Text)
tags
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
knowledgeBaseArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
knowledgeBaseId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf KnowledgeBaseType
knowledgeBaseType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf KnowledgeBaseStatus
status