{-# 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.Route53Domains.DisassociateDelegationSignerFromDomain
(
DisassociateDelegationSignerFromDomain (..),
newDisassociateDelegationSignerFromDomain,
disassociateDelegationSignerFromDomain_domainName,
disassociateDelegationSignerFromDomain_id,
DisassociateDelegationSignerFromDomainResponse (..),
newDisassociateDelegationSignerFromDomainResponse,
disassociateDelegationSignerFromDomainResponse_operationId,
disassociateDelegationSignerFromDomainResponse_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.Route53Domains.Types
data DisassociateDelegationSignerFromDomain = DisassociateDelegationSignerFromDomain'
{
DisassociateDelegationSignerFromDomain -> Text
domainName :: Prelude.Text,
DisassociateDelegationSignerFromDomain -> Text
id :: Prelude.Text
}
deriving (DisassociateDelegationSignerFromDomain
-> DisassociateDelegationSignerFromDomain -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisassociateDelegationSignerFromDomain
-> DisassociateDelegationSignerFromDomain -> Bool
$c/= :: DisassociateDelegationSignerFromDomain
-> DisassociateDelegationSignerFromDomain -> Bool
== :: DisassociateDelegationSignerFromDomain
-> DisassociateDelegationSignerFromDomain -> Bool
$c== :: DisassociateDelegationSignerFromDomain
-> DisassociateDelegationSignerFromDomain -> Bool
Prelude.Eq, ReadPrec [DisassociateDelegationSignerFromDomain]
ReadPrec DisassociateDelegationSignerFromDomain
Int -> ReadS DisassociateDelegationSignerFromDomain
ReadS [DisassociateDelegationSignerFromDomain]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisassociateDelegationSignerFromDomain]
$creadListPrec :: ReadPrec [DisassociateDelegationSignerFromDomain]
readPrec :: ReadPrec DisassociateDelegationSignerFromDomain
$creadPrec :: ReadPrec DisassociateDelegationSignerFromDomain
readList :: ReadS [DisassociateDelegationSignerFromDomain]
$creadList :: ReadS [DisassociateDelegationSignerFromDomain]
readsPrec :: Int -> ReadS DisassociateDelegationSignerFromDomain
$creadsPrec :: Int -> ReadS DisassociateDelegationSignerFromDomain
Prelude.Read, Int -> DisassociateDelegationSignerFromDomain -> ShowS
[DisassociateDelegationSignerFromDomain] -> ShowS
DisassociateDelegationSignerFromDomain -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisassociateDelegationSignerFromDomain] -> ShowS
$cshowList :: [DisassociateDelegationSignerFromDomain] -> ShowS
show :: DisassociateDelegationSignerFromDomain -> String
$cshow :: DisassociateDelegationSignerFromDomain -> String
showsPrec :: Int -> DisassociateDelegationSignerFromDomain -> ShowS
$cshowsPrec :: Int -> DisassociateDelegationSignerFromDomain -> ShowS
Prelude.Show, forall x.
Rep DisassociateDelegationSignerFromDomain x
-> DisassociateDelegationSignerFromDomain
forall x.
DisassociateDelegationSignerFromDomain
-> Rep DisassociateDelegationSignerFromDomain x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisassociateDelegationSignerFromDomain x
-> DisassociateDelegationSignerFromDomain
$cfrom :: forall x.
DisassociateDelegationSignerFromDomain
-> Rep DisassociateDelegationSignerFromDomain x
Prelude.Generic)
newDisassociateDelegationSignerFromDomain ::
Prelude.Text ->
Prelude.Text ->
DisassociateDelegationSignerFromDomain
newDisassociateDelegationSignerFromDomain :: Text -> Text -> DisassociateDelegationSignerFromDomain
newDisassociateDelegationSignerFromDomain
Text
pDomainName_
Text
pId_ =
DisassociateDelegationSignerFromDomain'
{ $sel:domainName:DisassociateDelegationSignerFromDomain' :: Text
domainName =
Text
pDomainName_,
$sel:id:DisassociateDelegationSignerFromDomain' :: Text
id = Text
pId_
}
disassociateDelegationSignerFromDomain_domainName :: Lens.Lens' DisassociateDelegationSignerFromDomain Prelude.Text
disassociateDelegationSignerFromDomain_domainName :: Lens' DisassociateDelegationSignerFromDomain Text
disassociateDelegationSignerFromDomain_domainName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateDelegationSignerFromDomain' {Text
domainName :: Text
$sel:domainName:DisassociateDelegationSignerFromDomain' :: DisassociateDelegationSignerFromDomain -> Text
domainName} -> Text
domainName) (\s :: DisassociateDelegationSignerFromDomain
s@DisassociateDelegationSignerFromDomain' {} Text
a -> DisassociateDelegationSignerFromDomain
s {$sel:domainName:DisassociateDelegationSignerFromDomain' :: Text
domainName = Text
a} :: DisassociateDelegationSignerFromDomain)
disassociateDelegationSignerFromDomain_id :: Lens.Lens' DisassociateDelegationSignerFromDomain Prelude.Text
disassociateDelegationSignerFromDomain_id :: Lens' DisassociateDelegationSignerFromDomain Text
disassociateDelegationSignerFromDomain_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateDelegationSignerFromDomain' {Text
id :: Text
$sel:id:DisassociateDelegationSignerFromDomain' :: DisassociateDelegationSignerFromDomain -> Text
id} -> Text
id) (\s :: DisassociateDelegationSignerFromDomain
s@DisassociateDelegationSignerFromDomain' {} Text
a -> DisassociateDelegationSignerFromDomain
s {$sel:id:DisassociateDelegationSignerFromDomain' :: Text
id = Text
a} :: DisassociateDelegationSignerFromDomain)
instance
Core.AWSRequest
DisassociateDelegationSignerFromDomain
where
type
AWSResponse
DisassociateDelegationSignerFromDomain =
DisassociateDelegationSignerFromDomainResponse
request :: (Service -> Service)
-> DisassociateDelegationSignerFromDomain
-> Request DisassociateDelegationSignerFromDomain
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 DisassociateDelegationSignerFromDomain
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse
(AWSResponse DisassociateDelegationSignerFromDomain)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Text -> Int -> DisassociateDelegationSignerFromDomainResponse
DisassociateDelegationSignerFromDomainResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"OperationId")
forall (f :: * -> *) a b. Applicative f => 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
DisassociateDelegationSignerFromDomain
where
hashWithSalt :: Int -> DisassociateDelegationSignerFromDomain -> Int
hashWithSalt
Int
_salt
DisassociateDelegationSignerFromDomain' {Text
id :: Text
domainName :: Text
$sel:id:DisassociateDelegationSignerFromDomain' :: DisassociateDelegationSignerFromDomain -> Text
$sel:domainName:DisassociateDelegationSignerFromDomain' :: DisassociateDelegationSignerFromDomain -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
domainName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id
instance
Prelude.NFData
DisassociateDelegationSignerFromDomain
where
rnf :: DisassociateDelegationSignerFromDomain -> ()
rnf DisassociateDelegationSignerFromDomain' {Text
id :: Text
domainName :: Text
$sel:id:DisassociateDelegationSignerFromDomain' :: DisassociateDelegationSignerFromDomain -> Text
$sel:domainName:DisassociateDelegationSignerFromDomain' :: DisassociateDelegationSignerFromDomain -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
domainName seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
id
instance
Data.ToHeaders
DisassociateDelegationSignerFromDomain
where
toHeaders :: DisassociateDelegationSignerFromDomain -> 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
"Route53Domains_v20140515.DisassociateDelegationSignerFromDomain" ::
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
DisassociateDelegationSignerFromDomain
where
toJSON :: DisassociateDelegationSignerFromDomain -> Value
toJSON DisassociateDelegationSignerFromDomain' {Text
id :: Text
domainName :: Text
$sel:id:DisassociateDelegationSignerFromDomain' :: DisassociateDelegationSignerFromDomain -> Text
$sel:domainName:DisassociateDelegationSignerFromDomain' :: DisassociateDelegationSignerFromDomain -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just (Key
"DomainName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
domainName),
forall a. a -> Maybe a
Prelude.Just (Key
"Id" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
id)
]
)
instance
Data.ToPath
DisassociateDelegationSignerFromDomain
where
toPath :: DisassociateDelegationSignerFromDomain -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
DisassociateDelegationSignerFromDomain
where
toQuery :: DisassociateDelegationSignerFromDomain -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DisassociateDelegationSignerFromDomainResponse = DisassociateDelegationSignerFromDomainResponse'
{
DisassociateDelegationSignerFromDomainResponse -> Maybe Text
operationId :: Prelude.Maybe Prelude.Text,
DisassociateDelegationSignerFromDomainResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DisassociateDelegationSignerFromDomainResponse
-> DisassociateDelegationSignerFromDomainResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisassociateDelegationSignerFromDomainResponse
-> DisassociateDelegationSignerFromDomainResponse -> Bool
$c/= :: DisassociateDelegationSignerFromDomainResponse
-> DisassociateDelegationSignerFromDomainResponse -> Bool
== :: DisassociateDelegationSignerFromDomainResponse
-> DisassociateDelegationSignerFromDomainResponse -> Bool
$c== :: DisassociateDelegationSignerFromDomainResponse
-> DisassociateDelegationSignerFromDomainResponse -> Bool
Prelude.Eq, ReadPrec [DisassociateDelegationSignerFromDomainResponse]
ReadPrec DisassociateDelegationSignerFromDomainResponse
Int -> ReadS DisassociateDelegationSignerFromDomainResponse
ReadS [DisassociateDelegationSignerFromDomainResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisassociateDelegationSignerFromDomainResponse]
$creadListPrec :: ReadPrec [DisassociateDelegationSignerFromDomainResponse]
readPrec :: ReadPrec DisassociateDelegationSignerFromDomainResponse
$creadPrec :: ReadPrec DisassociateDelegationSignerFromDomainResponse
readList :: ReadS [DisassociateDelegationSignerFromDomainResponse]
$creadList :: ReadS [DisassociateDelegationSignerFromDomainResponse]
readsPrec :: Int -> ReadS DisassociateDelegationSignerFromDomainResponse
$creadsPrec :: Int -> ReadS DisassociateDelegationSignerFromDomainResponse
Prelude.Read, Int -> DisassociateDelegationSignerFromDomainResponse -> ShowS
[DisassociateDelegationSignerFromDomainResponse] -> ShowS
DisassociateDelegationSignerFromDomainResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisassociateDelegationSignerFromDomainResponse] -> ShowS
$cshowList :: [DisassociateDelegationSignerFromDomainResponse] -> ShowS
show :: DisassociateDelegationSignerFromDomainResponse -> String
$cshow :: DisassociateDelegationSignerFromDomainResponse -> String
showsPrec :: Int -> DisassociateDelegationSignerFromDomainResponse -> ShowS
$cshowsPrec :: Int -> DisassociateDelegationSignerFromDomainResponse -> ShowS
Prelude.Show, forall x.
Rep DisassociateDelegationSignerFromDomainResponse x
-> DisassociateDelegationSignerFromDomainResponse
forall x.
DisassociateDelegationSignerFromDomainResponse
-> Rep DisassociateDelegationSignerFromDomainResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisassociateDelegationSignerFromDomainResponse x
-> DisassociateDelegationSignerFromDomainResponse
$cfrom :: forall x.
DisassociateDelegationSignerFromDomainResponse
-> Rep DisassociateDelegationSignerFromDomainResponse x
Prelude.Generic)
newDisassociateDelegationSignerFromDomainResponse ::
Prelude.Int ->
DisassociateDelegationSignerFromDomainResponse
newDisassociateDelegationSignerFromDomainResponse :: Int -> DisassociateDelegationSignerFromDomainResponse
newDisassociateDelegationSignerFromDomainResponse
Int
pHttpStatus_ =
DisassociateDelegationSignerFromDomainResponse'
{ $sel:operationId:DisassociateDelegationSignerFromDomainResponse' :: Maybe Text
operationId =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DisassociateDelegationSignerFromDomainResponse' :: Int
httpStatus = Int
pHttpStatus_
}
disassociateDelegationSignerFromDomainResponse_operationId :: Lens.Lens' DisassociateDelegationSignerFromDomainResponse (Prelude.Maybe Prelude.Text)
disassociateDelegationSignerFromDomainResponse_operationId :: Lens' DisassociateDelegationSignerFromDomainResponse (Maybe Text)
disassociateDelegationSignerFromDomainResponse_operationId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateDelegationSignerFromDomainResponse' {Maybe Text
operationId :: Maybe Text
$sel:operationId:DisassociateDelegationSignerFromDomainResponse' :: DisassociateDelegationSignerFromDomainResponse -> Maybe Text
operationId} -> Maybe Text
operationId) (\s :: DisassociateDelegationSignerFromDomainResponse
s@DisassociateDelegationSignerFromDomainResponse' {} Maybe Text
a -> DisassociateDelegationSignerFromDomainResponse
s {$sel:operationId:DisassociateDelegationSignerFromDomainResponse' :: Maybe Text
operationId = Maybe Text
a} :: DisassociateDelegationSignerFromDomainResponse)
disassociateDelegationSignerFromDomainResponse_httpStatus :: Lens.Lens' DisassociateDelegationSignerFromDomainResponse Prelude.Int
disassociateDelegationSignerFromDomainResponse_httpStatus :: Lens' DisassociateDelegationSignerFromDomainResponse Int
disassociateDelegationSignerFromDomainResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateDelegationSignerFromDomainResponse' {Int
httpStatus :: Int
$sel:httpStatus:DisassociateDelegationSignerFromDomainResponse' :: DisassociateDelegationSignerFromDomainResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DisassociateDelegationSignerFromDomainResponse
s@DisassociateDelegationSignerFromDomainResponse' {} Int
a -> DisassociateDelegationSignerFromDomainResponse
s {$sel:httpStatus:DisassociateDelegationSignerFromDomainResponse' :: Int
httpStatus = Int
a} :: DisassociateDelegationSignerFromDomainResponse)
instance
Prelude.NFData
DisassociateDelegationSignerFromDomainResponse
where
rnf :: DisassociateDelegationSignerFromDomainResponse -> ()
rnf
DisassociateDelegationSignerFromDomainResponse' {Int
Maybe Text
httpStatus :: Int
operationId :: Maybe Text
$sel:httpStatus:DisassociateDelegationSignerFromDomainResponse' :: DisassociateDelegationSignerFromDomainResponse -> Int
$sel:operationId:DisassociateDelegationSignerFromDomainResponse' :: DisassociateDelegationSignerFromDomainResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
operationId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus