{-# 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.Transfer.DeleteServer
(
DeleteServer (..),
newDeleteServer,
deleteServer_serverId,
DeleteServerResponse (..),
newDeleteServerResponse,
)
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.Transfer.Types
data DeleteServer = DeleteServer'
{
DeleteServer -> Text
serverId :: Prelude.Text
}
deriving (DeleteServer -> DeleteServer -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteServer -> DeleteServer -> Bool
$c/= :: DeleteServer -> DeleteServer -> Bool
== :: DeleteServer -> DeleteServer -> Bool
$c== :: DeleteServer -> DeleteServer -> Bool
Prelude.Eq, ReadPrec [DeleteServer]
ReadPrec DeleteServer
Int -> ReadS DeleteServer
ReadS [DeleteServer]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteServer]
$creadListPrec :: ReadPrec [DeleteServer]
readPrec :: ReadPrec DeleteServer
$creadPrec :: ReadPrec DeleteServer
readList :: ReadS [DeleteServer]
$creadList :: ReadS [DeleteServer]
readsPrec :: Int -> ReadS DeleteServer
$creadsPrec :: Int -> ReadS DeleteServer
Prelude.Read, Int -> DeleteServer -> ShowS
[DeleteServer] -> ShowS
DeleteServer -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteServer] -> ShowS
$cshowList :: [DeleteServer] -> ShowS
show :: DeleteServer -> String
$cshow :: DeleteServer -> String
showsPrec :: Int -> DeleteServer -> ShowS
$cshowsPrec :: Int -> DeleteServer -> ShowS
Prelude.Show, forall x. Rep DeleteServer x -> DeleteServer
forall x. DeleteServer -> Rep DeleteServer x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteServer x -> DeleteServer
$cfrom :: forall x. DeleteServer -> Rep DeleteServer x
Prelude.Generic)
newDeleteServer ::
Prelude.Text ->
DeleteServer
newDeleteServer :: Text -> DeleteServer
newDeleteServer Text
pServerId_ =
DeleteServer' {$sel:serverId:DeleteServer' :: Text
serverId = Text
pServerId_}
deleteServer_serverId :: Lens.Lens' DeleteServer Prelude.Text
deleteServer_serverId :: Lens' DeleteServer Text
deleteServer_serverId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteServer' {Text
serverId :: Text
$sel:serverId:DeleteServer' :: DeleteServer -> Text
serverId} -> Text
serverId) (\s :: DeleteServer
s@DeleteServer' {} Text
a -> DeleteServer
s {$sel:serverId:DeleteServer' :: Text
serverId = Text
a} :: DeleteServer)
instance Core.AWSRequest DeleteServer where
type AWSResponse DeleteServer = DeleteServerResponse
request :: (Service -> Service) -> DeleteServer -> Request DeleteServer
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 DeleteServer
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteServer)))
response = forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteServerResponse
DeleteServerResponse'
instance Prelude.Hashable DeleteServer where
hashWithSalt :: Int -> DeleteServer -> Int
hashWithSalt Int
_salt DeleteServer' {Text
serverId :: Text
$sel:serverId:DeleteServer' :: DeleteServer -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
serverId
instance Prelude.NFData DeleteServer where
rnf :: DeleteServer -> ()
rnf DeleteServer' {Text
serverId :: Text
$sel:serverId:DeleteServer' :: DeleteServer -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
serverId
instance Data.ToHeaders DeleteServer where
toHeaders :: DeleteServer -> [Header]
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 -> [Header]
Data.=# ( ByteString
"TransferService.DeleteServer" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteServer where
toJSON :: DeleteServer -> Value
toJSON DeleteServer' {Text
serverId :: Text
$sel:serverId:DeleteServer' :: DeleteServer -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"ServerId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
serverId)]
)
instance Data.ToPath DeleteServer where
toPath :: DeleteServer -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteServer where
toQuery :: DeleteServer -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteServerResponse = DeleteServerResponse'
{
}
deriving (DeleteServerResponse -> DeleteServerResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteServerResponse -> DeleteServerResponse -> Bool
$c/= :: DeleteServerResponse -> DeleteServerResponse -> Bool
== :: DeleteServerResponse -> DeleteServerResponse -> Bool
$c== :: DeleteServerResponse -> DeleteServerResponse -> Bool
Prelude.Eq, ReadPrec [DeleteServerResponse]
ReadPrec DeleteServerResponse
Int -> ReadS DeleteServerResponse
ReadS [DeleteServerResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteServerResponse]
$creadListPrec :: ReadPrec [DeleteServerResponse]
readPrec :: ReadPrec DeleteServerResponse
$creadPrec :: ReadPrec DeleteServerResponse
readList :: ReadS [DeleteServerResponse]
$creadList :: ReadS [DeleteServerResponse]
readsPrec :: Int -> ReadS DeleteServerResponse
$creadsPrec :: Int -> ReadS DeleteServerResponse
Prelude.Read, Int -> DeleteServerResponse -> ShowS
[DeleteServerResponse] -> ShowS
DeleteServerResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteServerResponse] -> ShowS
$cshowList :: [DeleteServerResponse] -> ShowS
show :: DeleteServerResponse -> String
$cshow :: DeleteServerResponse -> String
showsPrec :: Int -> DeleteServerResponse -> ShowS
$cshowsPrec :: Int -> DeleteServerResponse -> ShowS
Prelude.Show, forall x. Rep DeleteServerResponse x -> DeleteServerResponse
forall x. DeleteServerResponse -> Rep DeleteServerResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteServerResponse x -> DeleteServerResponse
$cfrom :: forall x. DeleteServerResponse -> Rep DeleteServerResponse x
Prelude.Generic)
newDeleteServerResponse ::
DeleteServerResponse
newDeleteServerResponse :: DeleteServerResponse
newDeleteServerResponse = DeleteServerResponse
DeleteServerResponse'
instance Prelude.NFData DeleteServerResponse where
rnf :: DeleteServerResponse -> ()
rnf DeleteServerResponse
_ = ()