{-# 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.ImportKeyMaterial
(
ImportKeyMaterial (..),
newImportKeyMaterial,
importKeyMaterial_expirationModel,
importKeyMaterial_validTo,
importKeyMaterial_keyId,
importKeyMaterial_importToken,
importKeyMaterial_encryptedKeyMaterial,
ImportKeyMaterialResponse (..),
newImportKeyMaterialResponse,
importKeyMaterialResponse_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 ImportKeyMaterial = ImportKeyMaterial'
{
ImportKeyMaterial -> Maybe ExpirationModelType
expirationModel :: Prelude.Maybe ExpirationModelType,
ImportKeyMaterial -> Maybe POSIX
validTo :: Prelude.Maybe Core.POSIX,
ImportKeyMaterial -> Text
keyId :: Prelude.Text,
ImportKeyMaterial -> Base64
importToken :: Core.Base64,
ImportKeyMaterial -> Base64
encryptedKeyMaterial :: Core.Base64
}
deriving (ImportKeyMaterial -> ImportKeyMaterial -> Bool
(ImportKeyMaterial -> ImportKeyMaterial -> Bool)
-> (ImportKeyMaterial -> ImportKeyMaterial -> Bool)
-> Eq ImportKeyMaterial
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ImportKeyMaterial -> ImportKeyMaterial -> Bool
$c/= :: ImportKeyMaterial -> ImportKeyMaterial -> Bool
== :: ImportKeyMaterial -> ImportKeyMaterial -> Bool
$c== :: ImportKeyMaterial -> ImportKeyMaterial -> Bool
Prelude.Eq, ReadPrec [ImportKeyMaterial]
ReadPrec ImportKeyMaterial
Int -> ReadS ImportKeyMaterial
ReadS [ImportKeyMaterial]
(Int -> ReadS ImportKeyMaterial)
-> ReadS [ImportKeyMaterial]
-> ReadPrec ImportKeyMaterial
-> ReadPrec [ImportKeyMaterial]
-> Read ImportKeyMaterial
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ImportKeyMaterial]
$creadListPrec :: ReadPrec [ImportKeyMaterial]
readPrec :: ReadPrec ImportKeyMaterial
$creadPrec :: ReadPrec ImportKeyMaterial
readList :: ReadS [ImportKeyMaterial]
$creadList :: ReadS [ImportKeyMaterial]
readsPrec :: Int -> ReadS ImportKeyMaterial
$creadsPrec :: Int -> ReadS ImportKeyMaterial
Prelude.Read, Int -> ImportKeyMaterial -> ShowS
[ImportKeyMaterial] -> ShowS
ImportKeyMaterial -> String
(Int -> ImportKeyMaterial -> ShowS)
-> (ImportKeyMaterial -> String)
-> ([ImportKeyMaterial] -> ShowS)
-> Show ImportKeyMaterial
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ImportKeyMaterial] -> ShowS
$cshowList :: [ImportKeyMaterial] -> ShowS
show :: ImportKeyMaterial -> String
$cshow :: ImportKeyMaterial -> String
showsPrec :: Int -> ImportKeyMaterial -> ShowS
$cshowsPrec :: Int -> ImportKeyMaterial -> ShowS
Prelude.Show, (forall x. ImportKeyMaterial -> Rep ImportKeyMaterial x)
-> (forall x. Rep ImportKeyMaterial x -> ImportKeyMaterial)
-> Generic ImportKeyMaterial
forall x. Rep ImportKeyMaterial x -> ImportKeyMaterial
forall x. ImportKeyMaterial -> Rep ImportKeyMaterial x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ImportKeyMaterial x -> ImportKeyMaterial
$cfrom :: forall x. ImportKeyMaterial -> Rep ImportKeyMaterial x
Prelude.Generic)
newImportKeyMaterial ::
Prelude.Text ->
Prelude.ByteString ->
Prelude.ByteString ->
ImportKeyMaterial
newImportKeyMaterial :: Text -> ByteString -> ByteString -> ImportKeyMaterial
newImportKeyMaterial
Text
pKeyId_
ByteString
pImportToken_
ByteString
pEncryptedKeyMaterial_ =
ImportKeyMaterial' :: Maybe ExpirationModelType
-> Maybe POSIX -> Text -> Base64 -> Base64 -> ImportKeyMaterial
ImportKeyMaterial'
{ $sel:expirationModel:ImportKeyMaterial' :: Maybe ExpirationModelType
expirationModel =
Maybe ExpirationModelType
forall a. Maybe a
Prelude.Nothing,
$sel:validTo:ImportKeyMaterial' :: Maybe POSIX
validTo = Maybe POSIX
forall a. Maybe a
Prelude.Nothing,
$sel:keyId:ImportKeyMaterial' :: Text
keyId = Text
pKeyId_,
$sel:importToken:ImportKeyMaterial' :: Base64
importToken = Tagged ByteString (Identity ByteString)
-> Tagged Base64 (Identity Base64)
Iso' Base64 ByteString
Core._Base64 (Tagged ByteString (Identity ByteString)
-> Tagged Base64 (Identity Base64))
-> ByteString -> Base64
forall t b. AReview t b -> b -> t
Lens.# ByteString
pImportToken_,
$sel:encryptedKeyMaterial:ImportKeyMaterial' :: Base64
encryptedKeyMaterial =
Tagged ByteString (Identity ByteString)
-> Tagged Base64 (Identity Base64)
Iso' Base64 ByteString
Core._Base64 (Tagged ByteString (Identity ByteString)
-> Tagged Base64 (Identity Base64))
-> ByteString -> Base64
forall t b. AReview t b -> b -> t
Lens.# ByteString
pEncryptedKeyMaterial_
}
importKeyMaterial_expirationModel :: Lens.Lens' ImportKeyMaterial (Prelude.Maybe ExpirationModelType)
importKeyMaterial_expirationModel :: (Maybe ExpirationModelType -> f (Maybe ExpirationModelType))
-> ImportKeyMaterial -> f ImportKeyMaterial
importKeyMaterial_expirationModel = (ImportKeyMaterial -> Maybe ExpirationModelType)
-> (ImportKeyMaterial
-> Maybe ExpirationModelType -> ImportKeyMaterial)
-> Lens
ImportKeyMaterial
ImportKeyMaterial
(Maybe ExpirationModelType)
(Maybe ExpirationModelType)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportKeyMaterial' {Maybe ExpirationModelType
expirationModel :: Maybe ExpirationModelType
$sel:expirationModel:ImportKeyMaterial' :: ImportKeyMaterial -> Maybe ExpirationModelType
expirationModel} -> Maybe ExpirationModelType
expirationModel) (\s :: ImportKeyMaterial
s@ImportKeyMaterial' {} Maybe ExpirationModelType
a -> ImportKeyMaterial
s {$sel:expirationModel:ImportKeyMaterial' :: Maybe ExpirationModelType
expirationModel = Maybe ExpirationModelType
a} :: ImportKeyMaterial)
importKeyMaterial_validTo :: Lens.Lens' ImportKeyMaterial (Prelude.Maybe Prelude.UTCTime)
importKeyMaterial_validTo :: (Maybe UTCTime -> f (Maybe UTCTime))
-> ImportKeyMaterial -> f ImportKeyMaterial
importKeyMaterial_validTo = (ImportKeyMaterial -> Maybe POSIX)
-> (ImportKeyMaterial -> Maybe POSIX -> ImportKeyMaterial)
-> Lens
ImportKeyMaterial ImportKeyMaterial (Maybe POSIX) (Maybe POSIX)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportKeyMaterial' {Maybe POSIX
validTo :: Maybe POSIX
$sel:validTo:ImportKeyMaterial' :: ImportKeyMaterial -> Maybe POSIX
validTo} -> Maybe POSIX
validTo) (\s :: ImportKeyMaterial
s@ImportKeyMaterial' {} Maybe POSIX
a -> ImportKeyMaterial
s {$sel:validTo:ImportKeyMaterial' :: Maybe POSIX
validTo = Maybe POSIX
a} :: ImportKeyMaterial) ((Maybe POSIX -> f (Maybe POSIX))
-> ImportKeyMaterial -> f ImportKeyMaterial)
-> ((Maybe UTCTime -> f (Maybe UTCTime))
-> Maybe POSIX -> f (Maybe POSIX))
-> (Maybe UTCTime -> f (Maybe UTCTime))
-> ImportKeyMaterial
-> f ImportKeyMaterial
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso POSIX POSIX UTCTime UTCTime
-> Iso (Maybe POSIX) (Maybe POSIX) (Maybe UTCTime) (Maybe UTCTime)
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 POSIX POSIX UTCTime UTCTime
forall (a :: Format). Iso' (Time a) UTCTime
Core._Time
importKeyMaterial_keyId :: Lens.Lens' ImportKeyMaterial Prelude.Text
importKeyMaterial_keyId :: (Text -> f Text) -> ImportKeyMaterial -> f ImportKeyMaterial
importKeyMaterial_keyId = (ImportKeyMaterial -> Text)
-> (ImportKeyMaterial -> Text -> ImportKeyMaterial)
-> Lens ImportKeyMaterial ImportKeyMaterial Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportKeyMaterial' {Text
keyId :: Text
$sel:keyId:ImportKeyMaterial' :: ImportKeyMaterial -> Text
keyId} -> Text
keyId) (\s :: ImportKeyMaterial
s@ImportKeyMaterial' {} Text
a -> ImportKeyMaterial
s {$sel:keyId:ImportKeyMaterial' :: Text
keyId = Text
a} :: ImportKeyMaterial)
importKeyMaterial_importToken :: Lens.Lens' ImportKeyMaterial Prelude.ByteString
importKeyMaterial_importToken :: (ByteString -> f ByteString)
-> ImportKeyMaterial -> f ImportKeyMaterial
importKeyMaterial_importToken = (ImportKeyMaterial -> Base64)
-> (ImportKeyMaterial -> Base64 -> ImportKeyMaterial)
-> Lens ImportKeyMaterial ImportKeyMaterial Base64 Base64
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportKeyMaterial' {Base64
importToken :: Base64
$sel:importToken:ImportKeyMaterial' :: ImportKeyMaterial -> Base64
importToken} -> Base64
importToken) (\s :: ImportKeyMaterial
s@ImportKeyMaterial' {} Base64
a -> ImportKeyMaterial
s {$sel:importToken:ImportKeyMaterial' :: Base64
importToken = Base64
a} :: ImportKeyMaterial) ((Base64 -> f Base64) -> ImportKeyMaterial -> f ImportKeyMaterial)
-> ((ByteString -> f ByteString) -> Base64 -> f Base64)
-> (ByteString -> f ByteString)
-> ImportKeyMaterial
-> f ImportKeyMaterial
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. (ByteString -> f ByteString) -> Base64 -> f Base64
Iso' Base64 ByteString
Core._Base64
importKeyMaterial_encryptedKeyMaterial :: Lens.Lens' ImportKeyMaterial Prelude.ByteString
importKeyMaterial_encryptedKeyMaterial :: (ByteString -> f ByteString)
-> ImportKeyMaterial -> f ImportKeyMaterial
importKeyMaterial_encryptedKeyMaterial = (ImportKeyMaterial -> Base64)
-> (ImportKeyMaterial -> Base64 -> ImportKeyMaterial)
-> Lens ImportKeyMaterial ImportKeyMaterial Base64 Base64
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportKeyMaterial' {Base64
encryptedKeyMaterial :: Base64
$sel:encryptedKeyMaterial:ImportKeyMaterial' :: ImportKeyMaterial -> Base64
encryptedKeyMaterial} -> Base64
encryptedKeyMaterial) (\s :: ImportKeyMaterial
s@ImportKeyMaterial' {} Base64
a -> ImportKeyMaterial
s {$sel:encryptedKeyMaterial:ImportKeyMaterial' :: Base64
encryptedKeyMaterial = Base64
a} :: ImportKeyMaterial) ((Base64 -> f Base64) -> ImportKeyMaterial -> f ImportKeyMaterial)
-> ((ByteString -> f ByteString) -> Base64 -> f Base64)
-> (ByteString -> f ByteString)
-> ImportKeyMaterial
-> f ImportKeyMaterial
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. (ByteString -> f ByteString) -> Base64 -> f Base64
Iso' Base64 ByteString
Core._Base64
instance Core.AWSRequest ImportKeyMaterial where
type
AWSResponse ImportKeyMaterial =
ImportKeyMaterialResponse
request :: ImportKeyMaterial -> Request ImportKeyMaterial
request = Service -> ImportKeyMaterial -> Request ImportKeyMaterial
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy ImportKeyMaterial
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ImportKeyMaterial)))
response =
(Int
-> ResponseHeaders
-> ()
-> Either String (AWSResponse ImportKeyMaterial))
-> Logger
-> Service
-> Proxy ImportKeyMaterial
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ImportKeyMaterial)))
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> ImportKeyMaterialResponse
ImportKeyMaterialResponse'
(Int -> ImportKeyMaterialResponse)
-> Either String Int -> Either String ImportKeyMaterialResponse
forall (f :: * -> *) a b. Functor 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 ImportKeyMaterial
instance Prelude.NFData ImportKeyMaterial
instance Core.ToHeaders ImportKeyMaterial where
toHeaders :: ImportKeyMaterial -> ResponseHeaders
toHeaders =
ResponseHeaders -> ImportKeyMaterial -> 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.ImportKeyMaterial" ::
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 ImportKeyMaterial where
toJSON :: ImportKeyMaterial -> Value
toJSON ImportKeyMaterial' {Maybe POSIX
Maybe ExpirationModelType
Text
Base64
encryptedKeyMaterial :: Base64
importToken :: Base64
keyId :: Text
validTo :: Maybe POSIX
expirationModel :: Maybe ExpirationModelType
$sel:encryptedKeyMaterial:ImportKeyMaterial' :: ImportKeyMaterial -> Base64
$sel:importToken:ImportKeyMaterial' :: ImportKeyMaterial -> Base64
$sel:keyId:ImportKeyMaterial' :: ImportKeyMaterial -> Text
$sel:validTo:ImportKeyMaterial' :: ImportKeyMaterial -> Maybe POSIX
$sel:expirationModel:ImportKeyMaterial' :: ImportKeyMaterial -> Maybe ExpirationModelType
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Text
"ExpirationModel" Text -> ExpirationModelType -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(ExpirationModelType -> Pair)
-> Maybe ExpirationModelType -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ExpirationModelType
expirationModel,
(Text
"ValidTo" Text -> POSIX -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (POSIX -> Pair) -> Maybe POSIX -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe POSIX
validTo,
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),
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"ImportToken" Text -> Base64 -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Base64
importToken),
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just
( Text
"EncryptedKeyMaterial"
Text -> Base64 -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Base64
encryptedKeyMaterial
)
]
)
instance Core.ToPath ImportKeyMaterial where
toPath :: ImportKeyMaterial -> ByteString
toPath = ByteString -> ImportKeyMaterial -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery ImportKeyMaterial where
toQuery :: ImportKeyMaterial -> QueryString
toQuery = QueryString -> ImportKeyMaterial -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data ImportKeyMaterialResponse = ImportKeyMaterialResponse'
{
ImportKeyMaterialResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ImportKeyMaterialResponse -> ImportKeyMaterialResponse -> Bool
(ImportKeyMaterialResponse -> ImportKeyMaterialResponse -> Bool)
-> (ImportKeyMaterialResponse -> ImportKeyMaterialResponse -> Bool)
-> Eq ImportKeyMaterialResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ImportKeyMaterialResponse -> ImportKeyMaterialResponse -> Bool
$c/= :: ImportKeyMaterialResponse -> ImportKeyMaterialResponse -> Bool
== :: ImportKeyMaterialResponse -> ImportKeyMaterialResponse -> Bool
$c== :: ImportKeyMaterialResponse -> ImportKeyMaterialResponse -> Bool
Prelude.Eq, ReadPrec [ImportKeyMaterialResponse]
ReadPrec ImportKeyMaterialResponse
Int -> ReadS ImportKeyMaterialResponse
ReadS [ImportKeyMaterialResponse]
(Int -> ReadS ImportKeyMaterialResponse)
-> ReadS [ImportKeyMaterialResponse]
-> ReadPrec ImportKeyMaterialResponse
-> ReadPrec [ImportKeyMaterialResponse]
-> Read ImportKeyMaterialResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ImportKeyMaterialResponse]
$creadListPrec :: ReadPrec [ImportKeyMaterialResponse]
readPrec :: ReadPrec ImportKeyMaterialResponse
$creadPrec :: ReadPrec ImportKeyMaterialResponse
readList :: ReadS [ImportKeyMaterialResponse]
$creadList :: ReadS [ImportKeyMaterialResponse]
readsPrec :: Int -> ReadS ImportKeyMaterialResponse
$creadsPrec :: Int -> ReadS ImportKeyMaterialResponse
Prelude.Read, Int -> ImportKeyMaterialResponse -> ShowS
[ImportKeyMaterialResponse] -> ShowS
ImportKeyMaterialResponse -> String
(Int -> ImportKeyMaterialResponse -> ShowS)
-> (ImportKeyMaterialResponse -> String)
-> ([ImportKeyMaterialResponse] -> ShowS)
-> Show ImportKeyMaterialResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ImportKeyMaterialResponse] -> ShowS
$cshowList :: [ImportKeyMaterialResponse] -> ShowS
show :: ImportKeyMaterialResponse -> String
$cshow :: ImportKeyMaterialResponse -> String
showsPrec :: Int -> ImportKeyMaterialResponse -> ShowS
$cshowsPrec :: Int -> ImportKeyMaterialResponse -> ShowS
Prelude.Show, (forall x.
ImportKeyMaterialResponse -> Rep ImportKeyMaterialResponse x)
-> (forall x.
Rep ImportKeyMaterialResponse x -> ImportKeyMaterialResponse)
-> Generic ImportKeyMaterialResponse
forall x.
Rep ImportKeyMaterialResponse x -> ImportKeyMaterialResponse
forall x.
ImportKeyMaterialResponse -> Rep ImportKeyMaterialResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ImportKeyMaterialResponse x -> ImportKeyMaterialResponse
$cfrom :: forall x.
ImportKeyMaterialResponse -> Rep ImportKeyMaterialResponse x
Prelude.Generic)
newImportKeyMaterialResponse ::
Prelude.Int ->
ImportKeyMaterialResponse
newImportKeyMaterialResponse :: Int -> ImportKeyMaterialResponse
newImportKeyMaterialResponse Int
pHttpStatus_ =
ImportKeyMaterialResponse' :: Int -> ImportKeyMaterialResponse
ImportKeyMaterialResponse'
{ $sel:httpStatus:ImportKeyMaterialResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
importKeyMaterialResponse_httpStatus :: Lens.Lens' ImportKeyMaterialResponse Prelude.Int
importKeyMaterialResponse_httpStatus :: (Int -> f Int)
-> ImportKeyMaterialResponse -> f ImportKeyMaterialResponse
importKeyMaterialResponse_httpStatus = (ImportKeyMaterialResponse -> Int)
-> (ImportKeyMaterialResponse -> Int -> ImportKeyMaterialResponse)
-> Lens ImportKeyMaterialResponse ImportKeyMaterialResponse Int Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportKeyMaterialResponse' {Int
httpStatus :: Int
$sel:httpStatus:ImportKeyMaterialResponse' :: ImportKeyMaterialResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ImportKeyMaterialResponse
s@ImportKeyMaterialResponse' {} Int
a -> ImportKeyMaterialResponse
s {$sel:httpStatus:ImportKeyMaterialResponse' :: Int
httpStatus = Int
a} :: ImportKeyMaterialResponse)
instance Prelude.NFData ImportKeyMaterialResponse