{-# 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.RDS.CancelExportTask
(
CancelExportTask (..),
newCancelExportTask,
cancelExportTask_exportTaskIdentifier,
ExportTask (..),
newExportTask,
exportTask_exportOnly,
exportTask_exportTaskIdentifier,
exportTask_failureCause,
exportTask_iamRoleArn,
exportTask_kmsKeyId,
exportTask_percentProgress,
exportTask_s3Bucket,
exportTask_s3Prefix,
exportTask_snapshotTime,
exportTask_sourceArn,
exportTask_sourceType,
exportTask_status,
exportTask_taskEndTime,
exportTask_taskStartTime,
exportTask_totalExtractedDataInGB,
exportTask_warningMessage,
)
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 Amazonka.RDS.Types
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data CancelExportTask = CancelExportTask'
{
CancelExportTask -> Text
exportTaskIdentifier :: Prelude.Text
}
deriving (CancelExportTask -> CancelExportTask -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CancelExportTask -> CancelExportTask -> Bool
$c/= :: CancelExportTask -> CancelExportTask -> Bool
== :: CancelExportTask -> CancelExportTask -> Bool
$c== :: CancelExportTask -> CancelExportTask -> Bool
Prelude.Eq, ReadPrec [CancelExportTask]
ReadPrec CancelExportTask
Int -> ReadS CancelExportTask
ReadS [CancelExportTask]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CancelExportTask]
$creadListPrec :: ReadPrec [CancelExportTask]
readPrec :: ReadPrec CancelExportTask
$creadPrec :: ReadPrec CancelExportTask
readList :: ReadS [CancelExportTask]
$creadList :: ReadS [CancelExportTask]
readsPrec :: Int -> ReadS CancelExportTask
$creadsPrec :: Int -> ReadS CancelExportTask
Prelude.Read, Int -> CancelExportTask -> ShowS
[CancelExportTask] -> ShowS
CancelExportTask -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CancelExportTask] -> ShowS
$cshowList :: [CancelExportTask] -> ShowS
show :: CancelExportTask -> String
$cshow :: CancelExportTask -> String
showsPrec :: Int -> CancelExportTask -> ShowS
$cshowsPrec :: Int -> CancelExportTask -> ShowS
Prelude.Show, forall x. Rep CancelExportTask x -> CancelExportTask
forall x. CancelExportTask -> Rep CancelExportTask x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CancelExportTask x -> CancelExportTask
$cfrom :: forall x. CancelExportTask -> Rep CancelExportTask x
Prelude.Generic)
newCancelExportTask ::
Prelude.Text ->
CancelExportTask
newCancelExportTask :: Text -> CancelExportTask
newCancelExportTask Text
pExportTaskIdentifier_ =
CancelExportTask'
{ $sel:exportTaskIdentifier:CancelExportTask' :: Text
exportTaskIdentifier =
Text
pExportTaskIdentifier_
}
cancelExportTask_exportTaskIdentifier :: Lens.Lens' CancelExportTask Prelude.Text
cancelExportTask_exportTaskIdentifier :: Lens' CancelExportTask Text
cancelExportTask_exportTaskIdentifier = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CancelExportTask' {Text
exportTaskIdentifier :: Text
$sel:exportTaskIdentifier:CancelExportTask' :: CancelExportTask -> Text
exportTaskIdentifier} -> Text
exportTaskIdentifier) (\s :: CancelExportTask
s@CancelExportTask' {} Text
a -> CancelExportTask
s {$sel:exportTaskIdentifier:CancelExportTask' :: Text
exportTaskIdentifier = Text
a} :: CancelExportTask)
instance Core.AWSRequest CancelExportTask where
type AWSResponse CancelExportTask = ExportTask
request :: (Service -> Service)
-> CancelExportTask -> Request CancelExportTask
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy CancelExportTask
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse CancelExportTask)))
response =
forall (m :: * -> *) a.
MonadResource m =>
Text
-> (Int
-> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXMLWrapper
Text
"CancelExportTaskResult"
(\Int
s ResponseHeaders
h [Node]
x -> forall a. FromXML a => [Node] -> Either String a
Data.parseXML [Node]
x)
instance Prelude.Hashable CancelExportTask where
hashWithSalt :: Int -> CancelExportTask -> Int
hashWithSalt Int
_salt CancelExportTask' {Text
exportTaskIdentifier :: Text
$sel:exportTaskIdentifier:CancelExportTask' :: CancelExportTask -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
exportTaskIdentifier
instance Prelude.NFData CancelExportTask where
rnf :: CancelExportTask -> ()
rnf CancelExportTask' {Text
exportTaskIdentifier :: Text
$sel:exportTaskIdentifier:CancelExportTask' :: CancelExportTask -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
exportTaskIdentifier
instance Data.ToHeaders CancelExportTask where
toHeaders :: CancelExportTask -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath CancelExportTask where
toPath :: CancelExportTask -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery CancelExportTask where
toQuery :: CancelExportTask -> QueryString
toQuery CancelExportTask' {Text
exportTaskIdentifier :: Text
$sel:exportTaskIdentifier:CancelExportTask' :: CancelExportTask -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"CancelExportTask" :: Prelude.ByteString),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2014-10-31" :: Prelude.ByteString),
ByteString
"ExportTaskIdentifier" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
exportTaskIdentifier
]