{-# 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.KMS.DisableKeyRotation
(
DisableKeyRotation (..),
newDisableKeyRotation,
disableKeyRotation_keyId,
DisableKeyRotationResponse (..),
newDisableKeyRotationResponse,
)
where
import qualified Amazonka.Core as Core
import Amazonka.KMS.Types
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DisableKeyRotation = DisableKeyRotation'
{
DisableKeyRotation -> Text
keyId :: Prelude.Text
}
deriving (DisableKeyRotation -> DisableKeyRotation -> Bool
(DisableKeyRotation -> DisableKeyRotation -> Bool)
-> (DisableKeyRotation -> DisableKeyRotation -> Bool)
-> Eq DisableKeyRotation
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisableKeyRotation -> DisableKeyRotation -> Bool
$c/= :: DisableKeyRotation -> DisableKeyRotation -> Bool
== :: DisableKeyRotation -> DisableKeyRotation -> Bool
$c== :: DisableKeyRotation -> DisableKeyRotation -> Bool
Prelude.Eq, ReadPrec [DisableKeyRotation]
ReadPrec DisableKeyRotation
Int -> ReadS DisableKeyRotation
ReadS [DisableKeyRotation]
(Int -> ReadS DisableKeyRotation)
-> ReadS [DisableKeyRotation]
-> ReadPrec DisableKeyRotation
-> ReadPrec [DisableKeyRotation]
-> Read DisableKeyRotation
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisableKeyRotation]
$creadListPrec :: ReadPrec [DisableKeyRotation]
readPrec :: ReadPrec DisableKeyRotation
$creadPrec :: ReadPrec DisableKeyRotation
readList :: ReadS [DisableKeyRotation]
$creadList :: ReadS [DisableKeyRotation]
readsPrec :: Int -> ReadS DisableKeyRotation
$creadsPrec :: Int -> ReadS DisableKeyRotation
Prelude.Read, Int -> DisableKeyRotation -> ShowS
[DisableKeyRotation] -> ShowS
DisableKeyRotation -> String
(Int -> DisableKeyRotation -> ShowS)
-> (DisableKeyRotation -> String)
-> ([DisableKeyRotation] -> ShowS)
-> Show DisableKeyRotation
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisableKeyRotation] -> ShowS
$cshowList :: [DisableKeyRotation] -> ShowS
show :: DisableKeyRotation -> String
$cshow :: DisableKeyRotation -> String
showsPrec :: Int -> DisableKeyRotation -> ShowS
$cshowsPrec :: Int -> DisableKeyRotation -> ShowS
Prelude.Show, (forall x. DisableKeyRotation -> Rep DisableKeyRotation x)
-> (forall x. Rep DisableKeyRotation x -> DisableKeyRotation)
-> Generic DisableKeyRotation
forall x. Rep DisableKeyRotation x -> DisableKeyRotation
forall x. DisableKeyRotation -> Rep DisableKeyRotation x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DisableKeyRotation x -> DisableKeyRotation
$cfrom :: forall x. DisableKeyRotation -> Rep DisableKeyRotation x
Prelude.Generic)
newDisableKeyRotation ::
Prelude.Text ->
DisableKeyRotation
newDisableKeyRotation :: Text -> DisableKeyRotation
newDisableKeyRotation Text
pKeyId_ =
DisableKeyRotation' :: Text -> DisableKeyRotation
DisableKeyRotation' {$sel:keyId:DisableKeyRotation' :: Text
keyId = Text
pKeyId_}
disableKeyRotation_keyId :: Lens.Lens' DisableKeyRotation Prelude.Text
disableKeyRotation_keyId :: (Text -> f Text) -> DisableKeyRotation -> f DisableKeyRotation
disableKeyRotation_keyId = (DisableKeyRotation -> Text)
-> (DisableKeyRotation -> Text -> DisableKeyRotation)
-> Lens DisableKeyRotation DisableKeyRotation Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisableKeyRotation' {Text
keyId :: Text
$sel:keyId:DisableKeyRotation' :: DisableKeyRotation -> Text
keyId} -> Text
keyId) (\s :: DisableKeyRotation
s@DisableKeyRotation' {} Text
a -> DisableKeyRotation
s {$sel:keyId:DisableKeyRotation' :: Text
keyId = Text
a} :: DisableKeyRotation)
instance Core.AWSRequest DisableKeyRotation where
type
AWSResponse DisableKeyRotation =
DisableKeyRotationResponse
request :: DisableKeyRotation -> Request DisableKeyRotation
request = Service -> DisableKeyRotation -> Request DisableKeyRotation
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy DisableKeyRotation
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DisableKeyRotation)))
response =
AWSResponse DisableKeyRotation
-> Logger
-> Service
-> Proxy DisableKeyRotation
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DisableKeyRotation)))
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull AWSResponse DisableKeyRotation
DisableKeyRotationResponse
DisableKeyRotationResponse'
instance Prelude.Hashable DisableKeyRotation
instance Prelude.NFData DisableKeyRotation
instance Core.ToHeaders DisableKeyRotation where
toHeaders :: DisableKeyRotation -> [Header]
toHeaders =
[Header] -> DisableKeyRotation -> [Header]
forall a b. a -> b -> a
Prelude.const
( [[Header]] -> [Header]
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
HeaderName -> ByteString -> [Header]
forall a. ToHeader a => HeaderName -> a -> [Header]
Core.=# ( ByteString
"TrentService.DisableKeyRotation" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
HeaderName -> ByteString -> [Header]
forall a. ToHeader a => HeaderName -> a -> [Header]
Core.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Core.ToJSON DisableKeyRotation where
toJSON :: DisableKeyRotation -> Value
toJSON DisableKeyRotation' {Text
keyId :: Text
$sel:keyId:DisableKeyRotation' :: DisableKeyRotation -> Text
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"KeyId" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
keyId)]
)
instance Core.ToPath DisableKeyRotation where
toPath :: DisableKeyRotation -> ByteString
toPath = ByteString -> DisableKeyRotation -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery DisableKeyRotation where
toQuery :: DisableKeyRotation -> QueryString
toQuery = QueryString -> DisableKeyRotation -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data DisableKeyRotationResponse = DisableKeyRotationResponse'
{
}
deriving (DisableKeyRotationResponse -> DisableKeyRotationResponse -> Bool
(DisableKeyRotationResponse -> DisableKeyRotationResponse -> Bool)
-> (DisableKeyRotationResponse
-> DisableKeyRotationResponse -> Bool)
-> Eq DisableKeyRotationResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisableKeyRotationResponse -> DisableKeyRotationResponse -> Bool
$c/= :: DisableKeyRotationResponse -> DisableKeyRotationResponse -> Bool
== :: DisableKeyRotationResponse -> DisableKeyRotationResponse -> Bool
$c== :: DisableKeyRotationResponse -> DisableKeyRotationResponse -> Bool
Prelude.Eq, ReadPrec [DisableKeyRotationResponse]
ReadPrec DisableKeyRotationResponse
Int -> ReadS DisableKeyRotationResponse
ReadS [DisableKeyRotationResponse]
(Int -> ReadS DisableKeyRotationResponse)
-> ReadS [DisableKeyRotationResponse]
-> ReadPrec DisableKeyRotationResponse
-> ReadPrec [DisableKeyRotationResponse]
-> Read DisableKeyRotationResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisableKeyRotationResponse]
$creadListPrec :: ReadPrec [DisableKeyRotationResponse]
readPrec :: ReadPrec DisableKeyRotationResponse
$creadPrec :: ReadPrec DisableKeyRotationResponse
readList :: ReadS [DisableKeyRotationResponse]
$creadList :: ReadS [DisableKeyRotationResponse]
readsPrec :: Int -> ReadS DisableKeyRotationResponse
$creadsPrec :: Int -> ReadS DisableKeyRotationResponse
Prelude.Read, Int -> DisableKeyRotationResponse -> ShowS
[DisableKeyRotationResponse] -> ShowS
DisableKeyRotationResponse -> String
(Int -> DisableKeyRotationResponse -> ShowS)
-> (DisableKeyRotationResponse -> String)
-> ([DisableKeyRotationResponse] -> ShowS)
-> Show DisableKeyRotationResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisableKeyRotationResponse] -> ShowS
$cshowList :: [DisableKeyRotationResponse] -> ShowS
show :: DisableKeyRotationResponse -> String
$cshow :: DisableKeyRotationResponse -> String
showsPrec :: Int -> DisableKeyRotationResponse -> ShowS
$cshowsPrec :: Int -> DisableKeyRotationResponse -> ShowS
Prelude.Show, (forall x.
DisableKeyRotationResponse -> Rep DisableKeyRotationResponse x)
-> (forall x.
Rep DisableKeyRotationResponse x -> DisableKeyRotationResponse)
-> Generic DisableKeyRotationResponse
forall x.
Rep DisableKeyRotationResponse x -> DisableKeyRotationResponse
forall x.
DisableKeyRotationResponse -> Rep DisableKeyRotationResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisableKeyRotationResponse x -> DisableKeyRotationResponse
$cfrom :: forall x.
DisableKeyRotationResponse -> Rep DisableKeyRotationResponse x
Prelude.Generic)
newDisableKeyRotationResponse ::
DisableKeyRotationResponse
newDisableKeyRotationResponse :: DisableKeyRotationResponse
newDisableKeyRotationResponse =
DisableKeyRotationResponse
DisableKeyRotationResponse'
instance Prelude.NFData DisableKeyRotationResponse