{-# 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.M2.Types.EnvironmentSummary where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.M2.Types.EngineType
import Amazonka.M2.Types.EnvironmentLifecycle
import qualified Amazonka.Prelude as Prelude
data EnvironmentSummary = EnvironmentSummary'
{
EnvironmentSummary -> POSIX
creationTime :: Data.POSIX,
EnvironmentSummary -> EngineType
engineType :: EngineType,
EnvironmentSummary -> Text
engineVersion :: Prelude.Text,
EnvironmentSummary -> Text
environmentArn :: Prelude.Text,
EnvironmentSummary -> Text
environmentId :: Prelude.Text,
EnvironmentSummary -> Text
instanceType :: Prelude.Text,
EnvironmentSummary -> Text
name :: Prelude.Text,
EnvironmentSummary -> EnvironmentLifecycle
status :: EnvironmentLifecycle
}
deriving (EnvironmentSummary -> EnvironmentSummary -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: EnvironmentSummary -> EnvironmentSummary -> Bool
$c/= :: EnvironmentSummary -> EnvironmentSummary -> Bool
== :: EnvironmentSummary -> EnvironmentSummary -> Bool
$c== :: EnvironmentSummary -> EnvironmentSummary -> Bool
Prelude.Eq, ReadPrec [EnvironmentSummary]
ReadPrec EnvironmentSummary
Int -> ReadS EnvironmentSummary
ReadS [EnvironmentSummary]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [EnvironmentSummary]
$creadListPrec :: ReadPrec [EnvironmentSummary]
readPrec :: ReadPrec EnvironmentSummary
$creadPrec :: ReadPrec EnvironmentSummary
readList :: ReadS [EnvironmentSummary]
$creadList :: ReadS [EnvironmentSummary]
readsPrec :: Int -> ReadS EnvironmentSummary
$creadsPrec :: Int -> ReadS EnvironmentSummary
Prelude.Read, Int -> EnvironmentSummary -> ShowS
[EnvironmentSummary] -> ShowS
EnvironmentSummary -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [EnvironmentSummary] -> ShowS
$cshowList :: [EnvironmentSummary] -> ShowS
show :: EnvironmentSummary -> String
$cshow :: EnvironmentSummary -> String
showsPrec :: Int -> EnvironmentSummary -> ShowS
$cshowsPrec :: Int -> EnvironmentSummary -> ShowS
Prelude.Show, forall x. Rep EnvironmentSummary x -> EnvironmentSummary
forall x. EnvironmentSummary -> Rep EnvironmentSummary x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep EnvironmentSummary x -> EnvironmentSummary
$cfrom :: forall x. EnvironmentSummary -> Rep EnvironmentSummary x
Prelude.Generic)
newEnvironmentSummary ::
Prelude.UTCTime ->
EngineType ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
EnvironmentLifecycle ->
EnvironmentSummary
newEnvironmentSummary :: UTCTime
-> EngineType
-> Text
-> Text
-> Text
-> Text
-> Text
-> EnvironmentLifecycle
-> EnvironmentSummary
newEnvironmentSummary
UTCTime
pCreationTime_
EngineType
pEngineType_
Text
pEngineVersion_
Text
pEnvironmentArn_
Text
pEnvironmentId_
Text
pInstanceType_
Text
pName_
EnvironmentLifecycle
pStatus_ =
EnvironmentSummary'
{ $sel:creationTime:EnvironmentSummary' :: POSIX
creationTime =
forall (a :: Format). Iso' (Time a) UTCTime
Data._Time forall t b. AReview t b -> b -> t
Lens.# UTCTime
pCreationTime_,
$sel:engineType:EnvironmentSummary' :: EngineType
engineType = EngineType
pEngineType_,
$sel:engineVersion:EnvironmentSummary' :: Text
engineVersion = Text
pEngineVersion_,
$sel:environmentArn:EnvironmentSummary' :: Text
environmentArn = Text
pEnvironmentArn_,
$sel:environmentId:EnvironmentSummary' :: Text
environmentId = Text
pEnvironmentId_,
$sel:instanceType:EnvironmentSummary' :: Text
instanceType = Text
pInstanceType_,
$sel:name:EnvironmentSummary' :: Text
name = Text
pName_,
$sel:status:EnvironmentSummary' :: EnvironmentLifecycle
status = EnvironmentLifecycle
pStatus_
}
environmentSummary_creationTime :: Lens.Lens' EnvironmentSummary Prelude.UTCTime
environmentSummary_creationTime :: Lens' EnvironmentSummary UTCTime
environmentSummary_creationTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EnvironmentSummary' {POSIX
creationTime :: POSIX
$sel:creationTime:EnvironmentSummary' :: EnvironmentSummary -> POSIX
creationTime} -> POSIX
creationTime) (\s :: EnvironmentSummary
s@EnvironmentSummary' {} POSIX
a -> EnvironmentSummary
s {$sel:creationTime:EnvironmentSummary' :: POSIX
creationTime = POSIX
a} :: EnvironmentSummary) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (a :: Format). Iso' (Time a) UTCTime
Data._Time
environmentSummary_engineType :: Lens.Lens' EnvironmentSummary EngineType
environmentSummary_engineType :: Lens' EnvironmentSummary EngineType
environmentSummary_engineType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EnvironmentSummary' {EngineType
engineType :: EngineType
$sel:engineType:EnvironmentSummary' :: EnvironmentSummary -> EngineType
engineType} -> EngineType
engineType) (\s :: EnvironmentSummary
s@EnvironmentSummary' {} EngineType
a -> EnvironmentSummary
s {$sel:engineType:EnvironmentSummary' :: EngineType
engineType = EngineType
a} :: EnvironmentSummary)
environmentSummary_engineVersion :: Lens.Lens' EnvironmentSummary Prelude.Text
environmentSummary_engineVersion :: Lens' EnvironmentSummary Text
environmentSummary_engineVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EnvironmentSummary' {Text
engineVersion :: Text
$sel:engineVersion:EnvironmentSummary' :: EnvironmentSummary -> Text
engineVersion} -> Text
engineVersion) (\s :: EnvironmentSummary
s@EnvironmentSummary' {} Text
a -> EnvironmentSummary
s {$sel:engineVersion:EnvironmentSummary' :: Text
engineVersion = Text
a} :: EnvironmentSummary)
environmentSummary_environmentArn :: Lens.Lens' EnvironmentSummary Prelude.Text
environmentSummary_environmentArn :: Lens' EnvironmentSummary Text
environmentSummary_environmentArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EnvironmentSummary' {Text
environmentArn :: Text
$sel:environmentArn:EnvironmentSummary' :: EnvironmentSummary -> Text
environmentArn} -> Text
environmentArn) (\s :: EnvironmentSummary
s@EnvironmentSummary' {} Text
a -> EnvironmentSummary
s {$sel:environmentArn:EnvironmentSummary' :: Text
environmentArn = Text
a} :: EnvironmentSummary)
environmentSummary_environmentId :: Lens.Lens' EnvironmentSummary Prelude.Text
environmentSummary_environmentId :: Lens' EnvironmentSummary Text
environmentSummary_environmentId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EnvironmentSummary' {Text
environmentId :: Text
$sel:environmentId:EnvironmentSummary' :: EnvironmentSummary -> Text
environmentId} -> Text
environmentId) (\s :: EnvironmentSummary
s@EnvironmentSummary' {} Text
a -> EnvironmentSummary
s {$sel:environmentId:EnvironmentSummary' :: Text
environmentId = Text
a} :: EnvironmentSummary)
environmentSummary_instanceType :: Lens.Lens' EnvironmentSummary Prelude.Text
environmentSummary_instanceType :: Lens' EnvironmentSummary Text
environmentSummary_instanceType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EnvironmentSummary' {Text
instanceType :: Text
$sel:instanceType:EnvironmentSummary' :: EnvironmentSummary -> Text
instanceType} -> Text
instanceType) (\s :: EnvironmentSummary
s@EnvironmentSummary' {} Text
a -> EnvironmentSummary
s {$sel:instanceType:EnvironmentSummary' :: Text
instanceType = Text
a} :: EnvironmentSummary)
environmentSummary_name :: Lens.Lens' EnvironmentSummary Prelude.Text
environmentSummary_name :: Lens' EnvironmentSummary Text
environmentSummary_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EnvironmentSummary' {Text
name :: Text
$sel:name:EnvironmentSummary' :: EnvironmentSummary -> Text
name} -> Text
name) (\s :: EnvironmentSummary
s@EnvironmentSummary' {} Text
a -> EnvironmentSummary
s {$sel:name:EnvironmentSummary' :: Text
name = Text
a} :: EnvironmentSummary)
environmentSummary_status :: Lens.Lens' EnvironmentSummary EnvironmentLifecycle
environmentSummary_status :: Lens' EnvironmentSummary EnvironmentLifecycle
environmentSummary_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EnvironmentSummary' {EnvironmentLifecycle
status :: EnvironmentLifecycle
$sel:status:EnvironmentSummary' :: EnvironmentSummary -> EnvironmentLifecycle
status} -> EnvironmentLifecycle
status) (\s :: EnvironmentSummary
s@EnvironmentSummary' {} EnvironmentLifecycle
a -> EnvironmentSummary
s {$sel:status:EnvironmentSummary' :: EnvironmentLifecycle
status = EnvironmentLifecycle
a} :: EnvironmentSummary)
instance Data.FromJSON EnvironmentSummary where
parseJSON :: Value -> Parser EnvironmentSummary
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"EnvironmentSummary"
( \Object
x ->
POSIX
-> EngineType
-> Text
-> Text
-> Text
-> Text
-> Text
-> EnvironmentLifecycle
-> EnvironmentSummary
EnvironmentSummary'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"creationTime")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"engineType")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"engineVersion")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"environmentArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"environmentId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"instanceType")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"name")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"status")
)
instance Prelude.Hashable EnvironmentSummary where
hashWithSalt :: Int -> EnvironmentSummary -> Int
hashWithSalt Int
_salt EnvironmentSummary' {Text
POSIX
EngineType
EnvironmentLifecycle
status :: EnvironmentLifecycle
name :: Text
instanceType :: Text
environmentId :: Text
environmentArn :: Text
engineVersion :: Text
engineType :: EngineType
creationTime :: POSIX
$sel:status:EnvironmentSummary' :: EnvironmentSummary -> EnvironmentLifecycle
$sel:name:EnvironmentSummary' :: EnvironmentSummary -> Text
$sel:instanceType:EnvironmentSummary' :: EnvironmentSummary -> Text
$sel:environmentId:EnvironmentSummary' :: EnvironmentSummary -> Text
$sel:environmentArn:EnvironmentSummary' :: EnvironmentSummary -> Text
$sel:engineVersion:EnvironmentSummary' :: EnvironmentSummary -> Text
$sel:engineType:EnvironmentSummary' :: EnvironmentSummary -> EngineType
$sel:creationTime:EnvironmentSummary' :: EnvironmentSummary -> POSIX
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` POSIX
creationTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` EngineType
engineType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
engineVersion
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
environmentArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
environmentId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
instanceType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
name
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` EnvironmentLifecycle
status
instance Prelude.NFData EnvironmentSummary where
rnf :: EnvironmentSummary -> ()
rnf EnvironmentSummary' {Text
POSIX
EngineType
EnvironmentLifecycle
status :: EnvironmentLifecycle
name :: Text
instanceType :: Text
environmentId :: Text
environmentArn :: Text
engineVersion :: Text
engineType :: EngineType
creationTime :: POSIX
$sel:status:EnvironmentSummary' :: EnvironmentSummary -> EnvironmentLifecycle
$sel:name:EnvironmentSummary' :: EnvironmentSummary -> Text
$sel:instanceType:EnvironmentSummary' :: EnvironmentSummary -> Text
$sel:environmentId:EnvironmentSummary' :: EnvironmentSummary -> Text
$sel:environmentArn:EnvironmentSummary' :: EnvironmentSummary -> Text
$sel:engineVersion:EnvironmentSummary' :: EnvironmentSummary -> Text
$sel:engineType:EnvironmentSummary' :: EnvironmentSummary -> EngineType
$sel:creationTime:EnvironmentSummary' :: EnvironmentSummary -> POSIX
..} =
forall a. NFData a => a -> ()
Prelude.rnf POSIX
creationTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf EngineType
engineType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
engineVersion
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
environmentArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
environmentId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
instanceType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf EnvironmentLifecycle
status