{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.SecretsManager.Types.SecretListEntry where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import Amazonka.SecretsManager.Types.RotationRulesType
import Amazonka.SecretsManager.Types.Tag
data SecretListEntry = SecretListEntry'
{
SecretListEntry -> Maybe POSIX
lastChangedDate :: Prelude.Maybe Core.POSIX,
SecretListEntry -> Maybe Text
primaryRegion :: Prelude.Maybe Prelude.Text,
SecretListEntry -> Maybe Text
arn :: Prelude.Maybe Prelude.Text,
SecretListEntry -> Maybe (HashMap Text (NonEmpty Text))
secretVersionsToStages :: Prelude.Maybe (Prelude.HashMap Prelude.Text (Prelude.NonEmpty Prelude.Text)),
SecretListEntry -> Maybe RotationRulesType
rotationRules :: Prelude.Maybe RotationRulesType,
SecretListEntry -> Maybe POSIX
deletedDate :: Prelude.Maybe Core.POSIX,
SecretListEntry -> Maybe Bool
rotationEnabled :: Prelude.Maybe Prelude.Bool,
SecretListEntry -> Maybe POSIX
createdDate :: Prelude.Maybe Core.POSIX,
SecretListEntry -> Maybe Text
kmsKeyId :: Prelude.Maybe Prelude.Text,
SecretListEntry -> Maybe Text
name :: Prelude.Maybe Prelude.Text,
SecretListEntry -> Maybe Text
owningService :: Prelude.Maybe Prelude.Text,
SecretListEntry -> Maybe POSIX
lastRotatedDate :: Prelude.Maybe Core.POSIX,
SecretListEntry -> Maybe POSIX
lastAccessedDate :: Prelude.Maybe Core.POSIX,
SecretListEntry -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
SecretListEntry -> Maybe Text
rotationLambdaARN :: Prelude.Maybe Prelude.Text,
SecretListEntry -> Maybe [Tag]
tags :: Prelude.Maybe [Tag]
}
deriving (SecretListEntry -> SecretListEntry -> Bool
(SecretListEntry -> SecretListEntry -> Bool)
-> (SecretListEntry -> SecretListEntry -> Bool)
-> Eq SecretListEntry
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: SecretListEntry -> SecretListEntry -> Bool
$c/= :: SecretListEntry -> SecretListEntry -> Bool
== :: SecretListEntry -> SecretListEntry -> Bool
$c== :: SecretListEntry -> SecretListEntry -> Bool
Prelude.Eq, ReadPrec [SecretListEntry]
ReadPrec SecretListEntry
Int -> ReadS SecretListEntry
ReadS [SecretListEntry]
(Int -> ReadS SecretListEntry)
-> ReadS [SecretListEntry]
-> ReadPrec SecretListEntry
-> ReadPrec [SecretListEntry]
-> Read SecretListEntry
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [SecretListEntry]
$creadListPrec :: ReadPrec [SecretListEntry]
readPrec :: ReadPrec SecretListEntry
$creadPrec :: ReadPrec SecretListEntry
readList :: ReadS [SecretListEntry]
$creadList :: ReadS [SecretListEntry]
readsPrec :: Int -> ReadS SecretListEntry
$creadsPrec :: Int -> ReadS SecretListEntry
Prelude.Read, Int -> SecretListEntry -> ShowS
[SecretListEntry] -> ShowS
SecretListEntry -> String
(Int -> SecretListEntry -> ShowS)
-> (SecretListEntry -> String)
-> ([SecretListEntry] -> ShowS)
-> Show SecretListEntry
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [SecretListEntry] -> ShowS
$cshowList :: [SecretListEntry] -> ShowS
show :: SecretListEntry -> String
$cshow :: SecretListEntry -> String
showsPrec :: Int -> SecretListEntry -> ShowS
$cshowsPrec :: Int -> SecretListEntry -> ShowS
Prelude.Show, (forall x. SecretListEntry -> Rep SecretListEntry x)
-> (forall x. Rep SecretListEntry x -> SecretListEntry)
-> Generic SecretListEntry
forall x. Rep SecretListEntry x -> SecretListEntry
forall x. SecretListEntry -> Rep SecretListEntry x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep SecretListEntry x -> SecretListEntry
$cfrom :: forall x. SecretListEntry -> Rep SecretListEntry x
Prelude.Generic)
newSecretListEntry ::
SecretListEntry
newSecretListEntry :: SecretListEntry
newSecretListEntry =
SecretListEntry' :: Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe (HashMap Text (NonEmpty Text))
-> Maybe RotationRulesType
-> Maybe POSIX
-> Maybe Bool
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry
SecretListEntry'
{ $sel:lastChangedDate:SecretListEntry' :: Maybe POSIX
lastChangedDate = Maybe POSIX
forall a. Maybe a
Prelude.Nothing,
$sel:primaryRegion:SecretListEntry' :: Maybe Text
primaryRegion = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:arn:SecretListEntry' :: Maybe Text
arn = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:secretVersionsToStages:SecretListEntry' :: Maybe (HashMap Text (NonEmpty Text))
secretVersionsToStages = Maybe (HashMap Text (NonEmpty Text))
forall a. Maybe a
Prelude.Nothing,
$sel:rotationRules:SecretListEntry' :: Maybe RotationRulesType
rotationRules = Maybe RotationRulesType
forall a. Maybe a
Prelude.Nothing,
$sel:deletedDate:SecretListEntry' :: Maybe POSIX
deletedDate = Maybe POSIX
forall a. Maybe a
Prelude.Nothing,
$sel:rotationEnabled:SecretListEntry' :: Maybe Bool
rotationEnabled = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:createdDate:SecretListEntry' :: Maybe POSIX
createdDate = Maybe POSIX
forall a. Maybe a
Prelude.Nothing,
$sel:kmsKeyId:SecretListEntry' :: Maybe Text
kmsKeyId = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:name:SecretListEntry' :: Maybe Text
name = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:owningService:SecretListEntry' :: Maybe Text
owningService = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:lastRotatedDate:SecretListEntry' :: Maybe POSIX
lastRotatedDate = Maybe POSIX
forall a. Maybe a
Prelude.Nothing,
$sel:lastAccessedDate:SecretListEntry' :: Maybe POSIX
lastAccessedDate = Maybe POSIX
forall a. Maybe a
Prelude.Nothing,
$sel:description:SecretListEntry' :: Maybe Text
description = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:rotationLambdaARN:SecretListEntry' :: Maybe Text
rotationLambdaARN = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:tags:SecretListEntry' :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing
}
secretListEntry_lastChangedDate :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.UTCTime)
secretListEntry_lastChangedDate :: (Maybe UTCTime -> f (Maybe UTCTime))
-> SecretListEntry -> f SecretListEntry
secretListEntry_lastChangedDate = (SecretListEntry -> Maybe POSIX)
-> (SecretListEntry -> Maybe POSIX -> SecretListEntry)
-> Lens SecretListEntry SecretListEntry (Maybe POSIX) (Maybe POSIX)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SecretListEntry' {Maybe POSIX
lastChangedDate :: Maybe POSIX
$sel:lastChangedDate:SecretListEntry' :: SecretListEntry -> Maybe POSIX
lastChangedDate} -> Maybe POSIX
lastChangedDate) (\s :: SecretListEntry
s@SecretListEntry' {} Maybe POSIX
a -> SecretListEntry
s {$sel:lastChangedDate:SecretListEntry' :: Maybe POSIX
lastChangedDate = Maybe POSIX
a} :: SecretListEntry) ((Maybe POSIX -> f (Maybe POSIX))
-> SecretListEntry -> f SecretListEntry)
-> ((Maybe UTCTime -> f (Maybe UTCTime))
-> Maybe POSIX -> f (Maybe POSIX))
-> (Maybe UTCTime -> f (Maybe UTCTime))
-> SecretListEntry
-> f SecretListEntry
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
secretListEntry_primaryRegion :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.Text)
secretListEntry_primaryRegion :: (Maybe Text -> f (Maybe Text))
-> SecretListEntry -> f SecretListEntry
secretListEntry_primaryRegion = (SecretListEntry -> Maybe Text)
-> (SecretListEntry -> Maybe Text -> SecretListEntry)
-> Lens SecretListEntry SecretListEntry (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SecretListEntry' {Maybe Text
primaryRegion :: Maybe Text
$sel:primaryRegion:SecretListEntry' :: SecretListEntry -> Maybe Text
primaryRegion} -> Maybe Text
primaryRegion) (\s :: SecretListEntry
s@SecretListEntry' {} Maybe Text
a -> SecretListEntry
s {$sel:primaryRegion:SecretListEntry' :: Maybe Text
primaryRegion = Maybe Text
a} :: SecretListEntry)
secretListEntry_arn :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.Text)
secretListEntry_arn :: (Maybe Text -> f (Maybe Text))
-> SecretListEntry -> f SecretListEntry
secretListEntry_arn = (SecretListEntry -> Maybe Text)
-> (SecretListEntry -> Maybe Text -> SecretListEntry)
-> Lens SecretListEntry SecretListEntry (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SecretListEntry' {Maybe Text
arn :: Maybe Text
$sel:arn:SecretListEntry' :: SecretListEntry -> Maybe Text
arn} -> Maybe Text
arn) (\s :: SecretListEntry
s@SecretListEntry' {} Maybe Text
a -> SecretListEntry
s {$sel:arn:SecretListEntry' :: Maybe Text
arn = Maybe Text
a} :: SecretListEntry)
secretListEntry_secretVersionsToStages :: Lens.Lens' SecretListEntry (Prelude.Maybe (Prelude.HashMap Prelude.Text (Prelude.NonEmpty Prelude.Text)))
secretListEntry_secretVersionsToStages :: (Maybe (HashMap Text (NonEmpty Text))
-> f (Maybe (HashMap Text (NonEmpty Text))))
-> SecretListEntry -> f SecretListEntry
secretListEntry_secretVersionsToStages = (SecretListEntry -> Maybe (HashMap Text (NonEmpty Text)))
-> (SecretListEntry
-> Maybe (HashMap Text (NonEmpty Text)) -> SecretListEntry)
-> Lens
SecretListEntry
SecretListEntry
(Maybe (HashMap Text (NonEmpty Text)))
(Maybe (HashMap Text (NonEmpty Text)))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SecretListEntry' {Maybe (HashMap Text (NonEmpty Text))
secretVersionsToStages :: Maybe (HashMap Text (NonEmpty Text))
$sel:secretVersionsToStages:SecretListEntry' :: SecretListEntry -> Maybe (HashMap Text (NonEmpty Text))
secretVersionsToStages} -> Maybe (HashMap Text (NonEmpty Text))
secretVersionsToStages) (\s :: SecretListEntry
s@SecretListEntry' {} Maybe (HashMap Text (NonEmpty Text))
a -> SecretListEntry
s {$sel:secretVersionsToStages:SecretListEntry' :: Maybe (HashMap Text (NonEmpty Text))
secretVersionsToStages = Maybe (HashMap Text (NonEmpty Text))
a} :: SecretListEntry) ((Maybe (HashMap Text (NonEmpty Text))
-> f (Maybe (HashMap Text (NonEmpty Text))))
-> SecretListEntry -> f SecretListEntry)
-> ((Maybe (HashMap Text (NonEmpty Text))
-> f (Maybe (HashMap Text (NonEmpty Text))))
-> Maybe (HashMap Text (NonEmpty Text))
-> f (Maybe (HashMap Text (NonEmpty Text))))
-> (Maybe (HashMap Text (NonEmpty Text))
-> f (Maybe (HashMap Text (NonEmpty Text))))
-> SecretListEntry
-> f SecretListEntry
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(HashMap Text (NonEmpty Text))
(HashMap Text (NonEmpty Text))
(HashMap Text (NonEmpty Text))
(HashMap Text (NonEmpty Text))
-> Iso
(Maybe (HashMap Text (NonEmpty Text)))
(Maybe (HashMap Text (NonEmpty Text)))
(Maybe (HashMap Text (NonEmpty Text)))
(Maybe (HashMap Text (NonEmpty 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 (NonEmpty Text))
(HashMap Text (NonEmpty Text))
(HashMap Text (NonEmpty Text))
(HashMap Text (NonEmpty Text))
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
secretListEntry_rotationRules :: Lens.Lens' SecretListEntry (Prelude.Maybe RotationRulesType)
secretListEntry_rotationRules :: (Maybe RotationRulesType -> f (Maybe RotationRulesType))
-> SecretListEntry -> f SecretListEntry
secretListEntry_rotationRules = (SecretListEntry -> Maybe RotationRulesType)
-> (SecretListEntry -> Maybe RotationRulesType -> SecretListEntry)
-> Lens
SecretListEntry
SecretListEntry
(Maybe RotationRulesType)
(Maybe RotationRulesType)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SecretListEntry' {Maybe RotationRulesType
rotationRules :: Maybe RotationRulesType
$sel:rotationRules:SecretListEntry' :: SecretListEntry -> Maybe RotationRulesType
rotationRules} -> Maybe RotationRulesType
rotationRules) (\s :: SecretListEntry
s@SecretListEntry' {} Maybe RotationRulesType
a -> SecretListEntry
s {$sel:rotationRules:SecretListEntry' :: Maybe RotationRulesType
rotationRules = Maybe RotationRulesType
a} :: SecretListEntry)
secretListEntry_deletedDate :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.UTCTime)
secretListEntry_deletedDate :: (Maybe UTCTime -> f (Maybe UTCTime))
-> SecretListEntry -> f SecretListEntry
secretListEntry_deletedDate = (SecretListEntry -> Maybe POSIX)
-> (SecretListEntry -> Maybe POSIX -> SecretListEntry)
-> Lens SecretListEntry SecretListEntry (Maybe POSIX) (Maybe POSIX)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SecretListEntry' {Maybe POSIX
deletedDate :: Maybe POSIX
$sel:deletedDate:SecretListEntry' :: SecretListEntry -> Maybe POSIX
deletedDate} -> Maybe POSIX
deletedDate) (\s :: SecretListEntry
s@SecretListEntry' {} Maybe POSIX
a -> SecretListEntry
s {$sel:deletedDate:SecretListEntry' :: Maybe POSIX
deletedDate = Maybe POSIX
a} :: SecretListEntry) ((Maybe POSIX -> f (Maybe POSIX))
-> SecretListEntry -> f SecretListEntry)
-> ((Maybe UTCTime -> f (Maybe UTCTime))
-> Maybe POSIX -> f (Maybe POSIX))
-> (Maybe UTCTime -> f (Maybe UTCTime))
-> SecretListEntry
-> f SecretListEntry
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
secretListEntry_rotationEnabled :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.Bool)
secretListEntry_rotationEnabled :: (Maybe Bool -> f (Maybe Bool))
-> SecretListEntry -> f SecretListEntry
secretListEntry_rotationEnabled = (SecretListEntry -> Maybe Bool)
-> (SecretListEntry -> Maybe Bool -> SecretListEntry)
-> Lens SecretListEntry SecretListEntry (Maybe Bool) (Maybe Bool)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SecretListEntry' {Maybe Bool
rotationEnabled :: Maybe Bool
$sel:rotationEnabled:SecretListEntry' :: SecretListEntry -> Maybe Bool
rotationEnabled} -> Maybe Bool
rotationEnabled) (\s :: SecretListEntry
s@SecretListEntry' {} Maybe Bool
a -> SecretListEntry
s {$sel:rotationEnabled:SecretListEntry' :: Maybe Bool
rotationEnabled = Maybe Bool
a} :: SecretListEntry)
secretListEntry_createdDate :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.UTCTime)
secretListEntry_createdDate :: (Maybe UTCTime -> f (Maybe UTCTime))
-> SecretListEntry -> f SecretListEntry
secretListEntry_createdDate = (SecretListEntry -> Maybe POSIX)
-> (SecretListEntry -> Maybe POSIX -> SecretListEntry)
-> Lens SecretListEntry SecretListEntry (Maybe POSIX) (Maybe POSIX)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SecretListEntry' {Maybe POSIX
createdDate :: Maybe POSIX
$sel:createdDate:SecretListEntry' :: SecretListEntry -> Maybe POSIX
createdDate} -> Maybe POSIX
createdDate) (\s :: SecretListEntry
s@SecretListEntry' {} Maybe POSIX
a -> SecretListEntry
s {$sel:createdDate:SecretListEntry' :: Maybe POSIX
createdDate = Maybe POSIX
a} :: SecretListEntry) ((Maybe POSIX -> f (Maybe POSIX))
-> SecretListEntry -> f SecretListEntry)
-> ((Maybe UTCTime -> f (Maybe UTCTime))
-> Maybe POSIX -> f (Maybe POSIX))
-> (Maybe UTCTime -> f (Maybe UTCTime))
-> SecretListEntry
-> f SecretListEntry
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
secretListEntry_kmsKeyId :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.Text)
secretListEntry_kmsKeyId :: (Maybe Text -> f (Maybe Text))
-> SecretListEntry -> f SecretListEntry
secretListEntry_kmsKeyId = (SecretListEntry -> Maybe Text)
-> (SecretListEntry -> Maybe Text -> SecretListEntry)
-> Lens SecretListEntry SecretListEntry (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SecretListEntry' {Maybe Text
kmsKeyId :: Maybe Text
$sel:kmsKeyId:SecretListEntry' :: SecretListEntry -> Maybe Text
kmsKeyId} -> Maybe Text
kmsKeyId) (\s :: SecretListEntry
s@SecretListEntry' {} Maybe Text
a -> SecretListEntry
s {$sel:kmsKeyId:SecretListEntry' :: Maybe Text
kmsKeyId = Maybe Text
a} :: SecretListEntry)
secretListEntry_name :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.Text)
secretListEntry_name :: (Maybe Text -> f (Maybe Text))
-> SecretListEntry -> f SecretListEntry
secretListEntry_name = (SecretListEntry -> Maybe Text)
-> (SecretListEntry -> Maybe Text -> SecretListEntry)
-> Lens SecretListEntry SecretListEntry (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SecretListEntry' {Maybe Text
name :: Maybe Text
$sel:name:SecretListEntry' :: SecretListEntry -> Maybe Text
name} -> Maybe Text
name) (\s :: SecretListEntry
s@SecretListEntry' {} Maybe Text
a -> SecretListEntry
s {$sel:name:SecretListEntry' :: Maybe Text
name = Maybe Text
a} :: SecretListEntry)
secretListEntry_owningService :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.Text)
secretListEntry_owningService :: (Maybe Text -> f (Maybe Text))
-> SecretListEntry -> f SecretListEntry
secretListEntry_owningService = (SecretListEntry -> Maybe Text)
-> (SecretListEntry -> Maybe Text -> SecretListEntry)
-> Lens SecretListEntry SecretListEntry (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SecretListEntry' {Maybe Text
owningService :: Maybe Text
$sel:owningService:SecretListEntry' :: SecretListEntry -> Maybe Text
owningService} -> Maybe Text
owningService) (\s :: SecretListEntry
s@SecretListEntry' {} Maybe Text
a -> SecretListEntry
s {$sel:owningService:SecretListEntry' :: Maybe Text
owningService = Maybe Text
a} :: SecretListEntry)
secretListEntry_lastRotatedDate :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.UTCTime)
secretListEntry_lastRotatedDate :: (Maybe UTCTime -> f (Maybe UTCTime))
-> SecretListEntry -> f SecretListEntry
secretListEntry_lastRotatedDate = (SecretListEntry -> Maybe POSIX)
-> (SecretListEntry -> Maybe POSIX -> SecretListEntry)
-> Lens SecretListEntry SecretListEntry (Maybe POSIX) (Maybe POSIX)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SecretListEntry' {Maybe POSIX
lastRotatedDate :: Maybe POSIX
$sel:lastRotatedDate:SecretListEntry' :: SecretListEntry -> Maybe POSIX
lastRotatedDate} -> Maybe POSIX
lastRotatedDate) (\s :: SecretListEntry
s@SecretListEntry' {} Maybe POSIX
a -> SecretListEntry
s {$sel:lastRotatedDate:SecretListEntry' :: Maybe POSIX
lastRotatedDate = Maybe POSIX
a} :: SecretListEntry) ((Maybe POSIX -> f (Maybe POSIX))
-> SecretListEntry -> f SecretListEntry)
-> ((Maybe UTCTime -> f (Maybe UTCTime))
-> Maybe POSIX -> f (Maybe POSIX))
-> (Maybe UTCTime -> f (Maybe UTCTime))
-> SecretListEntry
-> f SecretListEntry
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
secretListEntry_lastAccessedDate :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.UTCTime)
secretListEntry_lastAccessedDate :: (Maybe UTCTime -> f (Maybe UTCTime))
-> SecretListEntry -> f SecretListEntry
secretListEntry_lastAccessedDate = (SecretListEntry -> Maybe POSIX)
-> (SecretListEntry -> Maybe POSIX -> SecretListEntry)
-> Lens SecretListEntry SecretListEntry (Maybe POSIX) (Maybe POSIX)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SecretListEntry' {Maybe POSIX
lastAccessedDate :: Maybe POSIX
$sel:lastAccessedDate:SecretListEntry' :: SecretListEntry -> Maybe POSIX
lastAccessedDate} -> Maybe POSIX
lastAccessedDate) (\s :: SecretListEntry
s@SecretListEntry' {} Maybe POSIX
a -> SecretListEntry
s {$sel:lastAccessedDate:SecretListEntry' :: Maybe POSIX
lastAccessedDate = Maybe POSIX
a} :: SecretListEntry) ((Maybe POSIX -> f (Maybe POSIX))
-> SecretListEntry -> f SecretListEntry)
-> ((Maybe UTCTime -> f (Maybe UTCTime))
-> Maybe POSIX -> f (Maybe POSIX))
-> (Maybe UTCTime -> f (Maybe UTCTime))
-> SecretListEntry
-> f SecretListEntry
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
secretListEntry_description :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.Text)
secretListEntry_description :: (Maybe Text -> f (Maybe Text))
-> SecretListEntry -> f SecretListEntry
secretListEntry_description = (SecretListEntry -> Maybe Text)
-> (SecretListEntry -> Maybe Text -> SecretListEntry)
-> Lens SecretListEntry SecretListEntry (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SecretListEntry' {Maybe Text
description :: Maybe Text
$sel:description:SecretListEntry' :: SecretListEntry -> Maybe Text
description} -> Maybe Text
description) (\s :: SecretListEntry
s@SecretListEntry' {} Maybe Text
a -> SecretListEntry
s {$sel:description:SecretListEntry' :: Maybe Text
description = Maybe Text
a} :: SecretListEntry)
secretListEntry_rotationLambdaARN :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.Text)
secretListEntry_rotationLambdaARN :: (Maybe Text -> f (Maybe Text))
-> SecretListEntry -> f SecretListEntry
secretListEntry_rotationLambdaARN = (SecretListEntry -> Maybe Text)
-> (SecretListEntry -> Maybe Text -> SecretListEntry)
-> Lens SecretListEntry SecretListEntry (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SecretListEntry' {Maybe Text
rotationLambdaARN :: Maybe Text
$sel:rotationLambdaARN:SecretListEntry' :: SecretListEntry -> Maybe Text
rotationLambdaARN} -> Maybe Text
rotationLambdaARN) (\s :: SecretListEntry
s@SecretListEntry' {} Maybe Text
a -> SecretListEntry
s {$sel:rotationLambdaARN:SecretListEntry' :: Maybe Text
rotationLambdaARN = Maybe Text
a} :: SecretListEntry)
secretListEntry_tags :: Lens.Lens' SecretListEntry (Prelude.Maybe [Tag])
secretListEntry_tags :: (Maybe [Tag] -> f (Maybe [Tag]))
-> SecretListEntry -> f SecretListEntry
secretListEntry_tags = (SecretListEntry -> Maybe [Tag])
-> (SecretListEntry -> Maybe [Tag] -> SecretListEntry)
-> Lens SecretListEntry SecretListEntry (Maybe [Tag]) (Maybe [Tag])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SecretListEntry' {Maybe [Tag]
tags :: Maybe [Tag]
$sel:tags:SecretListEntry' :: SecretListEntry -> Maybe [Tag]
tags} -> Maybe [Tag]
tags) (\s :: SecretListEntry
s@SecretListEntry' {} Maybe [Tag]
a -> SecretListEntry
s {$sel:tags:SecretListEntry' :: Maybe [Tag]
tags = Maybe [Tag]
a} :: SecretListEntry) ((Maybe [Tag] -> f (Maybe [Tag]))
-> SecretListEntry -> f SecretListEntry)
-> ((Maybe [Tag] -> f (Maybe [Tag]))
-> Maybe [Tag] -> f (Maybe [Tag]))
-> (Maybe [Tag] -> f (Maybe [Tag]))
-> SecretListEntry
-> f SecretListEntry
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [Tag] [Tag] [Tag] [Tag]
-> Iso (Maybe [Tag]) (Maybe [Tag]) (Maybe [Tag]) (Maybe [Tag])
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 [Tag] [Tag] [Tag] [Tag]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
instance Core.FromJSON SecretListEntry where
parseJSON :: Value -> Parser SecretListEntry
parseJSON =
String
-> (Object -> Parser SecretListEntry)
-> Value
-> Parser SecretListEntry
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Core.withObject
String
"SecretListEntry"
( \Object
x ->
Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe (HashMap Text (NonEmpty Text))
-> Maybe RotationRulesType
-> Maybe POSIX
-> Maybe Bool
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry
SecretListEntry'
(Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe (HashMap Text (NonEmpty Text))
-> Maybe RotationRulesType
-> Maybe POSIX
-> Maybe Bool
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
-> Parser (Maybe POSIX)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe (HashMap Text (NonEmpty Text))
-> Maybe RotationRulesType
-> Maybe POSIX
-> Maybe Bool
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Parser (Maybe POSIX)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"LastChangedDate")
Parser
(Maybe Text
-> Maybe Text
-> Maybe (HashMap Text (NonEmpty Text))
-> Maybe RotationRulesType
-> Maybe POSIX
-> Maybe Bool
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe (HashMap Text (NonEmpty Text))
-> Maybe RotationRulesType
-> Maybe POSIX
-> Maybe Bool
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"PrimaryRegion")
Parser
(Maybe Text
-> Maybe (HashMap Text (NonEmpty Text))
-> Maybe RotationRulesType
-> Maybe POSIX
-> Maybe Bool
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
-> Parser (Maybe Text)
-> Parser
(Maybe (HashMap Text (NonEmpty Text))
-> Maybe RotationRulesType
-> Maybe POSIX
-> Maybe Bool
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ARN")
Parser
(Maybe (HashMap Text (NonEmpty Text))
-> Maybe RotationRulesType
-> Maybe POSIX
-> Maybe Bool
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
-> Parser (Maybe (HashMap Text (NonEmpty Text)))
-> Parser
(Maybe RotationRulesType
-> Maybe POSIX
-> Maybe Bool
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object
-> Text -> Parser (Maybe (Maybe (HashMap Text (NonEmpty Text))))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"SecretVersionsToStages"
Parser (Maybe (Maybe (HashMap Text (NonEmpty Text))))
-> Maybe (HashMap Text (NonEmpty Text))
-> Parser (Maybe (HashMap Text (NonEmpty Text)))
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe (HashMap Text (NonEmpty Text))
forall a. Monoid a => a
Prelude.mempty
)
Parser
(Maybe RotationRulesType
-> Maybe POSIX
-> Maybe Bool
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
-> Parser (Maybe RotationRulesType)
-> Parser
(Maybe POSIX
-> Maybe Bool
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe RotationRulesType)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"RotationRules")
Parser
(Maybe POSIX
-> Maybe Bool
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
-> Parser (Maybe POSIX)
-> Parser
(Maybe Bool
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe POSIX)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"DeletedDate")
Parser
(Maybe Bool
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
-> Parser (Maybe Bool)
-> Parser
(Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"RotationEnabled")
Parser
(Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
-> Parser (Maybe POSIX)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe POSIX)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"CreatedDate")
Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"KmsKeyId")
Parser
(Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Name")
Parser
(Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
-> Parser (Maybe Text)
-> Parser
(Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"OwningService")
Parser
(Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> SecretListEntry)
-> Parser (Maybe POSIX)
-> Parser
(Maybe POSIX
-> Maybe Text -> Maybe Text -> Maybe [Tag] -> SecretListEntry)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe POSIX)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"LastRotatedDate")
Parser
(Maybe POSIX
-> Maybe Text -> Maybe Text -> Maybe [Tag] -> SecretListEntry)
-> Parser (Maybe POSIX)
-> Parser
(Maybe Text -> Maybe Text -> Maybe [Tag] -> SecretListEntry)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe POSIX)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"LastAccessedDate")
Parser (Maybe Text -> Maybe Text -> Maybe [Tag] -> SecretListEntry)
-> Parser (Maybe Text)
-> Parser (Maybe Text -> Maybe [Tag] -> SecretListEntry)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Description")
Parser (Maybe Text -> Maybe [Tag] -> SecretListEntry)
-> Parser (Maybe Text) -> Parser (Maybe [Tag] -> SecretListEntry)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"RotationLambdaARN")
Parser (Maybe [Tag] -> SecretListEntry)
-> Parser (Maybe [Tag]) -> Parser SecretListEntry
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [Tag]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Tags" Parser (Maybe (Maybe [Tag])) -> Maybe [Tag] -> Parser (Maybe [Tag])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [Tag]
forall a. Monoid a => a
Prelude.mempty)
)
instance Prelude.Hashable SecretListEntry
instance Prelude.NFData SecretListEntry