{-# 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.Omics.CancelVariantImportJob
(
CancelVariantImportJob (..),
newCancelVariantImportJob,
cancelVariantImportJob_jobId,
CancelVariantImportJobResponse (..),
newCancelVariantImportJobResponse,
cancelVariantImportJobResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Omics.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data CancelVariantImportJob = CancelVariantImportJob'
{
CancelVariantImportJob -> Text
jobId :: Prelude.Text
}
deriving (CancelVariantImportJob -> CancelVariantImportJob -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CancelVariantImportJob -> CancelVariantImportJob -> Bool
$c/= :: CancelVariantImportJob -> CancelVariantImportJob -> Bool
== :: CancelVariantImportJob -> CancelVariantImportJob -> Bool
$c== :: CancelVariantImportJob -> CancelVariantImportJob -> Bool
Prelude.Eq, ReadPrec [CancelVariantImportJob]
ReadPrec CancelVariantImportJob
Int -> ReadS CancelVariantImportJob
ReadS [CancelVariantImportJob]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CancelVariantImportJob]
$creadListPrec :: ReadPrec [CancelVariantImportJob]
readPrec :: ReadPrec CancelVariantImportJob
$creadPrec :: ReadPrec CancelVariantImportJob
readList :: ReadS [CancelVariantImportJob]
$creadList :: ReadS [CancelVariantImportJob]
readsPrec :: Int -> ReadS CancelVariantImportJob
$creadsPrec :: Int -> ReadS CancelVariantImportJob
Prelude.Read, Int -> CancelVariantImportJob -> ShowS
[CancelVariantImportJob] -> ShowS
CancelVariantImportJob -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CancelVariantImportJob] -> ShowS
$cshowList :: [CancelVariantImportJob] -> ShowS
show :: CancelVariantImportJob -> String
$cshow :: CancelVariantImportJob -> String
showsPrec :: Int -> CancelVariantImportJob -> ShowS
$cshowsPrec :: Int -> CancelVariantImportJob -> ShowS
Prelude.Show, forall x. Rep CancelVariantImportJob x -> CancelVariantImportJob
forall x. CancelVariantImportJob -> Rep CancelVariantImportJob x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CancelVariantImportJob x -> CancelVariantImportJob
$cfrom :: forall x. CancelVariantImportJob -> Rep CancelVariantImportJob x
Prelude.Generic)
newCancelVariantImportJob ::
Prelude.Text ->
CancelVariantImportJob
newCancelVariantImportJob :: Text -> CancelVariantImportJob
newCancelVariantImportJob Text
pJobId_ =
CancelVariantImportJob' {$sel:jobId:CancelVariantImportJob' :: Text
jobId = Text
pJobId_}
cancelVariantImportJob_jobId :: Lens.Lens' CancelVariantImportJob Prelude.Text
cancelVariantImportJob_jobId :: Lens' CancelVariantImportJob Text
cancelVariantImportJob_jobId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CancelVariantImportJob' {Text
jobId :: Text
$sel:jobId:CancelVariantImportJob' :: CancelVariantImportJob -> Text
jobId} -> Text
jobId) (\s :: CancelVariantImportJob
s@CancelVariantImportJob' {} Text
a -> CancelVariantImportJob
s {$sel:jobId:CancelVariantImportJob' :: Text
jobId = Text
a} :: CancelVariantImportJob)
instance Core.AWSRequest CancelVariantImportJob where
type
AWSResponse CancelVariantImportJob =
CancelVariantImportJobResponse
request :: (Service -> Service)
-> CancelVariantImportJob -> Request CancelVariantImportJob
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.delete (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy CancelVariantImportJob
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse CancelVariantImportJob)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> CancelVariantImportJobResponse
CancelVariantImportJobResponse'
forall (f :: * -> *) a b. Functor 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 CancelVariantImportJob where
hashWithSalt :: Int -> CancelVariantImportJob -> Int
hashWithSalt Int
_salt CancelVariantImportJob' {Text
jobId :: Text
$sel:jobId:CancelVariantImportJob' :: CancelVariantImportJob -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
jobId
instance Prelude.NFData CancelVariantImportJob where
rnf :: CancelVariantImportJob -> ()
rnf CancelVariantImportJob' {Text
jobId :: Text
$sel:jobId:CancelVariantImportJob' :: CancelVariantImportJob -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
jobId
instance Data.ToHeaders CancelVariantImportJob where
toHeaders :: CancelVariantImportJob -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath CancelVariantImportJob where
toPath :: CancelVariantImportJob -> ByteString
toPath CancelVariantImportJob' {Text
jobId :: Text
$sel:jobId:CancelVariantImportJob' :: CancelVariantImportJob -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/import/variant/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
jobId]
instance Data.ToQuery CancelVariantImportJob where
toQuery :: CancelVariantImportJob -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data CancelVariantImportJobResponse = CancelVariantImportJobResponse'
{
CancelVariantImportJobResponse -> Int
httpStatus :: Prelude.Int
}
deriving (CancelVariantImportJobResponse
-> CancelVariantImportJobResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CancelVariantImportJobResponse
-> CancelVariantImportJobResponse -> Bool
$c/= :: CancelVariantImportJobResponse
-> CancelVariantImportJobResponse -> Bool
== :: CancelVariantImportJobResponse
-> CancelVariantImportJobResponse -> Bool
$c== :: CancelVariantImportJobResponse
-> CancelVariantImportJobResponse -> Bool
Prelude.Eq, ReadPrec [CancelVariantImportJobResponse]
ReadPrec CancelVariantImportJobResponse
Int -> ReadS CancelVariantImportJobResponse
ReadS [CancelVariantImportJobResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CancelVariantImportJobResponse]
$creadListPrec :: ReadPrec [CancelVariantImportJobResponse]
readPrec :: ReadPrec CancelVariantImportJobResponse
$creadPrec :: ReadPrec CancelVariantImportJobResponse
readList :: ReadS [CancelVariantImportJobResponse]
$creadList :: ReadS [CancelVariantImportJobResponse]
readsPrec :: Int -> ReadS CancelVariantImportJobResponse
$creadsPrec :: Int -> ReadS CancelVariantImportJobResponse
Prelude.Read, Int -> CancelVariantImportJobResponse -> ShowS
[CancelVariantImportJobResponse] -> ShowS
CancelVariantImportJobResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CancelVariantImportJobResponse] -> ShowS
$cshowList :: [CancelVariantImportJobResponse] -> ShowS
show :: CancelVariantImportJobResponse -> String
$cshow :: CancelVariantImportJobResponse -> String
showsPrec :: Int -> CancelVariantImportJobResponse -> ShowS
$cshowsPrec :: Int -> CancelVariantImportJobResponse -> ShowS
Prelude.Show, forall x.
Rep CancelVariantImportJobResponse x
-> CancelVariantImportJobResponse
forall x.
CancelVariantImportJobResponse
-> Rep CancelVariantImportJobResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CancelVariantImportJobResponse x
-> CancelVariantImportJobResponse
$cfrom :: forall x.
CancelVariantImportJobResponse
-> Rep CancelVariantImportJobResponse x
Prelude.Generic)
newCancelVariantImportJobResponse ::
Prelude.Int ->
CancelVariantImportJobResponse
newCancelVariantImportJobResponse :: Int -> CancelVariantImportJobResponse
newCancelVariantImportJobResponse Int
pHttpStatus_ =
CancelVariantImportJobResponse'
{ $sel:httpStatus:CancelVariantImportJobResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
cancelVariantImportJobResponse_httpStatus :: Lens.Lens' CancelVariantImportJobResponse Prelude.Int
cancelVariantImportJobResponse_httpStatus :: Lens' CancelVariantImportJobResponse Int
cancelVariantImportJobResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CancelVariantImportJobResponse' {Int
httpStatus :: Int
$sel:httpStatus:CancelVariantImportJobResponse' :: CancelVariantImportJobResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: CancelVariantImportJobResponse
s@CancelVariantImportJobResponse' {} Int
a -> CancelVariantImportJobResponse
s {$sel:httpStatus:CancelVariantImportJobResponse' :: Int
httpStatus = Int
a} :: CancelVariantImportJobResponse)
instance
Prelude.NFData
CancelVariantImportJobResponse
where
rnf :: CancelVariantImportJobResponse -> ()
rnf CancelVariantImportJobResponse' {Int
httpStatus :: Int
$sel:httpStatus:CancelVariantImportJobResponse' :: CancelVariantImportJobResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus