module Stratosphere.ARCRegionSwitch.Plan.Ec2AsgCapacityIncreaseConfigurationProperty (
        module Exports, Ec2AsgCapacityIncreaseConfigurationProperty(..),
        mkEc2AsgCapacityIncreaseConfigurationProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.ARCRegionSwitch.Plan.AsgProperty as Exports
import {-# SOURCE #-} Stratosphere.ARCRegionSwitch.Plan.Ec2UngracefulProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data Ec2AsgCapacityIncreaseConfigurationProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration.html>
    Ec2AsgCapacityIncreaseConfigurationProperty {Ec2AsgCapacityIncreaseConfigurationProperty -> ()
haddock_workaround_ :: (),
                                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration.html#cfn-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration-asgs>
                                                 Ec2AsgCapacityIncreaseConfigurationProperty -> [AsgProperty]
asgs :: [AsgProperty],
                                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration.html#cfn-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration-capacitymonitoringapproach>
                                                 Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe Object
capacityMonitoringApproach :: (Prelude.Maybe JSON.Object),
                                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration.html#cfn-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration-targetpercent>
                                                 Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe (Value Double)
targetPercent :: (Prelude.Maybe (Value Prelude.Double)),
                                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration.html#cfn-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration-timeoutminutes>
                                                 Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe (Value Double)
timeoutMinutes :: (Prelude.Maybe (Value Prelude.Double)),
                                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration.html#cfn-arcregionswitch-plan-ec2asgcapacityincreaseconfiguration-ungraceful>
                                                 Ec2AsgCapacityIncreaseConfigurationProperty
-> Maybe Ec2UngracefulProperty
ungraceful :: (Prelude.Maybe Ec2UngracefulProperty)}
  deriving stock (Ec2AsgCapacityIncreaseConfigurationProperty
-> Ec2AsgCapacityIncreaseConfigurationProperty -> Bool
(Ec2AsgCapacityIncreaseConfigurationProperty
 -> Ec2AsgCapacityIncreaseConfigurationProperty -> Bool)
-> (Ec2AsgCapacityIncreaseConfigurationProperty
    -> Ec2AsgCapacityIncreaseConfigurationProperty -> Bool)
-> Eq Ec2AsgCapacityIncreaseConfigurationProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Ec2AsgCapacityIncreaseConfigurationProperty
-> Ec2AsgCapacityIncreaseConfigurationProperty -> Bool
== :: Ec2AsgCapacityIncreaseConfigurationProperty
-> Ec2AsgCapacityIncreaseConfigurationProperty -> Bool
$c/= :: Ec2AsgCapacityIncreaseConfigurationProperty
-> Ec2AsgCapacityIncreaseConfigurationProperty -> Bool
/= :: Ec2AsgCapacityIncreaseConfigurationProperty
-> Ec2AsgCapacityIncreaseConfigurationProperty -> Bool
Prelude.Eq, Int -> Ec2AsgCapacityIncreaseConfigurationProperty -> ShowS
[Ec2AsgCapacityIncreaseConfigurationProperty] -> ShowS
Ec2AsgCapacityIncreaseConfigurationProperty -> String
(Int -> Ec2AsgCapacityIncreaseConfigurationProperty -> ShowS)
-> (Ec2AsgCapacityIncreaseConfigurationProperty -> String)
-> ([Ec2AsgCapacityIncreaseConfigurationProperty] -> ShowS)
-> Show Ec2AsgCapacityIncreaseConfigurationProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Ec2AsgCapacityIncreaseConfigurationProperty -> ShowS
showsPrec :: Int -> Ec2AsgCapacityIncreaseConfigurationProperty -> ShowS
$cshow :: Ec2AsgCapacityIncreaseConfigurationProperty -> String
show :: Ec2AsgCapacityIncreaseConfigurationProperty -> String
$cshowList :: [Ec2AsgCapacityIncreaseConfigurationProperty] -> ShowS
showList :: [Ec2AsgCapacityIncreaseConfigurationProperty] -> ShowS
Prelude.Show)
mkEc2AsgCapacityIncreaseConfigurationProperty ::
  [AsgProperty] -> Ec2AsgCapacityIncreaseConfigurationProperty
mkEc2AsgCapacityIncreaseConfigurationProperty :: [AsgProperty] -> Ec2AsgCapacityIncreaseConfigurationProperty
mkEc2AsgCapacityIncreaseConfigurationProperty [AsgProperty]
asgs
  = Ec2AsgCapacityIncreaseConfigurationProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), asgs :: [AsgProperty]
asgs = [AsgProperty]
asgs,
       capacityMonitoringApproach :: Maybe Object
capacityMonitoringApproach = Maybe Object
forall a. Maybe a
Prelude.Nothing,
       targetPercent :: Maybe (Value Double)
targetPercent = Maybe (Value Double)
forall a. Maybe a
Prelude.Nothing, timeoutMinutes :: Maybe (Value Double)
timeoutMinutes = Maybe (Value Double)
forall a. Maybe a
Prelude.Nothing,
       ungraceful :: Maybe Ec2UngracefulProperty
ungraceful = Maybe Ec2UngracefulProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties Ec2AsgCapacityIncreaseConfigurationProperty where
  toResourceProperties :: Ec2AsgCapacityIncreaseConfigurationProperty -> ResourceProperties
toResourceProperties
    Ec2AsgCapacityIncreaseConfigurationProperty {[AsgProperty]
Maybe Object
Maybe (Value Double)
Maybe Ec2UngracefulProperty
()
haddock_workaround_ :: Ec2AsgCapacityIncreaseConfigurationProperty -> ()
asgs :: Ec2AsgCapacityIncreaseConfigurationProperty -> [AsgProperty]
capacityMonitoringApproach :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe Object
targetPercent :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe (Value Double)
timeoutMinutes :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe (Value Double)
ungraceful :: Ec2AsgCapacityIncreaseConfigurationProperty
-> Maybe Ec2UngracefulProperty
haddock_workaround_ :: ()
asgs :: [AsgProperty]
capacityMonitoringApproach :: Maybe Object
targetPercent :: Maybe (Value Double)
timeoutMinutes :: Maybe (Value Double)
ungraceful :: Maybe Ec2UngracefulProperty
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::ARCRegionSwitch::Plan.Ec2AsgCapacityIncreaseConfiguration",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
                           [Key
"Asgs" Key -> [AsgProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [AsgProperty]
asgs]
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [Key -> Object -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CapacityMonitoringApproach"
                                 (Object -> (Key, Value)) -> Maybe Object -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Object
capacityMonitoringApproach,
                               Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TargetPercent" (Value Double -> (Key, Value))
-> Maybe (Value Double) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Double)
targetPercent,
                               Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TimeoutMinutes" (Value Double -> (Key, Value))
-> Maybe (Value Double) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Double)
timeoutMinutes,
                               Key -> Ec2UngracefulProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Ungraceful" (Ec2UngracefulProperty -> (Key, Value))
-> Maybe Ec2UngracefulProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Ec2UngracefulProperty
ungraceful]))}
instance JSON.ToJSON Ec2AsgCapacityIncreaseConfigurationProperty where
  toJSON :: Ec2AsgCapacityIncreaseConfigurationProperty -> Value
toJSON Ec2AsgCapacityIncreaseConfigurationProperty {[AsgProperty]
Maybe Object
Maybe (Value Double)
Maybe Ec2UngracefulProperty
()
haddock_workaround_ :: Ec2AsgCapacityIncreaseConfigurationProperty -> ()
asgs :: Ec2AsgCapacityIncreaseConfigurationProperty -> [AsgProperty]
capacityMonitoringApproach :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe Object
targetPercent :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe (Value Double)
timeoutMinutes :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe (Value Double)
ungraceful :: Ec2AsgCapacityIncreaseConfigurationProperty
-> Maybe Ec2UngracefulProperty
haddock_workaround_ :: ()
asgs :: [AsgProperty]
capacityMonitoringApproach :: Maybe Object
targetPercent :: Maybe (Value Double)
timeoutMinutes :: Maybe (Value Double)
ungraceful :: Maybe Ec2UngracefulProperty
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
              [Key
"Asgs" Key -> [AsgProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [AsgProperty]
asgs]
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [Key -> Object -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CapacityMonitoringApproach"
                    (Object -> (Key, Value)) -> Maybe Object -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Object
capacityMonitoringApproach,
                  Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TargetPercent" (Value Double -> (Key, Value))
-> Maybe (Value Double) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Double)
targetPercent,
                  Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TimeoutMinutes" (Value Double -> (Key, Value))
-> Maybe (Value Double) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Double)
timeoutMinutes,
                  Key -> Ec2UngracefulProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Ungraceful" (Ec2UngracefulProperty -> (Key, Value))
-> Maybe Ec2UngracefulProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Ec2UngracefulProperty
ungraceful])))
instance Property "Asgs" Ec2AsgCapacityIncreaseConfigurationProperty where
  type PropertyType "Asgs" Ec2AsgCapacityIncreaseConfigurationProperty = [AsgProperty]
  set :: PropertyType "Asgs" Ec2AsgCapacityIncreaseConfigurationProperty
-> Ec2AsgCapacityIncreaseConfigurationProperty
-> Ec2AsgCapacityIncreaseConfigurationProperty
set PropertyType "Asgs" Ec2AsgCapacityIncreaseConfigurationProperty
newValue Ec2AsgCapacityIncreaseConfigurationProperty {[AsgProperty]
Maybe Object
Maybe (Value Double)
Maybe Ec2UngracefulProperty
()
haddock_workaround_ :: Ec2AsgCapacityIncreaseConfigurationProperty -> ()
asgs :: Ec2AsgCapacityIncreaseConfigurationProperty -> [AsgProperty]
capacityMonitoringApproach :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe Object
targetPercent :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe (Value Double)
timeoutMinutes :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe (Value Double)
ungraceful :: Ec2AsgCapacityIncreaseConfigurationProperty
-> Maybe Ec2UngracefulProperty
haddock_workaround_ :: ()
asgs :: [AsgProperty]
capacityMonitoringApproach :: Maybe Object
targetPercent :: Maybe (Value Double)
timeoutMinutes :: Maybe (Value Double)
ungraceful :: Maybe Ec2UngracefulProperty
..}
    = Ec2AsgCapacityIncreaseConfigurationProperty {asgs :: [AsgProperty]
asgs = [AsgProperty]
PropertyType "Asgs" Ec2AsgCapacityIncreaseConfigurationProperty
newValue, Maybe Object
Maybe (Value Double)
Maybe Ec2UngracefulProperty
()
haddock_workaround_ :: ()
capacityMonitoringApproach :: Maybe Object
targetPercent :: Maybe (Value Double)
timeoutMinutes :: Maybe (Value Double)
ungraceful :: Maybe Ec2UngracefulProperty
haddock_workaround_ :: ()
capacityMonitoringApproach :: Maybe Object
targetPercent :: Maybe (Value Double)
timeoutMinutes :: Maybe (Value Double)
ungraceful :: Maybe Ec2UngracefulProperty
..}
instance Property "CapacityMonitoringApproach" Ec2AsgCapacityIncreaseConfigurationProperty where
  type PropertyType "CapacityMonitoringApproach" Ec2AsgCapacityIncreaseConfigurationProperty = JSON.Object
  set :: PropertyType
  "CapacityMonitoringApproach"
  Ec2AsgCapacityIncreaseConfigurationProperty
-> Ec2AsgCapacityIncreaseConfigurationProperty
-> Ec2AsgCapacityIncreaseConfigurationProperty
set PropertyType
  "CapacityMonitoringApproach"
  Ec2AsgCapacityIncreaseConfigurationProperty
newValue Ec2AsgCapacityIncreaseConfigurationProperty {[AsgProperty]
Maybe Object
Maybe (Value Double)
Maybe Ec2UngracefulProperty
()
haddock_workaround_ :: Ec2AsgCapacityIncreaseConfigurationProperty -> ()
asgs :: Ec2AsgCapacityIncreaseConfigurationProperty -> [AsgProperty]
capacityMonitoringApproach :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe Object
targetPercent :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe (Value Double)
timeoutMinutes :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe (Value Double)
ungraceful :: Ec2AsgCapacityIncreaseConfigurationProperty
-> Maybe Ec2UngracefulProperty
haddock_workaround_ :: ()
asgs :: [AsgProperty]
capacityMonitoringApproach :: Maybe Object
targetPercent :: Maybe (Value Double)
timeoutMinutes :: Maybe (Value Double)
ungraceful :: Maybe Ec2UngracefulProperty
..}
    = Ec2AsgCapacityIncreaseConfigurationProperty
        {capacityMonitoringApproach :: Maybe Object
capacityMonitoringApproach = Object -> Maybe Object
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure Object
PropertyType
  "CapacityMonitoringApproach"
  Ec2AsgCapacityIncreaseConfigurationProperty
newValue, [AsgProperty]
Maybe (Value Double)
Maybe Ec2UngracefulProperty
()
haddock_workaround_ :: ()
asgs :: [AsgProperty]
targetPercent :: Maybe (Value Double)
timeoutMinutes :: Maybe (Value Double)
ungraceful :: Maybe Ec2UngracefulProperty
haddock_workaround_ :: ()
asgs :: [AsgProperty]
targetPercent :: Maybe (Value Double)
timeoutMinutes :: Maybe (Value Double)
ungraceful :: Maybe Ec2UngracefulProperty
..}
instance Property "TargetPercent" Ec2AsgCapacityIncreaseConfigurationProperty where
  type PropertyType "TargetPercent" Ec2AsgCapacityIncreaseConfigurationProperty = Value Prelude.Double
  set :: PropertyType
  "TargetPercent" Ec2AsgCapacityIncreaseConfigurationProperty
-> Ec2AsgCapacityIncreaseConfigurationProperty
-> Ec2AsgCapacityIncreaseConfigurationProperty
set PropertyType
  "TargetPercent" Ec2AsgCapacityIncreaseConfigurationProperty
newValue Ec2AsgCapacityIncreaseConfigurationProperty {[AsgProperty]
Maybe Object
Maybe (Value Double)
Maybe Ec2UngracefulProperty
()
haddock_workaround_ :: Ec2AsgCapacityIncreaseConfigurationProperty -> ()
asgs :: Ec2AsgCapacityIncreaseConfigurationProperty -> [AsgProperty]
capacityMonitoringApproach :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe Object
targetPercent :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe (Value Double)
timeoutMinutes :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe (Value Double)
ungraceful :: Ec2AsgCapacityIncreaseConfigurationProperty
-> Maybe Ec2UngracefulProperty
haddock_workaround_ :: ()
asgs :: [AsgProperty]
capacityMonitoringApproach :: Maybe Object
targetPercent :: Maybe (Value Double)
timeoutMinutes :: Maybe (Value Double)
ungraceful :: Maybe Ec2UngracefulProperty
..}
    = Ec2AsgCapacityIncreaseConfigurationProperty
        {targetPercent :: Maybe (Value Double)
targetPercent = Value Double -> Maybe (Value Double)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
  "TargetPercent" Ec2AsgCapacityIncreaseConfigurationProperty
Value Double
newValue, [AsgProperty]
Maybe Object
Maybe (Value Double)
Maybe Ec2UngracefulProperty
()
haddock_workaround_ :: ()
asgs :: [AsgProperty]
capacityMonitoringApproach :: Maybe Object
timeoutMinutes :: Maybe (Value Double)
ungraceful :: Maybe Ec2UngracefulProperty
haddock_workaround_ :: ()
asgs :: [AsgProperty]
capacityMonitoringApproach :: Maybe Object
timeoutMinutes :: Maybe (Value Double)
ungraceful :: Maybe Ec2UngracefulProperty
..}
instance Property "TimeoutMinutes" Ec2AsgCapacityIncreaseConfigurationProperty where
  type PropertyType "TimeoutMinutes" Ec2AsgCapacityIncreaseConfigurationProperty = Value Prelude.Double
  set :: PropertyType
  "TimeoutMinutes" Ec2AsgCapacityIncreaseConfigurationProperty
-> Ec2AsgCapacityIncreaseConfigurationProperty
-> Ec2AsgCapacityIncreaseConfigurationProperty
set PropertyType
  "TimeoutMinutes" Ec2AsgCapacityIncreaseConfigurationProperty
newValue Ec2AsgCapacityIncreaseConfigurationProperty {[AsgProperty]
Maybe Object
Maybe (Value Double)
Maybe Ec2UngracefulProperty
()
haddock_workaround_ :: Ec2AsgCapacityIncreaseConfigurationProperty -> ()
asgs :: Ec2AsgCapacityIncreaseConfigurationProperty -> [AsgProperty]
capacityMonitoringApproach :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe Object
targetPercent :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe (Value Double)
timeoutMinutes :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe (Value Double)
ungraceful :: Ec2AsgCapacityIncreaseConfigurationProperty
-> Maybe Ec2UngracefulProperty
haddock_workaround_ :: ()
asgs :: [AsgProperty]
capacityMonitoringApproach :: Maybe Object
targetPercent :: Maybe (Value Double)
timeoutMinutes :: Maybe (Value Double)
ungraceful :: Maybe Ec2UngracefulProperty
..}
    = Ec2AsgCapacityIncreaseConfigurationProperty
        {timeoutMinutes :: Maybe (Value Double)
timeoutMinutes = Value Double -> Maybe (Value Double)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
  "TimeoutMinutes" Ec2AsgCapacityIncreaseConfigurationProperty
Value Double
newValue, [AsgProperty]
Maybe Object
Maybe (Value Double)
Maybe Ec2UngracefulProperty
()
haddock_workaround_ :: ()
asgs :: [AsgProperty]
capacityMonitoringApproach :: Maybe Object
targetPercent :: Maybe (Value Double)
ungraceful :: Maybe Ec2UngracefulProperty
haddock_workaround_ :: ()
asgs :: [AsgProperty]
capacityMonitoringApproach :: Maybe Object
targetPercent :: Maybe (Value Double)
ungraceful :: Maybe Ec2UngracefulProperty
..}
instance Property "Ungraceful" Ec2AsgCapacityIncreaseConfigurationProperty where
  type PropertyType "Ungraceful" Ec2AsgCapacityIncreaseConfigurationProperty = Ec2UngracefulProperty
  set :: PropertyType
  "Ungraceful" Ec2AsgCapacityIncreaseConfigurationProperty
-> Ec2AsgCapacityIncreaseConfigurationProperty
-> Ec2AsgCapacityIncreaseConfigurationProperty
set PropertyType
  "Ungraceful" Ec2AsgCapacityIncreaseConfigurationProperty
newValue Ec2AsgCapacityIncreaseConfigurationProperty {[AsgProperty]
Maybe Object
Maybe (Value Double)
Maybe Ec2UngracefulProperty
()
haddock_workaround_ :: Ec2AsgCapacityIncreaseConfigurationProperty -> ()
asgs :: Ec2AsgCapacityIncreaseConfigurationProperty -> [AsgProperty]
capacityMonitoringApproach :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe Object
targetPercent :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe (Value Double)
timeoutMinutes :: Ec2AsgCapacityIncreaseConfigurationProperty -> Maybe (Value Double)
ungraceful :: Ec2AsgCapacityIncreaseConfigurationProperty
-> Maybe Ec2UngracefulProperty
haddock_workaround_ :: ()
asgs :: [AsgProperty]
capacityMonitoringApproach :: Maybe Object
targetPercent :: Maybe (Value Double)
timeoutMinutes :: Maybe (Value Double)
ungraceful :: Maybe Ec2UngracefulProperty
..}
    = Ec2AsgCapacityIncreaseConfigurationProperty
        {ungraceful :: Maybe Ec2UngracefulProperty
ungraceful = Ec2UngracefulProperty -> Maybe Ec2UngracefulProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
  "Ungraceful" Ec2AsgCapacityIncreaseConfigurationProperty
Ec2UngracefulProperty
newValue, [AsgProperty]
Maybe Object
Maybe (Value Double)
()
haddock_workaround_ :: ()
asgs :: [AsgProperty]
capacityMonitoringApproach :: Maybe Object
targetPercent :: Maybe (Value Double)
timeoutMinutes :: Maybe (Value Double)
haddock_workaround_ :: ()
asgs :: [AsgProperty]
capacityMonitoringApproach :: Maybe Object
targetPercent :: Maybe (Value Double)
timeoutMinutes :: Maybe (Value Double)
..}