{-# 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.StopICD10CMInferenceJob
(
StopICD10CMInferenceJob (..),
newStopICD10CMInferenceJob,
stopICD10CMInferenceJob_jobId,
StopICD10CMInferenceJobResponse (..),
newStopICD10CMInferenceJobResponse,
stopICD10CMInferenceJobResponse_jobId,
stopICD10CMInferenceJobResponse_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 StopICD10CMInferenceJob = StopICD10CMInferenceJob'
{
StopICD10CMInferenceJob -> Text
jobId :: Prelude.Text
}
deriving (StopICD10CMInferenceJob -> StopICD10CMInferenceJob -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StopICD10CMInferenceJob -> StopICD10CMInferenceJob -> Bool
$c/= :: StopICD10CMInferenceJob -> StopICD10CMInferenceJob -> Bool
== :: StopICD10CMInferenceJob -> StopICD10CMInferenceJob -> Bool
$c== :: StopICD10CMInferenceJob -> StopICD10CMInferenceJob -> Bool
Prelude.Eq, ReadPrec [StopICD10CMInferenceJob]
ReadPrec StopICD10CMInferenceJob
Int -> ReadS StopICD10CMInferenceJob
ReadS [StopICD10CMInferenceJob]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StopICD10CMInferenceJob]
$creadListPrec :: ReadPrec [StopICD10CMInferenceJob]
readPrec :: ReadPrec StopICD10CMInferenceJob
$creadPrec :: ReadPrec StopICD10CMInferenceJob
readList :: ReadS [StopICD10CMInferenceJob]
$creadList :: ReadS [StopICD10CMInferenceJob]
readsPrec :: Int -> ReadS StopICD10CMInferenceJob
$creadsPrec :: Int -> ReadS StopICD10CMInferenceJob
Prelude.Read, Int -> StopICD10CMInferenceJob -> ShowS
[StopICD10CMInferenceJob] -> ShowS
StopICD10CMInferenceJob -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StopICD10CMInferenceJob] -> ShowS
$cshowList :: [StopICD10CMInferenceJob] -> ShowS
show :: StopICD10CMInferenceJob -> String
$cshow :: StopICD10CMInferenceJob -> String
showsPrec :: Int -> StopICD10CMInferenceJob -> ShowS
$cshowsPrec :: Int -> StopICD10CMInferenceJob -> ShowS
Prelude.Show, forall x. Rep StopICD10CMInferenceJob x -> StopICD10CMInferenceJob
forall x. StopICD10CMInferenceJob -> Rep StopICD10CMInferenceJob x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep StopICD10CMInferenceJob x -> StopICD10CMInferenceJob
$cfrom :: forall x. StopICD10CMInferenceJob -> Rep StopICD10CMInferenceJob x
Prelude.Generic)
newStopICD10CMInferenceJob ::
Prelude.Text ->
StopICD10CMInferenceJob
newStopICD10CMInferenceJob :: Text -> StopICD10CMInferenceJob
newStopICD10CMInferenceJob Text
pJobId_ =
StopICD10CMInferenceJob' {$sel:jobId:StopICD10CMInferenceJob' :: Text
jobId = Text
pJobId_}
stopICD10CMInferenceJob_jobId :: Lens.Lens' StopICD10CMInferenceJob Prelude.Text
stopICD10CMInferenceJob_jobId :: Lens' StopICD10CMInferenceJob Text
stopICD10CMInferenceJob_jobId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StopICD10CMInferenceJob' {Text
jobId :: Text
$sel:jobId:StopICD10CMInferenceJob' :: StopICD10CMInferenceJob -> Text
jobId} -> Text
jobId) (\s :: StopICD10CMInferenceJob
s@StopICD10CMInferenceJob' {} Text
a -> StopICD10CMInferenceJob
s {$sel:jobId:StopICD10CMInferenceJob' :: Text
jobId = Text
a} :: StopICD10CMInferenceJob)
instance Core.AWSRequest StopICD10CMInferenceJob where
type
AWSResponse StopICD10CMInferenceJob =
StopICD10CMInferenceJobResponse
request :: (Service -> Service)
-> StopICD10CMInferenceJob -> Request StopICD10CMInferenceJob
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 StopICD10CMInferenceJob
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse StopICD10CMInferenceJob)))
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 -> StopICD10CMInferenceJobResponse
StopICD10CMInferenceJobResponse'
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 StopICD10CMInferenceJob where
hashWithSalt :: Int -> StopICD10CMInferenceJob -> Int
hashWithSalt Int
_salt StopICD10CMInferenceJob' {Text
jobId :: Text
$sel:jobId:StopICD10CMInferenceJob' :: StopICD10CMInferenceJob -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
jobId
instance Prelude.NFData StopICD10CMInferenceJob where
rnf :: StopICD10CMInferenceJob -> ()
rnf StopICD10CMInferenceJob' {Text
jobId :: Text
$sel:jobId:StopICD10CMInferenceJob' :: StopICD10CMInferenceJob -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
jobId
instance Data.ToHeaders StopICD10CMInferenceJob where
toHeaders :: StopICD10CMInferenceJob -> 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.StopICD10CMInferenceJob" ::
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 StopICD10CMInferenceJob where
toJSON :: StopICD10CMInferenceJob -> Value
toJSON StopICD10CMInferenceJob' {Text
jobId :: Text
$sel:jobId:StopICD10CMInferenceJob' :: StopICD10CMInferenceJob -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"JobId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
jobId)]
)
instance Data.ToPath StopICD10CMInferenceJob where
toPath :: StopICD10CMInferenceJob -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery StopICD10CMInferenceJob where
toQuery :: StopICD10CMInferenceJob -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data StopICD10CMInferenceJobResponse = StopICD10CMInferenceJobResponse'
{
StopICD10CMInferenceJobResponse -> Maybe Text
jobId :: Prelude.Maybe Prelude.Text,
StopICD10CMInferenceJobResponse -> Int
httpStatus :: Prelude.Int
}
deriving (StopICD10CMInferenceJobResponse
-> StopICD10CMInferenceJobResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StopICD10CMInferenceJobResponse
-> StopICD10CMInferenceJobResponse -> Bool
$c/= :: StopICD10CMInferenceJobResponse
-> StopICD10CMInferenceJobResponse -> Bool
== :: StopICD10CMInferenceJobResponse
-> StopICD10CMInferenceJobResponse -> Bool
$c== :: StopICD10CMInferenceJobResponse
-> StopICD10CMInferenceJobResponse -> Bool
Prelude.Eq, ReadPrec [StopICD10CMInferenceJobResponse]
ReadPrec StopICD10CMInferenceJobResponse
Int -> ReadS StopICD10CMInferenceJobResponse
ReadS [StopICD10CMInferenceJobResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StopICD10CMInferenceJobResponse]
$creadListPrec :: ReadPrec [StopICD10CMInferenceJobResponse]
readPrec :: ReadPrec StopICD10CMInferenceJobResponse
$creadPrec :: ReadPrec StopICD10CMInferenceJobResponse
readList :: ReadS [StopICD10CMInferenceJobResponse]
$creadList :: ReadS [StopICD10CMInferenceJobResponse]
readsPrec :: Int -> ReadS StopICD10CMInferenceJobResponse
$creadsPrec :: Int -> ReadS StopICD10CMInferenceJobResponse
Prelude.Read, Int -> StopICD10CMInferenceJobResponse -> ShowS
[StopICD10CMInferenceJobResponse] -> ShowS
StopICD10CMInferenceJobResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StopICD10CMInferenceJobResponse] -> ShowS
$cshowList :: [StopICD10CMInferenceJobResponse] -> ShowS
show :: StopICD10CMInferenceJobResponse -> String
$cshow :: StopICD10CMInferenceJobResponse -> String
showsPrec :: Int -> StopICD10CMInferenceJobResponse -> ShowS
$cshowsPrec :: Int -> StopICD10CMInferenceJobResponse -> ShowS
Prelude.Show, forall x.
Rep StopICD10CMInferenceJobResponse x
-> StopICD10CMInferenceJobResponse
forall x.
StopICD10CMInferenceJobResponse
-> Rep StopICD10CMInferenceJobResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep StopICD10CMInferenceJobResponse x
-> StopICD10CMInferenceJobResponse
$cfrom :: forall x.
StopICD10CMInferenceJobResponse
-> Rep StopICD10CMInferenceJobResponse x
Prelude.Generic)
newStopICD10CMInferenceJobResponse ::
Prelude.Int ->
StopICD10CMInferenceJobResponse
newStopICD10CMInferenceJobResponse :: Int -> StopICD10CMInferenceJobResponse
newStopICD10CMInferenceJobResponse Int
pHttpStatus_ =
StopICD10CMInferenceJobResponse'
{ $sel:jobId:StopICD10CMInferenceJobResponse' :: Maybe Text
jobId =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:StopICD10CMInferenceJobResponse' :: Int
httpStatus = Int
pHttpStatus_
}
stopICD10CMInferenceJobResponse_jobId :: Lens.Lens' StopICD10CMInferenceJobResponse (Prelude.Maybe Prelude.Text)
stopICD10CMInferenceJobResponse_jobId :: Lens' StopICD10CMInferenceJobResponse (Maybe Text)
stopICD10CMInferenceJobResponse_jobId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StopICD10CMInferenceJobResponse' {Maybe Text
jobId :: Maybe Text
$sel:jobId:StopICD10CMInferenceJobResponse' :: StopICD10CMInferenceJobResponse -> Maybe Text
jobId} -> Maybe Text
jobId) (\s :: StopICD10CMInferenceJobResponse
s@StopICD10CMInferenceJobResponse' {} Maybe Text
a -> StopICD10CMInferenceJobResponse
s {$sel:jobId:StopICD10CMInferenceJobResponse' :: Maybe Text
jobId = Maybe Text
a} :: StopICD10CMInferenceJobResponse)
stopICD10CMInferenceJobResponse_httpStatus :: Lens.Lens' StopICD10CMInferenceJobResponse Prelude.Int
stopICD10CMInferenceJobResponse_httpStatus :: Lens' StopICD10CMInferenceJobResponse Int
stopICD10CMInferenceJobResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StopICD10CMInferenceJobResponse' {Int
httpStatus :: Int
$sel:httpStatus:StopICD10CMInferenceJobResponse' :: StopICD10CMInferenceJobResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: StopICD10CMInferenceJobResponse
s@StopICD10CMInferenceJobResponse' {} Int
a -> StopICD10CMInferenceJobResponse
s {$sel:httpStatus:StopICD10CMInferenceJobResponse' :: Int
httpStatus = Int
a} :: StopICD10CMInferenceJobResponse)
instance
Prelude.NFData
StopICD10CMInferenceJobResponse
where
rnf :: StopICD10CMInferenceJobResponse -> ()
rnf StopICD10CMInferenceJobResponse' {Int
Maybe Text
httpStatus :: Int
jobId :: Maybe Text
$sel:httpStatus:StopICD10CMInferenceJobResponse' :: StopICD10CMInferenceJobResponse -> Int
$sel:jobId:StopICD10CMInferenceJobResponse' :: StopICD10CMInferenceJobResponse -> 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