{-# 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.ElasticBeanstalk.Types.ManagedActionHistoryItem where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.ElasticBeanstalk.Types.ActionHistoryStatus
import Amazonka.ElasticBeanstalk.Types.ActionType
import Amazonka.ElasticBeanstalk.Types.FailureType
import qualified Amazonka.Prelude as Prelude
data ManagedActionHistoryItem = ManagedActionHistoryItem'
{
ManagedActionHistoryItem -> Maybe Text
actionDescription :: Prelude.Maybe Prelude.Text,
ManagedActionHistoryItem -> Maybe Text
actionId :: Prelude.Maybe Prelude.Text,
ManagedActionHistoryItem -> Maybe ActionType
actionType :: Prelude.Maybe ActionType,
ManagedActionHistoryItem -> Maybe ISO8601
executedTime :: Prelude.Maybe Data.ISO8601,
ManagedActionHistoryItem -> Maybe Text
failureDescription :: Prelude.Maybe Prelude.Text,
ManagedActionHistoryItem -> Maybe FailureType
failureType :: Prelude.Maybe FailureType,
ManagedActionHistoryItem -> Maybe ISO8601
finishedTime :: Prelude.Maybe Data.ISO8601,
ManagedActionHistoryItem -> Maybe ActionHistoryStatus
status :: Prelude.Maybe ActionHistoryStatus
}
deriving (ManagedActionHistoryItem -> ManagedActionHistoryItem -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ManagedActionHistoryItem -> ManagedActionHistoryItem -> Bool
$c/= :: ManagedActionHistoryItem -> ManagedActionHistoryItem -> Bool
== :: ManagedActionHistoryItem -> ManagedActionHistoryItem -> Bool
$c== :: ManagedActionHistoryItem -> ManagedActionHistoryItem -> Bool
Prelude.Eq, ReadPrec [ManagedActionHistoryItem]
ReadPrec ManagedActionHistoryItem
Int -> ReadS ManagedActionHistoryItem
ReadS [ManagedActionHistoryItem]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ManagedActionHistoryItem]
$creadListPrec :: ReadPrec [ManagedActionHistoryItem]
readPrec :: ReadPrec ManagedActionHistoryItem
$creadPrec :: ReadPrec ManagedActionHistoryItem
readList :: ReadS [ManagedActionHistoryItem]
$creadList :: ReadS [ManagedActionHistoryItem]
readsPrec :: Int -> ReadS ManagedActionHistoryItem
$creadsPrec :: Int -> ReadS ManagedActionHistoryItem
Prelude.Read, Int -> ManagedActionHistoryItem -> ShowS
[ManagedActionHistoryItem] -> ShowS
ManagedActionHistoryItem -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ManagedActionHistoryItem] -> ShowS
$cshowList :: [ManagedActionHistoryItem] -> ShowS
show :: ManagedActionHistoryItem -> String
$cshow :: ManagedActionHistoryItem -> String
showsPrec :: Int -> ManagedActionHistoryItem -> ShowS
$cshowsPrec :: Int -> ManagedActionHistoryItem -> ShowS
Prelude.Show, forall x.
Rep ManagedActionHistoryItem x -> ManagedActionHistoryItem
forall x.
ManagedActionHistoryItem -> Rep ManagedActionHistoryItem x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ManagedActionHistoryItem x -> ManagedActionHistoryItem
$cfrom :: forall x.
ManagedActionHistoryItem -> Rep ManagedActionHistoryItem x
Prelude.Generic)
newManagedActionHistoryItem ::
ManagedActionHistoryItem
newManagedActionHistoryItem :: ManagedActionHistoryItem
newManagedActionHistoryItem =
ManagedActionHistoryItem'
{ $sel:actionDescription:ManagedActionHistoryItem' :: Maybe Text
actionDescription =
forall a. Maybe a
Prelude.Nothing,
$sel:actionId:ManagedActionHistoryItem' :: Maybe Text
actionId = forall a. Maybe a
Prelude.Nothing,
$sel:actionType:ManagedActionHistoryItem' :: Maybe ActionType
actionType = forall a. Maybe a
Prelude.Nothing,
$sel:executedTime:ManagedActionHistoryItem' :: Maybe ISO8601
executedTime = forall a. Maybe a
Prelude.Nothing,
$sel:failureDescription:ManagedActionHistoryItem' :: Maybe Text
failureDescription = forall a. Maybe a
Prelude.Nothing,
$sel:failureType:ManagedActionHistoryItem' :: Maybe FailureType
failureType = forall a. Maybe a
Prelude.Nothing,
$sel:finishedTime:ManagedActionHistoryItem' :: Maybe ISO8601
finishedTime = forall a. Maybe a
Prelude.Nothing,
$sel:status:ManagedActionHistoryItem' :: Maybe ActionHistoryStatus
status = forall a. Maybe a
Prelude.Nothing
}
managedActionHistoryItem_actionDescription :: Lens.Lens' ManagedActionHistoryItem (Prelude.Maybe Prelude.Text)
managedActionHistoryItem_actionDescription :: Lens' ManagedActionHistoryItem (Maybe Text)
managedActionHistoryItem_actionDescription = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ManagedActionHistoryItem' {Maybe Text
actionDescription :: Maybe Text
$sel:actionDescription:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe Text
actionDescription} -> Maybe Text
actionDescription) (\s :: ManagedActionHistoryItem
s@ManagedActionHistoryItem' {} Maybe Text
a -> ManagedActionHistoryItem
s {$sel:actionDescription:ManagedActionHistoryItem' :: Maybe Text
actionDescription = Maybe Text
a} :: ManagedActionHistoryItem)
managedActionHistoryItem_actionId :: Lens.Lens' ManagedActionHistoryItem (Prelude.Maybe Prelude.Text)
managedActionHistoryItem_actionId :: Lens' ManagedActionHistoryItem (Maybe Text)
managedActionHistoryItem_actionId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ManagedActionHistoryItem' {Maybe Text
actionId :: Maybe Text
$sel:actionId:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe Text
actionId} -> Maybe Text
actionId) (\s :: ManagedActionHistoryItem
s@ManagedActionHistoryItem' {} Maybe Text
a -> ManagedActionHistoryItem
s {$sel:actionId:ManagedActionHistoryItem' :: Maybe Text
actionId = Maybe Text
a} :: ManagedActionHistoryItem)
managedActionHistoryItem_actionType :: Lens.Lens' ManagedActionHistoryItem (Prelude.Maybe ActionType)
managedActionHistoryItem_actionType :: Lens' ManagedActionHistoryItem (Maybe ActionType)
managedActionHistoryItem_actionType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ManagedActionHistoryItem' {Maybe ActionType
actionType :: Maybe ActionType
$sel:actionType:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe ActionType
actionType} -> Maybe ActionType
actionType) (\s :: ManagedActionHistoryItem
s@ManagedActionHistoryItem' {} Maybe ActionType
a -> ManagedActionHistoryItem
s {$sel:actionType:ManagedActionHistoryItem' :: Maybe ActionType
actionType = Maybe ActionType
a} :: ManagedActionHistoryItem)
managedActionHistoryItem_executedTime :: Lens.Lens' ManagedActionHistoryItem (Prelude.Maybe Prelude.UTCTime)
managedActionHistoryItem_executedTime :: Lens' ManagedActionHistoryItem (Maybe UTCTime)
managedActionHistoryItem_executedTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ManagedActionHistoryItem' {Maybe ISO8601
executedTime :: Maybe ISO8601
$sel:executedTime:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe ISO8601
executedTime} -> Maybe ISO8601
executedTime) (\s :: ManagedActionHistoryItem
s@ManagedActionHistoryItem' {} Maybe ISO8601
a -> ManagedActionHistoryItem
s {$sel:executedTime:ManagedActionHistoryItem' :: Maybe ISO8601
executedTime = Maybe ISO8601
a} :: ManagedActionHistoryItem) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. 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 forall (a :: Format). Iso' (Time a) UTCTime
Data._Time
managedActionHistoryItem_failureDescription :: Lens.Lens' ManagedActionHistoryItem (Prelude.Maybe Prelude.Text)
managedActionHistoryItem_failureDescription :: Lens' ManagedActionHistoryItem (Maybe Text)
managedActionHistoryItem_failureDescription = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ManagedActionHistoryItem' {Maybe Text
failureDescription :: Maybe Text
$sel:failureDescription:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe Text
failureDescription} -> Maybe Text
failureDescription) (\s :: ManagedActionHistoryItem
s@ManagedActionHistoryItem' {} Maybe Text
a -> ManagedActionHistoryItem
s {$sel:failureDescription:ManagedActionHistoryItem' :: Maybe Text
failureDescription = Maybe Text
a} :: ManagedActionHistoryItem)
managedActionHistoryItem_failureType :: Lens.Lens' ManagedActionHistoryItem (Prelude.Maybe FailureType)
managedActionHistoryItem_failureType :: Lens' ManagedActionHistoryItem (Maybe FailureType)
managedActionHistoryItem_failureType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ManagedActionHistoryItem' {Maybe FailureType
failureType :: Maybe FailureType
$sel:failureType:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe FailureType
failureType} -> Maybe FailureType
failureType) (\s :: ManagedActionHistoryItem
s@ManagedActionHistoryItem' {} Maybe FailureType
a -> ManagedActionHistoryItem
s {$sel:failureType:ManagedActionHistoryItem' :: Maybe FailureType
failureType = Maybe FailureType
a} :: ManagedActionHistoryItem)
managedActionHistoryItem_finishedTime :: Lens.Lens' ManagedActionHistoryItem (Prelude.Maybe Prelude.UTCTime)
managedActionHistoryItem_finishedTime :: Lens' ManagedActionHistoryItem (Maybe UTCTime)
managedActionHistoryItem_finishedTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ManagedActionHistoryItem' {Maybe ISO8601
finishedTime :: Maybe ISO8601
$sel:finishedTime:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe ISO8601
finishedTime} -> Maybe ISO8601
finishedTime) (\s :: ManagedActionHistoryItem
s@ManagedActionHistoryItem' {} Maybe ISO8601
a -> ManagedActionHistoryItem
s {$sel:finishedTime:ManagedActionHistoryItem' :: Maybe ISO8601
finishedTime = Maybe ISO8601
a} :: ManagedActionHistoryItem) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. 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 forall (a :: Format). Iso' (Time a) UTCTime
Data._Time
managedActionHistoryItem_status :: Lens.Lens' ManagedActionHistoryItem (Prelude.Maybe ActionHistoryStatus)
managedActionHistoryItem_status :: Lens' ManagedActionHistoryItem (Maybe ActionHistoryStatus)
managedActionHistoryItem_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ManagedActionHistoryItem' {Maybe ActionHistoryStatus
status :: Maybe ActionHistoryStatus
$sel:status:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe ActionHistoryStatus
status} -> Maybe ActionHistoryStatus
status) (\s :: ManagedActionHistoryItem
s@ManagedActionHistoryItem' {} Maybe ActionHistoryStatus
a -> ManagedActionHistoryItem
s {$sel:status:ManagedActionHistoryItem' :: Maybe ActionHistoryStatus
status = Maybe ActionHistoryStatus
a} :: ManagedActionHistoryItem)
instance Data.FromXML ManagedActionHistoryItem where
parseXML :: [Node] -> Either String ManagedActionHistoryItem
parseXML [Node]
x =
Maybe Text
-> Maybe Text
-> Maybe ActionType
-> Maybe ISO8601
-> Maybe Text
-> Maybe FailureType
-> Maybe ISO8601
-> Maybe ActionHistoryStatus
-> ManagedActionHistoryItem
ManagedActionHistoryItem'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"ActionDescription")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"ActionId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"ActionType")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"ExecutedTime")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"FailureDescription")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"FailureType")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"FinishedTime")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"Status")
instance Prelude.Hashable ManagedActionHistoryItem where
hashWithSalt :: Int -> ManagedActionHistoryItem -> Int
hashWithSalt Int
_salt ManagedActionHistoryItem' {Maybe Text
Maybe ISO8601
Maybe ActionHistoryStatus
Maybe ActionType
Maybe FailureType
status :: Maybe ActionHistoryStatus
finishedTime :: Maybe ISO8601
failureType :: Maybe FailureType
failureDescription :: Maybe Text
executedTime :: Maybe ISO8601
actionType :: Maybe ActionType
actionId :: Maybe Text
actionDescription :: Maybe Text
$sel:status:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe ActionHistoryStatus
$sel:finishedTime:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe ISO8601
$sel:failureType:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe FailureType
$sel:failureDescription:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe Text
$sel:executedTime:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe ISO8601
$sel:actionType:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe ActionType
$sel:actionId:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe Text
$sel:actionDescription:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
actionDescription
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
actionId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ActionType
actionType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ISO8601
executedTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
failureDescription
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe FailureType
failureType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ISO8601
finishedTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ActionHistoryStatus
status
instance Prelude.NFData ManagedActionHistoryItem where
rnf :: ManagedActionHistoryItem -> ()
rnf ManagedActionHistoryItem' {Maybe Text
Maybe ISO8601
Maybe ActionHistoryStatus
Maybe ActionType
Maybe FailureType
status :: Maybe ActionHistoryStatus
finishedTime :: Maybe ISO8601
failureType :: Maybe FailureType
failureDescription :: Maybe Text
executedTime :: Maybe ISO8601
actionType :: Maybe ActionType
actionId :: Maybe Text
actionDescription :: Maybe Text
$sel:status:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe ActionHistoryStatus
$sel:finishedTime:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe ISO8601
$sel:failureType:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe FailureType
$sel:failureDescription:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe Text
$sel:executedTime:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe ISO8601
$sel:actionType:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe ActionType
$sel:actionId:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe Text
$sel:actionDescription:ManagedActionHistoryItem' :: ManagedActionHistoryItem -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
actionDescription
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
actionId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ActionType
actionType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ISO8601
executedTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
failureDescription
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe FailureType
failureType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ISO8601
finishedTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ActionHistoryStatus
status