{-# 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.GenerateDataKeyWithoutPlaintext
(
GenerateDataKeyWithoutPlaintext (..),
newGenerateDataKeyWithoutPlaintext,
generateDataKeyWithoutPlaintext_keySpec,
generateDataKeyWithoutPlaintext_encryptionContext,
generateDataKeyWithoutPlaintext_numberOfBytes,
generateDataKeyWithoutPlaintext_grantTokens,
generateDataKeyWithoutPlaintext_keyId,
GenerateDataKeyWithoutPlaintextResponse (..),
newGenerateDataKeyWithoutPlaintextResponse,
generateDataKeyWithoutPlaintextResponse_keyId,
generateDataKeyWithoutPlaintextResponse_ciphertextBlob,
generateDataKeyWithoutPlaintextResponse_httpStatus,
)
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 GenerateDataKeyWithoutPlaintext = GenerateDataKeyWithoutPlaintext'
{
GenerateDataKeyWithoutPlaintext -> Maybe DataKeySpec
keySpec :: Prelude.Maybe DataKeySpec,
GenerateDataKeyWithoutPlaintext -> Maybe (HashMap Text Text)
encryptionContext :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),
GenerateDataKeyWithoutPlaintext -> Maybe Natural
numberOfBytes :: Prelude.Maybe Prelude.Natural,
GenerateDataKeyWithoutPlaintext -> Maybe [Text]
grantTokens :: Prelude.Maybe [Prelude.Text],
GenerateDataKeyWithoutPlaintext -> Text
keyId :: Prelude.Text
}
deriving (GenerateDataKeyWithoutPlaintext
-> GenerateDataKeyWithoutPlaintext -> Bool
(GenerateDataKeyWithoutPlaintext
-> GenerateDataKeyWithoutPlaintext -> Bool)
-> (GenerateDataKeyWithoutPlaintext
-> GenerateDataKeyWithoutPlaintext -> Bool)
-> Eq GenerateDataKeyWithoutPlaintext
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GenerateDataKeyWithoutPlaintext
-> GenerateDataKeyWithoutPlaintext -> Bool
$c/= :: GenerateDataKeyWithoutPlaintext
-> GenerateDataKeyWithoutPlaintext -> Bool
== :: GenerateDataKeyWithoutPlaintext
-> GenerateDataKeyWithoutPlaintext -> Bool
$c== :: GenerateDataKeyWithoutPlaintext
-> GenerateDataKeyWithoutPlaintext -> Bool
Prelude.Eq, ReadPrec [GenerateDataKeyWithoutPlaintext]
ReadPrec GenerateDataKeyWithoutPlaintext
Int -> ReadS GenerateDataKeyWithoutPlaintext
ReadS [GenerateDataKeyWithoutPlaintext]
(Int -> ReadS GenerateDataKeyWithoutPlaintext)
-> ReadS [GenerateDataKeyWithoutPlaintext]
-> ReadPrec GenerateDataKeyWithoutPlaintext
-> ReadPrec [GenerateDataKeyWithoutPlaintext]
-> Read GenerateDataKeyWithoutPlaintext
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GenerateDataKeyWithoutPlaintext]
$creadListPrec :: ReadPrec [GenerateDataKeyWithoutPlaintext]
readPrec :: ReadPrec GenerateDataKeyWithoutPlaintext
$creadPrec :: ReadPrec GenerateDataKeyWithoutPlaintext
readList :: ReadS [GenerateDataKeyWithoutPlaintext]
$creadList :: ReadS [GenerateDataKeyWithoutPlaintext]
readsPrec :: Int -> ReadS GenerateDataKeyWithoutPlaintext
$creadsPrec :: Int -> ReadS GenerateDataKeyWithoutPlaintext
Prelude.Read, Int -> GenerateDataKeyWithoutPlaintext -> ShowS
[GenerateDataKeyWithoutPlaintext] -> ShowS
GenerateDataKeyWithoutPlaintext -> String
(Int -> GenerateDataKeyWithoutPlaintext -> ShowS)
-> (GenerateDataKeyWithoutPlaintext -> String)
-> ([GenerateDataKeyWithoutPlaintext] -> ShowS)
-> Show GenerateDataKeyWithoutPlaintext
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GenerateDataKeyWithoutPlaintext] -> ShowS
$cshowList :: [GenerateDataKeyWithoutPlaintext] -> ShowS
show :: GenerateDataKeyWithoutPlaintext -> String
$cshow :: GenerateDataKeyWithoutPlaintext -> String
showsPrec :: Int -> GenerateDataKeyWithoutPlaintext -> ShowS
$cshowsPrec :: Int -> GenerateDataKeyWithoutPlaintext -> ShowS
Prelude.Show, (forall x.
GenerateDataKeyWithoutPlaintext
-> Rep GenerateDataKeyWithoutPlaintext x)
-> (forall x.
Rep GenerateDataKeyWithoutPlaintext x
-> GenerateDataKeyWithoutPlaintext)
-> Generic GenerateDataKeyWithoutPlaintext
forall x.
Rep GenerateDataKeyWithoutPlaintext x
-> GenerateDataKeyWithoutPlaintext
forall x.
GenerateDataKeyWithoutPlaintext
-> Rep GenerateDataKeyWithoutPlaintext x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GenerateDataKeyWithoutPlaintext x
-> GenerateDataKeyWithoutPlaintext
$cfrom :: forall x.
GenerateDataKeyWithoutPlaintext
-> Rep GenerateDataKeyWithoutPlaintext x
Prelude.Generic)
newGenerateDataKeyWithoutPlaintext ::
Prelude.Text ->
GenerateDataKeyWithoutPlaintext
newGenerateDataKeyWithoutPlaintext :: Text -> GenerateDataKeyWithoutPlaintext
newGenerateDataKeyWithoutPlaintext Text
pKeyId_ =
GenerateDataKeyWithoutPlaintext' :: Maybe DataKeySpec
-> Maybe (HashMap Text Text)
-> Maybe Natural
-> Maybe [Text]
-> Text
-> GenerateDataKeyWithoutPlaintext
GenerateDataKeyWithoutPlaintext'
{ $sel:keySpec:GenerateDataKeyWithoutPlaintext' :: Maybe DataKeySpec
keySpec =
Maybe DataKeySpec
forall a. Maybe a
Prelude.Nothing,
$sel:encryptionContext:GenerateDataKeyWithoutPlaintext' :: Maybe (HashMap Text Text)
encryptionContext = Maybe (HashMap Text Text)
forall a. Maybe a
Prelude.Nothing,
$sel:numberOfBytes:GenerateDataKeyWithoutPlaintext' :: Maybe Natural
numberOfBytes = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:grantTokens:GenerateDataKeyWithoutPlaintext' :: Maybe [Text]
grantTokens = Maybe [Text]
forall a. Maybe a
Prelude.Nothing,
$sel:keyId:GenerateDataKeyWithoutPlaintext' :: Text
keyId = Text
pKeyId_
}
generateDataKeyWithoutPlaintext_keySpec :: Lens.Lens' GenerateDataKeyWithoutPlaintext (Prelude.Maybe DataKeySpec)
generateDataKeyWithoutPlaintext_keySpec :: (Maybe DataKeySpec -> f (Maybe DataKeySpec))
-> GenerateDataKeyWithoutPlaintext
-> f GenerateDataKeyWithoutPlaintext
generateDataKeyWithoutPlaintext_keySpec = (GenerateDataKeyWithoutPlaintext -> Maybe DataKeySpec)
-> (GenerateDataKeyWithoutPlaintext
-> Maybe DataKeySpec -> GenerateDataKeyWithoutPlaintext)
-> Lens
GenerateDataKeyWithoutPlaintext
GenerateDataKeyWithoutPlaintext
(Maybe DataKeySpec)
(Maybe DataKeySpec)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GenerateDataKeyWithoutPlaintext' {Maybe DataKeySpec
keySpec :: Maybe DataKeySpec
$sel:keySpec:GenerateDataKeyWithoutPlaintext' :: GenerateDataKeyWithoutPlaintext -> Maybe DataKeySpec
keySpec} -> Maybe DataKeySpec
keySpec) (\s :: GenerateDataKeyWithoutPlaintext
s@GenerateDataKeyWithoutPlaintext' {} Maybe DataKeySpec
a -> GenerateDataKeyWithoutPlaintext
s {$sel:keySpec:GenerateDataKeyWithoutPlaintext' :: Maybe DataKeySpec
keySpec = Maybe DataKeySpec
a} :: GenerateDataKeyWithoutPlaintext)
generateDataKeyWithoutPlaintext_encryptionContext :: Lens.Lens' GenerateDataKeyWithoutPlaintext (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
generateDataKeyWithoutPlaintext_encryptionContext :: (Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> GenerateDataKeyWithoutPlaintext
-> f GenerateDataKeyWithoutPlaintext
generateDataKeyWithoutPlaintext_encryptionContext = (GenerateDataKeyWithoutPlaintext -> Maybe (HashMap Text Text))
-> (GenerateDataKeyWithoutPlaintext
-> Maybe (HashMap Text Text) -> GenerateDataKeyWithoutPlaintext)
-> Lens
GenerateDataKeyWithoutPlaintext
GenerateDataKeyWithoutPlaintext
(Maybe (HashMap Text Text))
(Maybe (HashMap Text Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GenerateDataKeyWithoutPlaintext' {Maybe (HashMap Text Text)
encryptionContext :: Maybe (HashMap Text Text)
$sel:encryptionContext:GenerateDataKeyWithoutPlaintext' :: GenerateDataKeyWithoutPlaintext -> Maybe (HashMap Text Text)
encryptionContext} -> Maybe (HashMap Text Text)
encryptionContext) (\s :: GenerateDataKeyWithoutPlaintext
s@GenerateDataKeyWithoutPlaintext' {} Maybe (HashMap Text Text)
a -> GenerateDataKeyWithoutPlaintext
s {$sel:encryptionContext:GenerateDataKeyWithoutPlaintext' :: Maybe (HashMap Text Text)
encryptionContext = Maybe (HashMap Text Text)
a} :: GenerateDataKeyWithoutPlaintext) ((Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> GenerateDataKeyWithoutPlaintext
-> f GenerateDataKeyWithoutPlaintext)
-> ((Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> (Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> GenerateDataKeyWithoutPlaintext
-> f GenerateDataKeyWithoutPlaintext
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
-> Iso
(Maybe (HashMap Text Text))
(Maybe (HashMap Text Text))
(Maybe (HashMap Text Text))
(Maybe (HashMap Text Text))
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
generateDataKeyWithoutPlaintext_numberOfBytes :: Lens.Lens' GenerateDataKeyWithoutPlaintext (Prelude.Maybe Prelude.Natural)
generateDataKeyWithoutPlaintext_numberOfBytes :: (Maybe Natural -> f (Maybe Natural))
-> GenerateDataKeyWithoutPlaintext
-> f GenerateDataKeyWithoutPlaintext
generateDataKeyWithoutPlaintext_numberOfBytes = (GenerateDataKeyWithoutPlaintext -> Maybe Natural)
-> (GenerateDataKeyWithoutPlaintext
-> Maybe Natural -> GenerateDataKeyWithoutPlaintext)
-> Lens
GenerateDataKeyWithoutPlaintext
GenerateDataKeyWithoutPlaintext
(Maybe Natural)
(Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GenerateDataKeyWithoutPlaintext' {Maybe Natural
numberOfBytes :: Maybe Natural
$sel:numberOfBytes:GenerateDataKeyWithoutPlaintext' :: GenerateDataKeyWithoutPlaintext -> Maybe Natural
numberOfBytes} -> Maybe Natural
numberOfBytes) (\s :: GenerateDataKeyWithoutPlaintext
s@GenerateDataKeyWithoutPlaintext' {} Maybe Natural
a -> GenerateDataKeyWithoutPlaintext
s {$sel:numberOfBytes:GenerateDataKeyWithoutPlaintext' :: Maybe Natural
numberOfBytes = Maybe Natural
a} :: GenerateDataKeyWithoutPlaintext)
generateDataKeyWithoutPlaintext_grantTokens :: Lens.Lens' GenerateDataKeyWithoutPlaintext (Prelude.Maybe [Prelude.Text])
generateDataKeyWithoutPlaintext_grantTokens :: (Maybe [Text] -> f (Maybe [Text]))
-> GenerateDataKeyWithoutPlaintext
-> f GenerateDataKeyWithoutPlaintext
generateDataKeyWithoutPlaintext_grantTokens = (GenerateDataKeyWithoutPlaintext -> Maybe [Text])
-> (GenerateDataKeyWithoutPlaintext
-> Maybe [Text] -> GenerateDataKeyWithoutPlaintext)
-> Lens
GenerateDataKeyWithoutPlaintext
GenerateDataKeyWithoutPlaintext
(Maybe [Text])
(Maybe [Text])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GenerateDataKeyWithoutPlaintext' {Maybe [Text]
grantTokens :: Maybe [Text]
$sel:grantTokens:GenerateDataKeyWithoutPlaintext' :: GenerateDataKeyWithoutPlaintext -> Maybe [Text]
grantTokens} -> Maybe [Text]
grantTokens) (\s :: GenerateDataKeyWithoutPlaintext
s@GenerateDataKeyWithoutPlaintext' {} Maybe [Text]
a -> GenerateDataKeyWithoutPlaintext
s {$sel:grantTokens:GenerateDataKeyWithoutPlaintext' :: Maybe [Text]
grantTokens = Maybe [Text]
a} :: GenerateDataKeyWithoutPlaintext) ((Maybe [Text] -> f (Maybe [Text]))
-> GenerateDataKeyWithoutPlaintext
-> f GenerateDataKeyWithoutPlaintext)
-> ((Maybe [Text] -> f (Maybe [Text]))
-> Maybe [Text] -> f (Maybe [Text]))
-> (Maybe [Text] -> f (Maybe [Text]))
-> GenerateDataKeyWithoutPlaintext
-> f GenerateDataKeyWithoutPlaintext
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [Text] [Text] [Text] [Text]
-> Iso (Maybe [Text]) (Maybe [Text]) (Maybe [Text]) (Maybe [Text])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [Text] [Text] [Text] [Text]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
generateDataKeyWithoutPlaintext_keyId :: Lens.Lens' GenerateDataKeyWithoutPlaintext Prelude.Text
generateDataKeyWithoutPlaintext_keyId :: (Text -> f Text)
-> GenerateDataKeyWithoutPlaintext
-> f GenerateDataKeyWithoutPlaintext
generateDataKeyWithoutPlaintext_keyId = (GenerateDataKeyWithoutPlaintext -> Text)
-> (GenerateDataKeyWithoutPlaintext
-> Text -> GenerateDataKeyWithoutPlaintext)
-> Lens
GenerateDataKeyWithoutPlaintext
GenerateDataKeyWithoutPlaintext
Text
Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GenerateDataKeyWithoutPlaintext' {Text
keyId :: Text
$sel:keyId:GenerateDataKeyWithoutPlaintext' :: GenerateDataKeyWithoutPlaintext -> Text
keyId} -> Text
keyId) (\s :: GenerateDataKeyWithoutPlaintext
s@GenerateDataKeyWithoutPlaintext' {} Text
a -> GenerateDataKeyWithoutPlaintext
s {$sel:keyId:GenerateDataKeyWithoutPlaintext' :: Text
keyId = Text
a} :: GenerateDataKeyWithoutPlaintext)
instance
Core.AWSRequest
GenerateDataKeyWithoutPlaintext
where
type
AWSResponse GenerateDataKeyWithoutPlaintext =
GenerateDataKeyWithoutPlaintextResponse
request :: GenerateDataKeyWithoutPlaintext
-> Request GenerateDataKeyWithoutPlaintext
request = Service
-> GenerateDataKeyWithoutPlaintext
-> Request GenerateDataKeyWithoutPlaintext
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy GenerateDataKeyWithoutPlaintext
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse GenerateDataKeyWithoutPlaintext)))
response =
(Int
-> ResponseHeaders
-> Object
-> Either String (AWSResponse GenerateDataKeyWithoutPlaintext))
-> Logger
-> Service
-> Proxy GenerateDataKeyWithoutPlaintext
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse GenerateDataKeyWithoutPlaintext)))
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Text
-> Maybe Base64 -> Int -> GenerateDataKeyWithoutPlaintextResponse
GenerateDataKeyWithoutPlaintextResponse'
(Maybe Text
-> Maybe Base64 -> Int -> GenerateDataKeyWithoutPlaintextResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe Base64 -> Int -> GenerateDataKeyWithoutPlaintextResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Either String (Maybe Text)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"KeyId")
Either
String
(Maybe Base64 -> Int -> GenerateDataKeyWithoutPlaintextResponse)
-> Either String (Maybe Base64)
-> Either String (Int -> GenerateDataKeyWithoutPlaintextResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe Base64)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"CiphertextBlob")
Either String (Int -> GenerateDataKeyWithoutPlaintextResponse)
-> Either String Int
-> Either String GenerateDataKeyWithoutPlaintextResponse
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Int -> Either String Int
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance
Prelude.Hashable
GenerateDataKeyWithoutPlaintext
instance
Prelude.NFData
GenerateDataKeyWithoutPlaintext
instance
Core.ToHeaders
GenerateDataKeyWithoutPlaintext
where
toHeaders :: GenerateDataKeyWithoutPlaintext -> ResponseHeaders
toHeaders =
ResponseHeaders
-> GenerateDataKeyWithoutPlaintext -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const
( [ResponseHeaders] -> ResponseHeaders
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# ( ByteString
"TrentService.GenerateDataKeyWithoutPlaintext" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Core.ToJSON GenerateDataKeyWithoutPlaintext where
toJSON :: GenerateDataKeyWithoutPlaintext -> Value
toJSON GenerateDataKeyWithoutPlaintext' {Maybe Natural
Maybe [Text]
Maybe (HashMap Text Text)
Maybe DataKeySpec
Text
keyId :: Text
grantTokens :: Maybe [Text]
numberOfBytes :: Maybe Natural
encryptionContext :: Maybe (HashMap Text Text)
keySpec :: Maybe DataKeySpec
$sel:keyId:GenerateDataKeyWithoutPlaintext' :: GenerateDataKeyWithoutPlaintext -> Text
$sel:grantTokens:GenerateDataKeyWithoutPlaintext' :: GenerateDataKeyWithoutPlaintext -> Maybe [Text]
$sel:numberOfBytes:GenerateDataKeyWithoutPlaintext' :: GenerateDataKeyWithoutPlaintext -> Maybe Natural
$sel:encryptionContext:GenerateDataKeyWithoutPlaintext' :: GenerateDataKeyWithoutPlaintext -> Maybe (HashMap Text Text)
$sel:keySpec:GenerateDataKeyWithoutPlaintext' :: GenerateDataKeyWithoutPlaintext -> Maybe DataKeySpec
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Text
"KeySpec" Text -> DataKeySpec -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (DataKeySpec -> Pair) -> Maybe DataKeySpec -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DataKeySpec
keySpec,
(Text
"EncryptionContext" Text -> HashMap Text Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(HashMap Text Text -> Pair)
-> Maybe (HashMap Text Text) -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (HashMap Text Text)
encryptionContext,
(Text
"NumberOfBytes" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
numberOfBytes,
(Text
"GrantTokens" Text -> [Text] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([Text] -> Pair) -> Maybe [Text] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Text]
grantTokens,
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 GenerateDataKeyWithoutPlaintext where
toPath :: GenerateDataKeyWithoutPlaintext -> ByteString
toPath = ByteString -> GenerateDataKeyWithoutPlaintext -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery GenerateDataKeyWithoutPlaintext where
toQuery :: GenerateDataKeyWithoutPlaintext -> QueryString
toQuery = QueryString -> GenerateDataKeyWithoutPlaintext -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data GenerateDataKeyWithoutPlaintextResponse = GenerateDataKeyWithoutPlaintextResponse'
{
GenerateDataKeyWithoutPlaintextResponse -> Maybe Text
keyId :: Prelude.Maybe Prelude.Text,
GenerateDataKeyWithoutPlaintextResponse -> Maybe Base64
ciphertextBlob :: Prelude.Maybe Core.Base64,
GenerateDataKeyWithoutPlaintextResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GenerateDataKeyWithoutPlaintextResponse
-> GenerateDataKeyWithoutPlaintextResponse -> Bool
(GenerateDataKeyWithoutPlaintextResponse
-> GenerateDataKeyWithoutPlaintextResponse -> Bool)
-> (GenerateDataKeyWithoutPlaintextResponse
-> GenerateDataKeyWithoutPlaintextResponse -> Bool)
-> Eq GenerateDataKeyWithoutPlaintextResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GenerateDataKeyWithoutPlaintextResponse
-> GenerateDataKeyWithoutPlaintextResponse -> Bool
$c/= :: GenerateDataKeyWithoutPlaintextResponse
-> GenerateDataKeyWithoutPlaintextResponse -> Bool
== :: GenerateDataKeyWithoutPlaintextResponse
-> GenerateDataKeyWithoutPlaintextResponse -> Bool
$c== :: GenerateDataKeyWithoutPlaintextResponse
-> GenerateDataKeyWithoutPlaintextResponse -> Bool
Prelude.Eq, ReadPrec [GenerateDataKeyWithoutPlaintextResponse]
ReadPrec GenerateDataKeyWithoutPlaintextResponse
Int -> ReadS GenerateDataKeyWithoutPlaintextResponse
ReadS [GenerateDataKeyWithoutPlaintextResponse]
(Int -> ReadS GenerateDataKeyWithoutPlaintextResponse)
-> ReadS [GenerateDataKeyWithoutPlaintextResponse]
-> ReadPrec GenerateDataKeyWithoutPlaintextResponse
-> ReadPrec [GenerateDataKeyWithoutPlaintextResponse]
-> Read GenerateDataKeyWithoutPlaintextResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GenerateDataKeyWithoutPlaintextResponse]
$creadListPrec :: ReadPrec [GenerateDataKeyWithoutPlaintextResponse]
readPrec :: ReadPrec GenerateDataKeyWithoutPlaintextResponse
$creadPrec :: ReadPrec GenerateDataKeyWithoutPlaintextResponse
readList :: ReadS [GenerateDataKeyWithoutPlaintextResponse]
$creadList :: ReadS [GenerateDataKeyWithoutPlaintextResponse]
readsPrec :: Int -> ReadS GenerateDataKeyWithoutPlaintextResponse
$creadsPrec :: Int -> ReadS GenerateDataKeyWithoutPlaintextResponse
Prelude.Read, Int -> GenerateDataKeyWithoutPlaintextResponse -> ShowS
[GenerateDataKeyWithoutPlaintextResponse] -> ShowS
GenerateDataKeyWithoutPlaintextResponse -> String
(Int -> GenerateDataKeyWithoutPlaintextResponse -> ShowS)
-> (GenerateDataKeyWithoutPlaintextResponse -> String)
-> ([GenerateDataKeyWithoutPlaintextResponse] -> ShowS)
-> Show GenerateDataKeyWithoutPlaintextResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GenerateDataKeyWithoutPlaintextResponse] -> ShowS
$cshowList :: [GenerateDataKeyWithoutPlaintextResponse] -> ShowS
show :: GenerateDataKeyWithoutPlaintextResponse -> String
$cshow :: GenerateDataKeyWithoutPlaintextResponse -> String
showsPrec :: Int -> GenerateDataKeyWithoutPlaintextResponse -> ShowS
$cshowsPrec :: Int -> GenerateDataKeyWithoutPlaintextResponse -> ShowS
Prelude.Show, (forall x.
GenerateDataKeyWithoutPlaintextResponse
-> Rep GenerateDataKeyWithoutPlaintextResponse x)
-> (forall x.
Rep GenerateDataKeyWithoutPlaintextResponse x
-> GenerateDataKeyWithoutPlaintextResponse)
-> Generic GenerateDataKeyWithoutPlaintextResponse
forall x.
Rep GenerateDataKeyWithoutPlaintextResponse x
-> GenerateDataKeyWithoutPlaintextResponse
forall x.
GenerateDataKeyWithoutPlaintextResponse
-> Rep GenerateDataKeyWithoutPlaintextResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GenerateDataKeyWithoutPlaintextResponse x
-> GenerateDataKeyWithoutPlaintextResponse
$cfrom :: forall x.
GenerateDataKeyWithoutPlaintextResponse
-> Rep GenerateDataKeyWithoutPlaintextResponse x
Prelude.Generic)
newGenerateDataKeyWithoutPlaintextResponse ::
Prelude.Int ->
GenerateDataKeyWithoutPlaintextResponse
newGenerateDataKeyWithoutPlaintextResponse :: Int -> GenerateDataKeyWithoutPlaintextResponse
newGenerateDataKeyWithoutPlaintextResponse
Int
pHttpStatus_ =
GenerateDataKeyWithoutPlaintextResponse' :: Maybe Text
-> Maybe Base64 -> Int -> GenerateDataKeyWithoutPlaintextResponse
GenerateDataKeyWithoutPlaintextResponse'
{ $sel:keyId:GenerateDataKeyWithoutPlaintextResponse' :: Maybe Text
keyId =
Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:ciphertextBlob:GenerateDataKeyWithoutPlaintextResponse' :: Maybe Base64
ciphertextBlob = Maybe Base64
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GenerateDataKeyWithoutPlaintextResponse' :: Int
httpStatus = Int
pHttpStatus_
}
generateDataKeyWithoutPlaintextResponse_keyId :: Lens.Lens' GenerateDataKeyWithoutPlaintextResponse (Prelude.Maybe Prelude.Text)
generateDataKeyWithoutPlaintextResponse_keyId :: (Maybe Text -> f (Maybe Text))
-> GenerateDataKeyWithoutPlaintextResponse
-> f GenerateDataKeyWithoutPlaintextResponse
generateDataKeyWithoutPlaintextResponse_keyId = (GenerateDataKeyWithoutPlaintextResponse -> Maybe Text)
-> (GenerateDataKeyWithoutPlaintextResponse
-> Maybe Text -> GenerateDataKeyWithoutPlaintextResponse)
-> Lens
GenerateDataKeyWithoutPlaintextResponse
GenerateDataKeyWithoutPlaintextResponse
(Maybe Text)
(Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GenerateDataKeyWithoutPlaintextResponse' {Maybe Text
keyId :: Maybe Text
$sel:keyId:GenerateDataKeyWithoutPlaintextResponse' :: GenerateDataKeyWithoutPlaintextResponse -> Maybe Text
keyId} -> Maybe Text
keyId) (\s :: GenerateDataKeyWithoutPlaintextResponse
s@GenerateDataKeyWithoutPlaintextResponse' {} Maybe Text
a -> GenerateDataKeyWithoutPlaintextResponse
s {$sel:keyId:GenerateDataKeyWithoutPlaintextResponse' :: Maybe Text
keyId = Maybe Text
a} :: GenerateDataKeyWithoutPlaintextResponse)
generateDataKeyWithoutPlaintextResponse_ciphertextBlob :: Lens.Lens' GenerateDataKeyWithoutPlaintextResponse (Prelude.Maybe Prelude.ByteString)
generateDataKeyWithoutPlaintextResponse_ciphertextBlob :: (Maybe ByteString -> f (Maybe ByteString))
-> GenerateDataKeyWithoutPlaintextResponse
-> f GenerateDataKeyWithoutPlaintextResponse
generateDataKeyWithoutPlaintextResponse_ciphertextBlob = (GenerateDataKeyWithoutPlaintextResponse -> Maybe Base64)
-> (GenerateDataKeyWithoutPlaintextResponse
-> Maybe Base64 -> GenerateDataKeyWithoutPlaintextResponse)
-> Lens
GenerateDataKeyWithoutPlaintextResponse
GenerateDataKeyWithoutPlaintextResponse
(Maybe Base64)
(Maybe Base64)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GenerateDataKeyWithoutPlaintextResponse' {Maybe Base64
ciphertextBlob :: Maybe Base64
$sel:ciphertextBlob:GenerateDataKeyWithoutPlaintextResponse' :: GenerateDataKeyWithoutPlaintextResponse -> Maybe Base64
ciphertextBlob} -> Maybe Base64
ciphertextBlob) (\s :: GenerateDataKeyWithoutPlaintextResponse
s@GenerateDataKeyWithoutPlaintextResponse' {} Maybe Base64
a -> GenerateDataKeyWithoutPlaintextResponse
s {$sel:ciphertextBlob:GenerateDataKeyWithoutPlaintextResponse' :: Maybe Base64
ciphertextBlob = Maybe Base64
a} :: GenerateDataKeyWithoutPlaintextResponse) ((Maybe Base64 -> f (Maybe Base64))
-> GenerateDataKeyWithoutPlaintextResponse
-> f GenerateDataKeyWithoutPlaintextResponse)
-> ((Maybe ByteString -> f (Maybe ByteString))
-> Maybe Base64 -> f (Maybe Base64))
-> (Maybe ByteString -> f (Maybe ByteString))
-> GenerateDataKeyWithoutPlaintextResponse
-> f GenerateDataKeyWithoutPlaintextResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso Base64 Base64 ByteString ByteString
-> Iso
(Maybe Base64) (Maybe Base64) (Maybe ByteString) (Maybe ByteString)
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso Base64 Base64 ByteString ByteString
Iso' Base64 ByteString
Core._Base64
generateDataKeyWithoutPlaintextResponse_httpStatus :: Lens.Lens' GenerateDataKeyWithoutPlaintextResponse Prelude.Int
generateDataKeyWithoutPlaintextResponse_httpStatus :: (Int -> f Int)
-> GenerateDataKeyWithoutPlaintextResponse
-> f GenerateDataKeyWithoutPlaintextResponse
generateDataKeyWithoutPlaintextResponse_httpStatus = (GenerateDataKeyWithoutPlaintextResponse -> Int)
-> (GenerateDataKeyWithoutPlaintextResponse
-> Int -> GenerateDataKeyWithoutPlaintextResponse)
-> Lens
GenerateDataKeyWithoutPlaintextResponse
GenerateDataKeyWithoutPlaintextResponse
Int
Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GenerateDataKeyWithoutPlaintextResponse' {Int
httpStatus :: Int
$sel:httpStatus:GenerateDataKeyWithoutPlaintextResponse' :: GenerateDataKeyWithoutPlaintextResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GenerateDataKeyWithoutPlaintextResponse
s@GenerateDataKeyWithoutPlaintextResponse' {} Int
a -> GenerateDataKeyWithoutPlaintextResponse
s {$sel:httpStatus:GenerateDataKeyWithoutPlaintextResponse' :: Int
httpStatus = Int
a} :: GenerateDataKeyWithoutPlaintextResponse)
instance
Prelude.NFData
GenerateDataKeyWithoutPlaintextResponse