{-# 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.SDB.DeleteDomain
(
DeleteDomain (..),
newDeleteDomain,
deleteDomain_domainName,
DeleteDomainResponse (..),
newDeleteDomainResponse,
)
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.SDB.Types
data DeleteDomain = DeleteDomain'
{
DeleteDomain -> Text
domainName :: Prelude.Text
}
deriving (DeleteDomain -> DeleteDomain -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteDomain -> DeleteDomain -> Bool
$c/= :: DeleteDomain -> DeleteDomain -> Bool
== :: DeleteDomain -> DeleteDomain -> Bool
$c== :: DeleteDomain -> DeleteDomain -> Bool
Prelude.Eq, ReadPrec [DeleteDomain]
ReadPrec DeleteDomain
Int -> ReadS DeleteDomain
ReadS [DeleteDomain]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteDomain]
$creadListPrec :: ReadPrec [DeleteDomain]
readPrec :: ReadPrec DeleteDomain
$creadPrec :: ReadPrec DeleteDomain
readList :: ReadS [DeleteDomain]
$creadList :: ReadS [DeleteDomain]
readsPrec :: Int -> ReadS DeleteDomain
$creadsPrec :: Int -> ReadS DeleteDomain
Prelude.Read, Int -> DeleteDomain -> ShowS
[DeleteDomain] -> ShowS
DeleteDomain -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteDomain] -> ShowS
$cshowList :: [DeleteDomain] -> ShowS
show :: DeleteDomain -> String
$cshow :: DeleteDomain -> String
showsPrec :: Int -> DeleteDomain -> ShowS
$cshowsPrec :: Int -> DeleteDomain -> ShowS
Prelude.Show, forall x. Rep DeleteDomain x -> DeleteDomain
forall x. DeleteDomain -> Rep DeleteDomain x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteDomain x -> DeleteDomain
$cfrom :: forall x. DeleteDomain -> Rep DeleteDomain x
Prelude.Generic)
newDeleteDomain ::
Prelude.Text ->
DeleteDomain
newDeleteDomain :: Text -> DeleteDomain
newDeleteDomain Text
pDomainName_ =
DeleteDomain' {$sel:domainName:DeleteDomain' :: Text
domainName = Text
pDomainName_}
deleteDomain_domainName :: Lens.Lens' DeleteDomain Prelude.Text
deleteDomain_domainName :: Lens' DeleteDomain Text
deleteDomain_domainName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDomain' {Text
domainName :: Text
$sel:domainName:DeleteDomain' :: DeleteDomain -> Text
domainName} -> Text
domainName) (\s :: DeleteDomain
s@DeleteDomain' {} Text
a -> DeleteDomain
s {$sel:domainName:DeleteDomain' :: Text
domainName = Text
a} :: DeleteDomain)
instance Core.AWSRequest DeleteDomain where
type AWSResponse DeleteDomain = DeleteDomainResponse
request :: (Service -> Service) -> DeleteDomain -> Request DeleteDomain
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 DeleteDomain
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteDomain)))
response = forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteDomainResponse
DeleteDomainResponse'
instance Prelude.Hashable DeleteDomain where
hashWithSalt :: Int -> DeleteDomain -> Int
hashWithSalt Int
_salt DeleteDomain' {Text
domainName :: Text
$sel:domainName:DeleteDomain' :: DeleteDomain -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
domainName
instance Prelude.NFData DeleteDomain where
rnf :: DeleteDomain -> ()
rnf DeleteDomain' {Text
domainName :: Text
$sel:domainName:DeleteDomain' :: DeleteDomain -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
domainName
instance Data.ToHeaders DeleteDomain where
toHeaders :: DeleteDomain -> [Header]
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DeleteDomain where
toPath :: DeleteDomain -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteDomain where
toQuery :: DeleteDomain -> QueryString
toQuery DeleteDomain' {Text
domainName :: Text
$sel:domainName:DeleteDomain' :: DeleteDomain -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"DeleteDomain" :: Prelude.ByteString),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2009-04-15" :: Prelude.ByteString),
ByteString
"DomainName" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
domainName
]
data DeleteDomainResponse = DeleteDomainResponse'
{
}
deriving (DeleteDomainResponse -> DeleteDomainResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteDomainResponse -> DeleteDomainResponse -> Bool
$c/= :: DeleteDomainResponse -> DeleteDomainResponse -> Bool
== :: DeleteDomainResponse -> DeleteDomainResponse -> Bool
$c== :: DeleteDomainResponse -> DeleteDomainResponse -> Bool
Prelude.Eq, ReadPrec [DeleteDomainResponse]
ReadPrec DeleteDomainResponse
Int -> ReadS DeleteDomainResponse
ReadS [DeleteDomainResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteDomainResponse]
$creadListPrec :: ReadPrec [DeleteDomainResponse]
readPrec :: ReadPrec DeleteDomainResponse
$creadPrec :: ReadPrec DeleteDomainResponse
readList :: ReadS [DeleteDomainResponse]
$creadList :: ReadS [DeleteDomainResponse]
readsPrec :: Int -> ReadS DeleteDomainResponse
$creadsPrec :: Int -> ReadS DeleteDomainResponse
Prelude.Read, Int -> DeleteDomainResponse -> ShowS
[DeleteDomainResponse] -> ShowS
DeleteDomainResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteDomainResponse] -> ShowS
$cshowList :: [DeleteDomainResponse] -> ShowS
show :: DeleteDomainResponse -> String
$cshow :: DeleteDomainResponse -> String
showsPrec :: Int -> DeleteDomainResponse -> ShowS
$cshowsPrec :: Int -> DeleteDomainResponse -> ShowS
Prelude.Show, forall x. Rep DeleteDomainResponse x -> DeleteDomainResponse
forall x. DeleteDomainResponse -> Rep DeleteDomainResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteDomainResponse x -> DeleteDomainResponse
$cfrom :: forall x. DeleteDomainResponse -> Rep DeleteDomainResponse x
Prelude.Generic)
newDeleteDomainResponse ::
DeleteDomainResponse
newDeleteDomainResponse :: DeleteDomainResponse
newDeleteDomainResponse = DeleteDomainResponse
DeleteDomainResponse'
instance Prelude.NFData DeleteDomainResponse where
rnf :: DeleteDomainResponse -> ()
rnf DeleteDomainResponse
_ = ()