{-# 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.DisassociateDiscoveredResource
(
DisassociateDiscoveredResource (..),
newDisassociateDiscoveredResource,
disassociateDiscoveredResource_dryRun,
disassociateDiscoveredResource_progressUpdateStream,
disassociateDiscoveredResource_migrationTaskName,
disassociateDiscoveredResource_configurationId,
DisassociateDiscoveredResourceResponse (..),
newDisassociateDiscoveredResourceResponse,
disassociateDiscoveredResourceResponse_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 DisassociateDiscoveredResource = DisassociateDiscoveredResource'
{
DisassociateDiscoveredResource -> Maybe Bool
dryRun :: Prelude.Maybe Prelude.Bool,
DisassociateDiscoveredResource -> Text
progressUpdateStream :: Prelude.Text,
DisassociateDiscoveredResource -> Text
migrationTaskName :: Prelude.Text,
DisassociateDiscoveredResource -> Text
configurationId :: Prelude.Text
}
deriving (DisassociateDiscoveredResource
-> DisassociateDiscoveredResource -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisassociateDiscoveredResource
-> DisassociateDiscoveredResource -> Bool
$c/= :: DisassociateDiscoveredResource
-> DisassociateDiscoveredResource -> Bool
== :: DisassociateDiscoveredResource
-> DisassociateDiscoveredResource -> Bool
$c== :: DisassociateDiscoveredResource
-> DisassociateDiscoveredResource -> Bool
Prelude.Eq, ReadPrec [DisassociateDiscoveredResource]
ReadPrec DisassociateDiscoveredResource
Int -> ReadS DisassociateDiscoveredResource
ReadS [DisassociateDiscoveredResource]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisassociateDiscoveredResource]
$creadListPrec :: ReadPrec [DisassociateDiscoveredResource]
readPrec :: ReadPrec DisassociateDiscoveredResource
$creadPrec :: ReadPrec DisassociateDiscoveredResource
readList :: ReadS [DisassociateDiscoveredResource]
$creadList :: ReadS [DisassociateDiscoveredResource]
readsPrec :: Int -> ReadS DisassociateDiscoveredResource
$creadsPrec :: Int -> ReadS DisassociateDiscoveredResource
Prelude.Read, Int -> DisassociateDiscoveredResource -> ShowS
[DisassociateDiscoveredResource] -> ShowS
DisassociateDiscoveredResource -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisassociateDiscoveredResource] -> ShowS
$cshowList :: [DisassociateDiscoveredResource] -> ShowS
show :: DisassociateDiscoveredResource -> String
$cshow :: DisassociateDiscoveredResource -> String
showsPrec :: Int -> DisassociateDiscoveredResource -> ShowS
$cshowsPrec :: Int -> DisassociateDiscoveredResource -> ShowS
Prelude.Show, forall x.
Rep DisassociateDiscoveredResource x
-> DisassociateDiscoveredResource
forall x.
DisassociateDiscoveredResource
-> Rep DisassociateDiscoveredResource x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisassociateDiscoveredResource x
-> DisassociateDiscoveredResource
$cfrom :: forall x.
DisassociateDiscoveredResource
-> Rep DisassociateDiscoveredResource x
Prelude.Generic)
newDisassociateDiscoveredResource ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
DisassociateDiscoveredResource
newDisassociateDiscoveredResource :: Text -> Text -> Text -> DisassociateDiscoveredResource
newDisassociateDiscoveredResource
Text
pProgressUpdateStream_
Text
pMigrationTaskName_
Text
pConfigurationId_ =
DisassociateDiscoveredResource'
{ $sel:dryRun:DisassociateDiscoveredResource' :: Maybe Bool
dryRun =
forall a. Maybe a
Prelude.Nothing,
$sel:progressUpdateStream:DisassociateDiscoveredResource' :: Text
progressUpdateStream =
Text
pProgressUpdateStream_,
$sel:migrationTaskName:DisassociateDiscoveredResource' :: Text
migrationTaskName = Text
pMigrationTaskName_,
$sel:configurationId:DisassociateDiscoveredResource' :: Text
configurationId = Text
pConfigurationId_
}
disassociateDiscoveredResource_dryRun :: Lens.Lens' DisassociateDiscoveredResource (Prelude.Maybe Prelude.Bool)
disassociateDiscoveredResource_dryRun :: Lens' DisassociateDiscoveredResource (Maybe Bool)
disassociateDiscoveredResource_dryRun = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateDiscoveredResource' {Maybe Bool
dryRun :: Maybe Bool
$sel:dryRun:DisassociateDiscoveredResource' :: DisassociateDiscoveredResource -> Maybe Bool
dryRun} -> Maybe Bool
dryRun) (\s :: DisassociateDiscoveredResource
s@DisassociateDiscoveredResource' {} Maybe Bool
a -> DisassociateDiscoveredResource
s {$sel:dryRun:DisassociateDiscoveredResource' :: Maybe Bool
dryRun = Maybe Bool
a} :: DisassociateDiscoveredResource)
disassociateDiscoveredResource_progressUpdateStream :: Lens.Lens' DisassociateDiscoveredResource Prelude.Text
disassociateDiscoveredResource_progressUpdateStream :: Lens' DisassociateDiscoveredResource Text
disassociateDiscoveredResource_progressUpdateStream = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateDiscoveredResource' {Text
progressUpdateStream :: Text
$sel:progressUpdateStream:DisassociateDiscoveredResource' :: DisassociateDiscoveredResource -> Text
progressUpdateStream} -> Text
progressUpdateStream) (\s :: DisassociateDiscoveredResource
s@DisassociateDiscoveredResource' {} Text
a -> DisassociateDiscoveredResource
s {$sel:progressUpdateStream:DisassociateDiscoveredResource' :: Text
progressUpdateStream = Text
a} :: DisassociateDiscoveredResource)
disassociateDiscoveredResource_migrationTaskName :: Lens.Lens' DisassociateDiscoveredResource Prelude.Text
disassociateDiscoveredResource_migrationTaskName :: Lens' DisassociateDiscoveredResource Text
disassociateDiscoveredResource_migrationTaskName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateDiscoveredResource' {Text
migrationTaskName :: Text
$sel:migrationTaskName:DisassociateDiscoveredResource' :: DisassociateDiscoveredResource -> Text
migrationTaskName} -> Text
migrationTaskName) (\s :: DisassociateDiscoveredResource
s@DisassociateDiscoveredResource' {} Text
a -> DisassociateDiscoveredResource
s {$sel:migrationTaskName:DisassociateDiscoveredResource' :: Text
migrationTaskName = Text
a} :: DisassociateDiscoveredResource)
disassociateDiscoveredResource_configurationId :: Lens.Lens' DisassociateDiscoveredResource Prelude.Text
disassociateDiscoveredResource_configurationId :: Lens' DisassociateDiscoveredResource Text
disassociateDiscoveredResource_configurationId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateDiscoveredResource' {Text
configurationId :: Text
$sel:configurationId:DisassociateDiscoveredResource' :: DisassociateDiscoveredResource -> Text
configurationId} -> Text
configurationId) (\s :: DisassociateDiscoveredResource
s@DisassociateDiscoveredResource' {} Text
a -> DisassociateDiscoveredResource
s {$sel:configurationId:DisassociateDiscoveredResource' :: Text
configurationId = Text
a} :: DisassociateDiscoveredResource)
instance
Core.AWSRequest
DisassociateDiscoveredResource
where
type
AWSResponse DisassociateDiscoveredResource =
DisassociateDiscoveredResourceResponse
request :: (Service -> Service)
-> DisassociateDiscoveredResource
-> Request DisassociateDiscoveredResource
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 DisassociateDiscoveredResource
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse DisassociateDiscoveredResource)))
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 -> DisassociateDiscoveredResourceResponse
DisassociateDiscoveredResourceResponse'
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
DisassociateDiscoveredResource
where
hashWithSalt :: Int -> DisassociateDiscoveredResource -> Int
hashWithSalt
Int
_salt
DisassociateDiscoveredResource' {Maybe Bool
Text
configurationId :: Text
migrationTaskName :: Text
progressUpdateStream :: Text
dryRun :: Maybe Bool
$sel:configurationId:DisassociateDiscoveredResource' :: DisassociateDiscoveredResource -> Text
$sel:migrationTaskName:DisassociateDiscoveredResource' :: DisassociateDiscoveredResource -> Text
$sel:progressUpdateStream:DisassociateDiscoveredResource' :: DisassociateDiscoveredResource -> Text
$sel:dryRun:DisassociateDiscoveredResource' :: DisassociateDiscoveredResource -> 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
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
configurationId
instance
Prelude.NFData
DisassociateDiscoveredResource
where
rnf :: DisassociateDiscoveredResource -> ()
rnf DisassociateDiscoveredResource' {Maybe Bool
Text
configurationId :: Text
migrationTaskName :: Text
progressUpdateStream :: Text
dryRun :: Maybe Bool
$sel:configurationId:DisassociateDiscoveredResource' :: DisassociateDiscoveredResource -> Text
$sel:migrationTaskName:DisassociateDiscoveredResource' :: DisassociateDiscoveredResource -> Text
$sel:progressUpdateStream:DisassociateDiscoveredResource' :: DisassociateDiscoveredResource -> Text
$sel:dryRun:DisassociateDiscoveredResource' :: DisassociateDiscoveredResource -> 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
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
configurationId
instance
Data.ToHeaders
DisassociateDiscoveredResource
where
toHeaders :: DisassociateDiscoveredResource -> 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.DisassociateDiscoveredResource" ::
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 DisassociateDiscoveredResource where
toJSON :: DisassociateDiscoveredResource -> Value
toJSON DisassociateDiscoveredResource' {Maybe Bool
Text
configurationId :: Text
migrationTaskName :: Text
progressUpdateStream :: Text
dryRun :: Maybe Bool
$sel:configurationId:DisassociateDiscoveredResource' :: DisassociateDiscoveredResource -> Text
$sel:migrationTaskName:DisassociateDiscoveredResource' :: DisassociateDiscoveredResource -> Text
$sel:progressUpdateStream:DisassociateDiscoveredResource' :: DisassociateDiscoveredResource -> Text
$sel:dryRun:DisassociateDiscoveredResource' :: DisassociateDiscoveredResource -> 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),
forall a. a -> Maybe a
Prelude.Just
(Key
"ConfigurationId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
configurationId)
]
)
instance Data.ToPath DisassociateDiscoveredResource where
toPath :: DisassociateDiscoveredResource -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DisassociateDiscoveredResource where
toQuery :: DisassociateDiscoveredResource -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DisassociateDiscoveredResourceResponse = DisassociateDiscoveredResourceResponse'
{
DisassociateDiscoveredResourceResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DisassociateDiscoveredResourceResponse
-> DisassociateDiscoveredResourceResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisassociateDiscoveredResourceResponse
-> DisassociateDiscoveredResourceResponse -> Bool
$c/= :: DisassociateDiscoveredResourceResponse
-> DisassociateDiscoveredResourceResponse -> Bool
== :: DisassociateDiscoveredResourceResponse
-> DisassociateDiscoveredResourceResponse -> Bool
$c== :: DisassociateDiscoveredResourceResponse
-> DisassociateDiscoveredResourceResponse -> Bool
Prelude.Eq, ReadPrec [DisassociateDiscoveredResourceResponse]
ReadPrec DisassociateDiscoveredResourceResponse
Int -> ReadS DisassociateDiscoveredResourceResponse
ReadS [DisassociateDiscoveredResourceResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisassociateDiscoveredResourceResponse]
$creadListPrec :: ReadPrec [DisassociateDiscoveredResourceResponse]
readPrec :: ReadPrec DisassociateDiscoveredResourceResponse
$creadPrec :: ReadPrec DisassociateDiscoveredResourceResponse
readList :: ReadS [DisassociateDiscoveredResourceResponse]
$creadList :: ReadS [DisassociateDiscoveredResourceResponse]
readsPrec :: Int -> ReadS DisassociateDiscoveredResourceResponse
$creadsPrec :: Int -> ReadS DisassociateDiscoveredResourceResponse
Prelude.Read, Int -> DisassociateDiscoveredResourceResponse -> ShowS
[DisassociateDiscoveredResourceResponse] -> ShowS
DisassociateDiscoveredResourceResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisassociateDiscoveredResourceResponse] -> ShowS
$cshowList :: [DisassociateDiscoveredResourceResponse] -> ShowS
show :: DisassociateDiscoveredResourceResponse -> String
$cshow :: DisassociateDiscoveredResourceResponse -> String
showsPrec :: Int -> DisassociateDiscoveredResourceResponse -> ShowS
$cshowsPrec :: Int -> DisassociateDiscoveredResourceResponse -> ShowS
Prelude.Show, forall x.
Rep DisassociateDiscoveredResourceResponse x
-> DisassociateDiscoveredResourceResponse
forall x.
DisassociateDiscoveredResourceResponse
-> Rep DisassociateDiscoveredResourceResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisassociateDiscoveredResourceResponse x
-> DisassociateDiscoveredResourceResponse
$cfrom :: forall x.
DisassociateDiscoveredResourceResponse
-> Rep DisassociateDiscoveredResourceResponse x
Prelude.Generic)
newDisassociateDiscoveredResourceResponse ::
Prelude.Int ->
DisassociateDiscoveredResourceResponse
newDisassociateDiscoveredResourceResponse :: Int -> DisassociateDiscoveredResourceResponse
newDisassociateDiscoveredResourceResponse
Int
pHttpStatus_ =
DisassociateDiscoveredResourceResponse'
{ $sel:httpStatus:DisassociateDiscoveredResourceResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
disassociateDiscoveredResourceResponse_httpStatus :: Lens.Lens' DisassociateDiscoveredResourceResponse Prelude.Int
disassociateDiscoveredResourceResponse_httpStatus :: Lens' DisassociateDiscoveredResourceResponse Int
disassociateDiscoveredResourceResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateDiscoveredResourceResponse' {Int
httpStatus :: Int
$sel:httpStatus:DisassociateDiscoveredResourceResponse' :: DisassociateDiscoveredResourceResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DisassociateDiscoveredResourceResponse
s@DisassociateDiscoveredResourceResponse' {} Int
a -> DisassociateDiscoveredResourceResponse
s {$sel:httpStatus:DisassociateDiscoveredResourceResponse' :: Int
httpStatus = Int
a} :: DisassociateDiscoveredResourceResponse)
instance
Prelude.NFData
DisassociateDiscoveredResourceResponse
where
rnf :: DisassociateDiscoveredResourceResponse -> ()
rnf DisassociateDiscoveredResourceResponse' {Int
httpStatus :: Int
$sel:httpStatus:DisassociateDiscoveredResourceResponse' :: DisassociateDiscoveredResourceResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus