{-# 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.MigrationHub.ImportMigrationTask
(
ImportMigrationTask (..),
newImportMigrationTask,
importMigrationTask_dryRun,
importMigrationTask_progressUpdateStream,
importMigrationTask_migrationTaskName,
ImportMigrationTaskResponse (..),
newImportMigrationTaskResponse,
importMigrationTaskResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.MigrationHub.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data ImportMigrationTask = ImportMigrationTask'
{
ImportMigrationTask -> Maybe Bool
dryRun :: Prelude.Maybe Prelude.Bool,
ImportMigrationTask -> Text
progressUpdateStream :: Prelude.Text,
ImportMigrationTask -> Text
migrationTaskName :: Prelude.Text
}
deriving (ImportMigrationTask -> ImportMigrationTask -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ImportMigrationTask -> ImportMigrationTask -> Bool
$c/= :: ImportMigrationTask -> ImportMigrationTask -> Bool
== :: ImportMigrationTask -> ImportMigrationTask -> Bool
$c== :: ImportMigrationTask -> ImportMigrationTask -> Bool
Prelude.Eq, ReadPrec [ImportMigrationTask]
ReadPrec ImportMigrationTask
Int -> ReadS ImportMigrationTask
ReadS [ImportMigrationTask]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ImportMigrationTask]
$creadListPrec :: ReadPrec [ImportMigrationTask]
readPrec :: ReadPrec ImportMigrationTask
$creadPrec :: ReadPrec ImportMigrationTask
readList :: ReadS [ImportMigrationTask]
$creadList :: ReadS [ImportMigrationTask]
readsPrec :: Int -> ReadS ImportMigrationTask
$creadsPrec :: Int -> ReadS ImportMigrationTask
Prelude.Read, Int -> ImportMigrationTask -> ShowS
[ImportMigrationTask] -> ShowS
ImportMigrationTask -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ImportMigrationTask] -> ShowS
$cshowList :: [ImportMigrationTask] -> ShowS
show :: ImportMigrationTask -> String
$cshow :: ImportMigrationTask -> String
showsPrec :: Int -> ImportMigrationTask -> ShowS
$cshowsPrec :: Int -> ImportMigrationTask -> ShowS
Prelude.Show, forall x. Rep ImportMigrationTask x -> ImportMigrationTask
forall x. ImportMigrationTask -> Rep ImportMigrationTask x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ImportMigrationTask x -> ImportMigrationTask
$cfrom :: forall x. ImportMigrationTask -> Rep ImportMigrationTask x
Prelude.Generic)
newImportMigrationTask ::
Prelude.Text ->
Prelude.Text ->
ImportMigrationTask
newImportMigrationTask :: Text -> Text -> ImportMigrationTask
newImportMigrationTask
Text
pProgressUpdateStream_
Text
pMigrationTaskName_ =
ImportMigrationTask'
{ $sel:dryRun:ImportMigrationTask' :: Maybe Bool
dryRun = forall a. Maybe a
Prelude.Nothing,
$sel:progressUpdateStream:ImportMigrationTask' :: Text
progressUpdateStream = Text
pProgressUpdateStream_,
$sel:migrationTaskName:ImportMigrationTask' :: Text
migrationTaskName = Text
pMigrationTaskName_
}
importMigrationTask_dryRun :: Lens.Lens' ImportMigrationTask (Prelude.Maybe Prelude.Bool)
importMigrationTask_dryRun :: Lens' ImportMigrationTask (Maybe Bool)
importMigrationTask_dryRun = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportMigrationTask' {Maybe Bool
dryRun :: Maybe Bool
$sel:dryRun:ImportMigrationTask' :: ImportMigrationTask -> Maybe Bool
dryRun} -> Maybe Bool
dryRun) (\s :: ImportMigrationTask
s@ImportMigrationTask' {} Maybe Bool
a -> ImportMigrationTask
s {$sel:dryRun:ImportMigrationTask' :: Maybe Bool
dryRun = Maybe Bool
a} :: ImportMigrationTask)
importMigrationTask_progressUpdateStream :: Lens.Lens' ImportMigrationTask Prelude.Text
importMigrationTask_progressUpdateStream :: Lens' ImportMigrationTask Text
importMigrationTask_progressUpdateStream = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportMigrationTask' {Text
progressUpdateStream :: Text
$sel:progressUpdateStream:ImportMigrationTask' :: ImportMigrationTask -> Text
progressUpdateStream} -> Text
progressUpdateStream) (\s :: ImportMigrationTask
s@ImportMigrationTask' {} Text
a -> ImportMigrationTask
s {$sel:progressUpdateStream:ImportMigrationTask' :: Text
progressUpdateStream = Text
a} :: ImportMigrationTask)
importMigrationTask_migrationTaskName :: Lens.Lens' ImportMigrationTask Prelude.Text
importMigrationTask_migrationTaskName :: Lens' ImportMigrationTask Text
importMigrationTask_migrationTaskName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportMigrationTask' {Text
migrationTaskName :: Text
$sel:migrationTaskName:ImportMigrationTask' :: ImportMigrationTask -> Text
migrationTaskName} -> Text
migrationTaskName) (\s :: ImportMigrationTask
s@ImportMigrationTask' {} Text
a -> ImportMigrationTask
s {$sel:migrationTaskName:ImportMigrationTask' :: Text
migrationTaskName = Text
a} :: ImportMigrationTask)
instance Core.AWSRequest ImportMigrationTask where
type
AWSResponse ImportMigrationTask =
ImportMigrationTaskResponse
request :: (Service -> Service)
-> ImportMigrationTask -> Request ImportMigrationTask
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 ImportMigrationTask
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ImportMigrationTask)))
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 -> ImportMigrationTaskResponse
ImportMigrationTaskResponse'
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 ImportMigrationTask where
hashWithSalt :: Int -> ImportMigrationTask -> Int
hashWithSalt Int
_salt ImportMigrationTask' {Maybe Bool
Text
migrationTaskName :: Text
progressUpdateStream :: Text
dryRun :: Maybe Bool
$sel:migrationTaskName:ImportMigrationTask' :: ImportMigrationTask -> Text
$sel:progressUpdateStream:ImportMigrationTask' :: ImportMigrationTask -> Text
$sel:dryRun:ImportMigrationTask' :: ImportMigrationTask -> Maybe Bool
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
dryRun
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
progressUpdateStream
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
migrationTaskName
instance Prelude.NFData ImportMigrationTask where
rnf :: ImportMigrationTask -> ()
rnf ImportMigrationTask' {Maybe Bool
Text
migrationTaskName :: Text
progressUpdateStream :: Text
dryRun :: Maybe Bool
$sel:migrationTaskName:ImportMigrationTask' :: ImportMigrationTask -> Text
$sel:progressUpdateStream:ImportMigrationTask' :: ImportMigrationTask -> Text
$sel:dryRun:ImportMigrationTask' :: ImportMigrationTask -> Maybe Bool
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
dryRun
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
progressUpdateStream
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
migrationTaskName
instance Data.ToHeaders ImportMigrationTask where
toHeaders :: ImportMigrationTask -> 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
"AWSMigrationHub.ImportMigrationTask" ::
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 ImportMigrationTask where
toJSON :: ImportMigrationTask -> Value
toJSON ImportMigrationTask' {Maybe Bool
Text
migrationTaskName :: Text
progressUpdateStream :: Text
dryRun :: Maybe Bool
$sel:migrationTaskName:ImportMigrationTask' :: ImportMigrationTask -> Text
$sel:progressUpdateStream:ImportMigrationTask' :: ImportMigrationTask -> Text
$sel:dryRun:ImportMigrationTask' :: ImportMigrationTask -> Maybe Bool
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"DryRun" 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 Bool
dryRun,
forall a. a -> Maybe a
Prelude.Just
( Key
"ProgressUpdateStream"
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
progressUpdateStream
),
forall a. a -> Maybe a
Prelude.Just
(Key
"MigrationTaskName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
migrationTaskName)
]
)
instance Data.ToPath ImportMigrationTask where
toPath :: ImportMigrationTask -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery ImportMigrationTask where
toQuery :: ImportMigrationTask -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data ImportMigrationTaskResponse = ImportMigrationTaskResponse'
{
ImportMigrationTaskResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ImportMigrationTaskResponse -> ImportMigrationTaskResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ImportMigrationTaskResponse -> ImportMigrationTaskResponse -> Bool
$c/= :: ImportMigrationTaskResponse -> ImportMigrationTaskResponse -> Bool
== :: ImportMigrationTaskResponse -> ImportMigrationTaskResponse -> Bool
$c== :: ImportMigrationTaskResponse -> ImportMigrationTaskResponse -> Bool
Prelude.Eq, ReadPrec [ImportMigrationTaskResponse]
ReadPrec ImportMigrationTaskResponse
Int -> ReadS ImportMigrationTaskResponse
ReadS [ImportMigrationTaskResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ImportMigrationTaskResponse]
$creadListPrec :: ReadPrec [ImportMigrationTaskResponse]
readPrec :: ReadPrec ImportMigrationTaskResponse
$creadPrec :: ReadPrec ImportMigrationTaskResponse
readList :: ReadS [ImportMigrationTaskResponse]
$creadList :: ReadS [ImportMigrationTaskResponse]
readsPrec :: Int -> ReadS ImportMigrationTaskResponse
$creadsPrec :: Int -> ReadS ImportMigrationTaskResponse
Prelude.Read, Int -> ImportMigrationTaskResponse -> ShowS
[ImportMigrationTaskResponse] -> ShowS
ImportMigrationTaskResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ImportMigrationTaskResponse] -> ShowS
$cshowList :: [ImportMigrationTaskResponse] -> ShowS
show :: ImportMigrationTaskResponse -> String
$cshow :: ImportMigrationTaskResponse -> String
showsPrec :: Int -> ImportMigrationTaskResponse -> ShowS
$cshowsPrec :: Int -> ImportMigrationTaskResponse -> ShowS
Prelude.Show, forall x.
Rep ImportMigrationTaskResponse x -> ImportMigrationTaskResponse
forall x.
ImportMigrationTaskResponse -> Rep ImportMigrationTaskResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ImportMigrationTaskResponse x -> ImportMigrationTaskResponse
$cfrom :: forall x.
ImportMigrationTaskResponse -> Rep ImportMigrationTaskResponse x
Prelude.Generic)
newImportMigrationTaskResponse ::
Prelude.Int ->
ImportMigrationTaskResponse
newImportMigrationTaskResponse :: Int -> ImportMigrationTaskResponse
newImportMigrationTaskResponse Int
pHttpStatus_ =
ImportMigrationTaskResponse'
{ $sel:httpStatus:ImportMigrationTaskResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
importMigrationTaskResponse_httpStatus :: Lens.Lens' ImportMigrationTaskResponse Prelude.Int
importMigrationTaskResponse_httpStatus :: Lens' ImportMigrationTaskResponse Int
importMigrationTaskResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportMigrationTaskResponse' {Int
httpStatus :: Int
$sel:httpStatus:ImportMigrationTaskResponse' :: ImportMigrationTaskResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ImportMigrationTaskResponse
s@ImportMigrationTaskResponse' {} Int
a -> ImportMigrationTaskResponse
s {$sel:httpStatus:ImportMigrationTaskResponse' :: Int
httpStatus = Int
a} :: ImportMigrationTaskResponse)
instance Prelude.NFData ImportMigrationTaskResponse where
rnf :: ImportMigrationTaskResponse -> ()
rnf ImportMigrationTaskResponse' {Int
httpStatus :: Int
$sel:httpStatus:ImportMigrationTaskResponse' :: ImportMigrationTaskResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus