{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.AutoScaling.UpdateAutoScalingGroup
(
UpdateAutoScalingGroup (..),
newUpdateAutoScalingGroup,
updateAutoScalingGroup_availabilityZones,
updateAutoScalingGroup_capacityRebalance,
updateAutoScalingGroup_context,
updateAutoScalingGroup_defaultCooldown,
updateAutoScalingGroup_defaultInstanceWarmup,
updateAutoScalingGroup_desiredCapacity,
updateAutoScalingGroup_desiredCapacityType,
updateAutoScalingGroup_healthCheckGracePeriod,
updateAutoScalingGroup_healthCheckType,
updateAutoScalingGroup_launchConfigurationName,
updateAutoScalingGroup_launchTemplate,
updateAutoScalingGroup_maxInstanceLifetime,
updateAutoScalingGroup_maxSize,
updateAutoScalingGroup_minSize,
updateAutoScalingGroup_mixedInstancesPolicy,
updateAutoScalingGroup_newInstancesProtectedFromScaleIn,
updateAutoScalingGroup_placementGroup,
updateAutoScalingGroup_serviceLinkedRoleARN,
updateAutoScalingGroup_terminationPolicies,
updateAutoScalingGroup_vPCZoneIdentifier,
updateAutoScalingGroup_autoScalingGroupName,
UpdateAutoScalingGroupResponse (..),
newUpdateAutoScalingGroupResponse,
)
where
import Amazonka.AutoScaling.Types
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
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data UpdateAutoScalingGroup = UpdateAutoScalingGroup'
{
UpdateAutoScalingGroup -> Maybe [Text]
availabilityZones :: Prelude.Maybe [Prelude.Text],
UpdateAutoScalingGroup -> Maybe Bool
capacityRebalance :: Prelude.Maybe Prelude.Bool,
UpdateAutoScalingGroup -> Maybe Text
context :: Prelude.Maybe Prelude.Text,
UpdateAutoScalingGroup -> Maybe Int
defaultCooldown :: Prelude.Maybe Prelude.Int,
UpdateAutoScalingGroup -> Maybe Int
defaultInstanceWarmup :: Prelude.Maybe Prelude.Int,
UpdateAutoScalingGroup -> Maybe Int
desiredCapacity :: Prelude.Maybe Prelude.Int,
UpdateAutoScalingGroup -> Maybe Text
desiredCapacityType :: Prelude.Maybe Prelude.Text,
UpdateAutoScalingGroup -> Maybe Int
healthCheckGracePeriod :: Prelude.Maybe Prelude.Int,
UpdateAutoScalingGroup -> Maybe Text
healthCheckType :: Prelude.Maybe Prelude.Text,
UpdateAutoScalingGroup -> Maybe Text
launchConfigurationName :: Prelude.Maybe Prelude.Text,
UpdateAutoScalingGroup -> Maybe LaunchTemplateSpecification
launchTemplate :: Prelude.Maybe LaunchTemplateSpecification,
UpdateAutoScalingGroup -> Maybe Int
maxInstanceLifetime :: Prelude.Maybe Prelude.Int,
UpdateAutoScalingGroup -> Maybe Int
maxSize :: Prelude.Maybe Prelude.Int,
UpdateAutoScalingGroup -> Maybe Int
minSize :: Prelude.Maybe Prelude.Int,
UpdateAutoScalingGroup -> Maybe MixedInstancesPolicy
mixedInstancesPolicy :: Prelude.Maybe MixedInstancesPolicy,
UpdateAutoScalingGroup -> Maybe Bool
newInstancesProtectedFromScaleIn' :: Prelude.Maybe Prelude.Bool,
UpdateAutoScalingGroup -> Maybe Text
placementGroup :: Prelude.Maybe Prelude.Text,
UpdateAutoScalingGroup -> Maybe Text
serviceLinkedRoleARN :: Prelude.Maybe Prelude.Text,
UpdateAutoScalingGroup -> Maybe [Text]
terminationPolicies :: Prelude.Maybe [Prelude.Text],
UpdateAutoScalingGroup -> Maybe Text
vPCZoneIdentifier :: Prelude.Maybe Prelude.Text,
UpdateAutoScalingGroup -> Text
autoScalingGroupName :: Prelude.Text
}
deriving (UpdateAutoScalingGroup -> UpdateAutoScalingGroup -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateAutoScalingGroup -> UpdateAutoScalingGroup -> Bool
$c/= :: UpdateAutoScalingGroup -> UpdateAutoScalingGroup -> Bool
== :: UpdateAutoScalingGroup -> UpdateAutoScalingGroup -> Bool
$c== :: UpdateAutoScalingGroup -> UpdateAutoScalingGroup -> Bool
Prelude.Eq, ReadPrec [UpdateAutoScalingGroup]
ReadPrec UpdateAutoScalingGroup
Int -> ReadS UpdateAutoScalingGroup
ReadS [UpdateAutoScalingGroup]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateAutoScalingGroup]
$creadListPrec :: ReadPrec [UpdateAutoScalingGroup]
readPrec :: ReadPrec UpdateAutoScalingGroup
$creadPrec :: ReadPrec UpdateAutoScalingGroup
readList :: ReadS [UpdateAutoScalingGroup]
$creadList :: ReadS [UpdateAutoScalingGroup]
readsPrec :: Int -> ReadS UpdateAutoScalingGroup
$creadsPrec :: Int -> ReadS UpdateAutoScalingGroup
Prelude.Read, Int -> UpdateAutoScalingGroup -> ShowS
[UpdateAutoScalingGroup] -> ShowS
UpdateAutoScalingGroup -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateAutoScalingGroup] -> ShowS
$cshowList :: [UpdateAutoScalingGroup] -> ShowS
show :: UpdateAutoScalingGroup -> String
$cshow :: UpdateAutoScalingGroup -> String
showsPrec :: Int -> UpdateAutoScalingGroup -> ShowS
$cshowsPrec :: Int -> UpdateAutoScalingGroup -> ShowS
Prelude.Show, forall x. Rep UpdateAutoScalingGroup x -> UpdateAutoScalingGroup
forall x. UpdateAutoScalingGroup -> Rep UpdateAutoScalingGroup x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdateAutoScalingGroup x -> UpdateAutoScalingGroup
$cfrom :: forall x. UpdateAutoScalingGroup -> Rep UpdateAutoScalingGroup x
Prelude.Generic)
newUpdateAutoScalingGroup ::
Prelude.Text ->
UpdateAutoScalingGroup
newUpdateAutoScalingGroup :: Text -> UpdateAutoScalingGroup
newUpdateAutoScalingGroup Text
pAutoScalingGroupName_ =
UpdateAutoScalingGroup'
{ $sel:availabilityZones:UpdateAutoScalingGroup' :: Maybe [Text]
availabilityZones =
forall a. Maybe a
Prelude.Nothing,
$sel:capacityRebalance:UpdateAutoScalingGroup' :: Maybe Bool
capacityRebalance = forall a. Maybe a
Prelude.Nothing,
$sel:context:UpdateAutoScalingGroup' :: Maybe Text
context = forall a. Maybe a
Prelude.Nothing,
$sel:defaultCooldown:UpdateAutoScalingGroup' :: Maybe Int
defaultCooldown = forall a. Maybe a
Prelude.Nothing,
$sel:defaultInstanceWarmup:UpdateAutoScalingGroup' :: Maybe Int
defaultInstanceWarmup = forall a. Maybe a
Prelude.Nothing,
$sel:desiredCapacity:UpdateAutoScalingGroup' :: Maybe Int
desiredCapacity = forall a. Maybe a
Prelude.Nothing,
$sel:desiredCapacityType:UpdateAutoScalingGroup' :: Maybe Text
desiredCapacityType = forall a. Maybe a
Prelude.Nothing,
$sel:healthCheckGracePeriod:UpdateAutoScalingGroup' :: Maybe Int
healthCheckGracePeriod = forall a. Maybe a
Prelude.Nothing,
$sel:healthCheckType:UpdateAutoScalingGroup' :: Maybe Text
healthCheckType = forall a. Maybe a
Prelude.Nothing,
$sel:launchConfigurationName:UpdateAutoScalingGroup' :: Maybe Text
launchConfigurationName = forall a. Maybe a
Prelude.Nothing,
$sel:launchTemplate:UpdateAutoScalingGroup' :: Maybe LaunchTemplateSpecification
launchTemplate = forall a. Maybe a
Prelude.Nothing,
$sel:maxInstanceLifetime:UpdateAutoScalingGroup' :: Maybe Int
maxInstanceLifetime = forall a. Maybe a
Prelude.Nothing,
$sel:maxSize:UpdateAutoScalingGroup' :: Maybe Int
maxSize = forall a. Maybe a
Prelude.Nothing,
$sel:minSize:UpdateAutoScalingGroup' :: Maybe Int
minSize = forall a. Maybe a
Prelude.Nothing,
$sel:mixedInstancesPolicy:UpdateAutoScalingGroup' :: Maybe MixedInstancesPolicy
mixedInstancesPolicy = forall a. Maybe a
Prelude.Nothing,
$sel:newInstancesProtectedFromScaleIn':UpdateAutoScalingGroup' :: Maybe Bool
newInstancesProtectedFromScaleIn' = forall a. Maybe a
Prelude.Nothing,
$sel:placementGroup:UpdateAutoScalingGroup' :: Maybe Text
placementGroup = forall a. Maybe a
Prelude.Nothing,
$sel:serviceLinkedRoleARN:UpdateAutoScalingGroup' :: Maybe Text
serviceLinkedRoleARN = forall a. Maybe a
Prelude.Nothing,
$sel:terminationPolicies:UpdateAutoScalingGroup' :: Maybe [Text]
terminationPolicies = forall a. Maybe a
Prelude.Nothing,
$sel:vPCZoneIdentifier:UpdateAutoScalingGroup' :: Maybe Text
vPCZoneIdentifier = forall a. Maybe a
Prelude.Nothing,
$sel:autoScalingGroupName:UpdateAutoScalingGroup' :: Text
autoScalingGroupName = Text
pAutoScalingGroupName_
}
updateAutoScalingGroup_availabilityZones :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe [Prelude.Text])
updateAutoScalingGroup_availabilityZones :: Lens' UpdateAutoScalingGroup (Maybe [Text])
updateAutoScalingGroup_availabilityZones = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe [Text]
availabilityZones :: Maybe [Text]
$sel:availabilityZones:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe [Text]
availabilityZones} -> Maybe [Text]
availabilityZones) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe [Text]
a -> UpdateAutoScalingGroup
s {$sel:availabilityZones:UpdateAutoScalingGroup' :: Maybe [Text]
availabilityZones = Maybe [Text]
a} :: UpdateAutoScalingGroup) 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 s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
updateAutoScalingGroup_capacityRebalance :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Bool)
updateAutoScalingGroup_capacityRebalance :: Lens' UpdateAutoScalingGroup (Maybe Bool)
updateAutoScalingGroup_capacityRebalance = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe Bool
capacityRebalance :: Maybe Bool
$sel:capacityRebalance:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Bool
capacityRebalance} -> Maybe Bool
capacityRebalance) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe Bool
a -> UpdateAutoScalingGroup
s {$sel:capacityRebalance:UpdateAutoScalingGroup' :: Maybe Bool
capacityRebalance = Maybe Bool
a} :: UpdateAutoScalingGroup)
updateAutoScalingGroup_context :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Text)
updateAutoScalingGroup_context :: Lens' UpdateAutoScalingGroup (Maybe Text)
updateAutoScalingGroup_context = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe Text
context :: Maybe Text
$sel:context:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
context} -> Maybe Text
context) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe Text
a -> UpdateAutoScalingGroup
s {$sel:context:UpdateAutoScalingGroup' :: Maybe Text
context = Maybe Text
a} :: UpdateAutoScalingGroup)
updateAutoScalingGroup_defaultCooldown :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Int)
updateAutoScalingGroup_defaultCooldown :: Lens' UpdateAutoScalingGroup (Maybe Int)
updateAutoScalingGroup_defaultCooldown = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe Int
defaultCooldown :: Maybe Int
$sel:defaultCooldown:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
defaultCooldown} -> Maybe Int
defaultCooldown) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe Int
a -> UpdateAutoScalingGroup
s {$sel:defaultCooldown:UpdateAutoScalingGroup' :: Maybe Int
defaultCooldown = Maybe Int
a} :: UpdateAutoScalingGroup)
updateAutoScalingGroup_defaultInstanceWarmup :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Int)
updateAutoScalingGroup_defaultInstanceWarmup :: Lens' UpdateAutoScalingGroup (Maybe Int)
updateAutoScalingGroup_defaultInstanceWarmup = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe Int
defaultInstanceWarmup :: Maybe Int
$sel:defaultInstanceWarmup:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
defaultInstanceWarmup} -> Maybe Int
defaultInstanceWarmup) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe Int
a -> UpdateAutoScalingGroup
s {$sel:defaultInstanceWarmup:UpdateAutoScalingGroup' :: Maybe Int
defaultInstanceWarmup = Maybe Int
a} :: UpdateAutoScalingGroup)
updateAutoScalingGroup_desiredCapacity :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Int)
updateAutoScalingGroup_desiredCapacity :: Lens' UpdateAutoScalingGroup (Maybe Int)
updateAutoScalingGroup_desiredCapacity = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe Int
desiredCapacity :: Maybe Int
$sel:desiredCapacity:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
desiredCapacity} -> Maybe Int
desiredCapacity) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe Int
a -> UpdateAutoScalingGroup
s {$sel:desiredCapacity:UpdateAutoScalingGroup' :: Maybe Int
desiredCapacity = Maybe Int
a} :: UpdateAutoScalingGroup)
updateAutoScalingGroup_desiredCapacityType :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Text)
updateAutoScalingGroup_desiredCapacityType :: Lens' UpdateAutoScalingGroup (Maybe Text)
updateAutoScalingGroup_desiredCapacityType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe Text
desiredCapacityType :: Maybe Text
$sel:desiredCapacityType:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
desiredCapacityType} -> Maybe Text
desiredCapacityType) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe Text
a -> UpdateAutoScalingGroup
s {$sel:desiredCapacityType:UpdateAutoScalingGroup' :: Maybe Text
desiredCapacityType = Maybe Text
a} :: UpdateAutoScalingGroup)
updateAutoScalingGroup_healthCheckGracePeriod :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Int)
updateAutoScalingGroup_healthCheckGracePeriod :: Lens' UpdateAutoScalingGroup (Maybe Int)
updateAutoScalingGroup_healthCheckGracePeriod = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe Int
healthCheckGracePeriod :: Maybe Int
$sel:healthCheckGracePeriod:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
healthCheckGracePeriod} -> Maybe Int
healthCheckGracePeriod) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe Int
a -> UpdateAutoScalingGroup
s {$sel:healthCheckGracePeriod:UpdateAutoScalingGroup' :: Maybe Int
healthCheckGracePeriod = Maybe Int
a} :: UpdateAutoScalingGroup)
updateAutoScalingGroup_healthCheckType :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Text)
updateAutoScalingGroup_healthCheckType :: Lens' UpdateAutoScalingGroup (Maybe Text)
updateAutoScalingGroup_healthCheckType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe Text
healthCheckType :: Maybe Text
$sel:healthCheckType:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
healthCheckType} -> Maybe Text
healthCheckType) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe Text
a -> UpdateAutoScalingGroup
s {$sel:healthCheckType:UpdateAutoScalingGroup' :: Maybe Text
healthCheckType = Maybe Text
a} :: UpdateAutoScalingGroup)
updateAutoScalingGroup_launchConfigurationName :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Text)
updateAutoScalingGroup_launchConfigurationName :: Lens' UpdateAutoScalingGroup (Maybe Text)
updateAutoScalingGroup_launchConfigurationName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe Text
launchConfigurationName :: Maybe Text
$sel:launchConfigurationName:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
launchConfigurationName} -> Maybe Text
launchConfigurationName) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe Text
a -> UpdateAutoScalingGroup
s {$sel:launchConfigurationName:UpdateAutoScalingGroup' :: Maybe Text
launchConfigurationName = Maybe Text
a} :: UpdateAutoScalingGroup)
updateAutoScalingGroup_launchTemplate :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe LaunchTemplateSpecification)
updateAutoScalingGroup_launchTemplate :: Lens' UpdateAutoScalingGroup (Maybe LaunchTemplateSpecification)
updateAutoScalingGroup_launchTemplate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe LaunchTemplateSpecification
launchTemplate :: Maybe LaunchTemplateSpecification
$sel:launchTemplate:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe LaunchTemplateSpecification
launchTemplate} -> Maybe LaunchTemplateSpecification
launchTemplate) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe LaunchTemplateSpecification
a -> UpdateAutoScalingGroup
s {$sel:launchTemplate:UpdateAutoScalingGroup' :: Maybe LaunchTemplateSpecification
launchTemplate = Maybe LaunchTemplateSpecification
a} :: UpdateAutoScalingGroup)
updateAutoScalingGroup_maxInstanceLifetime :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Int)
updateAutoScalingGroup_maxInstanceLifetime :: Lens' UpdateAutoScalingGroup (Maybe Int)
updateAutoScalingGroup_maxInstanceLifetime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe Int
maxInstanceLifetime :: Maybe Int
$sel:maxInstanceLifetime:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
maxInstanceLifetime} -> Maybe Int
maxInstanceLifetime) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe Int
a -> UpdateAutoScalingGroup
s {$sel:maxInstanceLifetime:UpdateAutoScalingGroup' :: Maybe Int
maxInstanceLifetime = Maybe Int
a} :: UpdateAutoScalingGroup)
updateAutoScalingGroup_maxSize :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Int)
updateAutoScalingGroup_maxSize :: Lens' UpdateAutoScalingGroup (Maybe Int)
updateAutoScalingGroup_maxSize = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe Int
maxSize :: Maybe Int
$sel:maxSize:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
maxSize} -> Maybe Int
maxSize) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe Int
a -> UpdateAutoScalingGroup
s {$sel:maxSize:UpdateAutoScalingGroup' :: Maybe Int
maxSize = Maybe Int
a} :: UpdateAutoScalingGroup)
updateAutoScalingGroup_minSize :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Int)
updateAutoScalingGroup_minSize :: Lens' UpdateAutoScalingGroup (Maybe Int)
updateAutoScalingGroup_minSize = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe Int
minSize :: Maybe Int
$sel:minSize:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
minSize} -> Maybe Int
minSize) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe Int
a -> UpdateAutoScalingGroup
s {$sel:minSize:UpdateAutoScalingGroup' :: Maybe Int
minSize = Maybe Int
a} :: UpdateAutoScalingGroup)
updateAutoScalingGroup_mixedInstancesPolicy :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe MixedInstancesPolicy)
updateAutoScalingGroup_mixedInstancesPolicy :: Lens' UpdateAutoScalingGroup (Maybe MixedInstancesPolicy)
updateAutoScalingGroup_mixedInstancesPolicy = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe MixedInstancesPolicy
mixedInstancesPolicy :: Maybe MixedInstancesPolicy
$sel:mixedInstancesPolicy:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe MixedInstancesPolicy
mixedInstancesPolicy} -> Maybe MixedInstancesPolicy
mixedInstancesPolicy) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe MixedInstancesPolicy
a -> UpdateAutoScalingGroup
s {$sel:mixedInstancesPolicy:UpdateAutoScalingGroup' :: Maybe MixedInstancesPolicy
mixedInstancesPolicy = Maybe MixedInstancesPolicy
a} :: UpdateAutoScalingGroup)
updateAutoScalingGroup_newInstancesProtectedFromScaleIn :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Bool)
updateAutoScalingGroup_newInstancesProtectedFromScaleIn :: Lens' UpdateAutoScalingGroup (Maybe Bool)
updateAutoScalingGroup_newInstancesProtectedFromScaleIn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe Bool
newInstancesProtectedFromScaleIn' :: Maybe Bool
$sel:newInstancesProtectedFromScaleIn':UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Bool
newInstancesProtectedFromScaleIn'} -> Maybe Bool
newInstancesProtectedFromScaleIn') (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe Bool
a -> UpdateAutoScalingGroup
s {$sel:newInstancesProtectedFromScaleIn':UpdateAutoScalingGroup' :: Maybe Bool
newInstancesProtectedFromScaleIn' = Maybe Bool
a} :: UpdateAutoScalingGroup)
updateAutoScalingGroup_placementGroup :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Text)
updateAutoScalingGroup_placementGroup :: Lens' UpdateAutoScalingGroup (Maybe Text)
updateAutoScalingGroup_placementGroup = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe Text
placementGroup :: Maybe Text
$sel:placementGroup:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
placementGroup} -> Maybe Text
placementGroup) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe Text
a -> UpdateAutoScalingGroup
s {$sel:placementGroup:UpdateAutoScalingGroup' :: Maybe Text
placementGroup = Maybe Text
a} :: UpdateAutoScalingGroup)
updateAutoScalingGroup_serviceLinkedRoleARN :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Text)
updateAutoScalingGroup_serviceLinkedRoleARN :: Lens' UpdateAutoScalingGroup (Maybe Text)
updateAutoScalingGroup_serviceLinkedRoleARN = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe Text
serviceLinkedRoleARN :: Maybe Text
$sel:serviceLinkedRoleARN:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
serviceLinkedRoleARN} -> Maybe Text
serviceLinkedRoleARN) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe Text
a -> UpdateAutoScalingGroup
s {$sel:serviceLinkedRoleARN:UpdateAutoScalingGroup' :: Maybe Text
serviceLinkedRoleARN = Maybe Text
a} :: UpdateAutoScalingGroup)
updateAutoScalingGroup_terminationPolicies :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe [Prelude.Text])
updateAutoScalingGroup_terminationPolicies :: Lens' UpdateAutoScalingGroup (Maybe [Text])
updateAutoScalingGroup_terminationPolicies = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe [Text]
terminationPolicies :: Maybe [Text]
$sel:terminationPolicies:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe [Text]
terminationPolicies} -> Maybe [Text]
terminationPolicies) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe [Text]
a -> UpdateAutoScalingGroup
s {$sel:terminationPolicies:UpdateAutoScalingGroup' :: Maybe [Text]
terminationPolicies = Maybe [Text]
a} :: UpdateAutoScalingGroup) 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 s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
updateAutoScalingGroup_vPCZoneIdentifier :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Text)
updateAutoScalingGroup_vPCZoneIdentifier :: Lens' UpdateAutoScalingGroup (Maybe Text)
updateAutoScalingGroup_vPCZoneIdentifier = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Maybe Text
vPCZoneIdentifier :: Maybe Text
$sel:vPCZoneIdentifier:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
vPCZoneIdentifier} -> Maybe Text
vPCZoneIdentifier) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Maybe Text
a -> UpdateAutoScalingGroup
s {$sel:vPCZoneIdentifier:UpdateAutoScalingGroup' :: Maybe Text
vPCZoneIdentifier = Maybe Text
a} :: UpdateAutoScalingGroup)
updateAutoScalingGroup_autoScalingGroupName :: Lens.Lens' UpdateAutoScalingGroup Prelude.Text
updateAutoScalingGroup_autoScalingGroupName :: Lens' UpdateAutoScalingGroup Text
updateAutoScalingGroup_autoScalingGroupName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAutoScalingGroup' {Text
autoScalingGroupName :: Text
$sel:autoScalingGroupName:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Text
autoScalingGroupName} -> Text
autoScalingGroupName) (\s :: UpdateAutoScalingGroup
s@UpdateAutoScalingGroup' {} Text
a -> UpdateAutoScalingGroup
s {$sel:autoScalingGroupName:UpdateAutoScalingGroup' :: Text
autoScalingGroupName = Text
a} :: UpdateAutoScalingGroup)
instance Core.AWSRequest UpdateAutoScalingGroup where
type
AWSResponse UpdateAutoScalingGroup =
UpdateAutoScalingGroupResponse
request :: (Service -> Service)
-> UpdateAutoScalingGroup -> Request UpdateAutoScalingGroup
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy UpdateAutoScalingGroup
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateAutoScalingGroup)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
UpdateAutoScalingGroupResponse
UpdateAutoScalingGroupResponse'
instance Prelude.Hashable UpdateAutoScalingGroup where
hashWithSalt :: Int -> UpdateAutoScalingGroup -> Int
hashWithSalt Int
_salt UpdateAutoScalingGroup' {Maybe Bool
Maybe Int
Maybe [Text]
Maybe Text
Maybe LaunchTemplateSpecification
Maybe MixedInstancesPolicy
Text
autoScalingGroupName :: Text
vPCZoneIdentifier :: Maybe Text
terminationPolicies :: Maybe [Text]
serviceLinkedRoleARN :: Maybe Text
placementGroup :: Maybe Text
newInstancesProtectedFromScaleIn' :: Maybe Bool
mixedInstancesPolicy :: Maybe MixedInstancesPolicy
minSize :: Maybe Int
maxSize :: Maybe Int
maxInstanceLifetime :: Maybe Int
launchTemplate :: Maybe LaunchTemplateSpecification
launchConfigurationName :: Maybe Text
healthCheckType :: Maybe Text
healthCheckGracePeriod :: Maybe Int
desiredCapacityType :: Maybe Text
desiredCapacity :: Maybe Int
defaultInstanceWarmup :: Maybe Int
defaultCooldown :: Maybe Int
context :: Maybe Text
capacityRebalance :: Maybe Bool
availabilityZones :: Maybe [Text]
$sel:autoScalingGroupName:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Text
$sel:vPCZoneIdentifier:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:terminationPolicies:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe [Text]
$sel:serviceLinkedRoleARN:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:placementGroup:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:newInstancesProtectedFromScaleIn':UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Bool
$sel:mixedInstancesPolicy:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe MixedInstancesPolicy
$sel:minSize:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:maxSize:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:maxInstanceLifetime:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:launchTemplate:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe LaunchTemplateSpecification
$sel:launchConfigurationName:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:healthCheckType:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:healthCheckGracePeriod:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:desiredCapacityType:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:desiredCapacity:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:defaultInstanceWarmup:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:defaultCooldown:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:context:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:capacityRebalance:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Bool
$sel:availabilityZones:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe [Text]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
availabilityZones
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
capacityRebalance
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
context
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
defaultCooldown
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
defaultInstanceWarmup
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
desiredCapacity
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
desiredCapacityType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
healthCheckGracePeriod
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
healthCheckType
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 Int
maxInstanceLifetime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
maxSize
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
minSize
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe MixedInstancesPolicy
mixedInstancesPolicy
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
newInstancesProtectedFromScaleIn'
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
placementGroup
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
serviceLinkedRoleARN
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
terminationPolicies
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
vPCZoneIdentifier
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
autoScalingGroupName
instance Prelude.NFData UpdateAutoScalingGroup where
rnf :: UpdateAutoScalingGroup -> ()
rnf UpdateAutoScalingGroup' {Maybe Bool
Maybe Int
Maybe [Text]
Maybe Text
Maybe LaunchTemplateSpecification
Maybe MixedInstancesPolicy
Text
autoScalingGroupName :: Text
vPCZoneIdentifier :: Maybe Text
terminationPolicies :: Maybe [Text]
serviceLinkedRoleARN :: Maybe Text
placementGroup :: Maybe Text
newInstancesProtectedFromScaleIn' :: Maybe Bool
mixedInstancesPolicy :: Maybe MixedInstancesPolicy
minSize :: Maybe Int
maxSize :: Maybe Int
maxInstanceLifetime :: Maybe Int
launchTemplate :: Maybe LaunchTemplateSpecification
launchConfigurationName :: Maybe Text
healthCheckType :: Maybe Text
healthCheckGracePeriod :: Maybe Int
desiredCapacityType :: Maybe Text
desiredCapacity :: Maybe Int
defaultInstanceWarmup :: Maybe Int
defaultCooldown :: Maybe Int
context :: Maybe Text
capacityRebalance :: Maybe Bool
availabilityZones :: Maybe [Text]
$sel:autoScalingGroupName:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Text
$sel:vPCZoneIdentifier:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:terminationPolicies:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe [Text]
$sel:serviceLinkedRoleARN:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:placementGroup:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:newInstancesProtectedFromScaleIn':UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Bool
$sel:mixedInstancesPolicy:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe MixedInstancesPolicy
$sel:minSize:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:maxSize:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:maxInstanceLifetime:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:launchTemplate:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe LaunchTemplateSpecification
$sel:launchConfigurationName:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:healthCheckType:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:healthCheckGracePeriod:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:desiredCapacityType:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:desiredCapacity:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:defaultInstanceWarmup:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:defaultCooldown:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:context:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:capacityRebalance:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Bool
$sel:availabilityZones:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe [Text]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
availabilityZones
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
capacityRebalance
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
context
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
defaultCooldown
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
defaultInstanceWarmup
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
desiredCapacity
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
desiredCapacityType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
healthCheckGracePeriod
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
healthCheckType
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 Int
maxInstanceLifetime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
maxSize
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
minSize
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe MixedInstancesPolicy
mixedInstancesPolicy
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
newInstancesProtectedFromScaleIn'
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
placementGroup
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
serviceLinkedRoleARN
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
terminationPolicies
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
vPCZoneIdentifier
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Text
autoScalingGroupName
instance Data.ToHeaders UpdateAutoScalingGroup where
toHeaders :: UpdateAutoScalingGroup -> [Header]
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath UpdateAutoScalingGroup where
toPath :: UpdateAutoScalingGroup -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery UpdateAutoScalingGroup where
toQuery :: UpdateAutoScalingGroup -> QueryString
toQuery UpdateAutoScalingGroup' {Maybe Bool
Maybe Int
Maybe [Text]
Maybe Text
Maybe LaunchTemplateSpecification
Maybe MixedInstancesPolicy
Text
autoScalingGroupName :: Text
vPCZoneIdentifier :: Maybe Text
terminationPolicies :: Maybe [Text]
serviceLinkedRoleARN :: Maybe Text
placementGroup :: Maybe Text
newInstancesProtectedFromScaleIn' :: Maybe Bool
mixedInstancesPolicy :: Maybe MixedInstancesPolicy
minSize :: Maybe Int
maxSize :: Maybe Int
maxInstanceLifetime :: Maybe Int
launchTemplate :: Maybe LaunchTemplateSpecification
launchConfigurationName :: Maybe Text
healthCheckType :: Maybe Text
healthCheckGracePeriod :: Maybe Int
desiredCapacityType :: Maybe Text
desiredCapacity :: Maybe Int
defaultInstanceWarmup :: Maybe Int
defaultCooldown :: Maybe Int
context :: Maybe Text
capacityRebalance :: Maybe Bool
availabilityZones :: Maybe [Text]
$sel:autoScalingGroupName:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Text
$sel:vPCZoneIdentifier:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:terminationPolicies:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe [Text]
$sel:serviceLinkedRoleARN:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:placementGroup:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:newInstancesProtectedFromScaleIn':UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Bool
$sel:mixedInstancesPolicy:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe MixedInstancesPolicy
$sel:minSize:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:maxSize:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:maxInstanceLifetime:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:launchTemplate:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe LaunchTemplateSpecification
$sel:launchConfigurationName:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:healthCheckType:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:healthCheckGracePeriod:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:desiredCapacityType:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:desiredCapacity:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:defaultInstanceWarmup:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:defaultCooldown:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Int
$sel:context:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Text
$sel:capacityRebalance:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe Bool
$sel:availabilityZones:UpdateAutoScalingGroup' :: UpdateAutoScalingGroup -> Maybe [Text]
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"UpdateAutoScalingGroup" :: Prelude.ByteString),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2011-01-01" :: Prelude.ByteString),
ByteString
"AvailabilityZones"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: forall a. ToQuery a => a -> QueryString
Data.toQuery
( forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"member"
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Text]
availabilityZones
),
ByteString
"CapacityRebalance" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Bool
capacityRebalance,
ByteString
"Context" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
context,
ByteString
"DefaultCooldown" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Int
defaultCooldown,
ByteString
"DefaultInstanceWarmup"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Int
defaultInstanceWarmup,
ByteString
"DesiredCapacity" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Int
desiredCapacity,
ByteString
"DesiredCapacityType" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
desiredCapacityType,
ByteString
"HealthCheckGracePeriod"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Int
healthCheckGracePeriod,
ByteString
"HealthCheckType" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
healthCheckType,
ByteString
"LaunchConfigurationName"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
launchConfigurationName,
ByteString
"LaunchTemplate" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe LaunchTemplateSpecification
launchTemplate,
ByteString
"MaxInstanceLifetime" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Int
maxInstanceLifetime,
ByteString
"MaxSize" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Int
maxSize,
ByteString
"MinSize" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Int
minSize,
ByteString
"MixedInstancesPolicy" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe MixedInstancesPolicy
mixedInstancesPolicy,
ByteString
"NewInstancesProtectedFromScaleIn"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Bool
newInstancesProtectedFromScaleIn',
ByteString
"PlacementGroup" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
placementGroup,
ByteString
"ServiceLinkedRoleARN" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
serviceLinkedRoleARN,
ByteString
"TerminationPolicies"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: forall a. ToQuery a => a -> QueryString
Data.toQuery
( forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"member"
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Text]
terminationPolicies
),
ByteString
"VPCZoneIdentifier" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
vPCZoneIdentifier,
ByteString
"AutoScalingGroupName" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
autoScalingGroupName
]
data UpdateAutoScalingGroupResponse = UpdateAutoScalingGroupResponse'
{
}
deriving (UpdateAutoScalingGroupResponse
-> UpdateAutoScalingGroupResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateAutoScalingGroupResponse
-> UpdateAutoScalingGroupResponse -> Bool
$c/= :: UpdateAutoScalingGroupResponse
-> UpdateAutoScalingGroupResponse -> Bool
== :: UpdateAutoScalingGroupResponse
-> UpdateAutoScalingGroupResponse -> Bool
$c== :: UpdateAutoScalingGroupResponse
-> UpdateAutoScalingGroupResponse -> Bool
Prelude.Eq, ReadPrec [UpdateAutoScalingGroupResponse]
ReadPrec UpdateAutoScalingGroupResponse
Int -> ReadS UpdateAutoScalingGroupResponse
ReadS [UpdateAutoScalingGroupResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateAutoScalingGroupResponse]
$creadListPrec :: ReadPrec [UpdateAutoScalingGroupResponse]
readPrec :: ReadPrec UpdateAutoScalingGroupResponse
$creadPrec :: ReadPrec UpdateAutoScalingGroupResponse
readList :: ReadS [UpdateAutoScalingGroupResponse]
$creadList :: ReadS [UpdateAutoScalingGroupResponse]
readsPrec :: Int -> ReadS UpdateAutoScalingGroupResponse
$creadsPrec :: Int -> ReadS UpdateAutoScalingGroupResponse
Prelude.Read, Int -> UpdateAutoScalingGroupResponse -> ShowS
[UpdateAutoScalingGroupResponse] -> ShowS
UpdateAutoScalingGroupResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateAutoScalingGroupResponse] -> ShowS
$cshowList :: [UpdateAutoScalingGroupResponse] -> ShowS
show :: UpdateAutoScalingGroupResponse -> String
$cshow :: UpdateAutoScalingGroupResponse -> String
showsPrec :: Int -> UpdateAutoScalingGroupResponse -> ShowS
$cshowsPrec :: Int -> UpdateAutoScalingGroupResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateAutoScalingGroupResponse x
-> UpdateAutoScalingGroupResponse
forall x.
UpdateAutoScalingGroupResponse
-> Rep UpdateAutoScalingGroupResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateAutoScalingGroupResponse x
-> UpdateAutoScalingGroupResponse
$cfrom :: forall x.
UpdateAutoScalingGroupResponse
-> Rep UpdateAutoScalingGroupResponse x
Prelude.Generic)
newUpdateAutoScalingGroupResponse ::
UpdateAutoScalingGroupResponse
newUpdateAutoScalingGroupResponse :: UpdateAutoScalingGroupResponse
newUpdateAutoScalingGroupResponse =
UpdateAutoScalingGroupResponse
UpdateAutoScalingGroupResponse'
instance
Prelude.NFData
UpdateAutoScalingGroupResponse
where
rnf :: UpdateAutoScalingGroupResponse -> ()
rnf UpdateAutoScalingGroupResponse
_ = ()