{-# 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.EventFilter 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 EventFilter = EventFilter'
{
EventFilter -> Maybe (NonEmpty Text)
eventArns :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),
EventFilter -> Maybe (NonEmpty EventTypeCategory)
eventTypeCategories :: Prelude.Maybe (Prelude.NonEmpty EventTypeCategory),
EventFilter -> Maybe (NonEmpty Text)
eventTypeCodes :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),
EventFilter -> Maybe (NonEmpty Text)
regions :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),
EventFilter -> Maybe (NonEmpty EventStatusCode)
eventStatusCodes :: Prelude.Maybe (Prelude.NonEmpty EventStatusCode),
EventFilter -> Maybe (NonEmpty DateTimeRange)
endTimes :: Prelude.Maybe (Prelude.NonEmpty DateTimeRange),
EventFilter -> Maybe [Text]
availabilityZones :: Prelude.Maybe [Prelude.Text],
EventFilter -> Maybe (NonEmpty Text)
entityArns :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),
EventFilter -> Maybe (NonEmpty Text)
entityValues :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),
EventFilter -> Maybe (NonEmpty DateTimeRange)
startTimes :: Prelude.Maybe (Prelude.NonEmpty DateTimeRange),
EventFilter -> Maybe (NonEmpty Text)
services :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),
EventFilter -> Maybe [HashMap Text Text]
tags :: Prelude.Maybe [Prelude.HashMap Prelude.Text Prelude.Text],
EventFilter -> Maybe (NonEmpty DateTimeRange)
lastUpdatedTimes :: Prelude.Maybe (Prelude.NonEmpty DateTimeRange)
}
deriving (EventFilter -> EventFilter -> Bool
(EventFilter -> EventFilter -> Bool)
-> (EventFilter -> EventFilter -> Bool) -> Eq EventFilter
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: EventFilter -> EventFilter -> Bool
$c/= :: EventFilter -> EventFilter -> Bool
== :: EventFilter -> EventFilter -> Bool
$c== :: EventFilter -> EventFilter -> Bool
Prelude.Eq, ReadPrec [EventFilter]
ReadPrec EventFilter
Int -> ReadS EventFilter
ReadS [EventFilter]
(Int -> ReadS EventFilter)
-> ReadS [EventFilter]
-> ReadPrec EventFilter
-> ReadPrec [EventFilter]
-> Read EventFilter
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [EventFilter]
$creadListPrec :: ReadPrec [EventFilter]
readPrec :: ReadPrec EventFilter
$creadPrec :: ReadPrec EventFilter
readList :: ReadS [EventFilter]
$creadList :: ReadS [EventFilter]
readsPrec :: Int -> ReadS EventFilter
$creadsPrec :: Int -> ReadS EventFilter
Prelude.Read, Int -> EventFilter -> ShowS
[EventFilter] -> ShowS
EventFilter -> String
(Int -> EventFilter -> ShowS)
-> (EventFilter -> String)
-> ([EventFilter] -> ShowS)
-> Show EventFilter
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [EventFilter] -> ShowS
$cshowList :: [EventFilter] -> ShowS
show :: EventFilter -> String
$cshow :: EventFilter -> String
showsPrec :: Int -> EventFilter -> ShowS
$cshowsPrec :: Int -> EventFilter -> ShowS
Prelude.Show, (forall x. EventFilter -> Rep EventFilter x)
-> (forall x. Rep EventFilter x -> EventFilter)
-> Generic EventFilter
forall x. Rep EventFilter x -> EventFilter
forall x. EventFilter -> Rep EventFilter x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep EventFilter x -> EventFilter
$cfrom :: forall x. EventFilter -> Rep EventFilter x
Prelude.Generic)
newEventFilter ::
EventFilter
newEventFilter :: EventFilter
newEventFilter =
EventFilter' :: Maybe (NonEmpty Text)
-> Maybe (NonEmpty EventTypeCategory)
-> Maybe (NonEmpty Text)
-> Maybe (NonEmpty Text)
-> Maybe (NonEmpty EventStatusCode)
-> Maybe (NonEmpty DateTimeRange)
-> Maybe [Text]
-> Maybe (NonEmpty Text)
-> Maybe (NonEmpty Text)
-> Maybe (NonEmpty DateTimeRange)
-> Maybe (NonEmpty Text)
-> Maybe [HashMap Text Text]
-> Maybe (NonEmpty DateTimeRange)
-> EventFilter
EventFilter'
{ $sel:eventArns:EventFilter' :: Maybe (NonEmpty Text)
eventArns = Maybe (NonEmpty Text)
forall a. Maybe a
Prelude.Nothing,
$sel:eventTypeCategories:EventFilter' :: Maybe (NonEmpty EventTypeCategory)
eventTypeCategories = Maybe (NonEmpty EventTypeCategory)
forall a. Maybe a
Prelude.Nothing,
$sel:eventTypeCodes:EventFilter' :: Maybe (NonEmpty Text)
eventTypeCodes = Maybe (NonEmpty Text)
forall a. Maybe a
Prelude.Nothing,
$sel:regions:EventFilter' :: Maybe (NonEmpty Text)
regions = Maybe (NonEmpty Text)
forall a. Maybe a
Prelude.Nothing,
$sel:eventStatusCodes:EventFilter' :: Maybe (NonEmpty EventStatusCode)
eventStatusCodes = Maybe (NonEmpty EventStatusCode)
forall a. Maybe a
Prelude.Nothing,
$sel:endTimes:EventFilter' :: Maybe (NonEmpty DateTimeRange)
endTimes = Maybe (NonEmpty DateTimeRange)
forall a. Maybe a
Prelude.Nothing,
$sel:availabilityZones:EventFilter' :: Maybe [Text]
availabilityZones = Maybe [Text]
forall a. Maybe a
Prelude.Nothing,
$sel:entityArns:EventFilter' :: Maybe (NonEmpty Text)
entityArns = Maybe (NonEmpty Text)
forall a. Maybe a
Prelude.Nothing,
$sel:entityValues:EventFilter' :: Maybe (NonEmpty Text)
entityValues = Maybe (NonEmpty Text)
forall a. Maybe a
Prelude.Nothing,
$sel:startTimes:EventFilter' :: Maybe (NonEmpty DateTimeRange)
startTimes = Maybe (NonEmpty DateTimeRange)
forall a. Maybe a
Prelude.Nothing,
$sel:services:EventFilter' :: Maybe (NonEmpty Text)
services = Maybe (NonEmpty Text)
forall a. Maybe a
Prelude.Nothing,
$sel:tags:EventFilter' :: Maybe [HashMap Text Text]
tags = Maybe [HashMap Text Text]
forall a. Maybe a
Prelude.Nothing,
$sel:lastUpdatedTimes:EventFilter' :: Maybe (NonEmpty DateTimeRange)
lastUpdatedTimes = Maybe (NonEmpty DateTimeRange)
forall a. Maybe a
Prelude.Nothing
}
eventFilter_eventArns :: Lens.Lens' EventFilter (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))
eventFilter_eventArns :: (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> EventFilter -> f EventFilter
eventFilter_eventArns = (EventFilter -> Maybe (NonEmpty Text))
-> (EventFilter -> Maybe (NonEmpty Text) -> EventFilter)
-> Lens
EventFilter
EventFilter
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EventFilter' {Maybe (NonEmpty Text)
eventArns :: Maybe (NonEmpty Text)
$sel:eventArns:EventFilter' :: EventFilter -> Maybe (NonEmpty Text)
eventArns} -> Maybe (NonEmpty Text)
eventArns) (\s :: EventFilter
s@EventFilter' {} Maybe (NonEmpty Text)
a -> EventFilter
s {$sel:eventArns:EventFilter' :: Maybe (NonEmpty Text)
eventArns = Maybe (NonEmpty Text)
a} :: EventFilter) ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> EventFilter -> f EventFilter)
-> ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> EventFilter
-> f EventFilter
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
eventFilter_eventTypeCategories :: Lens.Lens' EventFilter (Prelude.Maybe (Prelude.NonEmpty EventTypeCategory))
eventFilter_eventTypeCategories :: (Maybe (NonEmpty EventTypeCategory)
-> f (Maybe (NonEmpty EventTypeCategory)))
-> EventFilter -> f EventFilter
eventFilter_eventTypeCategories = (EventFilter -> Maybe (NonEmpty EventTypeCategory))
-> (EventFilter
-> Maybe (NonEmpty EventTypeCategory) -> EventFilter)
-> Lens
EventFilter
EventFilter
(Maybe (NonEmpty EventTypeCategory))
(Maybe (NonEmpty EventTypeCategory))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EventFilter' {Maybe (NonEmpty EventTypeCategory)
eventTypeCategories :: Maybe (NonEmpty EventTypeCategory)
$sel:eventTypeCategories:EventFilter' :: EventFilter -> Maybe (NonEmpty EventTypeCategory)
eventTypeCategories} -> Maybe (NonEmpty EventTypeCategory)
eventTypeCategories) (\s :: EventFilter
s@EventFilter' {} Maybe (NonEmpty EventTypeCategory)
a -> EventFilter
s {$sel:eventTypeCategories:EventFilter' :: Maybe (NonEmpty EventTypeCategory)
eventTypeCategories = Maybe (NonEmpty EventTypeCategory)
a} :: EventFilter) ((Maybe (NonEmpty EventTypeCategory)
-> f (Maybe (NonEmpty EventTypeCategory)))
-> EventFilter -> f EventFilter)
-> ((Maybe (NonEmpty EventTypeCategory)
-> f (Maybe (NonEmpty EventTypeCategory)))
-> Maybe (NonEmpty EventTypeCategory)
-> f (Maybe (NonEmpty EventTypeCategory)))
-> (Maybe (NonEmpty EventTypeCategory)
-> f (Maybe (NonEmpty EventTypeCategory)))
-> EventFilter
-> f EventFilter
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
eventFilter_eventTypeCodes :: Lens.Lens' EventFilter (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))
eventFilter_eventTypeCodes :: (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> EventFilter -> f EventFilter
eventFilter_eventTypeCodes = (EventFilter -> Maybe (NonEmpty Text))
-> (EventFilter -> Maybe (NonEmpty Text) -> EventFilter)
-> Lens
EventFilter
EventFilter
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EventFilter' {Maybe (NonEmpty Text)
eventTypeCodes :: Maybe (NonEmpty Text)
$sel:eventTypeCodes:EventFilter' :: EventFilter -> Maybe (NonEmpty Text)
eventTypeCodes} -> Maybe (NonEmpty Text)
eventTypeCodes) (\s :: EventFilter
s@EventFilter' {} Maybe (NonEmpty Text)
a -> EventFilter
s {$sel:eventTypeCodes:EventFilter' :: Maybe (NonEmpty Text)
eventTypeCodes = Maybe (NonEmpty Text)
a} :: EventFilter) ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> EventFilter -> f EventFilter)
-> ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> EventFilter
-> f EventFilter
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
eventFilter_regions :: Lens.Lens' EventFilter (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))
eventFilter_regions :: (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> EventFilter -> f EventFilter
eventFilter_regions = (EventFilter -> Maybe (NonEmpty Text))
-> (EventFilter -> Maybe (NonEmpty Text) -> EventFilter)
-> Lens
EventFilter
EventFilter
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EventFilter' {Maybe (NonEmpty Text)
regions :: Maybe (NonEmpty Text)
$sel:regions:EventFilter' :: EventFilter -> Maybe (NonEmpty Text)
regions} -> Maybe (NonEmpty Text)
regions) (\s :: EventFilter
s@EventFilter' {} Maybe (NonEmpty Text)
a -> EventFilter
s {$sel:regions:EventFilter' :: Maybe (NonEmpty Text)
regions = Maybe (NonEmpty Text)
a} :: EventFilter) ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> EventFilter -> f EventFilter)
-> ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> EventFilter
-> f EventFilter
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
eventFilter_eventStatusCodes :: Lens.Lens' EventFilter (Prelude.Maybe (Prelude.NonEmpty EventStatusCode))
eventFilter_eventStatusCodes :: (Maybe (NonEmpty EventStatusCode)
-> f (Maybe (NonEmpty EventStatusCode)))
-> EventFilter -> f EventFilter
eventFilter_eventStatusCodes = (EventFilter -> Maybe (NonEmpty EventStatusCode))
-> (EventFilter -> Maybe (NonEmpty EventStatusCode) -> EventFilter)
-> Lens
EventFilter
EventFilter
(Maybe (NonEmpty EventStatusCode))
(Maybe (NonEmpty EventStatusCode))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EventFilter' {Maybe (NonEmpty EventStatusCode)
eventStatusCodes :: Maybe (NonEmpty EventStatusCode)
$sel:eventStatusCodes:EventFilter' :: EventFilter -> Maybe (NonEmpty EventStatusCode)
eventStatusCodes} -> Maybe (NonEmpty EventStatusCode)
eventStatusCodes) (\s :: EventFilter
s@EventFilter' {} Maybe (NonEmpty EventStatusCode)
a -> EventFilter
s {$sel:eventStatusCodes:EventFilter' :: Maybe (NonEmpty EventStatusCode)
eventStatusCodes = Maybe (NonEmpty EventStatusCode)
a} :: EventFilter) ((Maybe (NonEmpty EventStatusCode)
-> f (Maybe (NonEmpty EventStatusCode)))
-> EventFilter -> f EventFilter)
-> ((Maybe (NonEmpty EventStatusCode)
-> f (Maybe (NonEmpty EventStatusCode)))
-> Maybe (NonEmpty EventStatusCode)
-> f (Maybe (NonEmpty EventStatusCode)))
-> (Maybe (NonEmpty EventStatusCode)
-> f (Maybe (NonEmpty EventStatusCode)))
-> EventFilter
-> f EventFilter
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
eventFilter_endTimes :: Lens.Lens' EventFilter (Prelude.Maybe (Prelude.NonEmpty DateTimeRange))
eventFilter_endTimes :: (Maybe (NonEmpty DateTimeRange)
-> f (Maybe (NonEmpty DateTimeRange)))
-> EventFilter -> f EventFilter
eventFilter_endTimes = (EventFilter -> Maybe (NonEmpty DateTimeRange))
-> (EventFilter -> Maybe (NonEmpty DateTimeRange) -> EventFilter)
-> Lens
EventFilter
EventFilter
(Maybe (NonEmpty DateTimeRange))
(Maybe (NonEmpty DateTimeRange))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EventFilter' {Maybe (NonEmpty DateTimeRange)
endTimes :: Maybe (NonEmpty DateTimeRange)
$sel:endTimes:EventFilter' :: EventFilter -> Maybe (NonEmpty DateTimeRange)
endTimes} -> Maybe (NonEmpty DateTimeRange)
endTimes) (\s :: EventFilter
s@EventFilter' {} Maybe (NonEmpty DateTimeRange)
a -> EventFilter
s {$sel:endTimes:EventFilter' :: Maybe (NonEmpty DateTimeRange)
endTimes = Maybe (NonEmpty DateTimeRange)
a} :: EventFilter) ((Maybe (NonEmpty DateTimeRange)
-> f (Maybe (NonEmpty DateTimeRange)))
-> EventFilter -> f EventFilter)
-> ((Maybe (NonEmpty DateTimeRange)
-> f (Maybe (NonEmpty DateTimeRange)))
-> Maybe (NonEmpty DateTimeRange)
-> f (Maybe (NonEmpty DateTimeRange)))
-> (Maybe (NonEmpty DateTimeRange)
-> f (Maybe (NonEmpty DateTimeRange)))
-> EventFilter
-> f EventFilter
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(NonEmpty DateTimeRange)
(NonEmpty DateTimeRange)
(NonEmpty DateTimeRange)
(NonEmpty DateTimeRange)
-> Iso
(Maybe (NonEmpty DateTimeRange))
(Maybe (NonEmpty DateTimeRange))
(Maybe (NonEmpty DateTimeRange))
(Maybe (NonEmpty DateTimeRange))
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 DateTimeRange)
(NonEmpty DateTimeRange)
(NonEmpty DateTimeRange)
(NonEmpty DateTimeRange)
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
eventFilter_availabilityZones :: Lens.Lens' EventFilter (Prelude.Maybe [Prelude.Text])
eventFilter_availabilityZones :: (Maybe [Text] -> f (Maybe [Text])) -> EventFilter -> f EventFilter
eventFilter_availabilityZones = (EventFilter -> Maybe [Text])
-> (EventFilter -> Maybe [Text] -> EventFilter)
-> Lens EventFilter EventFilter (Maybe [Text]) (Maybe [Text])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EventFilter' {Maybe [Text]
availabilityZones :: Maybe [Text]
$sel:availabilityZones:EventFilter' :: EventFilter -> Maybe [Text]
availabilityZones} -> Maybe [Text]
availabilityZones) (\s :: EventFilter
s@EventFilter' {} Maybe [Text]
a -> EventFilter
s {$sel:availabilityZones:EventFilter' :: Maybe [Text]
availabilityZones = Maybe [Text]
a} :: EventFilter) ((Maybe [Text] -> f (Maybe [Text]))
-> EventFilter -> f EventFilter)
-> ((Maybe [Text] -> f (Maybe [Text]))
-> Maybe [Text] -> f (Maybe [Text]))
-> (Maybe [Text] -> f (Maybe [Text]))
-> EventFilter
-> f EventFilter
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [Text] [Text] [Text] [Text]
-> Iso (Maybe [Text]) (Maybe [Text]) (Maybe [Text]) (Maybe [Text])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [Text] [Text] [Text] [Text]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
eventFilter_entityArns :: Lens.Lens' EventFilter (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))
eventFilter_entityArns :: (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> EventFilter -> f EventFilter
eventFilter_entityArns = (EventFilter -> Maybe (NonEmpty Text))
-> (EventFilter -> Maybe (NonEmpty Text) -> EventFilter)
-> Lens
EventFilter
EventFilter
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EventFilter' {Maybe (NonEmpty Text)
entityArns :: Maybe (NonEmpty Text)
$sel:entityArns:EventFilter' :: EventFilter -> Maybe (NonEmpty Text)
entityArns} -> Maybe (NonEmpty Text)
entityArns) (\s :: EventFilter
s@EventFilter' {} Maybe (NonEmpty Text)
a -> EventFilter
s {$sel:entityArns:EventFilter' :: Maybe (NonEmpty Text)
entityArns = Maybe (NonEmpty Text)
a} :: EventFilter) ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> EventFilter -> f EventFilter)
-> ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> EventFilter
-> f EventFilter
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
eventFilter_entityValues :: Lens.Lens' EventFilter (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))
eventFilter_entityValues :: (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> EventFilter -> f EventFilter
eventFilter_entityValues = (EventFilter -> Maybe (NonEmpty Text))
-> (EventFilter -> Maybe (NonEmpty Text) -> EventFilter)
-> Lens
EventFilter
EventFilter
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EventFilter' {Maybe (NonEmpty Text)
entityValues :: Maybe (NonEmpty Text)
$sel:entityValues:EventFilter' :: EventFilter -> Maybe (NonEmpty Text)
entityValues} -> Maybe (NonEmpty Text)
entityValues) (\s :: EventFilter
s@EventFilter' {} Maybe (NonEmpty Text)
a -> EventFilter
s {$sel:entityValues:EventFilter' :: Maybe (NonEmpty Text)
entityValues = Maybe (NonEmpty Text)
a} :: EventFilter) ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> EventFilter -> f EventFilter)
-> ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> EventFilter
-> f EventFilter
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
eventFilter_startTimes :: Lens.Lens' EventFilter (Prelude.Maybe (Prelude.NonEmpty DateTimeRange))
eventFilter_startTimes :: (Maybe (NonEmpty DateTimeRange)
-> f (Maybe (NonEmpty DateTimeRange)))
-> EventFilter -> f EventFilter
eventFilter_startTimes = (EventFilter -> Maybe (NonEmpty DateTimeRange))
-> (EventFilter -> Maybe (NonEmpty DateTimeRange) -> EventFilter)
-> Lens
EventFilter
EventFilter
(Maybe (NonEmpty DateTimeRange))
(Maybe (NonEmpty DateTimeRange))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EventFilter' {Maybe (NonEmpty DateTimeRange)
startTimes :: Maybe (NonEmpty DateTimeRange)
$sel:startTimes:EventFilter' :: EventFilter -> Maybe (NonEmpty DateTimeRange)
startTimes} -> Maybe (NonEmpty DateTimeRange)
startTimes) (\s :: EventFilter
s@EventFilter' {} Maybe (NonEmpty DateTimeRange)
a -> EventFilter
s {$sel:startTimes:EventFilter' :: Maybe (NonEmpty DateTimeRange)
startTimes = Maybe (NonEmpty DateTimeRange)
a} :: EventFilter) ((Maybe (NonEmpty DateTimeRange)
-> f (Maybe (NonEmpty DateTimeRange)))
-> EventFilter -> f EventFilter)
-> ((Maybe (NonEmpty DateTimeRange)
-> f (Maybe (NonEmpty DateTimeRange)))
-> Maybe (NonEmpty DateTimeRange)
-> f (Maybe (NonEmpty DateTimeRange)))
-> (Maybe (NonEmpty DateTimeRange)
-> f (Maybe (NonEmpty DateTimeRange)))
-> EventFilter
-> f EventFilter
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(NonEmpty DateTimeRange)
(NonEmpty DateTimeRange)
(NonEmpty DateTimeRange)
(NonEmpty DateTimeRange)
-> Iso
(Maybe (NonEmpty DateTimeRange))
(Maybe (NonEmpty DateTimeRange))
(Maybe (NonEmpty DateTimeRange))
(Maybe (NonEmpty DateTimeRange))
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 DateTimeRange)
(NonEmpty DateTimeRange)
(NonEmpty DateTimeRange)
(NonEmpty DateTimeRange)
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
eventFilter_services :: Lens.Lens' EventFilter (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))
eventFilter_services :: (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> EventFilter -> f EventFilter
eventFilter_services = (EventFilter -> Maybe (NonEmpty Text))
-> (EventFilter -> Maybe (NonEmpty Text) -> EventFilter)
-> Lens
EventFilter
EventFilter
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EventFilter' {Maybe (NonEmpty Text)
services :: Maybe (NonEmpty Text)
$sel:services:EventFilter' :: EventFilter -> Maybe (NonEmpty Text)
services} -> Maybe (NonEmpty Text)
services) (\s :: EventFilter
s@EventFilter' {} Maybe (NonEmpty Text)
a -> EventFilter
s {$sel:services:EventFilter' :: Maybe (NonEmpty Text)
services = Maybe (NonEmpty Text)
a} :: EventFilter) ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> EventFilter -> f EventFilter)
-> ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> EventFilter
-> f EventFilter
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
eventFilter_tags :: Lens.Lens' EventFilter (Prelude.Maybe [Prelude.HashMap Prelude.Text Prelude.Text])
eventFilter_tags :: (Maybe [HashMap Text Text] -> f (Maybe [HashMap Text Text]))
-> EventFilter -> f EventFilter
eventFilter_tags = (EventFilter -> Maybe [HashMap Text Text])
-> (EventFilter -> Maybe [HashMap Text Text] -> EventFilter)
-> Lens
EventFilter
EventFilter
(Maybe [HashMap Text Text])
(Maybe [HashMap Text Text])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EventFilter' {Maybe [HashMap Text Text]
tags :: Maybe [HashMap Text Text]
$sel:tags:EventFilter' :: EventFilter -> Maybe [HashMap Text Text]
tags} -> Maybe [HashMap Text Text]
tags) (\s :: EventFilter
s@EventFilter' {} Maybe [HashMap Text Text]
a -> EventFilter
s {$sel:tags:EventFilter' :: Maybe [HashMap Text Text]
tags = Maybe [HashMap Text Text]
a} :: EventFilter) ((Maybe [HashMap Text Text] -> f (Maybe [HashMap Text Text]))
-> EventFilter -> f EventFilter)
-> ((Maybe [HashMap Text Text] -> f (Maybe [HashMap Text Text]))
-> Maybe [HashMap Text Text] -> f (Maybe [HashMap Text Text]))
-> (Maybe [HashMap Text Text] -> f (Maybe [HashMap Text Text]))
-> EventFilter
-> f EventFilter
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
[HashMap Text Text]
[HashMap Text Text]
[HashMap Text Text]
[HashMap Text Text]
-> Iso
(Maybe [HashMap Text Text])
(Maybe [HashMap Text Text])
(Maybe [HashMap Text Text])
(Maybe [HashMap Text Text])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso
[HashMap Text Text]
[HashMap Text Text]
[HashMap Text Text]
[HashMap Text Text]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
eventFilter_lastUpdatedTimes :: Lens.Lens' EventFilter (Prelude.Maybe (Prelude.NonEmpty DateTimeRange))
eventFilter_lastUpdatedTimes :: (Maybe (NonEmpty DateTimeRange)
-> f (Maybe (NonEmpty DateTimeRange)))
-> EventFilter -> f EventFilter
eventFilter_lastUpdatedTimes = (EventFilter -> Maybe (NonEmpty DateTimeRange))
-> (EventFilter -> Maybe (NonEmpty DateTimeRange) -> EventFilter)
-> Lens
EventFilter
EventFilter
(Maybe (NonEmpty DateTimeRange))
(Maybe (NonEmpty DateTimeRange))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EventFilter' {Maybe (NonEmpty DateTimeRange)
lastUpdatedTimes :: Maybe (NonEmpty DateTimeRange)
$sel:lastUpdatedTimes:EventFilter' :: EventFilter -> Maybe (NonEmpty DateTimeRange)
lastUpdatedTimes} -> Maybe (NonEmpty DateTimeRange)
lastUpdatedTimes) (\s :: EventFilter
s@EventFilter' {} Maybe (NonEmpty DateTimeRange)
a -> EventFilter
s {$sel:lastUpdatedTimes:EventFilter' :: Maybe (NonEmpty DateTimeRange)
lastUpdatedTimes = Maybe (NonEmpty DateTimeRange)
a} :: EventFilter) ((Maybe (NonEmpty DateTimeRange)
-> f (Maybe (NonEmpty DateTimeRange)))
-> EventFilter -> f EventFilter)
-> ((Maybe (NonEmpty DateTimeRange)
-> f (Maybe (NonEmpty DateTimeRange)))
-> Maybe (NonEmpty DateTimeRange)
-> f (Maybe (NonEmpty DateTimeRange)))
-> (Maybe (NonEmpty DateTimeRange)
-> f (Maybe (NonEmpty DateTimeRange)))
-> EventFilter
-> f EventFilter
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(NonEmpty DateTimeRange)
(NonEmpty DateTimeRange)
(NonEmpty DateTimeRange)
(NonEmpty DateTimeRange)
-> Iso
(Maybe (NonEmpty DateTimeRange))
(Maybe (NonEmpty DateTimeRange))
(Maybe (NonEmpty DateTimeRange))
(Maybe (NonEmpty DateTimeRange))
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 DateTimeRange)
(NonEmpty DateTimeRange)
(NonEmpty DateTimeRange)
(NonEmpty DateTimeRange)
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
instance Prelude.Hashable EventFilter
instance Prelude.NFData EventFilter
instance Core.ToJSON EventFilter where
toJSON :: EventFilter -> Value
toJSON EventFilter' {Maybe [Text]
Maybe [HashMap Text Text]
Maybe (NonEmpty Text)
Maybe (NonEmpty DateTimeRange)
Maybe (NonEmpty EventStatusCode)
Maybe (NonEmpty EventTypeCategory)
lastUpdatedTimes :: Maybe (NonEmpty DateTimeRange)
tags :: Maybe [HashMap Text Text]
services :: Maybe (NonEmpty Text)
startTimes :: Maybe (NonEmpty DateTimeRange)
entityValues :: Maybe (NonEmpty Text)
entityArns :: Maybe (NonEmpty Text)
availabilityZones :: Maybe [Text]
endTimes :: Maybe (NonEmpty DateTimeRange)
eventStatusCodes :: Maybe (NonEmpty EventStatusCode)
regions :: Maybe (NonEmpty Text)
eventTypeCodes :: Maybe (NonEmpty Text)
eventTypeCategories :: Maybe (NonEmpty EventTypeCategory)
eventArns :: Maybe (NonEmpty Text)
$sel:lastUpdatedTimes:EventFilter' :: EventFilter -> Maybe (NonEmpty DateTimeRange)
$sel:tags:EventFilter' :: EventFilter -> Maybe [HashMap Text Text]
$sel:services:EventFilter' :: EventFilter -> Maybe (NonEmpty Text)
$sel:startTimes:EventFilter' :: EventFilter -> Maybe (NonEmpty DateTimeRange)
$sel:entityValues:EventFilter' :: EventFilter -> Maybe (NonEmpty Text)
$sel:entityArns:EventFilter' :: EventFilter -> Maybe (NonEmpty Text)
$sel:availabilityZones:EventFilter' :: EventFilter -> Maybe [Text]
$sel:endTimes:EventFilter' :: EventFilter -> Maybe (NonEmpty DateTimeRange)
$sel:eventStatusCodes:EventFilter' :: EventFilter -> Maybe (NonEmpty EventStatusCode)
$sel:regions:EventFilter' :: EventFilter -> Maybe (NonEmpty Text)
$sel:eventTypeCodes:EventFilter' :: EventFilter -> Maybe (NonEmpty Text)
$sel:eventTypeCategories:EventFilter' :: EventFilter -> Maybe (NonEmpty EventTypeCategory)
$sel:eventArns:EventFilter' :: EventFilter -> Maybe (NonEmpty Text)
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Text
"eventArns" 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)
eventArns,
(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
"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
"endTimes" Text -> NonEmpty DateTimeRange -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (NonEmpty DateTimeRange -> Pair)
-> Maybe (NonEmpty DateTimeRange) -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (NonEmpty DateTimeRange)
endTimes,
(Text
"availabilityZones" Text -> [Text] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
([Text] -> Pair) -> Maybe [Text] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Text]
availabilityZones,
(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
"startTimes" Text -> NonEmpty DateTimeRange -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (NonEmpty DateTimeRange -> Pair)
-> Maybe (NonEmpty DateTimeRange) -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (NonEmpty DateTimeRange)
startTimes,
(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,
(Text
"tags" Text -> [HashMap Text Text] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([HashMap Text Text] -> Pair)
-> Maybe [HashMap Text Text] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [HashMap Text Text]
tags,
(Text
"lastUpdatedTimes" Text -> NonEmpty DateTimeRange -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(NonEmpty DateTimeRange -> Pair)
-> Maybe (NonEmpty DateTimeRange) -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (NonEmpty DateTimeRange)
lastUpdatedTimes
]
)