{-# 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.DMS.CancelReplicationTaskAssessmentRun
(
CancelReplicationTaskAssessmentRun (..),
newCancelReplicationTaskAssessmentRun,
cancelReplicationTaskAssessmentRun_replicationTaskAssessmentRunArn,
CancelReplicationTaskAssessmentRunResponse (..),
newCancelReplicationTaskAssessmentRunResponse,
cancelReplicationTaskAssessmentRunResponse_replicationTaskAssessmentRun,
cancelReplicationTaskAssessmentRunResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import Amazonka.DMS.Types
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 CancelReplicationTaskAssessmentRun = CancelReplicationTaskAssessmentRun'
{
CancelReplicationTaskAssessmentRun -> Text
replicationTaskAssessmentRunArn :: Prelude.Text
}
deriving (CancelReplicationTaskAssessmentRun
-> CancelReplicationTaskAssessmentRun -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CancelReplicationTaskAssessmentRun
-> CancelReplicationTaskAssessmentRun -> Bool
$c/= :: CancelReplicationTaskAssessmentRun
-> CancelReplicationTaskAssessmentRun -> Bool
== :: CancelReplicationTaskAssessmentRun
-> CancelReplicationTaskAssessmentRun -> Bool
$c== :: CancelReplicationTaskAssessmentRun
-> CancelReplicationTaskAssessmentRun -> Bool
Prelude.Eq, ReadPrec [CancelReplicationTaskAssessmentRun]
ReadPrec CancelReplicationTaskAssessmentRun
Int -> ReadS CancelReplicationTaskAssessmentRun
ReadS [CancelReplicationTaskAssessmentRun]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CancelReplicationTaskAssessmentRun]
$creadListPrec :: ReadPrec [CancelReplicationTaskAssessmentRun]
readPrec :: ReadPrec CancelReplicationTaskAssessmentRun
$creadPrec :: ReadPrec CancelReplicationTaskAssessmentRun
readList :: ReadS [CancelReplicationTaskAssessmentRun]
$creadList :: ReadS [CancelReplicationTaskAssessmentRun]
readsPrec :: Int -> ReadS CancelReplicationTaskAssessmentRun
$creadsPrec :: Int -> ReadS CancelReplicationTaskAssessmentRun
Prelude.Read, Int -> CancelReplicationTaskAssessmentRun -> ShowS
[CancelReplicationTaskAssessmentRun] -> ShowS
CancelReplicationTaskAssessmentRun -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CancelReplicationTaskAssessmentRun] -> ShowS
$cshowList :: [CancelReplicationTaskAssessmentRun] -> ShowS
show :: CancelReplicationTaskAssessmentRun -> String
$cshow :: CancelReplicationTaskAssessmentRun -> String
showsPrec :: Int -> CancelReplicationTaskAssessmentRun -> ShowS
$cshowsPrec :: Int -> CancelReplicationTaskAssessmentRun -> ShowS
Prelude.Show, forall x.
Rep CancelReplicationTaskAssessmentRun x
-> CancelReplicationTaskAssessmentRun
forall x.
CancelReplicationTaskAssessmentRun
-> Rep CancelReplicationTaskAssessmentRun x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CancelReplicationTaskAssessmentRun x
-> CancelReplicationTaskAssessmentRun
$cfrom :: forall x.
CancelReplicationTaskAssessmentRun
-> Rep CancelReplicationTaskAssessmentRun x
Prelude.Generic)
newCancelReplicationTaskAssessmentRun ::
Prelude.Text ->
CancelReplicationTaskAssessmentRun
newCancelReplicationTaskAssessmentRun :: Text -> CancelReplicationTaskAssessmentRun
newCancelReplicationTaskAssessmentRun
Text
pReplicationTaskAssessmentRunArn_ =
CancelReplicationTaskAssessmentRun'
{ $sel:replicationTaskAssessmentRunArn:CancelReplicationTaskAssessmentRun' :: Text
replicationTaskAssessmentRunArn =
Text
pReplicationTaskAssessmentRunArn_
}
cancelReplicationTaskAssessmentRun_replicationTaskAssessmentRunArn :: Lens.Lens' CancelReplicationTaskAssessmentRun Prelude.Text
cancelReplicationTaskAssessmentRun_replicationTaskAssessmentRunArn :: Lens' CancelReplicationTaskAssessmentRun Text
cancelReplicationTaskAssessmentRun_replicationTaskAssessmentRunArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CancelReplicationTaskAssessmentRun' {Text
replicationTaskAssessmentRunArn :: Text
$sel:replicationTaskAssessmentRunArn:CancelReplicationTaskAssessmentRun' :: CancelReplicationTaskAssessmentRun -> Text
replicationTaskAssessmentRunArn} -> Text
replicationTaskAssessmentRunArn) (\s :: CancelReplicationTaskAssessmentRun
s@CancelReplicationTaskAssessmentRun' {} Text
a -> CancelReplicationTaskAssessmentRun
s {$sel:replicationTaskAssessmentRunArn:CancelReplicationTaskAssessmentRun' :: Text
replicationTaskAssessmentRunArn = Text
a} :: CancelReplicationTaskAssessmentRun)
instance
Core.AWSRequest
CancelReplicationTaskAssessmentRun
where
type
AWSResponse CancelReplicationTaskAssessmentRun =
CancelReplicationTaskAssessmentRunResponse
request :: (Service -> Service)
-> CancelReplicationTaskAssessmentRun
-> Request CancelReplicationTaskAssessmentRun
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 CancelReplicationTaskAssessmentRun
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse CancelReplicationTaskAssessmentRun)))
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 ReplicationTaskAssessmentRun
-> Int -> CancelReplicationTaskAssessmentRunResponse
CancelReplicationTaskAssessmentRunResponse'
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
"ReplicationTaskAssessmentRun")
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
CancelReplicationTaskAssessmentRun
where
hashWithSalt :: Int -> CancelReplicationTaskAssessmentRun -> Int
hashWithSalt
Int
_salt
CancelReplicationTaskAssessmentRun' {Text
replicationTaskAssessmentRunArn :: Text
$sel:replicationTaskAssessmentRunArn:CancelReplicationTaskAssessmentRun' :: CancelReplicationTaskAssessmentRun -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
replicationTaskAssessmentRunArn
instance
Prelude.NFData
CancelReplicationTaskAssessmentRun
where
rnf :: CancelReplicationTaskAssessmentRun -> ()
rnf CancelReplicationTaskAssessmentRun' {Text
replicationTaskAssessmentRunArn :: Text
$sel:replicationTaskAssessmentRunArn:CancelReplicationTaskAssessmentRun' :: CancelReplicationTaskAssessmentRun -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
replicationTaskAssessmentRunArn
instance
Data.ToHeaders
CancelReplicationTaskAssessmentRun
where
toHeaders :: CancelReplicationTaskAssessmentRun -> 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
"AmazonDMSv20160101.CancelReplicationTaskAssessmentRun" ::
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
CancelReplicationTaskAssessmentRun
where
toJSON :: CancelReplicationTaskAssessmentRun -> Value
toJSON CancelReplicationTaskAssessmentRun' {Text
replicationTaskAssessmentRunArn :: Text
$sel:replicationTaskAssessmentRunArn:CancelReplicationTaskAssessmentRun' :: CancelReplicationTaskAssessmentRun -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
( Key
"ReplicationTaskAssessmentRunArn"
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
replicationTaskAssessmentRunArn
)
]
)
instance
Data.ToPath
CancelReplicationTaskAssessmentRun
where
toPath :: CancelReplicationTaskAssessmentRun -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
CancelReplicationTaskAssessmentRun
where
toQuery :: CancelReplicationTaskAssessmentRun -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data CancelReplicationTaskAssessmentRunResponse = CancelReplicationTaskAssessmentRunResponse'
{
CancelReplicationTaskAssessmentRunResponse
-> Maybe ReplicationTaskAssessmentRun
replicationTaskAssessmentRun :: Prelude.Maybe ReplicationTaskAssessmentRun,
CancelReplicationTaskAssessmentRunResponse -> Int
httpStatus :: Prelude.Int
}
deriving (CancelReplicationTaskAssessmentRunResponse
-> CancelReplicationTaskAssessmentRunResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CancelReplicationTaskAssessmentRunResponse
-> CancelReplicationTaskAssessmentRunResponse -> Bool
$c/= :: CancelReplicationTaskAssessmentRunResponse
-> CancelReplicationTaskAssessmentRunResponse -> Bool
== :: CancelReplicationTaskAssessmentRunResponse
-> CancelReplicationTaskAssessmentRunResponse -> Bool
$c== :: CancelReplicationTaskAssessmentRunResponse
-> CancelReplicationTaskAssessmentRunResponse -> Bool
Prelude.Eq, ReadPrec [CancelReplicationTaskAssessmentRunResponse]
ReadPrec CancelReplicationTaskAssessmentRunResponse
Int -> ReadS CancelReplicationTaskAssessmentRunResponse
ReadS [CancelReplicationTaskAssessmentRunResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CancelReplicationTaskAssessmentRunResponse]
$creadListPrec :: ReadPrec [CancelReplicationTaskAssessmentRunResponse]
readPrec :: ReadPrec CancelReplicationTaskAssessmentRunResponse
$creadPrec :: ReadPrec CancelReplicationTaskAssessmentRunResponse
readList :: ReadS [CancelReplicationTaskAssessmentRunResponse]
$creadList :: ReadS [CancelReplicationTaskAssessmentRunResponse]
readsPrec :: Int -> ReadS CancelReplicationTaskAssessmentRunResponse
$creadsPrec :: Int -> ReadS CancelReplicationTaskAssessmentRunResponse
Prelude.Read, Int -> CancelReplicationTaskAssessmentRunResponse -> ShowS
[CancelReplicationTaskAssessmentRunResponse] -> ShowS
CancelReplicationTaskAssessmentRunResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CancelReplicationTaskAssessmentRunResponse] -> ShowS
$cshowList :: [CancelReplicationTaskAssessmentRunResponse] -> ShowS
show :: CancelReplicationTaskAssessmentRunResponse -> String
$cshow :: CancelReplicationTaskAssessmentRunResponse -> String
showsPrec :: Int -> CancelReplicationTaskAssessmentRunResponse -> ShowS
$cshowsPrec :: Int -> CancelReplicationTaskAssessmentRunResponse -> ShowS
Prelude.Show, forall x.
Rep CancelReplicationTaskAssessmentRunResponse x
-> CancelReplicationTaskAssessmentRunResponse
forall x.
CancelReplicationTaskAssessmentRunResponse
-> Rep CancelReplicationTaskAssessmentRunResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CancelReplicationTaskAssessmentRunResponse x
-> CancelReplicationTaskAssessmentRunResponse
$cfrom :: forall x.
CancelReplicationTaskAssessmentRunResponse
-> Rep CancelReplicationTaskAssessmentRunResponse x
Prelude.Generic)
newCancelReplicationTaskAssessmentRunResponse ::
Prelude.Int ->
CancelReplicationTaskAssessmentRunResponse
newCancelReplicationTaskAssessmentRunResponse :: Int -> CancelReplicationTaskAssessmentRunResponse
newCancelReplicationTaskAssessmentRunResponse
Int
pHttpStatus_ =
CancelReplicationTaskAssessmentRunResponse'
{ $sel:replicationTaskAssessmentRun:CancelReplicationTaskAssessmentRunResponse' :: Maybe ReplicationTaskAssessmentRun
replicationTaskAssessmentRun =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:CancelReplicationTaskAssessmentRunResponse' :: Int
httpStatus = Int
pHttpStatus_
}
cancelReplicationTaskAssessmentRunResponse_replicationTaskAssessmentRun :: Lens.Lens' CancelReplicationTaskAssessmentRunResponse (Prelude.Maybe ReplicationTaskAssessmentRun)
cancelReplicationTaskAssessmentRunResponse_replicationTaskAssessmentRun :: Lens'
CancelReplicationTaskAssessmentRunResponse
(Maybe ReplicationTaskAssessmentRun)
cancelReplicationTaskAssessmentRunResponse_replicationTaskAssessmentRun = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CancelReplicationTaskAssessmentRunResponse' {Maybe ReplicationTaskAssessmentRun
replicationTaskAssessmentRun :: Maybe ReplicationTaskAssessmentRun
$sel:replicationTaskAssessmentRun:CancelReplicationTaskAssessmentRunResponse' :: CancelReplicationTaskAssessmentRunResponse
-> Maybe ReplicationTaskAssessmentRun
replicationTaskAssessmentRun} -> Maybe ReplicationTaskAssessmentRun
replicationTaskAssessmentRun) (\s :: CancelReplicationTaskAssessmentRunResponse
s@CancelReplicationTaskAssessmentRunResponse' {} Maybe ReplicationTaskAssessmentRun
a -> CancelReplicationTaskAssessmentRunResponse
s {$sel:replicationTaskAssessmentRun:CancelReplicationTaskAssessmentRunResponse' :: Maybe ReplicationTaskAssessmentRun
replicationTaskAssessmentRun = Maybe ReplicationTaskAssessmentRun
a} :: CancelReplicationTaskAssessmentRunResponse)
cancelReplicationTaskAssessmentRunResponse_httpStatus :: Lens.Lens' CancelReplicationTaskAssessmentRunResponse Prelude.Int
cancelReplicationTaskAssessmentRunResponse_httpStatus :: Lens' CancelReplicationTaskAssessmentRunResponse Int
cancelReplicationTaskAssessmentRunResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CancelReplicationTaskAssessmentRunResponse' {Int
httpStatus :: Int
$sel:httpStatus:CancelReplicationTaskAssessmentRunResponse' :: CancelReplicationTaskAssessmentRunResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: CancelReplicationTaskAssessmentRunResponse
s@CancelReplicationTaskAssessmentRunResponse' {} Int
a -> CancelReplicationTaskAssessmentRunResponse
s {$sel:httpStatus:CancelReplicationTaskAssessmentRunResponse' :: Int
httpStatus = Int
a} :: CancelReplicationTaskAssessmentRunResponse)
instance
Prelude.NFData
CancelReplicationTaskAssessmentRunResponse
where
rnf :: CancelReplicationTaskAssessmentRunResponse -> ()
rnf CancelReplicationTaskAssessmentRunResponse' {Int
Maybe ReplicationTaskAssessmentRun
httpStatus :: Int
replicationTaskAssessmentRun :: Maybe ReplicationTaskAssessmentRun
$sel:httpStatus:CancelReplicationTaskAssessmentRunResponse' :: CancelReplicationTaskAssessmentRunResponse -> Int
$sel:replicationTaskAssessmentRun:CancelReplicationTaskAssessmentRunResponse' :: CancelReplicationTaskAssessmentRunResponse
-> Maybe ReplicationTaskAssessmentRun
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe ReplicationTaskAssessmentRun
replicationTaskAssessmentRun
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus