{-# 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.AWSHealth.Types.OrganizationEventFilter where
import Amazonka.AWSHealth.Types.DateTimeRange
import Amazonka.AWSHealth.Types.EventStatusCode
import Amazonka.AWSHealth.Types.EventTypeCategory
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
data OrganizationEventFilter = OrganizationEventFilter'
{ OrganizationEventFilter -> Maybe DateTimeRange
lastUpdatedTime :: Prelude.Maybe DateTimeRange,
OrganizationEventFilter -> Maybe (NonEmpty Text)
awsAccountIds :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),
OrganizationEventFilter -> Maybe (NonEmpty EventTypeCategory)
eventTypeCategories :: Prelude.Maybe (Prelude.NonEmpty EventTypeCategory),
OrganizationEventFilter -> Maybe (NonEmpty Text)
eventTypeCodes :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),
OrganizationEventFilter -> Maybe DateTimeRange
startTime :: Prelude.Maybe DateTimeRange,
OrganizationEventFilter -> Maybe (NonEmpty Text)
regions :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),
OrganizationEventFilter -> Maybe (NonEmpty EventStatusCode)
eventStatusCodes :: Prelude.Maybe (Prelude.NonEmpty EventStatusCode),
OrganizationEventFilter -> Maybe DateTimeRange
endTime :: Prelude.Maybe DateTimeRange,
OrganizationEventFilter -> Maybe (NonEmpty Text)
entityArns :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),
OrganizationEventFilter -> Maybe (NonEmpty Text)
entityValues :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),
OrganizationEventFilter -> Maybe (NonEmpty Text)
services :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text)
}
deriving (OrganizationEventFilter -> OrganizationEventFilter -> Bool
(OrganizationEventFilter -> OrganizationEventFilter -> Bool)
-> (OrganizationEventFilter -> OrganizationEventFilter -> Bool)
-> Eq OrganizationEventFilter
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: OrganizationEventFilter -> OrganizationEventFilter -> Bool
$c/= :: OrganizationEventFilter -> OrganizationEventFilter -> Bool
== :: OrganizationEventFilter -> OrganizationEventFilter -> Bool
$c== :: OrganizationEventFilter -> OrganizationEventFilter -> Bool
Prelude.Eq, ReadPrec [OrganizationEventFilter]
ReadPrec OrganizationEventFilter
Int -> ReadS OrganizationEventFilter
ReadS [OrganizationEventFilter]
(Int -> ReadS OrganizationEventFilter)
-> ReadS [OrganizationEventFilter]
-> ReadPrec OrganizationEventFilter
-> ReadPrec [OrganizationEventFilter]
-> Read OrganizationEventFilter
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [OrganizationEventFilter]
$creadListPrec :: ReadPrec [OrganizationEventFilter]
readPrec :: ReadPrec OrganizationEventFilter
$creadPrec :: ReadPrec OrganizationEventFilter
readList :: ReadS [OrganizationEventFilter]
$creadList :: ReadS [OrganizationEventFilter]
readsPrec :: Int -> ReadS OrganizationEventFilter
$creadsPrec :: Int -> ReadS OrganizationEventFilter
Prelude.Read, Int -> OrganizationEventFilter -> ShowS
[OrganizationEventFilter] -> ShowS
OrganizationEventFilter -> String
(Int -> OrganizationEventFilter -> ShowS)
-> (OrganizationEventFilter -> String)
-> ([OrganizationEventFilter] -> ShowS)
-> Show OrganizationEventFilter
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [OrganizationEventFilter] -> ShowS
$cshowList :: [OrganizationEventFilter] -> ShowS
show :: OrganizationEventFilter -> String
$cshow :: OrganizationEventFilter -> String
showsPrec :: Int -> OrganizationEventFilter -> ShowS
$cshowsPrec :: Int -> OrganizationEventFilter -> ShowS
Prelude.Show, (forall x.
OrganizationEventFilter -> Rep OrganizationEventFilter x)
-> (forall x.
Rep OrganizationEventFilter x -> OrganizationEventFilter)
-> Generic OrganizationEventFilter
forall x. Rep OrganizationEventFilter x -> OrganizationEventFilter
forall x. OrganizationEventFilter -> Rep OrganizationEventFilter x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep OrganizationEventFilter x -> OrganizationEventFilter
$cfrom :: forall x. OrganizationEventFilter -> Rep OrganizationEventFilter x
Prelude.Generic)
newOrganizationEventFilter ::
OrganizationEventFilter
newOrganizationEventFilter :: OrganizationEventFilter
newOrganizationEventFilter =
OrganizationEventFilter' :: Maybe DateTimeRange
-> Maybe (NonEmpty Text)
-> Maybe (NonEmpty EventTypeCategory)
-> Maybe (NonEmpty Text)
-> Maybe DateTimeRange
-> Maybe (NonEmpty Text)
-> Maybe (NonEmpty EventStatusCode)
-> Maybe DateTimeRange
-> Maybe (NonEmpty Text)
-> Maybe (NonEmpty Text)
-> Maybe (NonEmpty Text)
-> OrganizationEventFilter
OrganizationEventFilter'
{ $sel:lastUpdatedTime:OrganizationEventFilter' :: Maybe DateTimeRange
lastUpdatedTime =
Maybe DateTimeRange
forall a. Maybe a
Prelude.Nothing,
$sel:awsAccountIds:OrganizationEventFilter' :: Maybe (NonEmpty Text)
awsAccountIds = Maybe (NonEmpty Text)
forall a. Maybe a
Prelude.Nothing,
$sel:eventTypeCategories:OrganizationEventFilter' :: Maybe (NonEmpty EventTypeCategory)
eventTypeCategories = Maybe (NonEmpty EventTypeCategory)
forall a. Maybe a
Prelude.Nothing,
$sel:eventTypeCodes:OrganizationEventFilter' :: Maybe (NonEmpty Text)
eventTypeCodes = Maybe (NonEmpty Text)
forall a. Maybe a
Prelude.Nothing,
$sel:startTime:OrganizationEventFilter' :: Maybe DateTimeRange
startTime = Maybe DateTimeRange
forall a. Maybe a
Prelude.Nothing,
$sel:regions:OrganizationEventFilter' :: Maybe (NonEmpty Text)
regions = Maybe (NonEmpty Text)
forall a. Maybe a
Prelude.Nothing,
$sel:eventStatusCodes:OrganizationEventFilter' :: Maybe (NonEmpty EventStatusCode)
eventStatusCodes = Maybe (NonEmpty EventStatusCode)
forall a. Maybe a
Prelude.Nothing,
$sel:endTime:OrganizationEventFilter' :: Maybe DateTimeRange
endTime = Maybe DateTimeRange
forall a. Maybe a
Prelude.Nothing,
$sel:entityArns:OrganizationEventFilter' :: Maybe (NonEmpty Text)
entityArns = Maybe (NonEmpty Text)
forall a. Maybe a
Prelude.Nothing,
$sel:entityValues:OrganizationEventFilter' :: Maybe (NonEmpty Text)
entityValues = Maybe (NonEmpty Text)
forall a. Maybe a
Prelude.Nothing,
$sel:services:OrganizationEventFilter' :: Maybe (NonEmpty Text)
services = Maybe (NonEmpty Text)
forall a. Maybe a
Prelude.Nothing
}
organizationEventFilter_lastUpdatedTime :: Lens.Lens' OrganizationEventFilter (Prelude.Maybe DateTimeRange)
organizationEventFilter_lastUpdatedTime :: (Maybe DateTimeRange -> f (Maybe DateTimeRange))
-> OrganizationEventFilter -> f OrganizationEventFilter
organizationEventFilter_lastUpdatedTime = (OrganizationEventFilter -> Maybe DateTimeRange)
-> (OrganizationEventFilter
-> Maybe DateTimeRange -> OrganizationEventFilter)
-> Lens
OrganizationEventFilter
OrganizationEventFilter
(Maybe DateTimeRange)
(Maybe DateTimeRange)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrganizationEventFilter' {Maybe DateTimeRange
lastUpdatedTime :: Maybe DateTimeRange
$sel:lastUpdatedTime:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe DateTimeRange
lastUpdatedTime} -> Maybe DateTimeRange
lastUpdatedTime) (\s :: OrganizationEventFilter
s@OrganizationEventFilter' {} Maybe DateTimeRange
a -> OrganizationEventFilter
s {$sel:lastUpdatedTime:OrganizationEventFilter' :: Maybe DateTimeRange
lastUpdatedTime = Maybe DateTimeRange
a} :: OrganizationEventFilter)
organizationEventFilter_awsAccountIds :: Lens.Lens' OrganizationEventFilter (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))
organizationEventFilter_awsAccountIds :: (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> OrganizationEventFilter -> f OrganizationEventFilter
organizationEventFilter_awsAccountIds = (OrganizationEventFilter -> Maybe (NonEmpty Text))
-> (OrganizationEventFilter
-> Maybe (NonEmpty Text) -> OrganizationEventFilter)
-> Lens
OrganizationEventFilter
OrganizationEventFilter
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrganizationEventFilter' {Maybe (NonEmpty Text)
awsAccountIds :: Maybe (NonEmpty Text)
$sel:awsAccountIds:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe (NonEmpty Text)
awsAccountIds} -> Maybe (NonEmpty Text)
awsAccountIds) (\s :: OrganizationEventFilter
s@OrganizationEventFilter' {} Maybe (NonEmpty Text)
a -> OrganizationEventFilter
s {$sel:awsAccountIds:OrganizationEventFilter' :: Maybe (NonEmpty Text)
awsAccountIds = Maybe (NonEmpty Text)
a} :: OrganizationEventFilter) ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> OrganizationEventFilter -> f OrganizationEventFilter)
-> ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> OrganizationEventFilter
-> f OrganizationEventFilter
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(NonEmpty Text) (NonEmpty Text) (NonEmpty Text) (NonEmpty Text)
-> Iso
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
(Maybe (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
(NonEmpty Text) (NonEmpty Text) (NonEmpty Text) (NonEmpty Text)
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
organizationEventFilter_eventTypeCategories :: Lens.Lens' OrganizationEventFilter (Prelude.Maybe (Prelude.NonEmpty EventTypeCategory))
organizationEventFilter_eventTypeCategories :: (Maybe (NonEmpty EventTypeCategory)
-> f (Maybe (NonEmpty EventTypeCategory)))
-> OrganizationEventFilter -> f OrganizationEventFilter
organizationEventFilter_eventTypeCategories = (OrganizationEventFilter -> Maybe (NonEmpty EventTypeCategory))
-> (OrganizationEventFilter
-> Maybe (NonEmpty EventTypeCategory) -> OrganizationEventFilter)
-> Lens
OrganizationEventFilter
OrganizationEventFilter
(Maybe (NonEmpty EventTypeCategory))
(Maybe (NonEmpty EventTypeCategory))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrganizationEventFilter' {Maybe (NonEmpty EventTypeCategory)
eventTypeCategories :: Maybe (NonEmpty EventTypeCategory)
$sel:eventTypeCategories:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe (NonEmpty EventTypeCategory)
eventTypeCategories} -> Maybe (NonEmpty EventTypeCategory)
eventTypeCategories) (\s :: OrganizationEventFilter
s@OrganizationEventFilter' {} Maybe (NonEmpty EventTypeCategory)
a -> OrganizationEventFilter
s {$sel:eventTypeCategories:OrganizationEventFilter' :: Maybe (NonEmpty EventTypeCategory)
eventTypeCategories = Maybe (NonEmpty EventTypeCategory)
a} :: OrganizationEventFilter) ((Maybe (NonEmpty EventTypeCategory)
-> f (Maybe (NonEmpty EventTypeCategory)))
-> OrganizationEventFilter -> f OrganizationEventFilter)
-> ((Maybe (NonEmpty EventTypeCategory)
-> f (Maybe (NonEmpty EventTypeCategory)))
-> Maybe (NonEmpty EventTypeCategory)
-> f (Maybe (NonEmpty EventTypeCategory)))
-> (Maybe (NonEmpty EventTypeCategory)
-> f (Maybe (NonEmpty EventTypeCategory)))
-> OrganizationEventFilter
-> f OrganizationEventFilter
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(NonEmpty EventTypeCategory)
(NonEmpty EventTypeCategory)
(NonEmpty EventTypeCategory)
(NonEmpty EventTypeCategory)
-> Iso
(Maybe (NonEmpty EventTypeCategory))
(Maybe (NonEmpty EventTypeCategory))
(Maybe (NonEmpty EventTypeCategory))
(Maybe (NonEmpty EventTypeCategory))
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
(NonEmpty EventTypeCategory)
(NonEmpty EventTypeCategory)
(NonEmpty EventTypeCategory)
(NonEmpty EventTypeCategory)
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
organizationEventFilter_eventTypeCodes :: Lens.Lens' OrganizationEventFilter (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))
organizationEventFilter_eventTypeCodes :: (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> OrganizationEventFilter -> f OrganizationEventFilter
organizationEventFilter_eventTypeCodes = (OrganizationEventFilter -> Maybe (NonEmpty Text))
-> (OrganizationEventFilter
-> Maybe (NonEmpty Text) -> OrganizationEventFilter)
-> Lens
OrganizationEventFilter
OrganizationEventFilter
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrganizationEventFilter' {Maybe (NonEmpty Text)
eventTypeCodes :: Maybe (NonEmpty Text)
$sel:eventTypeCodes:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe (NonEmpty Text)
eventTypeCodes} -> Maybe (NonEmpty Text)
eventTypeCodes) (\s :: OrganizationEventFilter
s@OrganizationEventFilter' {} Maybe (NonEmpty Text)
a -> OrganizationEventFilter
s {$sel:eventTypeCodes:OrganizationEventFilter' :: Maybe (NonEmpty Text)
eventTypeCodes = Maybe (NonEmpty Text)
a} :: OrganizationEventFilter) ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> OrganizationEventFilter -> f OrganizationEventFilter)
-> ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> OrganizationEventFilter
-> f OrganizationEventFilter
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(NonEmpty Text) (NonEmpty Text) (NonEmpty Text) (NonEmpty Text)
-> Iso
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
(Maybe (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
(NonEmpty Text) (NonEmpty Text) (NonEmpty Text) (NonEmpty Text)
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
organizationEventFilter_startTime :: Lens.Lens' OrganizationEventFilter (Prelude.Maybe DateTimeRange)
organizationEventFilter_startTime :: (Maybe DateTimeRange -> f (Maybe DateTimeRange))
-> OrganizationEventFilter -> f OrganizationEventFilter
organizationEventFilter_startTime = (OrganizationEventFilter -> Maybe DateTimeRange)
-> (OrganizationEventFilter
-> Maybe DateTimeRange -> OrganizationEventFilter)
-> Lens
OrganizationEventFilter
OrganizationEventFilter
(Maybe DateTimeRange)
(Maybe DateTimeRange)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrganizationEventFilter' {Maybe DateTimeRange
startTime :: Maybe DateTimeRange
$sel:startTime:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe DateTimeRange
startTime} -> Maybe DateTimeRange
startTime) (\s :: OrganizationEventFilter
s@OrganizationEventFilter' {} Maybe DateTimeRange
a -> OrganizationEventFilter
s {$sel:startTime:OrganizationEventFilter' :: Maybe DateTimeRange
startTime = Maybe DateTimeRange
a} :: OrganizationEventFilter)
organizationEventFilter_regions :: Lens.Lens' OrganizationEventFilter (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))
organizationEventFilter_regions :: (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> OrganizationEventFilter -> f OrganizationEventFilter
organizationEventFilter_regions = (OrganizationEventFilter -> Maybe (NonEmpty Text))
-> (OrganizationEventFilter
-> Maybe (NonEmpty Text) -> OrganizationEventFilter)
-> Lens
OrganizationEventFilter
OrganizationEventFilter
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrganizationEventFilter' {Maybe (NonEmpty Text)
regions :: Maybe (NonEmpty Text)
$sel:regions:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe (NonEmpty Text)
regions} -> Maybe (NonEmpty Text)
regions) (\s :: OrganizationEventFilter
s@OrganizationEventFilter' {} Maybe (NonEmpty Text)
a -> OrganizationEventFilter
s {$sel:regions:OrganizationEventFilter' :: Maybe (NonEmpty Text)
regions = Maybe (NonEmpty Text)
a} :: OrganizationEventFilter) ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> OrganizationEventFilter -> f OrganizationEventFilter)
-> ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> OrganizationEventFilter
-> f OrganizationEventFilter
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(NonEmpty Text) (NonEmpty Text) (NonEmpty Text) (NonEmpty Text)
-> Iso
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
(Maybe (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
(NonEmpty Text) (NonEmpty Text) (NonEmpty Text) (NonEmpty Text)
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
organizationEventFilter_eventStatusCodes :: Lens.Lens' OrganizationEventFilter (Prelude.Maybe (Prelude.NonEmpty EventStatusCode))
organizationEventFilter_eventStatusCodes :: (Maybe (NonEmpty EventStatusCode)
-> f (Maybe (NonEmpty EventStatusCode)))
-> OrganizationEventFilter -> f OrganizationEventFilter
organizationEventFilter_eventStatusCodes = (OrganizationEventFilter -> Maybe (NonEmpty EventStatusCode))
-> (OrganizationEventFilter
-> Maybe (NonEmpty EventStatusCode) -> OrganizationEventFilter)
-> Lens
OrganizationEventFilter
OrganizationEventFilter
(Maybe (NonEmpty EventStatusCode))
(Maybe (NonEmpty EventStatusCode))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrganizationEventFilter' {Maybe (NonEmpty EventStatusCode)
eventStatusCodes :: Maybe (NonEmpty EventStatusCode)
$sel:eventStatusCodes:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe (NonEmpty EventStatusCode)
eventStatusCodes} -> Maybe (NonEmpty EventStatusCode)
eventStatusCodes) (\s :: OrganizationEventFilter
s@OrganizationEventFilter' {} Maybe (NonEmpty EventStatusCode)
a -> OrganizationEventFilter
s {$sel:eventStatusCodes:OrganizationEventFilter' :: Maybe (NonEmpty EventStatusCode)
eventStatusCodes = Maybe (NonEmpty EventStatusCode)
a} :: OrganizationEventFilter) ((Maybe (NonEmpty EventStatusCode)
-> f (Maybe (NonEmpty EventStatusCode)))
-> OrganizationEventFilter -> f OrganizationEventFilter)
-> ((Maybe (NonEmpty EventStatusCode)
-> f (Maybe (NonEmpty EventStatusCode)))
-> Maybe (NonEmpty EventStatusCode)
-> f (Maybe (NonEmpty EventStatusCode)))
-> (Maybe (NonEmpty EventStatusCode)
-> f (Maybe (NonEmpty EventStatusCode)))
-> OrganizationEventFilter
-> f OrganizationEventFilter
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(NonEmpty EventStatusCode)
(NonEmpty EventStatusCode)
(NonEmpty EventStatusCode)
(NonEmpty EventStatusCode)
-> Iso
(Maybe (NonEmpty EventStatusCode))
(Maybe (NonEmpty EventStatusCode))
(Maybe (NonEmpty EventStatusCode))
(Maybe (NonEmpty EventStatusCode))
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
(NonEmpty EventStatusCode)
(NonEmpty EventStatusCode)
(NonEmpty EventStatusCode)
(NonEmpty EventStatusCode)
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
organizationEventFilter_endTime :: Lens.Lens' OrganizationEventFilter (Prelude.Maybe DateTimeRange)
organizationEventFilter_endTime :: (Maybe DateTimeRange -> f (Maybe DateTimeRange))
-> OrganizationEventFilter -> f OrganizationEventFilter
organizationEventFilter_endTime = (OrganizationEventFilter -> Maybe DateTimeRange)
-> (OrganizationEventFilter
-> Maybe DateTimeRange -> OrganizationEventFilter)
-> Lens
OrganizationEventFilter
OrganizationEventFilter
(Maybe DateTimeRange)
(Maybe DateTimeRange)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrganizationEventFilter' {Maybe DateTimeRange
endTime :: Maybe DateTimeRange
$sel:endTime:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe DateTimeRange
endTime} -> Maybe DateTimeRange
endTime) (\s :: OrganizationEventFilter
s@OrganizationEventFilter' {} Maybe DateTimeRange
a -> OrganizationEventFilter
s {$sel:endTime:OrganizationEventFilter' :: Maybe DateTimeRange
endTime = Maybe DateTimeRange
a} :: OrganizationEventFilter)
organizationEventFilter_entityArns :: Lens.Lens' OrganizationEventFilter (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))
organizationEventFilter_entityArns :: (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> OrganizationEventFilter -> f OrganizationEventFilter
organizationEventFilter_entityArns = (OrganizationEventFilter -> Maybe (NonEmpty Text))
-> (OrganizationEventFilter
-> Maybe (NonEmpty Text) -> OrganizationEventFilter)
-> Lens
OrganizationEventFilter
OrganizationEventFilter
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrganizationEventFilter' {Maybe (NonEmpty Text)
entityArns :: Maybe (NonEmpty Text)
$sel:entityArns:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe (NonEmpty Text)
entityArns} -> Maybe (NonEmpty Text)
entityArns) (\s :: OrganizationEventFilter
s@OrganizationEventFilter' {} Maybe (NonEmpty Text)
a -> OrganizationEventFilter
s {$sel:entityArns:OrganizationEventFilter' :: Maybe (NonEmpty Text)
entityArns = Maybe (NonEmpty Text)
a} :: OrganizationEventFilter) ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> OrganizationEventFilter -> f OrganizationEventFilter)
-> ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> OrganizationEventFilter
-> f OrganizationEventFilter
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(NonEmpty Text) (NonEmpty Text) (NonEmpty Text) (NonEmpty Text)
-> Iso
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
(Maybe (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
(NonEmpty Text) (NonEmpty Text) (NonEmpty Text) (NonEmpty Text)
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
organizationEventFilter_entityValues :: Lens.Lens' OrganizationEventFilter (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))
organizationEventFilter_entityValues :: (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> OrganizationEventFilter -> f OrganizationEventFilter
organizationEventFilter_entityValues = (OrganizationEventFilter -> Maybe (NonEmpty Text))
-> (OrganizationEventFilter
-> Maybe (NonEmpty Text) -> OrganizationEventFilter)
-> Lens
OrganizationEventFilter
OrganizationEventFilter
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrganizationEventFilter' {Maybe (NonEmpty Text)
entityValues :: Maybe (NonEmpty Text)
$sel:entityValues:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe (NonEmpty Text)
entityValues} -> Maybe (NonEmpty Text)
entityValues) (\s :: OrganizationEventFilter
s@OrganizationEventFilter' {} Maybe (NonEmpty Text)
a -> OrganizationEventFilter
s {$sel:entityValues:OrganizationEventFilter' :: Maybe (NonEmpty Text)
entityValues = Maybe (NonEmpty Text)
a} :: OrganizationEventFilter) ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> OrganizationEventFilter -> f OrganizationEventFilter)
-> ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> OrganizationEventFilter
-> f OrganizationEventFilter
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(NonEmpty Text) (NonEmpty Text) (NonEmpty Text) (NonEmpty Text)
-> Iso
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
(Maybe (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
(NonEmpty Text) (NonEmpty Text) (NonEmpty Text) (NonEmpty Text)
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
organizationEventFilter_services :: Lens.Lens' OrganizationEventFilter (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))
organizationEventFilter_services :: (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> OrganizationEventFilter -> f OrganizationEventFilter
organizationEventFilter_services = (OrganizationEventFilter -> Maybe (NonEmpty Text))
-> (OrganizationEventFilter
-> Maybe (NonEmpty Text) -> OrganizationEventFilter)
-> Lens
OrganizationEventFilter
OrganizationEventFilter
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrganizationEventFilter' {Maybe (NonEmpty Text)
services :: Maybe (NonEmpty Text)
$sel:services:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe (NonEmpty Text)
services} -> Maybe (NonEmpty Text)
services) (\s :: OrganizationEventFilter
s@OrganizationEventFilter' {} Maybe (NonEmpty Text)
a -> OrganizationEventFilter
s {$sel:services:OrganizationEventFilter' :: Maybe (NonEmpty Text)
services = Maybe (NonEmpty Text)
a} :: OrganizationEventFilter) ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> OrganizationEventFilter -> f OrganizationEventFilter)
-> ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> OrganizationEventFilter
-> f OrganizationEventFilter
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(NonEmpty Text) (NonEmpty Text) (NonEmpty Text) (NonEmpty Text)
-> Iso
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
(Maybe (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
(NonEmpty Text) (NonEmpty Text) (NonEmpty Text) (NonEmpty Text)
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
instance Prelude.Hashable OrganizationEventFilter
instance Prelude.NFData OrganizationEventFilter
instance Core.ToJSON OrganizationEventFilter where
toJSON :: OrganizationEventFilter -> Value
toJSON OrganizationEventFilter' {Maybe (NonEmpty Text)
Maybe (NonEmpty EventStatusCode)
Maybe (NonEmpty EventTypeCategory)
Maybe DateTimeRange
services :: Maybe (NonEmpty Text)
entityValues :: Maybe (NonEmpty Text)
entityArns :: Maybe (NonEmpty Text)
endTime :: Maybe DateTimeRange
eventStatusCodes :: Maybe (NonEmpty EventStatusCode)
regions :: Maybe (NonEmpty Text)
startTime :: Maybe DateTimeRange
eventTypeCodes :: Maybe (NonEmpty Text)
eventTypeCategories :: Maybe (NonEmpty EventTypeCategory)
awsAccountIds :: Maybe (NonEmpty Text)
lastUpdatedTime :: Maybe DateTimeRange
$sel:services:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe (NonEmpty Text)
$sel:entityValues:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe (NonEmpty Text)
$sel:entityArns:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe (NonEmpty Text)
$sel:endTime:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe DateTimeRange
$sel:eventStatusCodes:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe (NonEmpty EventStatusCode)
$sel:regions:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe (NonEmpty Text)
$sel:startTime:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe DateTimeRange
$sel:eventTypeCodes:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe (NonEmpty Text)
$sel:eventTypeCategories:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe (NonEmpty EventTypeCategory)
$sel:awsAccountIds:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe (NonEmpty Text)
$sel:lastUpdatedTime:OrganizationEventFilter' :: OrganizationEventFilter -> Maybe DateTimeRange
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Text
"lastUpdatedTime" Text -> DateTimeRange -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(DateTimeRange -> Pair) -> Maybe DateTimeRange -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DateTimeRange
lastUpdatedTime,
(Text
"awsAccountIds" Text -> NonEmpty Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (NonEmpty Text -> Pair) -> Maybe (NonEmpty Text) -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (NonEmpty Text)
awsAccountIds,
(Text
"eventTypeCategories" Text -> NonEmpty EventTypeCategory -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(NonEmpty EventTypeCategory -> Pair)
-> Maybe (NonEmpty EventTypeCategory) -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (NonEmpty EventTypeCategory)
eventTypeCategories,
(Text
"eventTypeCodes" Text -> NonEmpty Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(NonEmpty Text -> Pair) -> Maybe (NonEmpty Text) -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (NonEmpty Text)
eventTypeCodes,
(Text
"startTime" Text -> DateTimeRange -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (DateTimeRange -> Pair) -> Maybe DateTimeRange -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DateTimeRange
startTime,
(Text
"regions" Text -> NonEmpty Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (NonEmpty Text -> Pair) -> Maybe (NonEmpty Text) -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (NonEmpty Text)
regions,
(Text
"eventStatusCodes" Text -> NonEmpty EventStatusCode -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(NonEmpty EventStatusCode -> Pair)
-> Maybe (NonEmpty EventStatusCode) -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (NonEmpty EventStatusCode)
eventStatusCodes,
(Text
"endTime" Text -> DateTimeRange -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (DateTimeRange -> Pair) -> Maybe DateTimeRange -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DateTimeRange
endTime,
(Text
"entityArns" Text -> NonEmpty Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (NonEmpty Text -> Pair) -> Maybe (NonEmpty Text) -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (NonEmpty Text)
entityArns,
(Text
"entityValues" Text -> NonEmpty Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (NonEmpty Text -> Pair) -> Maybe (NonEmpty Text) -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (NonEmpty Text)
entityValues,
(Text
"services" Text -> NonEmpty Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (NonEmpty Text -> Pair) -> Maybe (NonEmpty Text) -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (NonEmpty Text)
services
]
)