module Stratosphere.ApplicationAutoScaling.ScalingPolicy (
module Exports, ScalingPolicy(..), mkScalingPolicy
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.ApplicationAutoScaling.ScalingPolicy.PredictiveScalingPolicyConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.ApplicationAutoScaling.ScalingPolicy.StepScalingPolicyConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.ApplicationAutoScaling.ScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data ScalingPolicy
=
ScalingPolicy {ScalingPolicy -> ()
haddock_workaround_ :: (),
ScalingPolicy -> Value Text
policyName :: (Value Prelude.Text),
ScalingPolicy -> Value Text
policyType :: (Value Prelude.Text),
ScalingPolicy -> Maybe PredictiveScalingPolicyConfigurationProperty
predictiveScalingPolicyConfiguration :: (Prelude.Maybe PredictiveScalingPolicyConfigurationProperty),
ScalingPolicy -> Maybe (Value Text)
resourceId :: (Prelude.Maybe (Value Prelude.Text)),
ScalingPolicy -> Maybe (Value Text)
scalableDimension :: (Prelude.Maybe (Value Prelude.Text)),
ScalingPolicy -> Maybe (Value Text)
scalingTargetId :: (Prelude.Maybe (Value Prelude.Text)),
ScalingPolicy -> Maybe (Value Text)
serviceNamespace :: (Prelude.Maybe (Value Prelude.Text)),
ScalingPolicy -> Maybe StepScalingPolicyConfigurationProperty
stepScalingPolicyConfiguration :: (Prelude.Maybe StepScalingPolicyConfigurationProperty),
ScalingPolicy
-> Maybe TargetTrackingScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: (Prelude.Maybe TargetTrackingScalingPolicyConfigurationProperty)}
deriving stock (ScalingPolicy -> ScalingPolicy -> Bool
(ScalingPolicy -> ScalingPolicy -> Bool)
-> (ScalingPolicy -> ScalingPolicy -> Bool) -> Eq ScalingPolicy
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ScalingPolicy -> ScalingPolicy -> Bool
== :: ScalingPolicy -> ScalingPolicy -> Bool
$c/= :: ScalingPolicy -> ScalingPolicy -> Bool
/= :: ScalingPolicy -> ScalingPolicy -> Bool
Prelude.Eq, Int -> ScalingPolicy -> ShowS
[ScalingPolicy] -> ShowS
ScalingPolicy -> String
(Int -> ScalingPolicy -> ShowS)
-> (ScalingPolicy -> String)
-> ([ScalingPolicy] -> ShowS)
-> Show ScalingPolicy
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ScalingPolicy -> ShowS
showsPrec :: Int -> ScalingPolicy -> ShowS
$cshow :: ScalingPolicy -> String
show :: ScalingPolicy -> String
$cshowList :: [ScalingPolicy] -> ShowS
showList :: [ScalingPolicy] -> ShowS
Prelude.Show)
mkScalingPolicy ::
Value Prelude.Text -> Value Prelude.Text -> ScalingPolicy
mkScalingPolicy :: Value Text -> Value Text -> ScalingPolicy
mkScalingPolicy Value Text
policyName Value Text
policyType
= ScalingPolicy
{haddock_workaround_ :: ()
haddock_workaround_ = (), policyName :: Value Text
policyName = Value Text
policyName,
policyType :: Value Text
policyType = Value Text
policyType,
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
predictiveScalingPolicyConfiguration = Maybe PredictiveScalingPolicyConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
resourceId :: Maybe (Value Text)
resourceId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, scalableDimension :: Maybe (Value Text)
scalableDimension = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
scalingTargetId :: Maybe (Value Text)
scalingTargetId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
serviceNamespace :: Maybe (Value Text)
serviceNamespace = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
stepScalingPolicyConfiguration = Maybe StepScalingPolicyConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration = Maybe TargetTrackingScalingPolicyConfigurationProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties ScalingPolicy where
toResourceProperties :: ScalingPolicy -> ResourceProperties
toResourceProperties ScalingPolicy {Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe StepScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ScalingPolicy -> ()
policyName :: ScalingPolicy -> Value Text
policyType :: ScalingPolicy -> Value Text
predictiveScalingPolicyConfiguration :: ScalingPolicy -> Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: ScalingPolicy -> Maybe (Value Text)
scalableDimension :: ScalingPolicy -> Maybe (Value Text)
scalingTargetId :: ScalingPolicy -> Maybe (Value Text)
serviceNamespace :: ScalingPolicy -> Maybe (Value Text)
stepScalingPolicyConfiguration :: ScalingPolicy -> Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: ScalingPolicy
-> Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::ApplicationAutoScaling::ScalingPolicy",
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
"PolicyName" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
policyName, Key
"PolicyType" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
policyType]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> PredictiveScalingPolicyConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PredictiveScalingPolicyConfiguration"
(PredictiveScalingPolicyConfigurationProperty -> (Key, Value))
-> Maybe PredictiveScalingPolicyConfigurationProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PredictiveScalingPolicyConfigurationProperty
predictiveScalingPolicyConfiguration,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ResourceId" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
resourceId,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ScalableDimension" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
scalableDimension,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ScalingTargetId" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
scalingTargetId,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ServiceNamespace" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
serviceNamespace,
Key -> StepScalingPolicyConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"StepScalingPolicyConfiguration"
(StepScalingPolicyConfigurationProperty -> (Key, Value))
-> Maybe StepScalingPolicyConfigurationProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe StepScalingPolicyConfigurationProperty
stepScalingPolicyConfiguration,
Key
-> TargetTrackingScalingPolicyConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TargetTrackingScalingPolicyConfiguration"
(TargetTrackingScalingPolicyConfigurationProperty -> (Key, Value))
-> Maybe TargetTrackingScalingPolicyConfigurationProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TargetTrackingScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration]))}
instance JSON.ToJSON ScalingPolicy where
toJSON :: ScalingPolicy -> Value
toJSON ScalingPolicy {Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe StepScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ScalingPolicy -> ()
policyName :: ScalingPolicy -> Value Text
policyType :: ScalingPolicy -> Value Text
predictiveScalingPolicyConfiguration :: ScalingPolicy -> Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: ScalingPolicy -> Maybe (Value Text)
scalableDimension :: ScalingPolicy -> Maybe (Value Text)
scalingTargetId :: ScalingPolicy -> Maybe (Value Text)
serviceNamespace :: ScalingPolicy -> Maybe (Value Text)
stepScalingPolicyConfiguration :: ScalingPolicy -> Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: ScalingPolicy
-> Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
= [(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
"PolicyName" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
policyName, Key
"PolicyType" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
policyType]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> PredictiveScalingPolicyConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PredictiveScalingPolicyConfiguration"
(PredictiveScalingPolicyConfigurationProperty -> (Key, Value))
-> Maybe PredictiveScalingPolicyConfigurationProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PredictiveScalingPolicyConfigurationProperty
predictiveScalingPolicyConfiguration,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ResourceId" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
resourceId,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ScalableDimension" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
scalableDimension,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ScalingTargetId" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
scalingTargetId,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ServiceNamespace" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
serviceNamespace,
Key -> StepScalingPolicyConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"StepScalingPolicyConfiguration"
(StepScalingPolicyConfigurationProperty -> (Key, Value))
-> Maybe StepScalingPolicyConfigurationProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe StepScalingPolicyConfigurationProperty
stepScalingPolicyConfiguration,
Key
-> TargetTrackingScalingPolicyConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TargetTrackingScalingPolicyConfiguration"
(TargetTrackingScalingPolicyConfigurationProperty -> (Key, Value))
-> Maybe TargetTrackingScalingPolicyConfigurationProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TargetTrackingScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration])))
instance Property "PolicyName" ScalingPolicy where
type PropertyType "PolicyName" ScalingPolicy = Value Prelude.Text
set :: PropertyType "PolicyName" ScalingPolicy
-> ScalingPolicy -> ScalingPolicy
set PropertyType "PolicyName" ScalingPolicy
newValue ScalingPolicy {Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe StepScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ScalingPolicy -> ()
policyName :: ScalingPolicy -> Value Text
policyType :: ScalingPolicy -> Value Text
predictiveScalingPolicyConfiguration :: ScalingPolicy -> Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: ScalingPolicy -> Maybe (Value Text)
scalableDimension :: ScalingPolicy -> Maybe (Value Text)
scalingTargetId :: ScalingPolicy -> Maybe (Value Text)
serviceNamespace :: ScalingPolicy -> Maybe (Value Text)
stepScalingPolicyConfiguration :: ScalingPolicy -> Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: ScalingPolicy
-> Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
= ScalingPolicy {policyName :: Value Text
policyName = PropertyType "PolicyName" ScalingPolicy
Value Text
newValue, Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe StepScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
instance Property "PolicyType" ScalingPolicy where
type PropertyType "PolicyType" ScalingPolicy = Value Prelude.Text
set :: PropertyType "PolicyType" ScalingPolicy
-> ScalingPolicy -> ScalingPolicy
set PropertyType "PolicyType" ScalingPolicy
newValue ScalingPolicy {Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe StepScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ScalingPolicy -> ()
policyName :: ScalingPolicy -> Value Text
policyType :: ScalingPolicy -> Value Text
predictiveScalingPolicyConfiguration :: ScalingPolicy -> Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: ScalingPolicy -> Maybe (Value Text)
scalableDimension :: ScalingPolicy -> Maybe (Value Text)
scalingTargetId :: ScalingPolicy -> Maybe (Value Text)
serviceNamespace :: ScalingPolicy -> Maybe (Value Text)
stepScalingPolicyConfiguration :: ScalingPolicy -> Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: ScalingPolicy
-> Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
= ScalingPolicy {policyType :: Value Text
policyType = PropertyType "PolicyType" ScalingPolicy
Value Text
newValue, Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe StepScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
policyName :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
instance Property "PredictiveScalingPolicyConfiguration" ScalingPolicy where
type PropertyType "PredictiveScalingPolicyConfiguration" ScalingPolicy = PredictiveScalingPolicyConfigurationProperty
set :: PropertyType "PredictiveScalingPolicyConfiguration" ScalingPolicy
-> ScalingPolicy -> ScalingPolicy
set PropertyType "PredictiveScalingPolicyConfiguration" ScalingPolicy
newValue ScalingPolicy {Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe StepScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ScalingPolicy -> ()
policyName :: ScalingPolicy -> Value Text
policyType :: ScalingPolicy -> Value Text
predictiveScalingPolicyConfiguration :: ScalingPolicy -> Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: ScalingPolicy -> Maybe (Value Text)
scalableDimension :: ScalingPolicy -> Maybe (Value Text)
scalingTargetId :: ScalingPolicy -> Maybe (Value Text)
serviceNamespace :: ScalingPolicy -> Maybe (Value Text)
stepScalingPolicyConfiguration :: ScalingPolicy -> Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: ScalingPolicy
-> Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
= ScalingPolicy
{predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
predictiveScalingPolicyConfiguration = PredictiveScalingPolicyConfigurationProperty
-> Maybe PredictiveScalingPolicyConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PredictiveScalingPolicyConfiguration" ScalingPolicy
PredictiveScalingPolicyConfigurationProperty
newValue, Maybe (Value Text)
Maybe StepScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
instance Property "ResourceId" ScalingPolicy where
type PropertyType "ResourceId" ScalingPolicy = Value Prelude.Text
set :: PropertyType "ResourceId" ScalingPolicy
-> ScalingPolicy -> ScalingPolicy
set PropertyType "ResourceId" ScalingPolicy
newValue ScalingPolicy {Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe StepScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ScalingPolicy -> ()
policyName :: ScalingPolicy -> Value Text
policyType :: ScalingPolicy -> Value Text
predictiveScalingPolicyConfiguration :: ScalingPolicy -> Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: ScalingPolicy -> Maybe (Value Text)
scalableDimension :: ScalingPolicy -> Maybe (Value Text)
scalingTargetId :: ScalingPolicy -> Maybe (Value Text)
serviceNamespace :: ScalingPolicy -> Maybe (Value Text)
stepScalingPolicyConfiguration :: ScalingPolicy -> Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: ScalingPolicy
-> Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
= ScalingPolicy {resourceId :: Maybe (Value Text)
resourceId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ResourceId" ScalingPolicy
Value Text
newValue, Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe StepScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
instance Property "ScalableDimension" ScalingPolicy where
type PropertyType "ScalableDimension" ScalingPolicy = Value Prelude.Text
set :: PropertyType "ScalableDimension" ScalingPolicy
-> ScalingPolicy -> ScalingPolicy
set PropertyType "ScalableDimension" ScalingPolicy
newValue ScalingPolicy {Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe StepScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ScalingPolicy -> ()
policyName :: ScalingPolicy -> Value Text
policyType :: ScalingPolicy -> Value Text
predictiveScalingPolicyConfiguration :: ScalingPolicy -> Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: ScalingPolicy -> Maybe (Value Text)
scalableDimension :: ScalingPolicy -> Maybe (Value Text)
scalingTargetId :: ScalingPolicy -> Maybe (Value Text)
serviceNamespace :: ScalingPolicy -> Maybe (Value Text)
stepScalingPolicyConfiguration :: ScalingPolicy -> Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: ScalingPolicy
-> Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
= ScalingPolicy {scalableDimension :: Maybe (Value Text)
scalableDimension = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ScalableDimension" ScalingPolicy
Value Text
newValue, Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe StepScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
instance Property "ScalingTargetId" ScalingPolicy where
type PropertyType "ScalingTargetId" ScalingPolicy = Value Prelude.Text
set :: PropertyType "ScalingTargetId" ScalingPolicy
-> ScalingPolicy -> ScalingPolicy
set PropertyType "ScalingTargetId" ScalingPolicy
newValue ScalingPolicy {Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe StepScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ScalingPolicy -> ()
policyName :: ScalingPolicy -> Value Text
policyType :: ScalingPolicy -> Value Text
predictiveScalingPolicyConfiguration :: ScalingPolicy -> Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: ScalingPolicy -> Maybe (Value Text)
scalableDimension :: ScalingPolicy -> Maybe (Value Text)
scalingTargetId :: ScalingPolicy -> Maybe (Value Text)
serviceNamespace :: ScalingPolicy -> Maybe (Value Text)
stepScalingPolicyConfiguration :: ScalingPolicy -> Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: ScalingPolicy
-> Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
= ScalingPolicy {scalingTargetId :: Maybe (Value Text)
scalingTargetId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ScalingTargetId" ScalingPolicy
Value Text
newValue, Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe StepScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
instance Property "ServiceNamespace" ScalingPolicy where
type PropertyType "ServiceNamespace" ScalingPolicy = Value Prelude.Text
set :: PropertyType "ServiceNamespace" ScalingPolicy
-> ScalingPolicy -> ScalingPolicy
set PropertyType "ServiceNamespace" ScalingPolicy
newValue ScalingPolicy {Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe StepScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ScalingPolicy -> ()
policyName :: ScalingPolicy -> Value Text
policyType :: ScalingPolicy -> Value Text
predictiveScalingPolicyConfiguration :: ScalingPolicy -> Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: ScalingPolicy -> Maybe (Value Text)
scalableDimension :: ScalingPolicy -> Maybe (Value Text)
scalingTargetId :: ScalingPolicy -> Maybe (Value Text)
serviceNamespace :: ScalingPolicy -> Maybe (Value Text)
stepScalingPolicyConfiguration :: ScalingPolicy -> Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: ScalingPolicy
-> Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
= ScalingPolicy {serviceNamespace :: Maybe (Value Text)
serviceNamespace = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ServiceNamespace" ScalingPolicy
Value Text
newValue, Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe StepScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
instance Property "StepScalingPolicyConfiguration" ScalingPolicy where
type PropertyType "StepScalingPolicyConfiguration" ScalingPolicy = StepScalingPolicyConfigurationProperty
set :: PropertyType "StepScalingPolicyConfiguration" ScalingPolicy
-> ScalingPolicy -> ScalingPolicy
set PropertyType "StepScalingPolicyConfiguration" ScalingPolicy
newValue ScalingPolicy {Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe StepScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ScalingPolicy -> ()
policyName :: ScalingPolicy -> Value Text
policyType :: ScalingPolicy -> Value Text
predictiveScalingPolicyConfiguration :: ScalingPolicy -> Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: ScalingPolicy -> Maybe (Value Text)
scalableDimension :: ScalingPolicy -> Maybe (Value Text)
scalingTargetId :: ScalingPolicy -> Maybe (Value Text)
serviceNamespace :: ScalingPolicy -> Maybe (Value Text)
stepScalingPolicyConfiguration :: ScalingPolicy -> Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: ScalingPolicy
-> Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
= ScalingPolicy
{stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
stepScalingPolicyConfiguration = StepScalingPolicyConfigurationProperty
-> Maybe StepScalingPolicyConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "StepScalingPolicyConfiguration" ScalingPolicy
StepScalingPolicyConfigurationProperty
newValue, Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
instance Property "TargetTrackingScalingPolicyConfiguration" ScalingPolicy where
type PropertyType "TargetTrackingScalingPolicyConfiguration" ScalingPolicy = TargetTrackingScalingPolicyConfigurationProperty
set :: PropertyType
"TargetTrackingScalingPolicyConfiguration" ScalingPolicy
-> ScalingPolicy -> ScalingPolicy
set PropertyType
"TargetTrackingScalingPolicyConfiguration" ScalingPolicy
newValue ScalingPolicy {Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe StepScalingPolicyConfigurationProperty
Maybe TargetTrackingScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ScalingPolicy -> ()
policyName :: ScalingPolicy -> Value Text
policyType :: ScalingPolicy -> Value Text
predictiveScalingPolicyConfiguration :: ScalingPolicy -> Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: ScalingPolicy -> Maybe (Value Text)
scalableDimension :: ScalingPolicy -> Maybe (Value Text)
scalingTargetId :: ScalingPolicy -> Maybe (Value Text)
serviceNamespace :: ScalingPolicy -> Maybe (Value Text)
stepScalingPolicyConfiguration :: ScalingPolicy -> Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: ScalingPolicy
-> Maybe TargetTrackingScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
..}
= ScalingPolicy
{targetTrackingScalingPolicyConfiguration :: Maybe TargetTrackingScalingPolicyConfigurationProperty
targetTrackingScalingPolicyConfiguration = TargetTrackingScalingPolicyConfigurationProperty
-> Maybe TargetTrackingScalingPolicyConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
"TargetTrackingScalingPolicyConfiguration" ScalingPolicy
TargetTrackingScalingPolicyConfigurationProperty
newValue,
Maybe (Value Text)
Maybe PredictiveScalingPolicyConfigurationProperty
Maybe StepScalingPolicyConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
haddock_workaround_ :: ()
policyName :: Value Text
policyType :: Value Text
predictiveScalingPolicyConfiguration :: Maybe PredictiveScalingPolicyConfigurationProperty
resourceId :: Maybe (Value Text)
scalableDimension :: Maybe (Value Text)
scalingTargetId :: Maybe (Value Text)
serviceNamespace :: Maybe (Value Text)
stepScalingPolicyConfiguration :: Maybe StepScalingPolicyConfigurationProperty
..}