{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.Transcribe.CreateMedicalVocabulary
(
CreateMedicalVocabulary (..),
newCreateMedicalVocabulary,
createMedicalVocabulary_tags,
createMedicalVocabulary_vocabularyName,
createMedicalVocabulary_languageCode,
createMedicalVocabulary_vocabularyFileUri,
CreateMedicalVocabularyResponse (..),
newCreateMedicalVocabularyResponse,
createMedicalVocabularyResponse_failureReason,
createMedicalVocabularyResponse_languageCode,
createMedicalVocabularyResponse_lastModifiedTime,
createMedicalVocabularyResponse_vocabularyName,
createMedicalVocabularyResponse_vocabularyState,
createMedicalVocabularyResponse_httpStatus,
)
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 qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.Transcribe.Types
data CreateMedicalVocabulary = CreateMedicalVocabulary'
{
CreateMedicalVocabulary -> Maybe (NonEmpty Tag)
tags :: Prelude.Maybe (Prelude.NonEmpty Tag),
CreateMedicalVocabulary -> Text
vocabularyName :: Prelude.Text,
CreateMedicalVocabulary -> LanguageCode
languageCode :: LanguageCode,
CreateMedicalVocabulary -> Text
vocabularyFileUri :: Prelude.Text
}
deriving (CreateMedicalVocabulary -> CreateMedicalVocabulary -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateMedicalVocabulary -> CreateMedicalVocabulary -> Bool
$c/= :: CreateMedicalVocabulary -> CreateMedicalVocabulary -> Bool
== :: CreateMedicalVocabulary -> CreateMedicalVocabulary -> Bool
$c== :: CreateMedicalVocabulary -> CreateMedicalVocabulary -> Bool
Prelude.Eq, ReadPrec [CreateMedicalVocabulary]
ReadPrec CreateMedicalVocabulary
Int -> ReadS CreateMedicalVocabulary
ReadS [CreateMedicalVocabulary]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateMedicalVocabulary]
$creadListPrec :: ReadPrec [CreateMedicalVocabulary]
readPrec :: ReadPrec CreateMedicalVocabulary
$creadPrec :: ReadPrec CreateMedicalVocabulary
readList :: ReadS [CreateMedicalVocabulary]
$creadList :: ReadS [CreateMedicalVocabulary]
readsPrec :: Int -> ReadS CreateMedicalVocabulary
$creadsPrec :: Int -> ReadS CreateMedicalVocabulary
Prelude.Read, Int -> CreateMedicalVocabulary -> ShowS
[CreateMedicalVocabulary] -> ShowS
CreateMedicalVocabulary -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateMedicalVocabulary] -> ShowS
$cshowList :: [CreateMedicalVocabulary] -> ShowS
show :: CreateMedicalVocabulary -> String
$cshow :: CreateMedicalVocabulary -> String
showsPrec :: Int -> CreateMedicalVocabulary -> ShowS
$cshowsPrec :: Int -> CreateMedicalVocabulary -> ShowS
Prelude.Show, forall x. Rep CreateMedicalVocabulary x -> CreateMedicalVocabulary
forall x. CreateMedicalVocabulary -> Rep CreateMedicalVocabulary x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CreateMedicalVocabulary x -> CreateMedicalVocabulary
$cfrom :: forall x. CreateMedicalVocabulary -> Rep CreateMedicalVocabulary x
Prelude.Generic)
newCreateMedicalVocabulary ::
Prelude.Text ->
LanguageCode ->
Prelude.Text ->
CreateMedicalVocabulary
newCreateMedicalVocabulary :: Text -> LanguageCode -> Text -> CreateMedicalVocabulary
newCreateMedicalVocabulary
Text
pVocabularyName_
LanguageCode
pLanguageCode_
Text
pVocabularyFileUri_ =
CreateMedicalVocabulary'
{ $sel:tags:CreateMedicalVocabulary' :: Maybe (NonEmpty Tag)
tags = forall a. Maybe a
Prelude.Nothing,
$sel:vocabularyName:CreateMedicalVocabulary' :: Text
vocabularyName = Text
pVocabularyName_,
$sel:languageCode:CreateMedicalVocabulary' :: LanguageCode
languageCode = LanguageCode
pLanguageCode_,
$sel:vocabularyFileUri:CreateMedicalVocabulary' :: Text
vocabularyFileUri = Text
pVocabularyFileUri_
}
createMedicalVocabulary_tags :: Lens.Lens' CreateMedicalVocabulary (Prelude.Maybe (Prelude.NonEmpty Tag))
createMedicalVocabulary_tags :: Lens' CreateMedicalVocabulary (Maybe (NonEmpty Tag))
createMedicalVocabulary_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateMedicalVocabulary' {Maybe (NonEmpty Tag)
tags :: Maybe (NonEmpty Tag)
$sel:tags:CreateMedicalVocabulary' :: CreateMedicalVocabulary -> Maybe (NonEmpty Tag)
tags} -> Maybe (NonEmpty Tag)
tags) (\s :: CreateMedicalVocabulary
s@CreateMedicalVocabulary' {} Maybe (NonEmpty Tag)
a -> CreateMedicalVocabulary
s {$sel:tags:CreateMedicalVocabulary' :: Maybe (NonEmpty Tag)
tags = Maybe (NonEmpty Tag)
a} :: CreateMedicalVocabulary) 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
createMedicalVocabulary_vocabularyName :: Lens.Lens' CreateMedicalVocabulary Prelude.Text
createMedicalVocabulary_vocabularyName :: Lens' CreateMedicalVocabulary Text
createMedicalVocabulary_vocabularyName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateMedicalVocabulary' {Text
vocabularyName :: Text
$sel:vocabularyName:CreateMedicalVocabulary' :: CreateMedicalVocabulary -> Text
vocabularyName} -> Text
vocabularyName) (\s :: CreateMedicalVocabulary
s@CreateMedicalVocabulary' {} Text
a -> CreateMedicalVocabulary
s {$sel:vocabularyName:CreateMedicalVocabulary' :: Text
vocabularyName = Text
a} :: CreateMedicalVocabulary)
createMedicalVocabulary_languageCode :: Lens.Lens' CreateMedicalVocabulary LanguageCode
createMedicalVocabulary_languageCode :: Lens' CreateMedicalVocabulary LanguageCode
createMedicalVocabulary_languageCode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateMedicalVocabulary' {LanguageCode
languageCode :: LanguageCode
$sel:languageCode:CreateMedicalVocabulary' :: CreateMedicalVocabulary -> LanguageCode
languageCode} -> LanguageCode
languageCode) (\s :: CreateMedicalVocabulary
s@CreateMedicalVocabulary' {} LanguageCode
a -> CreateMedicalVocabulary
s {$sel:languageCode:CreateMedicalVocabulary' :: LanguageCode
languageCode = LanguageCode
a} :: CreateMedicalVocabulary)
createMedicalVocabulary_vocabularyFileUri :: Lens.Lens' CreateMedicalVocabulary Prelude.Text
createMedicalVocabulary_vocabularyFileUri :: Lens' CreateMedicalVocabulary Text
createMedicalVocabulary_vocabularyFileUri = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateMedicalVocabulary' {Text
vocabularyFileUri :: Text
$sel:vocabularyFileUri:CreateMedicalVocabulary' :: CreateMedicalVocabulary -> Text
vocabularyFileUri} -> Text
vocabularyFileUri) (\s :: CreateMedicalVocabulary
s@CreateMedicalVocabulary' {} Text
a -> CreateMedicalVocabulary
s {$sel:vocabularyFileUri:CreateMedicalVocabulary' :: Text
vocabularyFileUri = Text
a} :: CreateMedicalVocabulary)
instance Core.AWSRequest CreateMedicalVocabulary where
type
AWSResponse CreateMedicalVocabulary =
CreateMedicalVocabularyResponse
request :: (Service -> Service)
-> CreateMedicalVocabulary -> Request CreateMedicalVocabulary
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy CreateMedicalVocabulary
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse CreateMedicalVocabulary)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Text
-> Maybe LanguageCode
-> Maybe POSIX
-> Maybe Text
-> Maybe VocabularyState
-> Int
-> CreateMedicalVocabularyResponse
CreateMedicalVocabularyResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"FailureReason")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"LanguageCode")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"LastModifiedTime")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"VocabularyName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"VocabularyState")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable CreateMedicalVocabulary where
hashWithSalt :: Int -> CreateMedicalVocabulary -> Int
hashWithSalt Int
_salt CreateMedicalVocabulary' {Maybe (NonEmpty Tag)
Text
LanguageCode
vocabularyFileUri :: Text
languageCode :: LanguageCode
vocabularyName :: Text
tags :: Maybe (NonEmpty Tag)
$sel:vocabularyFileUri:CreateMedicalVocabulary' :: CreateMedicalVocabulary -> Text
$sel:languageCode:CreateMedicalVocabulary' :: CreateMedicalVocabulary -> LanguageCode
$sel:vocabularyName:CreateMedicalVocabulary' :: CreateMedicalVocabulary -> Text
$sel:tags:CreateMedicalVocabulary' :: CreateMedicalVocabulary -> Maybe (NonEmpty Tag)
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (NonEmpty Tag)
tags
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
vocabularyName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` LanguageCode
languageCode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
vocabularyFileUri
instance Prelude.NFData CreateMedicalVocabulary where
rnf :: CreateMedicalVocabulary -> ()
rnf CreateMedicalVocabulary' {Maybe (NonEmpty Tag)
Text
LanguageCode
vocabularyFileUri :: Text
languageCode :: LanguageCode
vocabularyName :: Text
tags :: Maybe (NonEmpty Tag)
$sel:vocabularyFileUri:CreateMedicalVocabulary' :: CreateMedicalVocabulary -> Text
$sel:languageCode:CreateMedicalVocabulary' :: CreateMedicalVocabulary -> LanguageCode
$sel:vocabularyName:CreateMedicalVocabulary' :: CreateMedicalVocabulary -> Text
$sel:tags:CreateMedicalVocabulary' :: CreateMedicalVocabulary -> Maybe (NonEmpty Tag)
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe (NonEmpty Tag)
tags
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
vocabularyName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf LanguageCode
languageCode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
vocabularyFileUri
instance Data.ToHeaders CreateMedicalVocabulary where
toHeaders :: CreateMedicalVocabulary -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"Transcribe.CreateMedicalVocabulary" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON CreateMedicalVocabulary where
toJSON :: CreateMedicalVocabulary -> Value
toJSON CreateMedicalVocabulary' {Maybe (NonEmpty Tag)
Text
LanguageCode
vocabularyFileUri :: Text
languageCode :: LanguageCode
vocabularyName :: Text
tags :: Maybe (NonEmpty Tag)
$sel:vocabularyFileUri:CreateMedicalVocabulary' :: CreateMedicalVocabulary -> Text
$sel:languageCode:CreateMedicalVocabulary' :: CreateMedicalVocabulary -> LanguageCode
$sel:vocabularyName:CreateMedicalVocabulary' :: CreateMedicalVocabulary -> Text
$sel:tags:CreateMedicalVocabulary' :: CreateMedicalVocabulary -> Maybe (NonEmpty Tag)
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"Tags" 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 (NonEmpty Tag)
tags,
forall a. a -> Maybe a
Prelude.Just
(Key
"VocabularyName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
vocabularyName),
forall a. a -> Maybe a
Prelude.Just (Key
"LanguageCode" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= LanguageCode
languageCode),
forall a. a -> Maybe a
Prelude.Just
(Key
"VocabularyFileUri" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
vocabularyFileUri)
]
)
instance Data.ToPath CreateMedicalVocabulary where
toPath :: CreateMedicalVocabulary -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery CreateMedicalVocabulary where
toQuery :: CreateMedicalVocabulary -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data CreateMedicalVocabularyResponse = CreateMedicalVocabularyResponse'
{
CreateMedicalVocabularyResponse -> Maybe Text
failureReason :: Prelude.Maybe Prelude.Text,
CreateMedicalVocabularyResponse -> Maybe LanguageCode
languageCode :: Prelude.Maybe LanguageCode,
CreateMedicalVocabularyResponse -> Maybe POSIX
lastModifiedTime :: Prelude.Maybe Data.POSIX,
CreateMedicalVocabularyResponse -> Maybe Text
vocabularyName :: Prelude.Maybe Prelude.Text,
CreateMedicalVocabularyResponse -> Maybe VocabularyState
vocabularyState :: Prelude.Maybe VocabularyState,
CreateMedicalVocabularyResponse -> Int
httpStatus :: Prelude.Int
}
deriving (CreateMedicalVocabularyResponse
-> CreateMedicalVocabularyResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateMedicalVocabularyResponse
-> CreateMedicalVocabularyResponse -> Bool
$c/= :: CreateMedicalVocabularyResponse
-> CreateMedicalVocabularyResponse -> Bool
== :: CreateMedicalVocabularyResponse
-> CreateMedicalVocabularyResponse -> Bool
$c== :: CreateMedicalVocabularyResponse
-> CreateMedicalVocabularyResponse -> Bool
Prelude.Eq, ReadPrec [CreateMedicalVocabularyResponse]
ReadPrec CreateMedicalVocabularyResponse
Int -> ReadS CreateMedicalVocabularyResponse
ReadS [CreateMedicalVocabularyResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateMedicalVocabularyResponse]
$creadListPrec :: ReadPrec [CreateMedicalVocabularyResponse]
readPrec :: ReadPrec CreateMedicalVocabularyResponse
$creadPrec :: ReadPrec CreateMedicalVocabularyResponse
readList :: ReadS [CreateMedicalVocabularyResponse]
$creadList :: ReadS [CreateMedicalVocabularyResponse]
readsPrec :: Int -> ReadS CreateMedicalVocabularyResponse
$creadsPrec :: Int -> ReadS CreateMedicalVocabularyResponse
Prelude.Read, Int -> CreateMedicalVocabularyResponse -> ShowS
[CreateMedicalVocabularyResponse] -> ShowS
CreateMedicalVocabularyResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateMedicalVocabularyResponse] -> ShowS
$cshowList :: [CreateMedicalVocabularyResponse] -> ShowS
show :: CreateMedicalVocabularyResponse -> String
$cshow :: CreateMedicalVocabularyResponse -> String
showsPrec :: Int -> CreateMedicalVocabularyResponse -> ShowS
$cshowsPrec :: Int -> CreateMedicalVocabularyResponse -> ShowS
Prelude.Show, forall x.
Rep CreateMedicalVocabularyResponse x
-> CreateMedicalVocabularyResponse
forall x.
CreateMedicalVocabularyResponse
-> Rep CreateMedicalVocabularyResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CreateMedicalVocabularyResponse x
-> CreateMedicalVocabularyResponse
$cfrom :: forall x.
CreateMedicalVocabularyResponse
-> Rep CreateMedicalVocabularyResponse x
Prelude.Generic)
newCreateMedicalVocabularyResponse ::
Prelude.Int ->
CreateMedicalVocabularyResponse
newCreateMedicalVocabularyResponse :: Int -> CreateMedicalVocabularyResponse
newCreateMedicalVocabularyResponse Int
pHttpStatus_ =
CreateMedicalVocabularyResponse'
{ $sel:failureReason:CreateMedicalVocabularyResponse' :: Maybe Text
failureReason =
forall a. Maybe a
Prelude.Nothing,
$sel:languageCode:CreateMedicalVocabularyResponse' :: Maybe LanguageCode
languageCode = forall a. Maybe a
Prelude.Nothing,
$sel:lastModifiedTime:CreateMedicalVocabularyResponse' :: Maybe POSIX
lastModifiedTime = forall a. Maybe a
Prelude.Nothing,
$sel:vocabularyName:CreateMedicalVocabularyResponse' :: Maybe Text
vocabularyName = forall a. Maybe a
Prelude.Nothing,
$sel:vocabularyState:CreateMedicalVocabularyResponse' :: Maybe VocabularyState
vocabularyState = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:CreateMedicalVocabularyResponse' :: Int
httpStatus = Int
pHttpStatus_
}
createMedicalVocabularyResponse_failureReason :: Lens.Lens' CreateMedicalVocabularyResponse (Prelude.Maybe Prelude.Text)
createMedicalVocabularyResponse_failureReason :: Lens' CreateMedicalVocabularyResponse (Maybe Text)
createMedicalVocabularyResponse_failureReason = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateMedicalVocabularyResponse' {Maybe Text
failureReason :: Maybe Text
$sel:failureReason:CreateMedicalVocabularyResponse' :: CreateMedicalVocabularyResponse -> Maybe Text
failureReason} -> Maybe Text
failureReason) (\s :: CreateMedicalVocabularyResponse
s@CreateMedicalVocabularyResponse' {} Maybe Text
a -> CreateMedicalVocabularyResponse
s {$sel:failureReason:CreateMedicalVocabularyResponse' :: Maybe Text
failureReason = Maybe Text
a} :: CreateMedicalVocabularyResponse)
createMedicalVocabularyResponse_languageCode :: Lens.Lens' CreateMedicalVocabularyResponse (Prelude.Maybe LanguageCode)
createMedicalVocabularyResponse_languageCode :: Lens' CreateMedicalVocabularyResponse (Maybe LanguageCode)
createMedicalVocabularyResponse_languageCode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateMedicalVocabularyResponse' {Maybe LanguageCode
languageCode :: Maybe LanguageCode
$sel:languageCode:CreateMedicalVocabularyResponse' :: CreateMedicalVocabularyResponse -> Maybe LanguageCode
languageCode} -> Maybe LanguageCode
languageCode) (\s :: CreateMedicalVocabularyResponse
s@CreateMedicalVocabularyResponse' {} Maybe LanguageCode
a -> CreateMedicalVocabularyResponse
s {$sel:languageCode:CreateMedicalVocabularyResponse' :: Maybe LanguageCode
languageCode = Maybe LanguageCode
a} :: CreateMedicalVocabularyResponse)
createMedicalVocabularyResponse_lastModifiedTime :: Lens.Lens' CreateMedicalVocabularyResponse (Prelude.Maybe Prelude.UTCTime)
createMedicalVocabularyResponse_lastModifiedTime :: Lens' CreateMedicalVocabularyResponse (Maybe UTCTime)
createMedicalVocabularyResponse_lastModifiedTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateMedicalVocabularyResponse' {Maybe POSIX
lastModifiedTime :: Maybe POSIX
$sel:lastModifiedTime:CreateMedicalVocabularyResponse' :: CreateMedicalVocabularyResponse -> Maybe POSIX
lastModifiedTime} -> Maybe POSIX
lastModifiedTime) (\s :: CreateMedicalVocabularyResponse
s@CreateMedicalVocabularyResponse' {} Maybe POSIX
a -> CreateMedicalVocabularyResponse
s {$sel:lastModifiedTime:CreateMedicalVocabularyResponse' :: Maybe POSIX
lastModifiedTime = Maybe POSIX
a} :: CreateMedicalVocabularyResponse) 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
createMedicalVocabularyResponse_vocabularyName :: Lens.Lens' CreateMedicalVocabularyResponse (Prelude.Maybe Prelude.Text)
createMedicalVocabularyResponse_vocabularyName :: Lens' CreateMedicalVocabularyResponse (Maybe Text)
createMedicalVocabularyResponse_vocabularyName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateMedicalVocabularyResponse' {Maybe Text
vocabularyName :: Maybe Text
$sel:vocabularyName:CreateMedicalVocabularyResponse' :: CreateMedicalVocabularyResponse -> Maybe Text
vocabularyName} -> Maybe Text
vocabularyName) (\s :: CreateMedicalVocabularyResponse
s@CreateMedicalVocabularyResponse' {} Maybe Text
a -> CreateMedicalVocabularyResponse
s {$sel:vocabularyName:CreateMedicalVocabularyResponse' :: Maybe Text
vocabularyName = Maybe Text
a} :: CreateMedicalVocabularyResponse)
createMedicalVocabularyResponse_vocabularyState :: Lens.Lens' CreateMedicalVocabularyResponse (Prelude.Maybe VocabularyState)
createMedicalVocabularyResponse_vocabularyState :: Lens' CreateMedicalVocabularyResponse (Maybe VocabularyState)
createMedicalVocabularyResponse_vocabularyState = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateMedicalVocabularyResponse' {Maybe VocabularyState
vocabularyState :: Maybe VocabularyState
$sel:vocabularyState:CreateMedicalVocabularyResponse' :: CreateMedicalVocabularyResponse -> Maybe VocabularyState
vocabularyState} -> Maybe VocabularyState
vocabularyState) (\s :: CreateMedicalVocabularyResponse
s@CreateMedicalVocabularyResponse' {} Maybe VocabularyState
a -> CreateMedicalVocabularyResponse
s {$sel:vocabularyState:CreateMedicalVocabularyResponse' :: Maybe VocabularyState
vocabularyState = Maybe VocabularyState
a} :: CreateMedicalVocabularyResponse)
createMedicalVocabularyResponse_httpStatus :: Lens.Lens' CreateMedicalVocabularyResponse Prelude.Int
createMedicalVocabularyResponse_httpStatus :: Lens' CreateMedicalVocabularyResponse Int
createMedicalVocabularyResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateMedicalVocabularyResponse' {Int
httpStatus :: Int
$sel:httpStatus:CreateMedicalVocabularyResponse' :: CreateMedicalVocabularyResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: CreateMedicalVocabularyResponse
s@CreateMedicalVocabularyResponse' {} Int
a -> CreateMedicalVocabularyResponse
s {$sel:httpStatus:CreateMedicalVocabularyResponse' :: Int
httpStatus = Int
a} :: CreateMedicalVocabularyResponse)
instance
Prelude.NFData
CreateMedicalVocabularyResponse
where
rnf :: CreateMedicalVocabularyResponse -> ()
rnf CreateMedicalVocabularyResponse' {Int
Maybe Text
Maybe POSIX
Maybe LanguageCode
Maybe VocabularyState
httpStatus :: Int
vocabularyState :: Maybe VocabularyState
vocabularyName :: Maybe Text
lastModifiedTime :: Maybe POSIX
languageCode :: Maybe LanguageCode
failureReason :: Maybe Text
$sel:httpStatus:CreateMedicalVocabularyResponse' :: CreateMedicalVocabularyResponse -> Int
$sel:vocabularyState:CreateMedicalVocabularyResponse' :: CreateMedicalVocabularyResponse -> Maybe VocabularyState
$sel:vocabularyName:CreateMedicalVocabularyResponse' :: CreateMedicalVocabularyResponse -> Maybe Text
$sel:lastModifiedTime:CreateMedicalVocabularyResponse' :: CreateMedicalVocabularyResponse -> Maybe POSIX
$sel:languageCode:CreateMedicalVocabularyResponse' :: CreateMedicalVocabularyResponse -> Maybe LanguageCode
$sel:failureReason:CreateMedicalVocabularyResponse' :: CreateMedicalVocabularyResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
failureReason
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LanguageCode
languageCode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
lastModifiedTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
vocabularyName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe VocabularyState
vocabularyState
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus