{-# 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.AutoScaling.Types.AutoScalingInstanceDetails where
import Amazonka.AutoScaling.Types.LaunchTemplateSpecification
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
data AutoScalingInstanceDetails = AutoScalingInstanceDetails'
{
AutoScalingInstanceDetails -> Maybe Text
instanceType :: Prelude.Maybe Prelude.Text,
AutoScalingInstanceDetails -> Maybe Text
launchConfigurationName :: Prelude.Maybe Prelude.Text,
AutoScalingInstanceDetails -> Maybe LaunchTemplateSpecification
launchTemplate :: Prelude.Maybe LaunchTemplateSpecification,
AutoScalingInstanceDetails -> Maybe Text
weightedCapacity :: Prelude.Maybe Prelude.Text,
AutoScalingInstanceDetails -> Text
instanceId :: Prelude.Text,
AutoScalingInstanceDetails -> Text
autoScalingGroupName :: Prelude.Text,
AutoScalingInstanceDetails -> Text
availabilityZone :: Prelude.Text,
AutoScalingInstanceDetails -> Text
lifecycleState :: Prelude.Text,
AutoScalingInstanceDetails -> Text
healthStatus :: Prelude.Text,
AutoScalingInstanceDetails -> Bool
protectedFromScaleIn :: Prelude.Bool
}
deriving (AutoScalingInstanceDetails -> AutoScalingInstanceDetails -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AutoScalingInstanceDetails -> AutoScalingInstanceDetails -> Bool
$c/= :: AutoScalingInstanceDetails -> AutoScalingInstanceDetails -> Bool
== :: AutoScalingInstanceDetails -> AutoScalingInstanceDetails -> Bool
$c== :: AutoScalingInstanceDetails -> AutoScalingInstanceDetails -> Bool
Prelude.Eq, ReadPrec [AutoScalingInstanceDetails]
ReadPrec AutoScalingInstanceDetails
Int -> ReadS AutoScalingInstanceDetails
ReadS [AutoScalingInstanceDetails]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [AutoScalingInstanceDetails]
$creadListPrec :: ReadPrec [AutoScalingInstanceDetails]
readPrec :: ReadPrec AutoScalingInstanceDetails
$creadPrec :: ReadPrec AutoScalingInstanceDetails
readList :: ReadS [AutoScalingInstanceDetails]
$creadList :: ReadS [AutoScalingInstanceDetails]
readsPrec :: Int -> ReadS AutoScalingInstanceDetails
$creadsPrec :: Int -> ReadS AutoScalingInstanceDetails
Prelude.Read, Int -> AutoScalingInstanceDetails -> ShowS
[AutoScalingInstanceDetails] -> ShowS
AutoScalingInstanceDetails -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AutoScalingInstanceDetails] -> ShowS
$cshowList :: [AutoScalingInstanceDetails] -> ShowS
show :: AutoScalingInstanceDetails -> String
$cshow :: AutoScalingInstanceDetails -> String
showsPrec :: Int -> AutoScalingInstanceDetails -> ShowS
$cshowsPrec :: Int -> AutoScalingInstanceDetails -> ShowS
Prelude.Show, forall x.
Rep AutoScalingInstanceDetails x -> AutoScalingInstanceDetails
forall x.
AutoScalingInstanceDetails -> Rep AutoScalingInstanceDetails x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AutoScalingInstanceDetails x -> AutoScalingInstanceDetails
$cfrom :: forall x.
AutoScalingInstanceDetails -> Rep AutoScalingInstanceDetails x
Prelude.Generic)
newAutoScalingInstanceDetails ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
Prelude.Bool ->
AutoScalingInstanceDetails
newAutoScalingInstanceDetails :: Text
-> Text
-> Text
-> Text
-> Text
-> Bool
-> AutoScalingInstanceDetails
newAutoScalingInstanceDetails
Text
pInstanceId_
Text
pAutoScalingGroupName_
Text
pAvailabilityZone_
Text
pLifecycleState_
Text
pHealthStatus_
Bool
pProtectedFromScaleIn_ =
AutoScalingInstanceDetails'
{ $sel:instanceType:AutoScalingInstanceDetails' :: Maybe Text
instanceType =
forall a. Maybe a
Prelude.Nothing,
$sel:launchConfigurationName:AutoScalingInstanceDetails' :: Maybe Text
launchConfigurationName = forall a. Maybe a
Prelude.Nothing,
$sel:launchTemplate:AutoScalingInstanceDetails' :: Maybe LaunchTemplateSpecification
launchTemplate = forall a. Maybe a
Prelude.Nothing,
$sel:weightedCapacity:AutoScalingInstanceDetails' :: Maybe Text
weightedCapacity = forall a. Maybe a
Prelude.Nothing,
$sel:instanceId:AutoScalingInstanceDetails' :: Text
instanceId = Text
pInstanceId_,
$sel:autoScalingGroupName:AutoScalingInstanceDetails' :: Text
autoScalingGroupName = Text
pAutoScalingGroupName_,
$sel:availabilityZone:AutoScalingInstanceDetails' :: Text
availabilityZone = Text
pAvailabilityZone_,
$sel:lifecycleState:AutoScalingInstanceDetails' :: Text
lifecycleState = Text
pLifecycleState_,
$sel:healthStatus:AutoScalingInstanceDetails' :: Text
healthStatus = Text
pHealthStatus_,
$sel:protectedFromScaleIn:AutoScalingInstanceDetails' :: Bool
protectedFromScaleIn = Bool
pProtectedFromScaleIn_
}
autoScalingInstanceDetails_instanceType :: Lens.Lens' AutoScalingInstanceDetails (Prelude.Maybe Prelude.Text)
autoScalingInstanceDetails_instanceType :: Lens' AutoScalingInstanceDetails (Maybe Text)
autoScalingInstanceDetails_instanceType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AutoScalingInstanceDetails' {Maybe Text
instanceType :: Maybe Text
$sel:instanceType:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Maybe Text
instanceType} -> Maybe Text
instanceType) (\s :: AutoScalingInstanceDetails
s@AutoScalingInstanceDetails' {} Maybe Text
a -> AutoScalingInstanceDetails
s {$sel:instanceType:AutoScalingInstanceDetails' :: Maybe Text
instanceType = Maybe Text
a} :: AutoScalingInstanceDetails)
autoScalingInstanceDetails_launchConfigurationName :: Lens.Lens' AutoScalingInstanceDetails (Prelude.Maybe Prelude.Text)
autoScalingInstanceDetails_launchConfigurationName :: Lens' AutoScalingInstanceDetails (Maybe Text)
autoScalingInstanceDetails_launchConfigurationName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AutoScalingInstanceDetails' {Maybe Text
launchConfigurationName :: Maybe Text
$sel:launchConfigurationName:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Maybe Text
launchConfigurationName} -> Maybe Text
launchConfigurationName) (\s :: AutoScalingInstanceDetails
s@AutoScalingInstanceDetails' {} Maybe Text
a -> AutoScalingInstanceDetails
s {$sel:launchConfigurationName:AutoScalingInstanceDetails' :: Maybe Text
launchConfigurationName = Maybe Text
a} :: AutoScalingInstanceDetails)
autoScalingInstanceDetails_launchTemplate :: Lens.Lens' AutoScalingInstanceDetails (Prelude.Maybe LaunchTemplateSpecification)
autoScalingInstanceDetails_launchTemplate :: Lens'
AutoScalingInstanceDetails (Maybe LaunchTemplateSpecification)
autoScalingInstanceDetails_launchTemplate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AutoScalingInstanceDetails' {Maybe LaunchTemplateSpecification
launchTemplate :: Maybe LaunchTemplateSpecification
$sel:launchTemplate:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Maybe LaunchTemplateSpecification
launchTemplate} -> Maybe LaunchTemplateSpecification
launchTemplate) (\s :: AutoScalingInstanceDetails
s@AutoScalingInstanceDetails' {} Maybe LaunchTemplateSpecification
a -> AutoScalingInstanceDetails
s {$sel:launchTemplate:AutoScalingInstanceDetails' :: Maybe LaunchTemplateSpecification
launchTemplate = Maybe LaunchTemplateSpecification
a} :: AutoScalingInstanceDetails)
autoScalingInstanceDetails_weightedCapacity :: Lens.Lens' AutoScalingInstanceDetails (Prelude.Maybe Prelude.Text)
autoScalingInstanceDetails_weightedCapacity :: Lens' AutoScalingInstanceDetails (Maybe Text)
autoScalingInstanceDetails_weightedCapacity = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AutoScalingInstanceDetails' {Maybe Text
weightedCapacity :: Maybe Text
$sel:weightedCapacity:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Maybe Text
weightedCapacity} -> Maybe Text
weightedCapacity) (\s :: AutoScalingInstanceDetails
s@AutoScalingInstanceDetails' {} Maybe Text
a -> AutoScalingInstanceDetails
s {$sel:weightedCapacity:AutoScalingInstanceDetails' :: Maybe Text
weightedCapacity = Maybe Text
a} :: AutoScalingInstanceDetails)
autoScalingInstanceDetails_instanceId :: Lens.Lens' AutoScalingInstanceDetails Prelude.Text
autoScalingInstanceDetails_instanceId :: Lens' AutoScalingInstanceDetails Text
autoScalingInstanceDetails_instanceId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AutoScalingInstanceDetails' {Text
instanceId :: Text
$sel:instanceId:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Text
instanceId} -> Text
instanceId) (\s :: AutoScalingInstanceDetails
s@AutoScalingInstanceDetails' {} Text
a -> AutoScalingInstanceDetails
s {$sel:instanceId:AutoScalingInstanceDetails' :: Text
instanceId = Text
a} :: AutoScalingInstanceDetails)
autoScalingInstanceDetails_autoScalingGroupName :: Lens.Lens' AutoScalingInstanceDetails Prelude.Text
autoScalingInstanceDetails_autoScalingGroupName :: Lens' AutoScalingInstanceDetails Text
autoScalingInstanceDetails_autoScalingGroupName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AutoScalingInstanceDetails' {Text
autoScalingGroupName :: Text
$sel:autoScalingGroupName:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Text
autoScalingGroupName} -> Text
autoScalingGroupName) (\s :: AutoScalingInstanceDetails
s@AutoScalingInstanceDetails' {} Text
a -> AutoScalingInstanceDetails
s {$sel:autoScalingGroupName:AutoScalingInstanceDetails' :: Text
autoScalingGroupName = Text
a} :: AutoScalingInstanceDetails)
autoScalingInstanceDetails_availabilityZone :: Lens.Lens' AutoScalingInstanceDetails Prelude.Text
autoScalingInstanceDetails_availabilityZone :: Lens' AutoScalingInstanceDetails Text
autoScalingInstanceDetails_availabilityZone = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AutoScalingInstanceDetails' {Text
availabilityZone :: Text
$sel:availabilityZone:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Text
availabilityZone} -> Text
availabilityZone) (\s :: AutoScalingInstanceDetails
s@AutoScalingInstanceDetails' {} Text
a -> AutoScalingInstanceDetails
s {$sel:availabilityZone:AutoScalingInstanceDetails' :: Text
availabilityZone = Text
a} :: AutoScalingInstanceDetails)
autoScalingInstanceDetails_lifecycleState :: Lens.Lens' AutoScalingInstanceDetails Prelude.Text
autoScalingInstanceDetails_lifecycleState :: Lens' AutoScalingInstanceDetails Text
autoScalingInstanceDetails_lifecycleState = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AutoScalingInstanceDetails' {Text
lifecycleState :: Text
$sel:lifecycleState:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Text
lifecycleState} -> Text
lifecycleState) (\s :: AutoScalingInstanceDetails
s@AutoScalingInstanceDetails' {} Text
a -> AutoScalingInstanceDetails
s {$sel:lifecycleState:AutoScalingInstanceDetails' :: Text
lifecycleState = Text
a} :: AutoScalingInstanceDetails)
autoScalingInstanceDetails_healthStatus :: Lens.Lens' AutoScalingInstanceDetails Prelude.Text
autoScalingInstanceDetails_healthStatus :: Lens' AutoScalingInstanceDetails Text
autoScalingInstanceDetails_healthStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AutoScalingInstanceDetails' {Text
healthStatus :: Text
$sel:healthStatus:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Text
healthStatus} -> Text
healthStatus) (\s :: AutoScalingInstanceDetails
s@AutoScalingInstanceDetails' {} Text
a -> AutoScalingInstanceDetails
s {$sel:healthStatus:AutoScalingInstanceDetails' :: Text
healthStatus = Text
a} :: AutoScalingInstanceDetails)
autoScalingInstanceDetails_protectedFromScaleIn :: Lens.Lens' AutoScalingInstanceDetails Prelude.Bool
autoScalingInstanceDetails_protectedFromScaleIn :: Lens' AutoScalingInstanceDetails Bool
autoScalingInstanceDetails_protectedFromScaleIn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AutoScalingInstanceDetails' {Bool
protectedFromScaleIn :: Bool
$sel:protectedFromScaleIn:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Bool
protectedFromScaleIn} -> Bool
protectedFromScaleIn) (\s :: AutoScalingInstanceDetails
s@AutoScalingInstanceDetails' {} Bool
a -> AutoScalingInstanceDetails
s {$sel:protectedFromScaleIn:AutoScalingInstanceDetails' :: Bool
protectedFromScaleIn = Bool
a} :: AutoScalingInstanceDetails)
instance Data.FromXML AutoScalingInstanceDetails where
parseXML :: [Node] -> Either String AutoScalingInstanceDetails
parseXML [Node]
x =
Maybe Text
-> Maybe Text
-> Maybe LaunchTemplateSpecification
-> Maybe Text
-> Text
-> Text
-> Text
-> Text
-> Text
-> Bool
-> AutoScalingInstanceDetails
AutoScalingInstanceDetails'
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
"InstanceType")
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
"LaunchConfigurationName")
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
"LaunchTemplate")
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
"WeightedCapacity")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String a
Data..@ Text
"InstanceId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String a
Data..@ Text
"AutoScalingGroupName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String a
Data..@ Text
"AvailabilityZone")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String a
Data..@ Text
"LifecycleState")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String a
Data..@ Text
"HealthStatus")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String a
Data..@ Text
"ProtectedFromScaleIn")
instance Prelude.Hashable AutoScalingInstanceDetails where
hashWithSalt :: Int -> AutoScalingInstanceDetails -> Int
hashWithSalt Int
_salt AutoScalingInstanceDetails' {Bool
Maybe Text
Maybe LaunchTemplateSpecification
Text
protectedFromScaleIn :: Bool
healthStatus :: Text
lifecycleState :: Text
availabilityZone :: Text
autoScalingGroupName :: Text
instanceId :: Text
weightedCapacity :: Maybe Text
launchTemplate :: Maybe LaunchTemplateSpecification
launchConfigurationName :: Maybe Text
instanceType :: Maybe Text
$sel:protectedFromScaleIn:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Bool
$sel:healthStatus:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Text
$sel:lifecycleState:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Text
$sel:availabilityZone:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Text
$sel:autoScalingGroupName:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Text
$sel:instanceId:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Text
$sel:weightedCapacity:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Maybe Text
$sel:launchTemplate:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Maybe LaunchTemplateSpecification
$sel:launchConfigurationName:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Maybe Text
$sel:instanceType:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
instanceType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
launchConfigurationName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LaunchTemplateSpecification
launchTemplate
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
weightedCapacity
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
instanceId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
autoScalingGroupName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
availabilityZone
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
lifecycleState
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
healthStatus
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Bool
protectedFromScaleIn
instance Prelude.NFData AutoScalingInstanceDetails where
rnf :: AutoScalingInstanceDetails -> ()
rnf AutoScalingInstanceDetails' {Bool
Maybe Text
Maybe LaunchTemplateSpecification
Text
protectedFromScaleIn :: Bool
healthStatus :: Text
lifecycleState :: Text
availabilityZone :: Text
autoScalingGroupName :: Text
instanceId :: Text
weightedCapacity :: Maybe Text
launchTemplate :: Maybe LaunchTemplateSpecification
launchConfigurationName :: Maybe Text
instanceType :: Maybe Text
$sel:protectedFromScaleIn:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Bool
$sel:healthStatus:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Text
$sel:lifecycleState:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Text
$sel:availabilityZone:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Text
$sel:autoScalingGroupName:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Text
$sel:instanceId:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Text
$sel:weightedCapacity:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Maybe Text
$sel:launchTemplate:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Maybe LaunchTemplateSpecification
$sel:launchConfigurationName:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Maybe Text
$sel:instanceType:AutoScalingInstanceDetails' :: AutoScalingInstanceDetails -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
instanceType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
launchConfigurationName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LaunchTemplateSpecification
launchTemplate
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
weightedCapacity
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
instanceId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
autoScalingGroupName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
availabilityZone
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
lifecycleState
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
healthStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Bool
protectedFromScaleIn