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