{-# 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.ComprehendMedical.StartSNOMEDCTInferenceJob
(
StartSNOMEDCTInferenceJob (..),
newStartSNOMEDCTInferenceJob,
startSNOMEDCTInferenceJob_clientRequestToken,
startSNOMEDCTInferenceJob_jobName,
startSNOMEDCTInferenceJob_kmsKey,
startSNOMEDCTInferenceJob_inputDataConfig,
startSNOMEDCTInferenceJob_outputDataConfig,
startSNOMEDCTInferenceJob_dataAccessRoleArn,
startSNOMEDCTInferenceJob_languageCode,
StartSNOMEDCTInferenceJobResponse (..),
newStartSNOMEDCTInferenceJobResponse,
startSNOMEDCTInferenceJobResponse_jobId,
startSNOMEDCTInferenceJobResponse_httpStatus,
)
where
import Amazonka.ComprehendMedical.Types
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
data StartSNOMEDCTInferenceJob = StartSNOMEDCTInferenceJob'
{
StartSNOMEDCTInferenceJob -> Maybe Text
clientRequestToken :: Prelude.Maybe Prelude.Text,
StartSNOMEDCTInferenceJob -> Maybe Text
jobName :: Prelude.Maybe Prelude.Text,
StartSNOMEDCTInferenceJob -> Maybe Text
kmsKey :: Prelude.Maybe Prelude.Text,
StartSNOMEDCTInferenceJob -> InputDataConfig
inputDataConfig :: InputDataConfig,
StartSNOMEDCTInferenceJob -> OutputDataConfig
outputDataConfig :: OutputDataConfig,
StartSNOMEDCTInferenceJob -> Text
dataAccessRoleArn :: Prelude.Text,
StartSNOMEDCTInferenceJob -> LanguageCode
languageCode :: LanguageCode
}
deriving (StartSNOMEDCTInferenceJob -> StartSNOMEDCTInferenceJob -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StartSNOMEDCTInferenceJob -> StartSNOMEDCTInferenceJob -> Bool
$c/= :: StartSNOMEDCTInferenceJob -> StartSNOMEDCTInferenceJob -> Bool
== :: StartSNOMEDCTInferenceJob -> StartSNOMEDCTInferenceJob -> Bool
$c== :: StartSNOMEDCTInferenceJob -> StartSNOMEDCTInferenceJob -> Bool
Prelude.Eq, ReadPrec [StartSNOMEDCTInferenceJob]
ReadPrec StartSNOMEDCTInferenceJob
Int -> ReadS StartSNOMEDCTInferenceJob
ReadS [StartSNOMEDCTInferenceJob]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StartSNOMEDCTInferenceJob]
$creadListPrec :: ReadPrec [StartSNOMEDCTInferenceJob]
readPrec :: ReadPrec StartSNOMEDCTInferenceJob
$creadPrec :: ReadPrec StartSNOMEDCTInferenceJob
readList :: ReadS [StartSNOMEDCTInferenceJob]
$creadList :: ReadS [StartSNOMEDCTInferenceJob]
readsPrec :: Int -> ReadS StartSNOMEDCTInferenceJob
$creadsPrec :: Int -> ReadS StartSNOMEDCTInferenceJob
Prelude.Read, Int -> StartSNOMEDCTInferenceJob -> ShowS
[StartSNOMEDCTInferenceJob] -> ShowS
StartSNOMEDCTInferenceJob -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StartSNOMEDCTInferenceJob] -> ShowS
$cshowList :: [StartSNOMEDCTInferenceJob] -> ShowS
show :: StartSNOMEDCTInferenceJob -> String
$cshow :: StartSNOMEDCTInferenceJob -> String
showsPrec :: Int -> StartSNOMEDCTInferenceJob -> ShowS
$cshowsPrec :: Int -> StartSNOMEDCTInferenceJob -> ShowS
Prelude.Show, forall x.
Rep StartSNOMEDCTInferenceJob x -> StartSNOMEDCTInferenceJob
forall x.
StartSNOMEDCTInferenceJob -> Rep StartSNOMEDCTInferenceJob x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep StartSNOMEDCTInferenceJob x -> StartSNOMEDCTInferenceJob
$cfrom :: forall x.
StartSNOMEDCTInferenceJob -> Rep StartSNOMEDCTInferenceJob x
Prelude.Generic)
newStartSNOMEDCTInferenceJob ::
InputDataConfig ->
OutputDataConfig ->
Prelude.Text ->
LanguageCode ->
StartSNOMEDCTInferenceJob
newStartSNOMEDCTInferenceJob :: InputDataConfig
-> OutputDataConfig
-> Text
-> LanguageCode
-> StartSNOMEDCTInferenceJob
newStartSNOMEDCTInferenceJob
InputDataConfig
pInputDataConfig_
OutputDataConfig
pOutputDataConfig_
Text
pDataAccessRoleArn_
LanguageCode
pLanguageCode_ =
StartSNOMEDCTInferenceJob'
{ $sel:clientRequestToken:StartSNOMEDCTInferenceJob' :: Maybe Text
clientRequestToken =
forall a. Maybe a
Prelude.Nothing,
$sel:jobName:StartSNOMEDCTInferenceJob' :: Maybe Text
jobName = forall a. Maybe a
Prelude.Nothing,
$sel:kmsKey:StartSNOMEDCTInferenceJob' :: Maybe Text
kmsKey = forall a. Maybe a
Prelude.Nothing,
$sel:inputDataConfig:StartSNOMEDCTInferenceJob' :: InputDataConfig
inputDataConfig = InputDataConfig
pInputDataConfig_,
$sel:outputDataConfig:StartSNOMEDCTInferenceJob' :: OutputDataConfig
outputDataConfig = OutputDataConfig
pOutputDataConfig_,
$sel:dataAccessRoleArn:StartSNOMEDCTInferenceJob' :: Text
dataAccessRoleArn = Text
pDataAccessRoleArn_,
$sel:languageCode:StartSNOMEDCTInferenceJob' :: LanguageCode
languageCode = LanguageCode
pLanguageCode_
}
startSNOMEDCTInferenceJob_clientRequestToken :: Lens.Lens' StartSNOMEDCTInferenceJob (Prelude.Maybe Prelude.Text)
startSNOMEDCTInferenceJob_clientRequestToken :: Lens' StartSNOMEDCTInferenceJob (Maybe Text)
startSNOMEDCTInferenceJob_clientRequestToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartSNOMEDCTInferenceJob' {Maybe Text
clientRequestToken :: Maybe Text
$sel:clientRequestToken:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> Maybe Text
clientRequestToken} -> Maybe Text
clientRequestToken) (\s :: StartSNOMEDCTInferenceJob
s@StartSNOMEDCTInferenceJob' {} Maybe Text
a -> StartSNOMEDCTInferenceJob
s {$sel:clientRequestToken:StartSNOMEDCTInferenceJob' :: Maybe Text
clientRequestToken = Maybe Text
a} :: StartSNOMEDCTInferenceJob)
startSNOMEDCTInferenceJob_jobName :: Lens.Lens' StartSNOMEDCTInferenceJob (Prelude.Maybe Prelude.Text)
startSNOMEDCTInferenceJob_jobName :: Lens' StartSNOMEDCTInferenceJob (Maybe Text)
startSNOMEDCTInferenceJob_jobName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartSNOMEDCTInferenceJob' {Maybe Text
jobName :: Maybe Text
$sel:jobName:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> Maybe Text
jobName} -> Maybe Text
jobName) (\s :: StartSNOMEDCTInferenceJob
s@StartSNOMEDCTInferenceJob' {} Maybe Text
a -> StartSNOMEDCTInferenceJob
s {$sel:jobName:StartSNOMEDCTInferenceJob' :: Maybe Text
jobName = Maybe Text
a} :: StartSNOMEDCTInferenceJob)
startSNOMEDCTInferenceJob_kmsKey :: Lens.Lens' StartSNOMEDCTInferenceJob (Prelude.Maybe Prelude.Text)
startSNOMEDCTInferenceJob_kmsKey :: Lens' StartSNOMEDCTInferenceJob (Maybe Text)
startSNOMEDCTInferenceJob_kmsKey = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartSNOMEDCTInferenceJob' {Maybe Text
kmsKey :: Maybe Text
$sel:kmsKey:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> Maybe Text
kmsKey} -> Maybe Text
kmsKey) (\s :: StartSNOMEDCTInferenceJob
s@StartSNOMEDCTInferenceJob' {} Maybe Text
a -> StartSNOMEDCTInferenceJob
s {$sel:kmsKey:StartSNOMEDCTInferenceJob' :: Maybe Text
kmsKey = Maybe Text
a} :: StartSNOMEDCTInferenceJob)
startSNOMEDCTInferenceJob_inputDataConfig :: Lens.Lens' StartSNOMEDCTInferenceJob InputDataConfig
startSNOMEDCTInferenceJob_inputDataConfig :: Lens' StartSNOMEDCTInferenceJob InputDataConfig
startSNOMEDCTInferenceJob_inputDataConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartSNOMEDCTInferenceJob' {InputDataConfig
inputDataConfig :: InputDataConfig
$sel:inputDataConfig:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> InputDataConfig
inputDataConfig} -> InputDataConfig
inputDataConfig) (\s :: StartSNOMEDCTInferenceJob
s@StartSNOMEDCTInferenceJob' {} InputDataConfig
a -> StartSNOMEDCTInferenceJob
s {$sel:inputDataConfig:StartSNOMEDCTInferenceJob' :: InputDataConfig
inputDataConfig = InputDataConfig
a} :: StartSNOMEDCTInferenceJob)
startSNOMEDCTInferenceJob_outputDataConfig :: Lens.Lens' StartSNOMEDCTInferenceJob OutputDataConfig
startSNOMEDCTInferenceJob_outputDataConfig :: Lens' StartSNOMEDCTInferenceJob OutputDataConfig
startSNOMEDCTInferenceJob_outputDataConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartSNOMEDCTInferenceJob' {OutputDataConfig
outputDataConfig :: OutputDataConfig
$sel:outputDataConfig:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> OutputDataConfig
outputDataConfig} -> OutputDataConfig
outputDataConfig) (\s :: StartSNOMEDCTInferenceJob
s@StartSNOMEDCTInferenceJob' {} OutputDataConfig
a -> StartSNOMEDCTInferenceJob
s {$sel:outputDataConfig:StartSNOMEDCTInferenceJob' :: OutputDataConfig
outputDataConfig = OutputDataConfig
a} :: StartSNOMEDCTInferenceJob)
startSNOMEDCTInferenceJob_dataAccessRoleArn :: Lens.Lens' StartSNOMEDCTInferenceJob Prelude.Text
startSNOMEDCTInferenceJob_dataAccessRoleArn :: Lens' StartSNOMEDCTInferenceJob Text
startSNOMEDCTInferenceJob_dataAccessRoleArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartSNOMEDCTInferenceJob' {Text
dataAccessRoleArn :: Text
$sel:dataAccessRoleArn:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> Text
dataAccessRoleArn} -> Text
dataAccessRoleArn) (\s :: StartSNOMEDCTInferenceJob
s@StartSNOMEDCTInferenceJob' {} Text
a -> StartSNOMEDCTInferenceJob
s {$sel:dataAccessRoleArn:StartSNOMEDCTInferenceJob' :: Text
dataAccessRoleArn = Text
a} :: StartSNOMEDCTInferenceJob)
startSNOMEDCTInferenceJob_languageCode :: Lens.Lens' StartSNOMEDCTInferenceJob LanguageCode
startSNOMEDCTInferenceJob_languageCode :: Lens' StartSNOMEDCTInferenceJob LanguageCode
startSNOMEDCTInferenceJob_languageCode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartSNOMEDCTInferenceJob' {LanguageCode
languageCode :: LanguageCode
$sel:languageCode:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> LanguageCode
languageCode} -> LanguageCode
languageCode) (\s :: StartSNOMEDCTInferenceJob
s@StartSNOMEDCTInferenceJob' {} LanguageCode
a -> StartSNOMEDCTInferenceJob
s {$sel:languageCode:StartSNOMEDCTInferenceJob' :: LanguageCode
languageCode = LanguageCode
a} :: StartSNOMEDCTInferenceJob)
instance Core.AWSRequest StartSNOMEDCTInferenceJob where
type
AWSResponse StartSNOMEDCTInferenceJob =
StartSNOMEDCTInferenceJobResponse
request :: (Service -> Service)
-> StartSNOMEDCTInferenceJob -> Request StartSNOMEDCTInferenceJob
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 StartSNOMEDCTInferenceJob
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse StartSNOMEDCTInferenceJob)))
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 -> Int -> StartSNOMEDCTInferenceJobResponse
StartSNOMEDCTInferenceJobResponse'
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
"JobId")
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 StartSNOMEDCTInferenceJob where
hashWithSalt :: Int -> StartSNOMEDCTInferenceJob -> Int
hashWithSalt Int
_salt StartSNOMEDCTInferenceJob' {Maybe Text
Text
InputDataConfig
LanguageCode
OutputDataConfig
languageCode :: LanguageCode
dataAccessRoleArn :: Text
outputDataConfig :: OutputDataConfig
inputDataConfig :: InputDataConfig
kmsKey :: Maybe Text
jobName :: Maybe Text
clientRequestToken :: Maybe Text
$sel:languageCode:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> LanguageCode
$sel:dataAccessRoleArn:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> Text
$sel:outputDataConfig:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> OutputDataConfig
$sel:inputDataConfig:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> InputDataConfig
$sel:kmsKey:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> Maybe Text
$sel:jobName:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> Maybe Text
$sel:clientRequestToken:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
clientRequestToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
jobName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
kmsKey
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` InputDataConfig
inputDataConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` OutputDataConfig
outputDataConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
dataAccessRoleArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` LanguageCode
languageCode
instance Prelude.NFData StartSNOMEDCTInferenceJob where
rnf :: StartSNOMEDCTInferenceJob -> ()
rnf StartSNOMEDCTInferenceJob' {Maybe Text
Text
InputDataConfig
LanguageCode
OutputDataConfig
languageCode :: LanguageCode
dataAccessRoleArn :: Text
outputDataConfig :: OutputDataConfig
inputDataConfig :: InputDataConfig
kmsKey :: Maybe Text
jobName :: Maybe Text
clientRequestToken :: Maybe Text
$sel:languageCode:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> LanguageCode
$sel:dataAccessRoleArn:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> Text
$sel:outputDataConfig:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> OutputDataConfig
$sel:inputDataConfig:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> InputDataConfig
$sel:kmsKey:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> Maybe Text
$sel:jobName:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> Maybe Text
$sel:clientRequestToken:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
clientRequestToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
jobName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
kmsKey
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf InputDataConfig
inputDataConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf OutputDataConfig
outputDataConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
dataAccessRoleArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf LanguageCode
languageCode
instance Data.ToHeaders StartSNOMEDCTInferenceJob where
toHeaders :: StartSNOMEDCTInferenceJob -> 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
"ComprehendMedical_20181030.StartSNOMEDCTInferenceJob" ::
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 StartSNOMEDCTInferenceJob where
toJSON :: StartSNOMEDCTInferenceJob -> Value
toJSON StartSNOMEDCTInferenceJob' {Maybe Text
Text
InputDataConfig
LanguageCode
OutputDataConfig
languageCode :: LanguageCode
dataAccessRoleArn :: Text
outputDataConfig :: OutputDataConfig
inputDataConfig :: InputDataConfig
kmsKey :: Maybe Text
jobName :: Maybe Text
clientRequestToken :: Maybe Text
$sel:languageCode:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> LanguageCode
$sel:dataAccessRoleArn:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> Text
$sel:outputDataConfig:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> OutputDataConfig
$sel:inputDataConfig:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> InputDataConfig
$sel:kmsKey:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> Maybe Text
$sel:jobName:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> Maybe Text
$sel:clientRequestToken:StartSNOMEDCTInferenceJob' :: StartSNOMEDCTInferenceJob -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"ClientRequestToken" 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
clientRequestToken,
(Key
"JobName" 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
jobName,
(Key
"KMSKey" 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
kmsKey,
forall a. a -> Maybe a
Prelude.Just
(Key
"InputDataConfig" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= InputDataConfig
inputDataConfig),
forall a. a -> Maybe a
Prelude.Just
(Key
"OutputDataConfig" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= OutputDataConfig
outputDataConfig),
forall a. a -> Maybe a
Prelude.Just
(Key
"DataAccessRoleArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
dataAccessRoleArn),
forall a. a -> Maybe a
Prelude.Just (Key
"LanguageCode" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= LanguageCode
languageCode)
]
)
instance Data.ToPath StartSNOMEDCTInferenceJob where
toPath :: StartSNOMEDCTInferenceJob -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery StartSNOMEDCTInferenceJob where
toQuery :: StartSNOMEDCTInferenceJob -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data StartSNOMEDCTInferenceJobResponse = StartSNOMEDCTInferenceJobResponse'
{
StartSNOMEDCTInferenceJobResponse -> Maybe Text
jobId :: Prelude.Maybe Prelude.Text,
StartSNOMEDCTInferenceJobResponse -> Int
httpStatus :: Prelude.Int
}
deriving (StartSNOMEDCTInferenceJobResponse
-> StartSNOMEDCTInferenceJobResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StartSNOMEDCTInferenceJobResponse
-> StartSNOMEDCTInferenceJobResponse -> Bool
$c/= :: StartSNOMEDCTInferenceJobResponse
-> StartSNOMEDCTInferenceJobResponse -> Bool
== :: StartSNOMEDCTInferenceJobResponse
-> StartSNOMEDCTInferenceJobResponse -> Bool
$c== :: StartSNOMEDCTInferenceJobResponse
-> StartSNOMEDCTInferenceJobResponse -> Bool
Prelude.Eq, ReadPrec [StartSNOMEDCTInferenceJobResponse]
ReadPrec StartSNOMEDCTInferenceJobResponse
Int -> ReadS StartSNOMEDCTInferenceJobResponse
ReadS [StartSNOMEDCTInferenceJobResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StartSNOMEDCTInferenceJobResponse]
$creadListPrec :: ReadPrec [StartSNOMEDCTInferenceJobResponse]
readPrec :: ReadPrec StartSNOMEDCTInferenceJobResponse
$creadPrec :: ReadPrec StartSNOMEDCTInferenceJobResponse
readList :: ReadS [StartSNOMEDCTInferenceJobResponse]
$creadList :: ReadS [StartSNOMEDCTInferenceJobResponse]
readsPrec :: Int -> ReadS StartSNOMEDCTInferenceJobResponse
$creadsPrec :: Int -> ReadS StartSNOMEDCTInferenceJobResponse
Prelude.Read, Int -> StartSNOMEDCTInferenceJobResponse -> ShowS
[StartSNOMEDCTInferenceJobResponse] -> ShowS
StartSNOMEDCTInferenceJobResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StartSNOMEDCTInferenceJobResponse] -> ShowS
$cshowList :: [StartSNOMEDCTInferenceJobResponse] -> ShowS
show :: StartSNOMEDCTInferenceJobResponse -> String
$cshow :: StartSNOMEDCTInferenceJobResponse -> String
showsPrec :: Int -> StartSNOMEDCTInferenceJobResponse -> ShowS
$cshowsPrec :: Int -> StartSNOMEDCTInferenceJobResponse -> ShowS
Prelude.Show, forall x.
Rep StartSNOMEDCTInferenceJobResponse x
-> StartSNOMEDCTInferenceJobResponse
forall x.
StartSNOMEDCTInferenceJobResponse
-> Rep StartSNOMEDCTInferenceJobResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep StartSNOMEDCTInferenceJobResponse x
-> StartSNOMEDCTInferenceJobResponse
$cfrom :: forall x.
StartSNOMEDCTInferenceJobResponse
-> Rep StartSNOMEDCTInferenceJobResponse x
Prelude.Generic)
newStartSNOMEDCTInferenceJobResponse ::
Prelude.Int ->
StartSNOMEDCTInferenceJobResponse
newStartSNOMEDCTInferenceJobResponse :: Int -> StartSNOMEDCTInferenceJobResponse
newStartSNOMEDCTInferenceJobResponse Int
pHttpStatus_ =
StartSNOMEDCTInferenceJobResponse'
{ $sel:jobId:StartSNOMEDCTInferenceJobResponse' :: Maybe Text
jobId =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:StartSNOMEDCTInferenceJobResponse' :: Int
httpStatus = Int
pHttpStatus_
}
startSNOMEDCTInferenceJobResponse_jobId :: Lens.Lens' StartSNOMEDCTInferenceJobResponse (Prelude.Maybe Prelude.Text)
startSNOMEDCTInferenceJobResponse_jobId :: Lens' StartSNOMEDCTInferenceJobResponse (Maybe Text)
startSNOMEDCTInferenceJobResponse_jobId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartSNOMEDCTInferenceJobResponse' {Maybe Text
jobId :: Maybe Text
$sel:jobId:StartSNOMEDCTInferenceJobResponse' :: StartSNOMEDCTInferenceJobResponse -> Maybe Text
jobId} -> Maybe Text
jobId) (\s :: StartSNOMEDCTInferenceJobResponse
s@StartSNOMEDCTInferenceJobResponse' {} Maybe Text
a -> StartSNOMEDCTInferenceJobResponse
s {$sel:jobId:StartSNOMEDCTInferenceJobResponse' :: Maybe Text
jobId = Maybe Text
a} :: StartSNOMEDCTInferenceJobResponse)
startSNOMEDCTInferenceJobResponse_httpStatus :: Lens.Lens' StartSNOMEDCTInferenceJobResponse Prelude.Int
startSNOMEDCTInferenceJobResponse_httpStatus :: Lens' StartSNOMEDCTInferenceJobResponse Int
startSNOMEDCTInferenceJobResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartSNOMEDCTInferenceJobResponse' {Int
httpStatus :: Int
$sel:httpStatus:StartSNOMEDCTInferenceJobResponse' :: StartSNOMEDCTInferenceJobResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: StartSNOMEDCTInferenceJobResponse
s@StartSNOMEDCTInferenceJobResponse' {} Int
a -> StartSNOMEDCTInferenceJobResponse
s {$sel:httpStatus:StartSNOMEDCTInferenceJobResponse' :: Int
httpStatus = Int
a} :: StartSNOMEDCTInferenceJobResponse)
instance
Prelude.NFData
StartSNOMEDCTInferenceJobResponse
where
rnf :: StartSNOMEDCTInferenceJobResponse -> ()
rnf StartSNOMEDCTInferenceJobResponse' {Int
Maybe Text
httpStatus :: Int
jobId :: Maybe Text
$sel:httpStatus:StartSNOMEDCTInferenceJobResponse' :: StartSNOMEDCTInferenceJobResponse -> Int
$sel:jobId:StartSNOMEDCTInferenceJobResponse' :: StartSNOMEDCTInferenceJobResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
jobId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus