{-# 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.SecretsManager.DeleteSecret
(
DeleteSecret (..),
newDeleteSecret,
deleteSecret_recoveryWindowInDays,
deleteSecret_forceDeleteWithoutRecovery,
deleteSecret_secretId,
DeleteSecretResponse (..),
newDeleteSecretResponse,
deleteSecretResponse_arn,
deleteSecretResponse_name,
deleteSecretResponse_deletionDate,
deleteSecretResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.SecretsManager.Types
data DeleteSecret = DeleteSecret'
{
DeleteSecret -> Maybe Integer
recoveryWindowInDays :: Prelude.Maybe Prelude.Integer,
DeleteSecret -> Maybe Bool
forceDeleteWithoutRecovery :: Prelude.Maybe Prelude.Bool,
DeleteSecret -> Text
secretId :: Prelude.Text
}
deriving (DeleteSecret -> DeleteSecret -> Bool
(DeleteSecret -> DeleteSecret -> Bool)
-> (DeleteSecret -> DeleteSecret -> Bool) -> Eq DeleteSecret
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteSecret -> DeleteSecret -> Bool
$c/= :: DeleteSecret -> DeleteSecret -> Bool
== :: DeleteSecret -> DeleteSecret -> Bool
$c== :: DeleteSecret -> DeleteSecret -> Bool
Prelude.Eq, ReadPrec [DeleteSecret]
ReadPrec DeleteSecret
Int -> ReadS DeleteSecret
ReadS [DeleteSecret]
(Int -> ReadS DeleteSecret)
-> ReadS [DeleteSecret]
-> ReadPrec DeleteSecret
-> ReadPrec [DeleteSecret]
-> Read DeleteSecret
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteSecret]
$creadListPrec :: ReadPrec [DeleteSecret]
readPrec :: ReadPrec DeleteSecret
$creadPrec :: ReadPrec DeleteSecret
readList :: ReadS [DeleteSecret]
$creadList :: ReadS [DeleteSecret]
readsPrec :: Int -> ReadS DeleteSecret
$creadsPrec :: Int -> ReadS DeleteSecret
Prelude.Read, Int -> DeleteSecret -> ShowS
[DeleteSecret] -> ShowS
DeleteSecret -> String
(Int -> DeleteSecret -> ShowS)
-> (DeleteSecret -> String)
-> ([DeleteSecret] -> ShowS)
-> Show DeleteSecret
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteSecret] -> ShowS
$cshowList :: [DeleteSecret] -> ShowS
show :: DeleteSecret -> String
$cshow :: DeleteSecret -> String
showsPrec :: Int -> DeleteSecret -> ShowS
$cshowsPrec :: Int -> DeleteSecret -> ShowS
Prelude.Show, (forall x. DeleteSecret -> Rep DeleteSecret x)
-> (forall x. Rep DeleteSecret x -> DeleteSecret)
-> Generic DeleteSecret
forall x. Rep DeleteSecret x -> DeleteSecret
forall x. DeleteSecret -> Rep DeleteSecret x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteSecret x -> DeleteSecret
$cfrom :: forall x. DeleteSecret -> Rep DeleteSecret x
Prelude.Generic)
newDeleteSecret ::
Prelude.Text ->
DeleteSecret
newDeleteSecret :: Text -> DeleteSecret
newDeleteSecret Text
pSecretId_ =
DeleteSecret' :: Maybe Integer -> Maybe Bool -> Text -> DeleteSecret
DeleteSecret'
{ $sel:recoveryWindowInDays:DeleteSecret' :: Maybe Integer
recoveryWindowInDays =
Maybe Integer
forall a. Maybe a
Prelude.Nothing,
$sel:forceDeleteWithoutRecovery:DeleteSecret' :: Maybe Bool
forceDeleteWithoutRecovery = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:secretId:DeleteSecret' :: Text
secretId = Text
pSecretId_
}
deleteSecret_recoveryWindowInDays :: Lens.Lens' DeleteSecret (Prelude.Maybe Prelude.Integer)
deleteSecret_recoveryWindowInDays :: (Maybe Integer -> f (Maybe Integer))
-> DeleteSecret -> f DeleteSecret
deleteSecret_recoveryWindowInDays = (DeleteSecret -> Maybe Integer)
-> (DeleteSecret -> Maybe Integer -> DeleteSecret)
-> Lens DeleteSecret DeleteSecret (Maybe Integer) (Maybe Integer)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteSecret' {Maybe Integer
recoveryWindowInDays :: Maybe Integer
$sel:recoveryWindowInDays:DeleteSecret' :: DeleteSecret -> Maybe Integer
recoveryWindowInDays} -> Maybe Integer
recoveryWindowInDays) (\s :: DeleteSecret
s@DeleteSecret' {} Maybe Integer
a -> DeleteSecret
s {$sel:recoveryWindowInDays:DeleteSecret' :: Maybe Integer
recoveryWindowInDays = Maybe Integer
a} :: DeleteSecret)
deleteSecret_forceDeleteWithoutRecovery :: Lens.Lens' DeleteSecret (Prelude.Maybe Prelude.Bool)
deleteSecret_forceDeleteWithoutRecovery :: (Maybe Bool -> f (Maybe Bool)) -> DeleteSecret -> f DeleteSecret
deleteSecret_forceDeleteWithoutRecovery = (DeleteSecret -> Maybe Bool)
-> (DeleteSecret -> Maybe Bool -> DeleteSecret)
-> Lens DeleteSecret DeleteSecret (Maybe Bool) (Maybe Bool)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteSecret' {Maybe Bool
forceDeleteWithoutRecovery :: Maybe Bool
$sel:forceDeleteWithoutRecovery:DeleteSecret' :: DeleteSecret -> Maybe Bool
forceDeleteWithoutRecovery} -> Maybe Bool
forceDeleteWithoutRecovery) (\s :: DeleteSecret
s@DeleteSecret' {} Maybe Bool
a -> DeleteSecret
s {$sel:forceDeleteWithoutRecovery:DeleteSecret' :: Maybe Bool
forceDeleteWithoutRecovery = Maybe Bool
a} :: DeleteSecret)
deleteSecret_secretId :: Lens.Lens' DeleteSecret Prelude.Text
deleteSecret_secretId :: (Text -> f Text) -> DeleteSecret -> f DeleteSecret
deleteSecret_secretId = (DeleteSecret -> Text)
-> (DeleteSecret -> Text -> DeleteSecret)
-> Lens DeleteSecret DeleteSecret Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteSecret' {Text
secretId :: Text
$sel:secretId:DeleteSecret' :: DeleteSecret -> Text
secretId} -> Text
secretId) (\s :: DeleteSecret
s@DeleteSecret' {} Text
a -> DeleteSecret
s {$sel:secretId:DeleteSecret' :: Text
secretId = Text
a} :: DeleteSecret)
instance Core.AWSRequest DeleteSecret where
type AWSResponse DeleteSecret = DeleteSecretResponse
request :: DeleteSecret -> Request DeleteSecret
request = Service -> DeleteSecret -> Request DeleteSecret
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy DeleteSecret
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteSecret)))
response =
(Int
-> ResponseHeaders
-> Object
-> Either String (AWSResponse DeleteSecret))
-> Logger
-> Service
-> Proxy DeleteSecret
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteSecret)))
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 Text -> Maybe POSIX -> Int -> DeleteSecretResponse
DeleteSecretResponse'
(Maybe Text
-> Maybe Text -> Maybe POSIX -> Int -> DeleteSecretResponse)
-> Either String (Maybe Text)
-> Either
String (Maybe Text -> Maybe POSIX -> Int -> DeleteSecretResponse)
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
"ARN")
Either
String (Maybe Text -> Maybe POSIX -> Int -> DeleteSecretResponse)
-> Either String (Maybe Text)
-> Either String (Maybe POSIX -> Int -> DeleteSecretResponse)
forall (f :: * -> *) a b. Applicative f => 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
"Name")
Either String (Maybe POSIX -> Int -> DeleteSecretResponse)
-> Either String (Maybe POSIX)
-> Either String (Int -> DeleteSecretResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe POSIX)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"DeletionDate")
Either String (Int -> DeleteSecretResponse)
-> Either String Int -> Either String DeleteSecretResponse
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 DeleteSecret
instance Prelude.NFData DeleteSecret
instance Core.ToHeaders DeleteSecret where
toHeaders :: DeleteSecret -> ResponseHeaders
toHeaders =
ResponseHeaders -> DeleteSecret -> 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
"secretsmanager.DeleteSecret" ::
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 DeleteSecret where
toJSON :: DeleteSecret -> Value
toJSON DeleteSecret' {Maybe Bool
Maybe Integer
Text
secretId :: Text
forceDeleteWithoutRecovery :: Maybe Bool
recoveryWindowInDays :: Maybe Integer
$sel:secretId:DeleteSecret' :: DeleteSecret -> Text
$sel:forceDeleteWithoutRecovery:DeleteSecret' :: DeleteSecret -> Maybe Bool
$sel:recoveryWindowInDays:DeleteSecret' :: DeleteSecret -> Maybe Integer
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Text
"RecoveryWindowInDays" Text -> Integer -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Integer -> Pair) -> Maybe Integer -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Integer
recoveryWindowInDays,
(Text
"ForceDeleteWithoutRecovery" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Bool -> Pair) -> Maybe Bool -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
forceDeleteWithoutRecovery,
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"SecretId" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
secretId)
]
)
instance Core.ToPath DeleteSecret where
toPath :: DeleteSecret -> ByteString
toPath = ByteString -> DeleteSecret -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery DeleteSecret where
toQuery :: DeleteSecret -> QueryString
toQuery = QueryString -> DeleteSecret -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data DeleteSecretResponse = DeleteSecretResponse'
{
DeleteSecretResponse -> Maybe Text
arn :: Prelude.Maybe Prelude.Text,
DeleteSecretResponse -> Maybe Text
name :: Prelude.Maybe Prelude.Text,
DeleteSecretResponse -> Maybe POSIX
deletionDate :: Prelude.Maybe Core.POSIX,
DeleteSecretResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteSecretResponse -> DeleteSecretResponse -> Bool
(DeleteSecretResponse -> DeleteSecretResponse -> Bool)
-> (DeleteSecretResponse -> DeleteSecretResponse -> Bool)
-> Eq DeleteSecretResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteSecretResponse -> DeleteSecretResponse -> Bool
$c/= :: DeleteSecretResponse -> DeleteSecretResponse -> Bool
== :: DeleteSecretResponse -> DeleteSecretResponse -> Bool
$c== :: DeleteSecretResponse -> DeleteSecretResponse -> Bool
Prelude.Eq, ReadPrec [DeleteSecretResponse]
ReadPrec DeleteSecretResponse
Int -> ReadS DeleteSecretResponse
ReadS [DeleteSecretResponse]
(Int -> ReadS DeleteSecretResponse)
-> ReadS [DeleteSecretResponse]
-> ReadPrec DeleteSecretResponse
-> ReadPrec [DeleteSecretResponse]
-> Read DeleteSecretResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteSecretResponse]
$creadListPrec :: ReadPrec [DeleteSecretResponse]
readPrec :: ReadPrec DeleteSecretResponse
$creadPrec :: ReadPrec DeleteSecretResponse
readList :: ReadS [DeleteSecretResponse]
$creadList :: ReadS [DeleteSecretResponse]
readsPrec :: Int -> ReadS DeleteSecretResponse
$creadsPrec :: Int -> ReadS DeleteSecretResponse
Prelude.Read, Int -> DeleteSecretResponse -> ShowS
[DeleteSecretResponse] -> ShowS
DeleteSecretResponse -> String
(Int -> DeleteSecretResponse -> ShowS)
-> (DeleteSecretResponse -> String)
-> ([DeleteSecretResponse] -> ShowS)
-> Show DeleteSecretResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteSecretResponse] -> ShowS
$cshowList :: [DeleteSecretResponse] -> ShowS
show :: DeleteSecretResponse -> String
$cshow :: DeleteSecretResponse -> String
showsPrec :: Int -> DeleteSecretResponse -> ShowS
$cshowsPrec :: Int -> DeleteSecretResponse -> ShowS
Prelude.Show, (forall x. DeleteSecretResponse -> Rep DeleteSecretResponse x)
-> (forall x. Rep DeleteSecretResponse x -> DeleteSecretResponse)
-> Generic DeleteSecretResponse
forall x. Rep DeleteSecretResponse x -> DeleteSecretResponse
forall x. DeleteSecretResponse -> Rep DeleteSecretResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteSecretResponse x -> DeleteSecretResponse
$cfrom :: forall x. DeleteSecretResponse -> Rep DeleteSecretResponse x
Prelude.Generic)
newDeleteSecretResponse ::
Prelude.Int ->
DeleteSecretResponse
newDeleteSecretResponse :: Int -> DeleteSecretResponse
newDeleteSecretResponse Int
pHttpStatus_ =
DeleteSecretResponse' :: Maybe Text
-> Maybe Text -> Maybe POSIX -> Int -> DeleteSecretResponse
DeleteSecretResponse'
{ $sel:arn:DeleteSecretResponse' :: Maybe Text
arn = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:name:DeleteSecretResponse' :: Maybe Text
name = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:deletionDate:DeleteSecretResponse' :: Maybe POSIX
deletionDate = Maybe POSIX
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DeleteSecretResponse' :: Int
httpStatus = Int
pHttpStatus_
}
deleteSecretResponse_arn :: Lens.Lens' DeleteSecretResponse (Prelude.Maybe Prelude.Text)
deleteSecretResponse_arn :: (Maybe Text -> f (Maybe Text))
-> DeleteSecretResponse -> f DeleteSecretResponse
deleteSecretResponse_arn = (DeleteSecretResponse -> Maybe Text)
-> (DeleteSecretResponse -> Maybe Text -> DeleteSecretResponse)
-> Lens
DeleteSecretResponse DeleteSecretResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteSecretResponse' {Maybe Text
arn :: Maybe Text
$sel:arn:DeleteSecretResponse' :: DeleteSecretResponse -> Maybe Text
arn} -> Maybe Text
arn) (\s :: DeleteSecretResponse
s@DeleteSecretResponse' {} Maybe Text
a -> DeleteSecretResponse
s {$sel:arn:DeleteSecretResponse' :: Maybe Text
arn = Maybe Text
a} :: DeleteSecretResponse)
deleteSecretResponse_name :: Lens.Lens' DeleteSecretResponse (Prelude.Maybe Prelude.Text)
deleteSecretResponse_name :: (Maybe Text -> f (Maybe Text))
-> DeleteSecretResponse -> f DeleteSecretResponse
deleteSecretResponse_name = (DeleteSecretResponse -> Maybe Text)
-> (DeleteSecretResponse -> Maybe Text -> DeleteSecretResponse)
-> Lens
DeleteSecretResponse DeleteSecretResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteSecretResponse' {Maybe Text
name :: Maybe Text
$sel:name:DeleteSecretResponse' :: DeleteSecretResponse -> Maybe Text
name} -> Maybe Text
name) (\s :: DeleteSecretResponse
s@DeleteSecretResponse' {} Maybe Text
a -> DeleteSecretResponse
s {$sel:name:DeleteSecretResponse' :: Maybe Text
name = Maybe Text
a} :: DeleteSecretResponse)
deleteSecretResponse_deletionDate :: Lens.Lens' DeleteSecretResponse (Prelude.Maybe Prelude.UTCTime)
deleteSecretResponse_deletionDate :: (Maybe UTCTime -> f (Maybe UTCTime))
-> DeleteSecretResponse -> f DeleteSecretResponse
deleteSecretResponse_deletionDate = (DeleteSecretResponse -> Maybe POSIX)
-> (DeleteSecretResponse -> Maybe POSIX -> DeleteSecretResponse)
-> Lens
DeleteSecretResponse
DeleteSecretResponse
(Maybe POSIX)
(Maybe POSIX)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteSecretResponse' {Maybe POSIX
deletionDate :: Maybe POSIX
$sel:deletionDate:DeleteSecretResponse' :: DeleteSecretResponse -> Maybe POSIX
deletionDate} -> Maybe POSIX
deletionDate) (\s :: DeleteSecretResponse
s@DeleteSecretResponse' {} Maybe POSIX
a -> DeleteSecretResponse
s {$sel:deletionDate:DeleteSecretResponse' :: Maybe POSIX
deletionDate = Maybe POSIX
a} :: DeleteSecretResponse) ((Maybe POSIX -> f (Maybe POSIX))
-> DeleteSecretResponse -> f DeleteSecretResponse)
-> ((Maybe UTCTime -> f (Maybe UTCTime))
-> Maybe POSIX -> f (Maybe POSIX))
-> (Maybe UTCTime -> f (Maybe UTCTime))
-> DeleteSecretResponse
-> f DeleteSecretResponse
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
deleteSecretResponse_httpStatus :: Lens.Lens' DeleteSecretResponse Prelude.Int
deleteSecretResponse_httpStatus :: (Int -> f Int) -> DeleteSecretResponse -> f DeleteSecretResponse
deleteSecretResponse_httpStatus = (DeleteSecretResponse -> Int)
-> (DeleteSecretResponse -> Int -> DeleteSecretResponse)
-> Lens DeleteSecretResponse DeleteSecretResponse Int Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteSecretResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteSecretResponse' :: DeleteSecretResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteSecretResponse
s@DeleteSecretResponse' {} Int
a -> DeleteSecretResponse
s {$sel:httpStatus:DeleteSecretResponse' :: Int
httpStatus = Int
a} :: DeleteSecretResponse)
instance Prelude.NFData DeleteSecretResponse