{-# 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.EC2.Types.DeleteFleetSuccessItem where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.EC2.Internal
import Amazonka.EC2.Types.FleetStateCode
import qualified Amazonka.Prelude as Prelude
data DeleteFleetSuccessItem = DeleteFleetSuccessItem'
{
DeleteFleetSuccessItem -> Maybe FleetStateCode
currentFleetState :: Prelude.Maybe FleetStateCode,
DeleteFleetSuccessItem -> Maybe Text
fleetId :: Prelude.Maybe Prelude.Text,
DeleteFleetSuccessItem -> Maybe FleetStateCode
previousFleetState :: Prelude.Maybe FleetStateCode
}
deriving (DeleteFleetSuccessItem -> DeleteFleetSuccessItem -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteFleetSuccessItem -> DeleteFleetSuccessItem -> Bool
$c/= :: DeleteFleetSuccessItem -> DeleteFleetSuccessItem -> Bool
== :: DeleteFleetSuccessItem -> DeleteFleetSuccessItem -> Bool
$c== :: DeleteFleetSuccessItem -> DeleteFleetSuccessItem -> Bool
Prelude.Eq, ReadPrec [DeleteFleetSuccessItem]
ReadPrec DeleteFleetSuccessItem
Int -> ReadS DeleteFleetSuccessItem
ReadS [DeleteFleetSuccessItem]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteFleetSuccessItem]
$creadListPrec :: ReadPrec [DeleteFleetSuccessItem]
readPrec :: ReadPrec DeleteFleetSuccessItem
$creadPrec :: ReadPrec DeleteFleetSuccessItem
readList :: ReadS [DeleteFleetSuccessItem]
$creadList :: ReadS [DeleteFleetSuccessItem]
readsPrec :: Int -> ReadS DeleteFleetSuccessItem
$creadsPrec :: Int -> ReadS DeleteFleetSuccessItem
Prelude.Read, Int -> DeleteFleetSuccessItem -> ShowS
[DeleteFleetSuccessItem] -> ShowS
DeleteFleetSuccessItem -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteFleetSuccessItem] -> ShowS
$cshowList :: [DeleteFleetSuccessItem] -> ShowS
show :: DeleteFleetSuccessItem -> String
$cshow :: DeleteFleetSuccessItem -> String
showsPrec :: Int -> DeleteFleetSuccessItem -> ShowS
$cshowsPrec :: Int -> DeleteFleetSuccessItem -> ShowS
Prelude.Show, forall x. Rep DeleteFleetSuccessItem x -> DeleteFleetSuccessItem
forall x. DeleteFleetSuccessItem -> Rep DeleteFleetSuccessItem x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteFleetSuccessItem x -> DeleteFleetSuccessItem
$cfrom :: forall x. DeleteFleetSuccessItem -> Rep DeleteFleetSuccessItem x
Prelude.Generic)
newDeleteFleetSuccessItem ::
DeleteFleetSuccessItem
newDeleteFleetSuccessItem :: DeleteFleetSuccessItem
newDeleteFleetSuccessItem =
DeleteFleetSuccessItem'
{ $sel:currentFleetState:DeleteFleetSuccessItem' :: Maybe FleetStateCode
currentFleetState =
forall a. Maybe a
Prelude.Nothing,
$sel:fleetId:DeleteFleetSuccessItem' :: Maybe Text
fleetId = forall a. Maybe a
Prelude.Nothing,
$sel:previousFleetState:DeleteFleetSuccessItem' :: Maybe FleetStateCode
previousFleetState = forall a. Maybe a
Prelude.Nothing
}
deleteFleetSuccessItem_currentFleetState :: Lens.Lens' DeleteFleetSuccessItem (Prelude.Maybe FleetStateCode)
deleteFleetSuccessItem_currentFleetState :: Lens' DeleteFleetSuccessItem (Maybe FleetStateCode)
deleteFleetSuccessItem_currentFleetState = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteFleetSuccessItem' {Maybe FleetStateCode
currentFleetState :: Maybe FleetStateCode
$sel:currentFleetState:DeleteFleetSuccessItem' :: DeleteFleetSuccessItem -> Maybe FleetStateCode
currentFleetState} -> Maybe FleetStateCode
currentFleetState) (\s :: DeleteFleetSuccessItem
s@DeleteFleetSuccessItem' {} Maybe FleetStateCode
a -> DeleteFleetSuccessItem
s {$sel:currentFleetState:DeleteFleetSuccessItem' :: Maybe FleetStateCode
currentFleetState = Maybe FleetStateCode
a} :: DeleteFleetSuccessItem)
deleteFleetSuccessItem_fleetId :: Lens.Lens' DeleteFleetSuccessItem (Prelude.Maybe Prelude.Text)
deleteFleetSuccessItem_fleetId :: Lens' DeleteFleetSuccessItem (Maybe Text)
deleteFleetSuccessItem_fleetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteFleetSuccessItem' {Maybe Text
fleetId :: Maybe Text
$sel:fleetId:DeleteFleetSuccessItem' :: DeleteFleetSuccessItem -> Maybe Text
fleetId} -> Maybe Text
fleetId) (\s :: DeleteFleetSuccessItem
s@DeleteFleetSuccessItem' {} Maybe Text
a -> DeleteFleetSuccessItem
s {$sel:fleetId:DeleteFleetSuccessItem' :: Maybe Text
fleetId = Maybe Text
a} :: DeleteFleetSuccessItem)
deleteFleetSuccessItem_previousFleetState :: Lens.Lens' DeleteFleetSuccessItem (Prelude.Maybe FleetStateCode)
deleteFleetSuccessItem_previousFleetState :: Lens' DeleteFleetSuccessItem (Maybe FleetStateCode)
deleteFleetSuccessItem_previousFleetState = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteFleetSuccessItem' {Maybe FleetStateCode
previousFleetState :: Maybe FleetStateCode
$sel:previousFleetState:DeleteFleetSuccessItem' :: DeleteFleetSuccessItem -> Maybe FleetStateCode
previousFleetState} -> Maybe FleetStateCode
previousFleetState) (\s :: DeleteFleetSuccessItem
s@DeleteFleetSuccessItem' {} Maybe FleetStateCode
a -> DeleteFleetSuccessItem
s {$sel:previousFleetState:DeleteFleetSuccessItem' :: Maybe FleetStateCode
previousFleetState = Maybe FleetStateCode
a} :: DeleteFleetSuccessItem)
instance Data.FromXML DeleteFleetSuccessItem where
parseXML :: [Node] -> Either String DeleteFleetSuccessItem
parseXML [Node]
x =
Maybe FleetStateCode
-> Maybe Text -> Maybe FleetStateCode -> DeleteFleetSuccessItem
DeleteFleetSuccessItem'
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
"currentFleetState")
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
"fleetId")
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
"previousFleetState")
instance Prelude.Hashable DeleteFleetSuccessItem where
hashWithSalt :: Int -> DeleteFleetSuccessItem -> Int
hashWithSalt Int
_salt DeleteFleetSuccessItem' {Maybe Text
Maybe FleetStateCode
previousFleetState :: Maybe FleetStateCode
fleetId :: Maybe Text
currentFleetState :: Maybe FleetStateCode
$sel:previousFleetState:DeleteFleetSuccessItem' :: DeleteFleetSuccessItem -> Maybe FleetStateCode
$sel:fleetId:DeleteFleetSuccessItem' :: DeleteFleetSuccessItem -> Maybe Text
$sel:currentFleetState:DeleteFleetSuccessItem' :: DeleteFleetSuccessItem -> Maybe FleetStateCode
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe FleetStateCode
currentFleetState
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
fleetId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe FleetStateCode
previousFleetState
instance Prelude.NFData DeleteFleetSuccessItem where
rnf :: DeleteFleetSuccessItem -> ()
rnf DeleteFleetSuccessItem' {Maybe Text
Maybe FleetStateCode
previousFleetState :: Maybe FleetStateCode
fleetId :: Maybe Text
currentFleetState :: Maybe FleetStateCode
$sel:previousFleetState:DeleteFleetSuccessItem' :: DeleteFleetSuccessItem -> Maybe FleetStateCode
$sel:fleetId:DeleteFleetSuccessItem' :: DeleteFleetSuccessItem -> Maybe Text
$sel:currentFleetState:DeleteFleetSuccessItem' :: DeleteFleetSuccessItem -> Maybe FleetStateCode
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe FleetStateCode
currentFleetState
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
fleetId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe FleetStateCode
previousFleetState