{-# 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.Route53.DeactivateKeySigningKey
(
DeactivateKeySigningKey (..),
newDeactivateKeySigningKey,
deactivateKeySigningKey_hostedZoneId,
deactivateKeySigningKey_name,
DeactivateKeySigningKeyResponse (..),
newDeactivateKeySigningKeyResponse,
deactivateKeySigningKeyResponse_httpStatus,
deactivateKeySigningKeyResponse_changeInfo,
)
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.Route53.Types
data DeactivateKeySigningKey = DeactivateKeySigningKey'
{
DeactivateKeySigningKey -> ResourceId
hostedZoneId :: ResourceId,
DeactivateKeySigningKey -> Text
name :: Prelude.Text
}
deriving (DeactivateKeySigningKey -> DeactivateKeySigningKey -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeactivateKeySigningKey -> DeactivateKeySigningKey -> Bool
$c/= :: DeactivateKeySigningKey -> DeactivateKeySigningKey -> Bool
== :: DeactivateKeySigningKey -> DeactivateKeySigningKey -> Bool
$c== :: DeactivateKeySigningKey -> DeactivateKeySigningKey -> Bool
Prelude.Eq, ReadPrec [DeactivateKeySigningKey]
ReadPrec DeactivateKeySigningKey
Int -> ReadS DeactivateKeySigningKey
ReadS [DeactivateKeySigningKey]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeactivateKeySigningKey]
$creadListPrec :: ReadPrec [DeactivateKeySigningKey]
readPrec :: ReadPrec DeactivateKeySigningKey
$creadPrec :: ReadPrec DeactivateKeySigningKey
readList :: ReadS [DeactivateKeySigningKey]
$creadList :: ReadS [DeactivateKeySigningKey]
readsPrec :: Int -> ReadS DeactivateKeySigningKey
$creadsPrec :: Int -> ReadS DeactivateKeySigningKey
Prelude.Read, Int -> DeactivateKeySigningKey -> ShowS
[DeactivateKeySigningKey] -> ShowS
DeactivateKeySigningKey -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeactivateKeySigningKey] -> ShowS
$cshowList :: [DeactivateKeySigningKey] -> ShowS
show :: DeactivateKeySigningKey -> String
$cshow :: DeactivateKeySigningKey -> String
showsPrec :: Int -> DeactivateKeySigningKey -> ShowS
$cshowsPrec :: Int -> DeactivateKeySigningKey -> ShowS
Prelude.Show, forall x. Rep DeactivateKeySigningKey x -> DeactivateKeySigningKey
forall x. DeactivateKeySigningKey -> Rep DeactivateKeySigningKey x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeactivateKeySigningKey x -> DeactivateKeySigningKey
$cfrom :: forall x. DeactivateKeySigningKey -> Rep DeactivateKeySigningKey x
Prelude.Generic)
newDeactivateKeySigningKey ::
ResourceId ->
Prelude.Text ->
DeactivateKeySigningKey
newDeactivateKeySigningKey :: ResourceId -> Text -> DeactivateKeySigningKey
newDeactivateKeySigningKey ResourceId
pHostedZoneId_ Text
pName_ =
DeactivateKeySigningKey'
{ $sel:hostedZoneId:DeactivateKeySigningKey' :: ResourceId
hostedZoneId =
ResourceId
pHostedZoneId_,
$sel:name:DeactivateKeySigningKey' :: Text
name = Text
pName_
}
deactivateKeySigningKey_hostedZoneId :: Lens.Lens' DeactivateKeySigningKey ResourceId
deactivateKeySigningKey_hostedZoneId :: Lens' DeactivateKeySigningKey ResourceId
deactivateKeySigningKey_hostedZoneId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeactivateKeySigningKey' {ResourceId
hostedZoneId :: ResourceId
$sel:hostedZoneId:DeactivateKeySigningKey' :: DeactivateKeySigningKey -> ResourceId
hostedZoneId} -> ResourceId
hostedZoneId) (\s :: DeactivateKeySigningKey
s@DeactivateKeySigningKey' {} ResourceId
a -> DeactivateKeySigningKey
s {$sel:hostedZoneId:DeactivateKeySigningKey' :: ResourceId
hostedZoneId = ResourceId
a} :: DeactivateKeySigningKey)
deactivateKeySigningKey_name :: Lens.Lens' DeactivateKeySigningKey Prelude.Text
deactivateKeySigningKey_name :: Lens' DeactivateKeySigningKey Text
deactivateKeySigningKey_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeactivateKeySigningKey' {Text
name :: Text
$sel:name:DeactivateKeySigningKey' :: DeactivateKeySigningKey -> Text
name} -> Text
name) (\s :: DeactivateKeySigningKey
s@DeactivateKeySigningKey' {} Text
a -> DeactivateKeySigningKey
s {$sel:name:DeactivateKeySigningKey' :: Text
name = Text
a} :: DeactivateKeySigningKey)
instance Core.AWSRequest DeactivateKeySigningKey where
type
AWSResponse DeactivateKeySigningKey =
DeactivateKeySigningKeyResponse
request :: (Service -> Service)
-> DeactivateKeySigningKey -> Request DeactivateKeySigningKey
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.post (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeactivateKeySigningKey
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeactivateKeySigningKey)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXML
( \Int
s ResponseHeaders
h [Node]
x ->
Int -> ChangeInfo -> DeactivateKeySigningKeyResponse
DeactivateKeySigningKeyResponse'
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))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String a
Data..@ Text
"ChangeInfo")
)
instance Prelude.Hashable DeactivateKeySigningKey where
hashWithSalt :: Int -> DeactivateKeySigningKey -> Int
hashWithSalt Int
_salt DeactivateKeySigningKey' {Text
ResourceId
name :: Text
hostedZoneId :: ResourceId
$sel:name:DeactivateKeySigningKey' :: DeactivateKeySigningKey -> Text
$sel:hostedZoneId:DeactivateKeySigningKey' :: DeactivateKeySigningKey -> ResourceId
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ResourceId
hostedZoneId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
name
instance Prelude.NFData DeactivateKeySigningKey where
rnf :: DeactivateKeySigningKey -> ()
rnf DeactivateKeySigningKey' {Text
ResourceId
name :: Text
hostedZoneId :: ResourceId
$sel:name:DeactivateKeySigningKey' :: DeactivateKeySigningKey -> Text
$sel:hostedZoneId:DeactivateKeySigningKey' :: DeactivateKeySigningKey -> ResourceId
..} =
forall a. NFData a => a -> ()
Prelude.rnf ResourceId
hostedZoneId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
name
instance Data.ToHeaders DeactivateKeySigningKey where
toHeaders :: DeactivateKeySigningKey -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DeactivateKeySigningKey where
toPath :: DeactivateKeySigningKey -> ByteString
toPath DeactivateKeySigningKey' {Text
ResourceId
name :: Text
hostedZoneId :: ResourceId
$sel:name:DeactivateKeySigningKey' :: DeactivateKeySigningKey -> Text
$sel:hostedZoneId:DeactivateKeySigningKey' :: DeactivateKeySigningKey -> ResourceId
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/2013-04-01/keysigningkey/",
forall a. ToByteString a => a -> ByteString
Data.toBS ResourceId
hostedZoneId,
ByteString
"/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
name,
ByteString
"/deactivate"
]
instance Data.ToQuery DeactivateKeySigningKey where
toQuery :: DeactivateKeySigningKey -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeactivateKeySigningKeyResponse = DeactivateKeySigningKeyResponse'
{
DeactivateKeySigningKeyResponse -> Int
httpStatus :: Prelude.Int,
DeactivateKeySigningKeyResponse -> ChangeInfo
changeInfo :: ChangeInfo
}
deriving (DeactivateKeySigningKeyResponse
-> DeactivateKeySigningKeyResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeactivateKeySigningKeyResponse
-> DeactivateKeySigningKeyResponse -> Bool
$c/= :: DeactivateKeySigningKeyResponse
-> DeactivateKeySigningKeyResponse -> Bool
== :: DeactivateKeySigningKeyResponse
-> DeactivateKeySigningKeyResponse -> Bool
$c== :: DeactivateKeySigningKeyResponse
-> DeactivateKeySigningKeyResponse -> Bool
Prelude.Eq, ReadPrec [DeactivateKeySigningKeyResponse]
ReadPrec DeactivateKeySigningKeyResponse
Int -> ReadS DeactivateKeySigningKeyResponse
ReadS [DeactivateKeySigningKeyResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeactivateKeySigningKeyResponse]
$creadListPrec :: ReadPrec [DeactivateKeySigningKeyResponse]
readPrec :: ReadPrec DeactivateKeySigningKeyResponse
$creadPrec :: ReadPrec DeactivateKeySigningKeyResponse
readList :: ReadS [DeactivateKeySigningKeyResponse]
$creadList :: ReadS [DeactivateKeySigningKeyResponse]
readsPrec :: Int -> ReadS DeactivateKeySigningKeyResponse
$creadsPrec :: Int -> ReadS DeactivateKeySigningKeyResponse
Prelude.Read, Int -> DeactivateKeySigningKeyResponse -> ShowS
[DeactivateKeySigningKeyResponse] -> ShowS
DeactivateKeySigningKeyResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeactivateKeySigningKeyResponse] -> ShowS
$cshowList :: [DeactivateKeySigningKeyResponse] -> ShowS
show :: DeactivateKeySigningKeyResponse -> String
$cshow :: DeactivateKeySigningKeyResponse -> String
showsPrec :: Int -> DeactivateKeySigningKeyResponse -> ShowS
$cshowsPrec :: Int -> DeactivateKeySigningKeyResponse -> ShowS
Prelude.Show, forall x.
Rep DeactivateKeySigningKeyResponse x
-> DeactivateKeySigningKeyResponse
forall x.
DeactivateKeySigningKeyResponse
-> Rep DeactivateKeySigningKeyResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeactivateKeySigningKeyResponse x
-> DeactivateKeySigningKeyResponse
$cfrom :: forall x.
DeactivateKeySigningKeyResponse
-> Rep DeactivateKeySigningKeyResponse x
Prelude.Generic)
newDeactivateKeySigningKeyResponse ::
Prelude.Int ->
ChangeInfo ->
DeactivateKeySigningKeyResponse
newDeactivateKeySigningKeyResponse :: Int -> ChangeInfo -> DeactivateKeySigningKeyResponse
newDeactivateKeySigningKeyResponse
Int
pHttpStatus_
ChangeInfo
pChangeInfo_ =
DeactivateKeySigningKeyResponse'
{ $sel:httpStatus:DeactivateKeySigningKeyResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:changeInfo:DeactivateKeySigningKeyResponse' :: ChangeInfo
changeInfo = ChangeInfo
pChangeInfo_
}
deactivateKeySigningKeyResponse_httpStatus :: Lens.Lens' DeactivateKeySigningKeyResponse Prelude.Int
deactivateKeySigningKeyResponse_httpStatus :: Lens' DeactivateKeySigningKeyResponse Int
deactivateKeySigningKeyResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeactivateKeySigningKeyResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeactivateKeySigningKeyResponse' :: DeactivateKeySigningKeyResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeactivateKeySigningKeyResponse
s@DeactivateKeySigningKeyResponse' {} Int
a -> DeactivateKeySigningKeyResponse
s {$sel:httpStatus:DeactivateKeySigningKeyResponse' :: Int
httpStatus = Int
a} :: DeactivateKeySigningKeyResponse)
deactivateKeySigningKeyResponse_changeInfo :: Lens.Lens' DeactivateKeySigningKeyResponse ChangeInfo
deactivateKeySigningKeyResponse_changeInfo :: Lens' DeactivateKeySigningKeyResponse ChangeInfo
deactivateKeySigningKeyResponse_changeInfo = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeactivateKeySigningKeyResponse' {ChangeInfo
changeInfo :: ChangeInfo
$sel:changeInfo:DeactivateKeySigningKeyResponse' :: DeactivateKeySigningKeyResponse -> ChangeInfo
changeInfo} -> ChangeInfo
changeInfo) (\s :: DeactivateKeySigningKeyResponse
s@DeactivateKeySigningKeyResponse' {} ChangeInfo
a -> DeactivateKeySigningKeyResponse
s {$sel:changeInfo:DeactivateKeySigningKeyResponse' :: ChangeInfo
changeInfo = ChangeInfo
a} :: DeactivateKeySigningKeyResponse)
instance
Prelude.NFData
DeactivateKeySigningKeyResponse
where
rnf :: DeactivateKeySigningKeyResponse -> ()
rnf DeactivateKeySigningKeyResponse' {Int
ChangeInfo
changeInfo :: ChangeInfo
httpStatus :: Int
$sel:changeInfo:DeactivateKeySigningKeyResponse' :: DeactivateKeySigningKeyResponse -> ChangeInfo
$sel:httpStatus:DeactivateKeySigningKeyResponse' :: DeactivateKeySigningKeyResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf ChangeInfo
changeInfo