libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.AutoScalingPlans.Types

Description

 
Synopsis

Service Configuration

defaultService :: Service Source #

API version 2018-01-06 of the Amazon Auto Scaling Plans SDK configuration.

Errors

_ValidationException :: AsError a => Getting (First ServiceError) a ServiceError Source #

An exception was thrown for a validation issue. Review the parameters provided.

_InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The token provided is not valid.

_ConcurrentUpdateException :: AsError a => Getting (First ServiceError) a ServiceError Source #

Concurrent updates caused an exception, for example, if you request an update to a scaling plan that already has a pending update.

_InternalServiceException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The service encountered an internal error.

_ObjectNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified object could not be found.

_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source #

Your account exceeded a limit. This exception is thrown when a per-account resource limit is exceeded.

ForecastDataType

newtype ForecastDataType Source #

Instances

Instances details
Eq ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

Ord ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

Read ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

Show ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

Generic ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

Associated Types

type Rep ForecastDataType :: Type -> Type #

NFData ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

Methods

rnf :: ForecastDataType -> () #

Hashable ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToJSON ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToJSONKey ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

FromJSON ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

FromJSONKey ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToLog ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToHeader ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToQuery ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

FromXML ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToXML ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToByteString ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

FromText ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToText ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

type Rep ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

type Rep ForecastDataType = D1 ('MetaData "ForecastDataType" "Amazonka.AutoScalingPlans.Types.ForecastDataType" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'True) (C1 ('MetaCons "ForecastDataType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromForecastDataType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

LoadMetricType

newtype LoadMetricType Source #

Constructors

LoadMetricType' 

Instances

Instances details
Eq LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Ord LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Read LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Show LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Generic LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Associated Types

type Rep LoadMetricType :: Type -> Type #

NFData LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Methods

rnf :: LoadMetricType -> () #

Hashable LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

ToJSON LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

ToJSONKey LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

FromJSON LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

FromJSONKey LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

ToLog LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

ToHeader LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

ToQuery LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

FromXML LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

ToXML LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Methods

toXML :: LoadMetricType -> XML #

ToByteString LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

FromText LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

ToText LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

type Rep LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

type Rep LoadMetricType = D1 ('MetaData "LoadMetricType" "Amazonka.AutoScalingPlans.Types.LoadMetricType" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'True) (C1 ('MetaCons "LoadMetricType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromLoadMetricType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

MetricStatistic

newtype MetricStatistic Source #

Constructors

MetricStatistic' 

Instances

Instances details
Eq MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Ord MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Read MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Show MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Generic MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Associated Types

type Rep MetricStatistic :: Type -> Type #

NFData MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Methods

rnf :: MetricStatistic -> () #

Hashable MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

ToJSON MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

ToJSONKey MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

FromJSON MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

FromJSONKey MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

ToLog MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

ToHeader MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

ToQuery MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

FromXML MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

ToXML MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Methods

toXML :: MetricStatistic -> XML #

ToByteString MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

FromText MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

ToText MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

type Rep MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

type Rep MetricStatistic = D1 ('MetaData "MetricStatistic" "Amazonka.AutoScalingPlans.Types.MetricStatistic" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'True) (C1 ('MetaCons "MetricStatistic'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromMetricStatistic") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

PolicyType

newtype PolicyType Source #

Constructors

PolicyType' 

Fields

Bundled Patterns

pattern PolicyType_TargetTrackingScaling :: PolicyType 

Instances

Instances details
Eq PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Ord PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Read PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Show PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Generic PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Associated Types

type Rep PolicyType :: Type -> Type #

NFData PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Methods

rnf :: PolicyType -> () #

Hashable PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

ToJSON PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

ToJSONKey PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

FromJSON PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

FromJSONKey PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

ToLog PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

ToHeader PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

ToQuery PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

FromXML PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

ToXML PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Methods

toXML :: PolicyType -> XML #

ToByteString PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

FromText PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

ToText PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Methods

toText :: PolicyType -> Text #

type Rep PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

type Rep PolicyType = D1 ('MetaData "PolicyType" "Amazonka.AutoScalingPlans.Types.PolicyType" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'True) (C1 ('MetaCons "PolicyType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPolicyType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

PredictiveScalingMaxCapacityBehavior

newtype PredictiveScalingMaxCapacityBehavior Source #

Instances

Instances details
Eq PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

Ord PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

Read PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

Show PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

Generic PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

NFData PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

Hashable PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToJSON PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToJSONKey PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

FromJSON PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

FromJSONKey PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToLog PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToHeader PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToQuery PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

FromXML PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToXML PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToByteString PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

FromText PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToText PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

type Rep PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

type Rep PredictiveScalingMaxCapacityBehavior = D1 ('MetaData "PredictiveScalingMaxCapacityBehavior" "Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'True) (C1 ('MetaCons "PredictiveScalingMaxCapacityBehavior'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPredictiveScalingMaxCapacityBehavior") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

PredictiveScalingMode

newtype PredictiveScalingMode Source #

Instances

Instances details
Eq PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

Ord PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

Read PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

Show PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

Generic PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

Associated Types

type Rep PredictiveScalingMode :: Type -> Type #

NFData PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

Methods

rnf :: PredictiveScalingMode -> () #

Hashable PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToJSON PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToJSONKey PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

FromJSON PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

FromJSONKey PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToLog PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToHeader PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToQuery PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

FromXML PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToXML PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToByteString PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

FromText PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToText PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

type Rep PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

type Rep PredictiveScalingMode = D1 ('MetaData "PredictiveScalingMode" "Amazonka.AutoScalingPlans.Types.PredictiveScalingMode" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'True) (C1 ('MetaCons "PredictiveScalingMode'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPredictiveScalingMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ScalableDimension

newtype ScalableDimension Source #

Instances

Instances details
Eq ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

Ord ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

Read ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

Show ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

Generic ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

Associated Types

type Rep ScalableDimension :: Type -> Type #

NFData ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

Methods

rnf :: ScalableDimension -> () #

Hashable ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToJSON ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToJSONKey ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

FromJSON ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

FromJSONKey ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToLog ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToHeader ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToQuery ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

FromXML ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToXML ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToByteString ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

FromText ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToText ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

type Rep ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

type Rep ScalableDimension = D1 ('MetaData "ScalableDimension" "Amazonka.AutoScalingPlans.Types.ScalableDimension" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'True) (C1 ('MetaCons "ScalableDimension'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromScalableDimension") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ScalingMetricType

newtype ScalingMetricType Source #

Instances

Instances details
Eq ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

Ord ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

Read ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

Show ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

Generic ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

Associated Types

type Rep ScalingMetricType :: Type -> Type #

NFData ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

Methods

rnf :: ScalingMetricType -> () #

Hashable ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToJSON ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToJSONKey ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

FromJSON ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

FromJSONKey ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToLog ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToHeader ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToQuery ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

FromXML ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToXML ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToByteString ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

FromText ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToText ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

type Rep ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

type Rep ScalingMetricType = D1 ('MetaData "ScalingMetricType" "Amazonka.AutoScalingPlans.Types.ScalingMetricType" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'True) (C1 ('MetaCons "ScalingMetricType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromScalingMetricType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ScalingPlanStatusCode

newtype ScalingPlanStatusCode Source #

Instances

Instances details
Eq ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

Ord ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

Read ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

Show ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

Generic ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

Associated Types

type Rep ScalingPlanStatusCode :: Type -> Type #

NFData ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

Methods

rnf :: ScalingPlanStatusCode -> () #

Hashable ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToJSON ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToJSONKey ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

FromJSON ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

FromJSONKey ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToLog ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToHeader ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToQuery ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

FromXML ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToXML ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToByteString ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

FromText ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToText ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

type Rep ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

type Rep ScalingPlanStatusCode = D1 ('MetaData "ScalingPlanStatusCode" "Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'True) (C1 ('MetaCons "ScalingPlanStatusCode'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromScalingPlanStatusCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ScalingPolicyUpdateBehavior

newtype ScalingPolicyUpdateBehavior Source #

Instances

Instances details
Eq ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

Ord ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

Read ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

Show ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

Generic ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

Associated Types

type Rep ScalingPolicyUpdateBehavior :: Type -> Type #

NFData ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

Hashable ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToJSON ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToJSONKey ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

FromJSON ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

FromJSONKey ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToLog ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToHeader ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToQuery ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

FromXML ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToXML ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToByteString ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

FromText ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToText ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

type Rep ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

type Rep ScalingPolicyUpdateBehavior = D1 ('MetaData "ScalingPolicyUpdateBehavior" "Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'True) (C1 ('MetaCons "ScalingPolicyUpdateBehavior'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromScalingPolicyUpdateBehavior") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ScalingStatusCode

newtype ScalingStatusCode Source #

Instances

Instances details
Eq ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

Ord ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

Read ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

Show ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

Generic ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

Associated Types

type Rep ScalingStatusCode :: Type -> Type #

NFData ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

Methods

rnf :: ScalingStatusCode -> () #

Hashable ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToJSON ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToJSONKey ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

FromJSON ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

FromJSONKey ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToLog ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToHeader ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToQuery ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

FromXML ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToXML ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToByteString ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

FromText ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToText ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

type Rep ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

type Rep ScalingStatusCode = D1 ('MetaData "ScalingStatusCode" "Amazonka.AutoScalingPlans.Types.ScalingStatusCode" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'True) (C1 ('MetaCons "ScalingStatusCode'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromScalingStatusCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ServiceNamespace

newtype ServiceNamespace Source #

Instances

Instances details
Eq ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

Ord ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

Read ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

Show ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

Generic ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

Associated Types

type Rep ServiceNamespace :: Type -> Type #

NFData ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

Methods

rnf :: ServiceNamespace -> () #

Hashable ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToJSON ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToJSONKey ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

FromJSON ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

FromJSONKey ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToLog ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToHeader ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToQuery ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

FromXML ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToXML ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToByteString ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

FromText ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToText ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

type Rep ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

type Rep ServiceNamespace = D1 ('MetaData "ServiceNamespace" "Amazonka.AutoScalingPlans.Types.ServiceNamespace" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'True) (C1 ('MetaCons "ServiceNamespace'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromServiceNamespace") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ApplicationSource

data ApplicationSource Source #

Represents an application source.

See: newApplicationSource smart constructor.

Constructors

ApplicationSource' 

Fields

Instances

Instances details
Eq ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

Read ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

Show ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

Generic ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

Associated Types

type Rep ApplicationSource :: Type -> Type #

NFData ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

Methods

rnf :: ApplicationSource -> () #

Hashable ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

ToJSON ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

FromJSON ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

type Rep ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

type Rep ApplicationSource = D1 ('MetaData "ApplicationSource" "Amazonka.AutoScalingPlans.Types.ApplicationSource" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "ApplicationSource'" 'PrefixI 'True) (S1 ('MetaSel ('Just "tagFilters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [TagFilter])) :*: S1 ('MetaSel ('Just "cloudFormationStackARN") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newApplicationSource :: ApplicationSource Source #

Create a value of ApplicationSource with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:tagFilters:ApplicationSource', applicationSource_tagFilters - A set of tags (up to 50).

$sel:cloudFormationStackARN:ApplicationSource', applicationSource_cloudFormationStackARN - The Amazon Resource Name (ARN) of a AWS CloudFormation stack.

applicationSource_cloudFormationStackARN :: Lens' ApplicationSource (Maybe Text) Source #

The Amazon Resource Name (ARN) of a AWS CloudFormation stack.

CustomizedLoadMetricSpecification

data CustomizedLoadMetricSpecification Source #

Represents a CloudWatch metric of your choosing that can be used for predictive scaling.

For predictive scaling to work with a customized load metric specification, AWS Auto Scaling needs access to the Sum and Average statistics that CloudWatch computes from metric data.

When you choose a load metric, make sure that the required Sum and Average statistics for your metric are available in CloudWatch and that they provide relevant data for predictive scaling. The Sum statistic must represent the total load on the resource, and the Average statistic must represent the average load per capacity unit of the resource. For example, there is a metric that counts the number of requests processed by your Auto Scaling group. If the Sum statistic represents the total request count processed by the group, then the Average statistic for the specified metric must represent the average request count processed by each instance of the group.

If you publish your own metrics, you can aggregate the data points at a given interval and then publish the aggregated data points to CloudWatch. Before AWS Auto Scaling generates the forecast, it sums up all the metric data points that occurred within each hour to match the granularity period that is used in the forecast (60 minutes).

For information about terminology, available metrics, or how to publish new metrics, see Amazon CloudWatch Concepts in the Amazon CloudWatch User Guide.

After creating your scaling plan, you can use the AWS Auto Scaling console to visualize forecasts for the specified metric. For more information, see View Scaling Information for a Resource in the AWS Auto Scaling User Guide.

See: newCustomizedLoadMetricSpecification smart constructor.

Constructors

CustomizedLoadMetricSpecification' 

Fields

Instances

Instances details
Eq CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

Read CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

Show CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

Generic CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

Associated Types

type Rep CustomizedLoadMetricSpecification :: Type -> Type #

NFData CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

Hashable CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

ToJSON CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

FromJSON CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

type Rep CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

type Rep CustomizedLoadMetricSpecification = D1 ('MetaData "CustomizedLoadMetricSpecification" "Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "CustomizedLoadMetricSpecification'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "dimensions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [MetricDimension])) :*: S1 ('MetaSel ('Just "unit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "metricName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "namespace") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "statistic") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 MetricStatistic)))))

newCustomizedLoadMetricSpecification Source #

Create a value of CustomizedLoadMetricSpecification with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:dimensions:CustomizedLoadMetricSpecification', customizedLoadMetricSpecification_dimensions - The dimensions of the metric.

Conditional: If you published your metric with dimensions, you must specify the same dimensions in your customized load metric specification.

$sel:unit:CustomizedLoadMetricSpecification', customizedLoadMetricSpecification_unit - The unit of the metric.

$sel:metricName:CustomizedLoadMetricSpecification', customizedLoadMetricSpecification_metricName - The name of the metric.

$sel:namespace:CustomizedLoadMetricSpecification', customizedLoadMetricSpecification_namespace - The namespace of the metric.

$sel:statistic:CustomizedLoadMetricSpecification', customizedLoadMetricSpecification_statistic - The statistic of the metric. The only valid value is Sum.

customizedLoadMetricSpecification_dimensions :: Lens' CustomizedLoadMetricSpecification (Maybe [MetricDimension]) Source #

The dimensions of the metric.

Conditional: If you published your metric with dimensions, you must specify the same dimensions in your customized load metric specification.

CustomizedScalingMetricSpecification

data CustomizedScalingMetricSpecification Source #

Represents a CloudWatch metric of your choosing that can be used for dynamic scaling as part of a target tracking scaling policy.

To create your customized scaling metric specification:

  • Add values for each required parameter from CloudWatch. You can use an existing metric, or a new metric that you create. To use your own metric, you must first publish the metric to CloudWatch. For more information, see Publish Custom Metrics in the Amazon CloudWatch User Guide.
  • Choose a metric that changes proportionally with capacity. The value of the metric should increase or decrease in inverse proportion to the number of capacity units. That is, the value of the metric should decrease when capacity increases.

For information about terminology, available metrics, or how to publish new metrics, see Amazon CloudWatch Concepts in the Amazon CloudWatch User Guide.

See: newCustomizedScalingMetricSpecification smart constructor.

Constructors

CustomizedScalingMetricSpecification' 

Fields

Instances

Instances details
Eq CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

Read CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

Show CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

Generic CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

NFData CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

Hashable CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

ToJSON CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

FromJSON CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

type Rep CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

type Rep CustomizedScalingMetricSpecification = D1 ('MetaData "CustomizedScalingMetricSpecification" "Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "CustomizedScalingMetricSpecification'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "dimensions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [MetricDimension])) :*: S1 ('MetaSel ('Just "unit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "metricName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "namespace") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "statistic") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 MetricStatistic)))))

customizedScalingMetricSpecification_dimensions :: Lens' CustomizedScalingMetricSpecification (Maybe [MetricDimension]) Source #

The dimensions of the metric.

Conditional: If you published your metric with dimensions, you must specify the same dimensions in your customized scaling metric specification.

Datapoint

data Datapoint Source #

Represents a single value in the forecast data used for predictive scaling.

See: newDatapoint smart constructor.

Constructors

Datapoint' 

Fields

Instances

Instances details
Eq Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

Read Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

Show Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

Generic Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

Associated Types

type Rep Datapoint :: Type -> Type #

NFData Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

Methods

rnf :: Datapoint -> () #

Hashable Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

FromJSON Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

type Rep Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

type Rep Datapoint = D1 ('MetaData "Datapoint" "Amazonka.AutoScalingPlans.Types.Datapoint" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "Datapoint'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Double)) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))))

newDatapoint :: Datapoint Source #

Create a value of Datapoint with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:value:Datapoint', datapoint_value - The value of the data point.

$sel:timestamp:Datapoint', datapoint_timestamp - The time stamp for the data point in UTC format.

datapoint_value :: Lens' Datapoint (Maybe Double) Source #

The value of the data point.

datapoint_timestamp :: Lens' Datapoint (Maybe UTCTime) Source #

The time stamp for the data point in UTC format.

MetricDimension

data MetricDimension Source #

Represents a dimension for a customized metric.

See: newMetricDimension smart constructor.

Constructors

MetricDimension' 

Fields

Instances

Instances details
Eq MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

Read MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

Show MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

Generic MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

Associated Types

type Rep MetricDimension :: Type -> Type #

NFData MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

Methods

rnf :: MetricDimension -> () #

Hashable MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

ToJSON MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

FromJSON MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

type Rep MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

type Rep MetricDimension = D1 ('MetaData "MetricDimension" "Amazonka.AutoScalingPlans.Types.MetricDimension" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "MetricDimension'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newMetricDimension Source #

Create a value of MetricDimension with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:name:MetricDimension', metricDimension_name - The name of the dimension.

$sel:value:MetricDimension', metricDimension_value - The value of the dimension.

metricDimension_name :: Lens' MetricDimension Text Source #

The name of the dimension.

metricDimension_value :: Lens' MetricDimension Text Source #

The value of the dimension.

PredefinedLoadMetricSpecification

data PredefinedLoadMetricSpecification Source #

Represents a predefined metric that can be used for predictive scaling.

After creating your scaling plan, you can use the AWS Auto Scaling console to visualize forecasts for the specified metric. For more information, see View Scaling Information for a Resource in the AWS Auto Scaling User Guide.

See: newPredefinedLoadMetricSpecification smart constructor.

Constructors

PredefinedLoadMetricSpecification' 

Fields

  • resourceLabel :: Maybe Text

    Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ALBTargetGroupRequestCount and there is a target group for an Application Load Balancer attached to the Auto Scaling group.

    You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). The format is app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, where:

    • app/<load-balancer-name>/<load-balancer-id> is the final portion of the load balancer ARN
    • targetgroup/<target-group-name>/<target-group-id> is the final portion of the target group ARN.

    This is an example: app/EC2Co-EcsEl-1TKLTMITMM0EO/f37c06a68c1748aa/targetgroup/EC2Co-Defau-LDNM7Q3ZH1ZN/6d4ea56ca2d6a18d.

    To find the ARN for an Application Load Balancer, use the DescribeLoadBalancers API operation. To find the ARN for the target group, use the DescribeTargetGroups API operation.

  • predefinedLoadMetricType :: LoadMetricType

    The metric type.

Instances

Instances details
Eq PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

Read PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

Show PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

Generic PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

Associated Types

type Rep PredefinedLoadMetricSpecification :: Type -> Type #

NFData PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

Hashable PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

ToJSON PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

FromJSON PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

type Rep PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

type Rep PredefinedLoadMetricSpecification = D1 ('MetaData "PredefinedLoadMetricSpecification" "Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "PredefinedLoadMetricSpecification'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceLabel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "predefinedLoadMetricType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 LoadMetricType)))

newPredefinedLoadMetricSpecification Source #

Create a value of PredefinedLoadMetricSpecification with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:resourceLabel:PredefinedLoadMetricSpecification', predefinedLoadMetricSpecification_resourceLabel - Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ALBTargetGroupRequestCount and there is a target group for an Application Load Balancer attached to the Auto Scaling group.

You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). The format is app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, where:

  • app/<load-balancer-name>/<load-balancer-id> is the final portion of the load balancer ARN
  • targetgroup/<target-group-name>/<target-group-id> is the final portion of the target group ARN.

This is an example: app/EC2Co-EcsEl-1TKLTMITMM0EO/f37c06a68c1748aa/targetgroup/EC2Co-Defau-LDNM7Q3ZH1ZN/6d4ea56ca2d6a18d.

To find the ARN for an Application Load Balancer, use the DescribeLoadBalancers API operation. To find the ARN for the target group, use the DescribeTargetGroups API operation.

$sel:predefinedLoadMetricType:PredefinedLoadMetricSpecification', predefinedLoadMetricSpecification_predefinedLoadMetricType - The metric type.

predefinedLoadMetricSpecification_resourceLabel :: Lens' PredefinedLoadMetricSpecification (Maybe Text) Source #

Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ALBTargetGroupRequestCount and there is a target group for an Application Load Balancer attached to the Auto Scaling group.

You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). The format is app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, where:

  • app/<load-balancer-name>/<load-balancer-id> is the final portion of the load balancer ARN
  • targetgroup/<target-group-name>/<target-group-id> is the final portion of the target group ARN.

This is an example: app/EC2Co-EcsEl-1TKLTMITMM0EO/f37c06a68c1748aa/targetgroup/EC2Co-Defau-LDNM7Q3ZH1ZN/6d4ea56ca2d6a18d.

To find the ARN for an Application Load Balancer, use the DescribeLoadBalancers API operation. To find the ARN for the target group, use the DescribeTargetGroups API operation.

PredefinedScalingMetricSpecification

data PredefinedScalingMetricSpecification Source #

Represents a predefined metric that can be used for dynamic scaling as part of a target tracking scaling policy.

See: newPredefinedScalingMetricSpecification smart constructor.

Constructors

PredefinedScalingMetricSpecification' 

Fields

  • resourceLabel :: Maybe Text

    Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ALBRequestCountPerTarget and there is a target group for an Application Load Balancer attached to the Auto Scaling group, Spot Fleet request, or ECS service.

    You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). The format is app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, where:

    • app/<load-balancer-name>/<load-balancer-id> is the final portion of the load balancer ARN
    • targetgroup/<target-group-name>/<target-group-id> is the final portion of the target group ARN.

    This is an example: app/EC2Co-EcsEl-1TKLTMITMM0EO/f37c06a68c1748aa/targetgroup/EC2Co-Defau-LDNM7Q3ZH1ZN/6d4ea56ca2d6a18d.

    To find the ARN for an Application Load Balancer, use the DescribeLoadBalancers API operation. To find the ARN for the target group, use the DescribeTargetGroups API operation.

  • predefinedScalingMetricType :: ScalingMetricType

    The metric type. The ALBRequestCountPerTarget metric type applies only to Auto Scaling groups, Spot Fleet requests, and ECS services.

Instances

Instances details
Eq PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

Read PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

Show PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

Generic PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

NFData PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

Hashable PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

ToJSON PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

FromJSON PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

type Rep PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

type Rep PredefinedScalingMetricSpecification = D1 ('MetaData "PredefinedScalingMetricSpecification" "Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "PredefinedScalingMetricSpecification'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceLabel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "predefinedScalingMetricType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ScalingMetricType)))

newPredefinedScalingMetricSpecification Source #

Create a value of PredefinedScalingMetricSpecification with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:resourceLabel:PredefinedScalingMetricSpecification', predefinedScalingMetricSpecification_resourceLabel - Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ALBRequestCountPerTarget and there is a target group for an Application Load Balancer attached to the Auto Scaling group, Spot Fleet request, or ECS service.

You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). The format is app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, where:

  • app/<load-balancer-name>/<load-balancer-id> is the final portion of the load balancer ARN
  • targetgroup/<target-group-name>/<target-group-id> is the final portion of the target group ARN.

This is an example: app/EC2Co-EcsEl-1TKLTMITMM0EO/f37c06a68c1748aa/targetgroup/EC2Co-Defau-LDNM7Q3ZH1ZN/6d4ea56ca2d6a18d.

To find the ARN for an Application Load Balancer, use the DescribeLoadBalancers API operation. To find the ARN for the target group, use the DescribeTargetGroups API operation.

$sel:predefinedScalingMetricType:PredefinedScalingMetricSpecification', predefinedScalingMetricSpecification_predefinedScalingMetricType - The metric type. The ALBRequestCountPerTarget metric type applies only to Auto Scaling groups, Spot Fleet requests, and ECS services.

predefinedScalingMetricSpecification_resourceLabel :: Lens' PredefinedScalingMetricSpecification (Maybe Text) Source #

Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ALBRequestCountPerTarget and there is a target group for an Application Load Balancer attached to the Auto Scaling group, Spot Fleet request, or ECS service.

You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). The format is app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, where:

  • app/<load-balancer-name>/<load-balancer-id> is the final portion of the load balancer ARN
  • targetgroup/<target-group-name>/<target-group-id> is the final portion of the target group ARN.

This is an example: app/EC2Co-EcsEl-1TKLTMITMM0EO/f37c06a68c1748aa/targetgroup/EC2Co-Defau-LDNM7Q3ZH1ZN/6d4ea56ca2d6a18d.

To find the ARN for an Application Load Balancer, use the DescribeLoadBalancers API operation. To find the ARN for the target group, use the DescribeTargetGroups API operation.

predefinedScalingMetricSpecification_predefinedScalingMetricType :: Lens' PredefinedScalingMetricSpecification ScalingMetricType Source #

The metric type. The ALBRequestCountPerTarget metric type applies only to Auto Scaling groups, Spot Fleet requests, and ECS services.

ScalingInstruction

data ScalingInstruction Source #

Describes a scaling instruction for a scalable resource in a scaling plan. Each scaling instruction applies to one resource.

AWS Auto Scaling creates target tracking scaling policies based on the scaling instructions. Target tracking scaling policies adjust the capacity of your scalable resource as required to maintain resource utilization at the target value that you specified.

AWS Auto Scaling also configures predictive scaling for your Amazon EC2 Auto Scaling groups using a subset of parameters, including the load metric, the scaling metric, the target value for the scaling metric, the predictive scaling mode (forecast and scale or forecast only), and the desired behavior when the forecast capacity exceeds the maximum capacity of the resource. With predictive scaling, AWS Auto Scaling generates forecasts with traffic predictions for the two days ahead and schedules scaling actions that proactively add and remove resource capacity to match the forecast.

We recommend waiting a minimum of 24 hours after creating an Auto Scaling group to configure predictive scaling. At minimum, there must be 24 hours of historical data to generate a forecast. For more information, see Best Practices for AWS Auto Scaling in the AWS Auto Scaling User Guide.

See: newScalingInstruction smart constructor.

Constructors

ScalingInstruction' 

Fields

  • scheduledActionBufferTime :: Maybe Natural

    The amount of time, in seconds, to buffer the run time of scheduled scaling actions when scaling out. For example, if the forecast says to add capacity at 10:00 AM, and the buffer time is 5 minutes, then the run time of the corresponding scheduled scaling action will be 9:55 AM. The intention is to give resources time to be provisioned. For example, it can take a few minutes to launch an EC2 instance. The actual amount of time required depends on several factors, such as the size of the instance and whether there are startup scripts to complete.

    The value must be less than the forecast interval duration of 3600 seconds (60 minutes). The default is 300 seconds.

    Only valid when configuring predictive scaling.

  • predictiveScalingMaxCapacityBuffer :: Maybe Int

    The size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity. The value is specified as a percentage relative to the forecast capacity. For example, if the buffer is 10, this means a 10 percent buffer, such that if the forecast capacity is 50, and the maximum capacity is 40, then the effective maximum capacity is 55.

    Only valid when configuring predictive scaling. Required if the PredictiveScalingMaxCapacityBehavior is set to SetMaxCapacityAboveForecastCapacity, and cannot be used otherwise.

    The range is 1-100.

  • scalingPolicyUpdateBehavior :: Maybe ScalingPolicyUpdateBehavior

    Controls whether a resource's externally created scaling policies are kept or replaced.

    The default value is KeepExternalPolicies. If the parameter is set to ReplaceExternalPolicies, any scaling policies that are external to AWS Auto Scaling are deleted and new target tracking scaling policies created.

    Only valid when configuring dynamic scaling.

    Condition: The number of existing policies to be replaced must be less than or equal to 50. If there are more than 50 policies to be replaced, AWS Auto Scaling keeps all existing policies and does not create new ones.

  • customizedLoadMetricSpecification :: Maybe CustomizedLoadMetricSpecification

    The customized load metric to use for predictive scaling. This parameter or a PredefinedLoadMetricSpecification is required when configuring predictive scaling, and cannot be used otherwise.

  • predictiveScalingMode :: Maybe PredictiveScalingMode

    The predictive scaling mode. The default value is ForecastAndScale. Otherwise, AWS Auto Scaling forecasts capacity but does not create any scheduled scaling actions based on the capacity forecast.

  • disableDynamicScaling :: Maybe Bool

    Controls whether dynamic scaling by AWS Auto Scaling is disabled. When dynamic scaling is enabled, AWS Auto Scaling creates target tracking scaling policies based on the specified target tracking configurations.

    The default is enabled (false).

  • predictiveScalingMaxCapacityBehavior :: Maybe PredictiveScalingMaxCapacityBehavior

    Defines the behavior that should be applied if the forecast capacity approaches or exceeds the maximum capacity specified for the resource. The default value is SetForecastCapacityToMaxCapacity.

    The following are possible values:

    • SetForecastCapacityToMaxCapacity - AWS Auto Scaling cannot scale resource capacity higher than the maximum capacity. The maximum capacity is enforced as a hard limit.
    • SetMaxCapacityToForecastCapacity - AWS Auto Scaling may scale resource capacity higher than the maximum capacity to equal but not exceed forecast capacity.
    • SetMaxCapacityAboveForecastCapacity - AWS Auto Scaling may scale resource capacity higher than the maximum capacity by a specified buffer value. The intention is to give the target tracking scaling policy extra capacity if unexpected traffic occurs.

    Only valid when configuring predictive scaling.

  • predefinedLoadMetricSpecification :: Maybe PredefinedLoadMetricSpecification

    The predefined load metric to use for predictive scaling. This parameter or a CustomizedLoadMetricSpecification is required when configuring predictive scaling, and cannot be used otherwise.

  • serviceNamespace :: ServiceNamespace

    The namespace of the AWS service.

  • resourceId :: Text

    The ID of the resource. This string consists of the resource type and unique identifier.

    • Auto Scaling group - The resource type is autoScalingGroup and the unique identifier is the name of the Auto Scaling group. Example: autoScalingGroup/my-asg.
    • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.
    • Spot Fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.
    • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.
    • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.
    • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.
  • scalableDimension :: ScalableDimension

    The scalable dimension associated with the resource.

    • autoscaling:autoScalingGroup:DesiredCapacity - The desired capacity of an Auto Scaling group.
    • ecs:service:DesiredCount - The desired task count of an ECS service.
    • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet request.
    • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.
    • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.
    • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.
    • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.
    • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.
  • minCapacity :: Int

    The minimum capacity of the resource.

  • maxCapacity :: Int

    The maximum capacity of the resource. The exception to this upper limit is if you specify a non-default setting for PredictiveScalingMaxCapacityBehavior.

  • targetTrackingConfigurations :: [TargetTrackingConfiguration]

    The target tracking configurations (up to 10). Each of these structures must specify a unique scaling metric and a target value for the metric.

Instances

Instances details
Eq ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

Read ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

Show ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

Generic ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

Associated Types

type Rep ScalingInstruction :: Type -> Type #

NFData ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

Methods

rnf :: ScalingInstruction -> () #

Hashable ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

ToJSON ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

FromJSON ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

type Rep ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

type Rep ScalingInstruction = D1 ('MetaData "ScalingInstruction" "Amazonka.AutoScalingPlans.Types.ScalingInstruction" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "ScalingInstruction'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "scheduledActionBufferTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: (S1 ('MetaSel ('Just "predictiveScalingMaxCapacityBuffer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "scalingPolicyUpdateBehavior") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ScalingPolicyUpdateBehavior)))) :*: ((S1 ('MetaSel ('Just "customizedLoadMetricSpecification") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CustomizedLoadMetricSpecification)) :*: S1 ('MetaSel ('Just "predictiveScalingMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PredictiveScalingMode))) :*: (S1 ('MetaSel ('Just "disableDynamicScaling") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "predictiveScalingMaxCapacityBehavior") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PredictiveScalingMaxCapacityBehavior))))) :*: ((S1 ('MetaSel ('Just "predefinedLoadMetricSpecification") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PredefinedLoadMetricSpecification)) :*: (S1 ('MetaSel ('Just "serviceNamespace") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ServiceNamespace) :*: S1 ('MetaSel ('Just "resourceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) :*: ((S1 ('MetaSel ('Just "scalableDimension") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ScalableDimension) :*: S1 ('MetaSel ('Just "minCapacity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "maxCapacity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "targetTrackingConfigurations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [TargetTrackingConfiguration]))))))

newScalingInstruction Source #

Create a value of ScalingInstruction with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:scheduledActionBufferTime:ScalingInstruction', scalingInstruction_scheduledActionBufferTime - The amount of time, in seconds, to buffer the run time of scheduled scaling actions when scaling out. For example, if the forecast says to add capacity at 10:00 AM, and the buffer time is 5 minutes, then the run time of the corresponding scheduled scaling action will be 9:55 AM. The intention is to give resources time to be provisioned. For example, it can take a few minutes to launch an EC2 instance. The actual amount of time required depends on several factors, such as the size of the instance and whether there are startup scripts to complete.

The value must be less than the forecast interval duration of 3600 seconds (60 minutes). The default is 300 seconds.

Only valid when configuring predictive scaling.

$sel:predictiveScalingMaxCapacityBuffer:ScalingInstruction', scalingInstruction_predictiveScalingMaxCapacityBuffer - The size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity. The value is specified as a percentage relative to the forecast capacity. For example, if the buffer is 10, this means a 10 percent buffer, such that if the forecast capacity is 50, and the maximum capacity is 40, then the effective maximum capacity is 55.

Only valid when configuring predictive scaling. Required if the PredictiveScalingMaxCapacityBehavior is set to SetMaxCapacityAboveForecastCapacity, and cannot be used otherwise.

The range is 1-100.

$sel:scalingPolicyUpdateBehavior:ScalingInstruction', scalingInstruction_scalingPolicyUpdateBehavior - Controls whether a resource's externally created scaling policies are kept or replaced.

The default value is KeepExternalPolicies. If the parameter is set to ReplaceExternalPolicies, any scaling policies that are external to AWS Auto Scaling are deleted and new target tracking scaling policies created.

Only valid when configuring dynamic scaling.

Condition: The number of existing policies to be replaced must be less than or equal to 50. If there are more than 50 policies to be replaced, AWS Auto Scaling keeps all existing policies and does not create new ones.

$sel:customizedLoadMetricSpecification:ScalingInstruction', scalingInstruction_customizedLoadMetricSpecification - The customized load metric to use for predictive scaling. This parameter or a PredefinedLoadMetricSpecification is required when configuring predictive scaling, and cannot be used otherwise.

$sel:predictiveScalingMode:ScalingInstruction', scalingInstruction_predictiveScalingMode - The predictive scaling mode. The default value is ForecastAndScale. Otherwise, AWS Auto Scaling forecasts capacity but does not create any scheduled scaling actions based on the capacity forecast.

$sel:disableDynamicScaling:ScalingInstruction', scalingInstruction_disableDynamicScaling - Controls whether dynamic scaling by AWS Auto Scaling is disabled. When dynamic scaling is enabled, AWS Auto Scaling creates target tracking scaling policies based on the specified target tracking configurations.

The default is enabled (false).

$sel:predictiveScalingMaxCapacityBehavior:ScalingInstruction', scalingInstruction_predictiveScalingMaxCapacityBehavior - Defines the behavior that should be applied if the forecast capacity approaches or exceeds the maximum capacity specified for the resource. The default value is SetForecastCapacityToMaxCapacity.

The following are possible values:

  • SetForecastCapacityToMaxCapacity - AWS Auto Scaling cannot scale resource capacity higher than the maximum capacity. The maximum capacity is enforced as a hard limit.
  • SetMaxCapacityToForecastCapacity - AWS Auto Scaling may scale resource capacity higher than the maximum capacity to equal but not exceed forecast capacity.
  • SetMaxCapacityAboveForecastCapacity - AWS Auto Scaling may scale resource capacity higher than the maximum capacity by a specified buffer value. The intention is to give the target tracking scaling policy extra capacity if unexpected traffic occurs.

Only valid when configuring predictive scaling.

$sel:predefinedLoadMetricSpecification:ScalingInstruction', scalingInstruction_predefinedLoadMetricSpecification - The predefined load metric to use for predictive scaling. This parameter or a CustomizedLoadMetricSpecification is required when configuring predictive scaling, and cannot be used otherwise.

$sel:serviceNamespace:ScalingInstruction', scalingInstruction_serviceNamespace - The namespace of the AWS service.

$sel:resourceId:ScalingInstruction', scalingInstruction_resourceId - The ID of the resource. This string consists of the resource type and unique identifier.

  • Auto Scaling group - The resource type is autoScalingGroup and the unique identifier is the name of the Auto Scaling group. Example: autoScalingGroup/my-asg.
  • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.
  • Spot Fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.
  • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.
  • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.
  • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

$sel:scalableDimension:ScalingInstruction', scalingInstruction_scalableDimension - The scalable dimension associated with the resource.

  • autoscaling:autoScalingGroup:DesiredCapacity - The desired capacity of an Auto Scaling group.
  • ecs:service:DesiredCount - The desired task count of an ECS service.
  • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet request.
  • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.
  • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.
  • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.
  • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.
  • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.

$sel:minCapacity:ScalingInstruction', scalingInstruction_minCapacity - The minimum capacity of the resource.

$sel:maxCapacity:ScalingInstruction', scalingInstruction_maxCapacity - The maximum capacity of the resource. The exception to this upper limit is if you specify a non-default setting for PredictiveScalingMaxCapacityBehavior.

$sel:targetTrackingConfigurations:ScalingInstruction', scalingInstruction_targetTrackingConfigurations - The target tracking configurations (up to 10). Each of these structures must specify a unique scaling metric and a target value for the metric.

scalingInstruction_scheduledActionBufferTime :: Lens' ScalingInstruction (Maybe Natural) Source #

The amount of time, in seconds, to buffer the run time of scheduled scaling actions when scaling out. For example, if the forecast says to add capacity at 10:00 AM, and the buffer time is 5 minutes, then the run time of the corresponding scheduled scaling action will be 9:55 AM. The intention is to give resources time to be provisioned. For example, it can take a few minutes to launch an EC2 instance. The actual amount of time required depends on several factors, such as the size of the instance and whether there are startup scripts to complete.

The value must be less than the forecast interval duration of 3600 seconds (60 minutes). The default is 300 seconds.

Only valid when configuring predictive scaling.

scalingInstruction_predictiveScalingMaxCapacityBuffer :: Lens' ScalingInstruction (Maybe Int) Source #

The size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity. The value is specified as a percentage relative to the forecast capacity. For example, if the buffer is 10, this means a 10 percent buffer, such that if the forecast capacity is 50, and the maximum capacity is 40, then the effective maximum capacity is 55.

Only valid when configuring predictive scaling. Required if the PredictiveScalingMaxCapacityBehavior is set to SetMaxCapacityAboveForecastCapacity, and cannot be used otherwise.

The range is 1-100.

scalingInstruction_scalingPolicyUpdateBehavior :: Lens' ScalingInstruction (Maybe ScalingPolicyUpdateBehavior) Source #

Controls whether a resource's externally created scaling policies are kept or replaced.

The default value is KeepExternalPolicies. If the parameter is set to ReplaceExternalPolicies, any scaling policies that are external to AWS Auto Scaling are deleted and new target tracking scaling policies created.

Only valid when configuring dynamic scaling.

Condition: The number of existing policies to be replaced must be less than or equal to 50. If there are more than 50 policies to be replaced, AWS Auto Scaling keeps all existing policies and does not create new ones.

scalingInstruction_customizedLoadMetricSpecification :: Lens' ScalingInstruction (Maybe CustomizedLoadMetricSpecification) Source #

The customized load metric to use for predictive scaling. This parameter or a PredefinedLoadMetricSpecification is required when configuring predictive scaling, and cannot be used otherwise.

scalingInstruction_predictiveScalingMode :: Lens' ScalingInstruction (Maybe PredictiveScalingMode) Source #

The predictive scaling mode. The default value is ForecastAndScale. Otherwise, AWS Auto Scaling forecasts capacity but does not create any scheduled scaling actions based on the capacity forecast.

scalingInstruction_disableDynamicScaling :: Lens' ScalingInstruction (Maybe Bool) Source #

Controls whether dynamic scaling by AWS Auto Scaling is disabled. When dynamic scaling is enabled, AWS Auto Scaling creates target tracking scaling policies based on the specified target tracking configurations.

The default is enabled (false).

scalingInstruction_predictiveScalingMaxCapacityBehavior :: Lens' ScalingInstruction (Maybe PredictiveScalingMaxCapacityBehavior) Source #

Defines the behavior that should be applied if the forecast capacity approaches or exceeds the maximum capacity specified for the resource. The default value is SetForecastCapacityToMaxCapacity.

The following are possible values:

  • SetForecastCapacityToMaxCapacity - AWS Auto Scaling cannot scale resource capacity higher than the maximum capacity. The maximum capacity is enforced as a hard limit.
  • SetMaxCapacityToForecastCapacity - AWS Auto Scaling may scale resource capacity higher than the maximum capacity to equal but not exceed forecast capacity.
  • SetMaxCapacityAboveForecastCapacity - AWS Auto Scaling may scale resource capacity higher than the maximum capacity by a specified buffer value. The intention is to give the target tracking scaling policy extra capacity if unexpected traffic occurs.

Only valid when configuring predictive scaling.

scalingInstruction_predefinedLoadMetricSpecification :: Lens' ScalingInstruction (Maybe PredefinedLoadMetricSpecification) Source #

The predefined load metric to use for predictive scaling. This parameter or a CustomizedLoadMetricSpecification is required when configuring predictive scaling, and cannot be used otherwise.

scalingInstruction_resourceId :: Lens' ScalingInstruction Text Source #

The ID of the resource. This string consists of the resource type and unique identifier.

  • Auto Scaling group - The resource type is autoScalingGroup and the unique identifier is the name of the Auto Scaling group. Example: autoScalingGroup/my-asg.
  • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.
  • Spot Fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.
  • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.
  • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.
  • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

scalingInstruction_scalableDimension :: Lens' ScalingInstruction ScalableDimension Source #

The scalable dimension associated with the resource.

  • autoscaling:autoScalingGroup:DesiredCapacity - The desired capacity of an Auto Scaling group.
  • ecs:service:DesiredCount - The desired task count of an ECS service.
  • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet request.
  • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.
  • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.
  • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.
  • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.
  • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.

scalingInstruction_minCapacity :: Lens' ScalingInstruction Int Source #

The minimum capacity of the resource.

scalingInstruction_maxCapacity :: Lens' ScalingInstruction Int Source #

The maximum capacity of the resource. The exception to this upper limit is if you specify a non-default setting for PredictiveScalingMaxCapacityBehavior.

scalingInstruction_targetTrackingConfigurations :: Lens' ScalingInstruction [TargetTrackingConfiguration] Source #

The target tracking configurations (up to 10). Each of these structures must specify a unique scaling metric and a target value for the metric.

ScalingPlan

data ScalingPlan Source #

Represents a scaling plan.

See: newScalingPlan smart constructor.

Constructors

ScalingPlan' 

Fields

  • creationTime :: Maybe POSIX

    The Unix time stamp when the scaling plan was created.

  • statusStartTime :: Maybe POSIX

    The Unix time stamp when the scaling plan entered the current status.

  • statusMessage :: Maybe Text

    A simple message about the current status of the scaling plan.

  • scalingPlanName :: Text

    The name of the scaling plan.

  • scalingPlanVersion :: Integer

    The version number of the scaling plan.

  • applicationSource :: ApplicationSource

    A CloudFormation stack or a set of tags. You can create one scaling plan per application source.

  • scalingInstructions :: [ScalingInstruction]

    The scaling instructions.

  • statusCode :: ScalingPlanStatusCode

    The status of the scaling plan.

    • Active - The scaling plan is active.
    • ActiveWithProblems - The scaling plan is active, but the scaling configuration for one or more resources could not be applied.
    • CreationInProgress - The scaling plan is being created.
    • CreationFailed - The scaling plan could not be created.
    • DeletionInProgress - The scaling plan is being deleted.
    • DeletionFailed - The scaling plan could not be deleted.
    • UpdateInProgress - The scaling plan is being updated.
    • UpdateFailed - The scaling plan could not be updated.

Instances

Instances details
Eq ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

Read ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

Show ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

Generic ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

Associated Types

type Rep ScalingPlan :: Type -> Type #

NFData ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

Methods

rnf :: ScalingPlan -> () #

Hashable ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

FromJSON ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

type Rep ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

type Rep ScalingPlan = D1 ('MetaData "ScalingPlan" "Amazonka.AutoScalingPlans.Types.ScalingPlan" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "ScalingPlan'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "creationTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "statusStartTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 ('MetaSel ('Just "statusMessage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "scalingPlanName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) :*: ((S1 ('MetaSel ('Just "scalingPlanVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer) :*: S1 ('MetaSel ('Just "applicationSource") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ApplicationSource)) :*: (S1 ('MetaSel ('Just "scalingInstructions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [ScalingInstruction]) :*: S1 ('MetaSel ('Just "statusCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ScalingPlanStatusCode)))))

newScalingPlan Source #

Create a value of ScalingPlan with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:creationTime:ScalingPlan', scalingPlan_creationTime - The Unix time stamp when the scaling plan was created.

$sel:statusStartTime:ScalingPlan', scalingPlan_statusStartTime - The Unix time stamp when the scaling plan entered the current status.

$sel:statusMessage:ScalingPlan', scalingPlan_statusMessage - A simple message about the current status of the scaling plan.

$sel:scalingPlanName:ScalingPlan', scalingPlan_scalingPlanName - The name of the scaling plan.

$sel:scalingPlanVersion:ScalingPlan', scalingPlan_scalingPlanVersion - The version number of the scaling plan.

$sel:applicationSource:ScalingPlan', scalingPlan_applicationSource - A CloudFormation stack or a set of tags. You can create one scaling plan per application source.

$sel:scalingInstructions:ScalingPlan', scalingPlan_scalingInstructions - The scaling instructions.

$sel:statusCode:ScalingPlan', scalingPlan_statusCode - The status of the scaling plan.

  • Active - The scaling plan is active.
  • ActiveWithProblems - The scaling plan is active, but the scaling configuration for one or more resources could not be applied.
  • CreationInProgress - The scaling plan is being created.
  • CreationFailed - The scaling plan could not be created.
  • DeletionInProgress - The scaling plan is being deleted.
  • DeletionFailed - The scaling plan could not be deleted.
  • UpdateInProgress - The scaling plan is being updated.
  • UpdateFailed - The scaling plan could not be updated.

scalingPlan_creationTime :: Lens' ScalingPlan (Maybe UTCTime) Source #

The Unix time stamp when the scaling plan was created.

scalingPlan_statusStartTime :: Lens' ScalingPlan (Maybe UTCTime) Source #

The Unix time stamp when the scaling plan entered the current status.

scalingPlan_statusMessage :: Lens' ScalingPlan (Maybe Text) Source #

A simple message about the current status of the scaling plan.

scalingPlan_scalingPlanName :: Lens' ScalingPlan Text Source #

The name of the scaling plan.

scalingPlan_scalingPlanVersion :: Lens' ScalingPlan Integer Source #

The version number of the scaling plan.

scalingPlan_applicationSource :: Lens' ScalingPlan ApplicationSource Source #

A CloudFormation stack or a set of tags. You can create one scaling plan per application source.

scalingPlan_statusCode :: Lens' ScalingPlan ScalingPlanStatusCode Source #

The status of the scaling plan.

  • Active - The scaling plan is active.
  • ActiveWithProblems - The scaling plan is active, but the scaling configuration for one or more resources could not be applied.
  • CreationInProgress - The scaling plan is being created.
  • CreationFailed - The scaling plan could not be created.
  • DeletionInProgress - The scaling plan is being deleted.
  • DeletionFailed - The scaling plan could not be deleted.
  • UpdateInProgress - The scaling plan is being updated.
  • UpdateFailed - The scaling plan could not be updated.

ScalingPlanResource

data ScalingPlanResource Source #

Represents a scalable resource.

See: newScalingPlanResource smart constructor.

Constructors

ScalingPlanResource' 

Fields

  • scalingStatusMessage :: Maybe Text

    A simple message about the current scaling status of the resource.

  • scalingPolicies :: Maybe [ScalingPolicy]

    The scaling policies.

  • scalingPlanName :: Text

    The name of the scaling plan.

  • scalingPlanVersion :: Integer

    The version number of the scaling plan.

  • serviceNamespace :: ServiceNamespace

    The namespace of the AWS service.

  • resourceId :: Text

    The ID of the resource. This string consists of the resource type and unique identifier.

    • Auto Scaling group - The resource type is autoScalingGroup and the unique identifier is the name of the Auto Scaling group. Example: autoScalingGroup/my-asg.
    • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.
    • Spot Fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.
    • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.
    • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.
    • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.
  • scalableDimension :: ScalableDimension

    The scalable dimension for the resource.

    • autoscaling:autoScalingGroup:DesiredCapacity - The desired capacity of an Auto Scaling group.
    • ecs:service:DesiredCount - The desired task count of an ECS service.
    • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet request.
    • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.
    • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.
    • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.
    • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.
    • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.
  • scalingStatusCode :: ScalingStatusCode

    The scaling status of the resource.

    • Active - The scaling configuration is active.
    • Inactive - The scaling configuration is not active because the scaling plan is being created or the scaling configuration could not be applied. Check the status message for more information.
    • PartiallyActive - The scaling configuration is partially active because the scaling plan is being created or deleted or the scaling configuration could not be fully applied. Check the status message for more information.

Instances

Instances details
Eq ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

Read ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

Show ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

Generic ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

Associated Types

type Rep ScalingPlanResource :: Type -> Type #

NFData ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

Methods

rnf :: ScalingPlanResource -> () #

Hashable ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

FromJSON ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

type Rep ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

type Rep ScalingPlanResource = D1 ('MetaData "ScalingPlanResource" "Amazonka.AutoScalingPlans.Types.ScalingPlanResource" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "ScalingPlanResource'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "scalingStatusMessage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "scalingPolicies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ScalingPolicy]))) :*: (S1 ('MetaSel ('Just "scalingPlanName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "scalingPlanVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer))) :*: ((S1 ('MetaSel ('Just "serviceNamespace") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ServiceNamespace) :*: S1 ('MetaSel ('Just "resourceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "scalableDimension") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ScalableDimension) :*: S1 ('MetaSel ('Just "scalingStatusCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ScalingStatusCode)))))

newScalingPlanResource Source #

Create a value of ScalingPlanResource with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:scalingStatusMessage:ScalingPlanResource', scalingPlanResource_scalingStatusMessage - A simple message about the current scaling status of the resource.

$sel:scalingPolicies:ScalingPlanResource', scalingPlanResource_scalingPolicies - The scaling policies.

$sel:scalingPlanName:ScalingPlanResource', scalingPlanResource_scalingPlanName - The name of the scaling plan.

$sel:scalingPlanVersion:ScalingPlanResource', scalingPlanResource_scalingPlanVersion - The version number of the scaling plan.

$sel:serviceNamespace:ScalingPlanResource', scalingPlanResource_serviceNamespace - The namespace of the AWS service.

$sel:resourceId:ScalingPlanResource', scalingPlanResource_resourceId - The ID of the resource. This string consists of the resource type and unique identifier.

  • Auto Scaling group - The resource type is autoScalingGroup and the unique identifier is the name of the Auto Scaling group. Example: autoScalingGroup/my-asg.
  • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.
  • Spot Fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.
  • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.
  • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.
  • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

$sel:scalableDimension:ScalingPlanResource', scalingPlanResource_scalableDimension - The scalable dimension for the resource.

  • autoscaling:autoScalingGroup:DesiredCapacity - The desired capacity of an Auto Scaling group.
  • ecs:service:DesiredCount - The desired task count of an ECS service.
  • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet request.
  • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.
  • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.
  • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.
  • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.
  • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.

$sel:scalingStatusCode:ScalingPlanResource', scalingPlanResource_scalingStatusCode - The scaling status of the resource.

  • Active - The scaling configuration is active.
  • Inactive - The scaling configuration is not active because the scaling plan is being created or the scaling configuration could not be applied. Check the status message for more information.
  • PartiallyActive - The scaling configuration is partially active because the scaling plan is being created or deleted or the scaling configuration could not be fully applied. Check the status message for more information.

scalingPlanResource_scalingStatusMessage :: Lens' ScalingPlanResource (Maybe Text) Source #

A simple message about the current scaling status of the resource.

scalingPlanResource_resourceId :: Lens' ScalingPlanResource Text Source #

The ID of the resource. This string consists of the resource type and unique identifier.

  • Auto Scaling group - The resource type is autoScalingGroup and the unique identifier is the name of the Auto Scaling group. Example: autoScalingGroup/my-asg.
  • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.
  • Spot Fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.
  • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.
  • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.
  • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

scalingPlanResource_scalableDimension :: Lens' ScalingPlanResource ScalableDimension Source #

The scalable dimension for the resource.

  • autoscaling:autoScalingGroup:DesiredCapacity - The desired capacity of an Auto Scaling group.
  • ecs:service:DesiredCount - The desired task count of an ECS service.
  • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet request.
  • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.
  • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.
  • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.
  • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.
  • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.

scalingPlanResource_scalingStatusCode :: Lens' ScalingPlanResource ScalingStatusCode Source #

The scaling status of the resource.

  • Active - The scaling configuration is active.
  • Inactive - The scaling configuration is not active because the scaling plan is being created or the scaling configuration could not be applied. Check the status message for more information.
  • PartiallyActive - The scaling configuration is partially active because the scaling plan is being created or deleted or the scaling configuration could not be fully applied. Check the status message for more information.

ScalingPolicy

data ScalingPolicy Source #

Represents a scaling policy.

See: newScalingPolicy smart constructor.

Constructors

ScalingPolicy' 

Fields

Instances

Instances details
Eq ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

Read ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

Show ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

Generic ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

Associated Types

type Rep ScalingPolicy :: Type -> Type #

NFData ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

Methods

rnf :: ScalingPolicy -> () #

Hashable ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

FromJSON ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

type Rep ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

type Rep ScalingPolicy = D1 ('MetaData "ScalingPolicy" "Amazonka.AutoScalingPlans.Types.ScalingPolicy" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "ScalingPolicy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "targetTrackingConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TargetTrackingConfiguration)) :*: (S1 ('MetaSel ('Just "policyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "policyType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PolicyType))))

newScalingPolicy Source #

Create a value of ScalingPolicy with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:targetTrackingConfiguration:ScalingPolicy', scalingPolicy_targetTrackingConfiguration - The target tracking scaling policy. Includes support for predefined or customized metrics.

$sel:policyName:ScalingPolicy', scalingPolicy_policyName - The name of the scaling policy.

$sel:policyType:ScalingPolicy', scalingPolicy_policyType - The type of scaling policy.

scalingPolicy_targetTrackingConfiguration :: Lens' ScalingPolicy (Maybe TargetTrackingConfiguration) Source #

The target tracking scaling policy. Includes support for predefined or customized metrics.

scalingPolicy_policyName :: Lens' ScalingPolicy Text Source #

The name of the scaling policy.

TagFilter

data TagFilter Source #

Represents a tag.

See: newTagFilter smart constructor.

Constructors

TagFilter' 

Fields

Instances

Instances details
Eq TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

Read TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

Show TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

Generic TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

Associated Types

type Rep TagFilter :: Type -> Type #

NFData TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

Methods

rnf :: TagFilter -> () #

Hashable TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

ToJSON TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

FromJSON TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

type Rep TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

type Rep TagFilter = D1 ('MetaData "TagFilter" "Amazonka.AutoScalingPlans.Types.TagFilter" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "TagFilter'" 'PrefixI 'True) (S1 ('MetaSel ('Just "values") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newTagFilter :: TagFilter Source #

Create a value of TagFilter with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:values:TagFilter', tagFilter_values - The tag values (0 to 20).

$sel:key:TagFilter', tagFilter_key - The tag key.

tagFilter_values :: Lens' TagFilter (Maybe [Text]) Source #

The tag values (0 to 20).

TargetTrackingConfiguration

data TargetTrackingConfiguration Source #

Describes a target tracking configuration to use with AWS Auto Scaling. Used with ScalingInstruction and ScalingPolicy.

See: newTargetTrackingConfiguration smart constructor.

Constructors

TargetTrackingConfiguration' 

Fields

  • estimatedInstanceWarmup :: Maybe Int

    The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. This value is used only if the resource is an Auto Scaling group.

  • predefinedScalingMetricSpecification :: Maybe PredefinedScalingMetricSpecification

    A predefined metric. You can specify either a predefined metric or a customized metric.

  • scaleInCooldown :: Maybe Int

    The amount of time, in seconds, after a scale-in activity completes before another scale-in activity can start. This property is not used if the scalable resource is an Auto Scaling group.

    With the scale-in cooldown period, the intention is to scale in conservatively to protect your application’s availability, so scale-in activities are blocked until the cooldown period has expired. However, if another alarm triggers a scale-out activity during the scale-in cooldown period, Auto Scaling scales out the target immediately. In this case, the scale-in cooldown period stops and doesn't complete.

  • disableScaleIn :: Maybe Bool

    Indicates whether scale in by the target tracking scaling policy is disabled. If the value is true, scale in is disabled and the target tracking scaling policy doesn't remove capacity from the scalable resource. Otherwise, scale in is enabled and the target tracking scaling policy can remove capacity from the scalable resource.

    The default value is false.

  • customizedScalingMetricSpecification :: Maybe CustomizedScalingMetricSpecification

    A customized metric. You can specify either a predefined metric or a customized metric.

  • scaleOutCooldown :: Maybe Int

    The amount of time, in seconds, to wait for a previous scale-out activity to take effect. This property is not used if the scalable resource is an Auto Scaling group.

    With the scale-out cooldown period, the intention is to continuously (but not excessively) scale out. After Auto Scaling successfully scales out using a target tracking scaling policy, it starts to calculate the cooldown time. The scaling policy won't increase the desired capacity again unless either a larger scale out is triggered or the cooldown period ends.

  • targetValue :: Double

    The target value for the metric. Although this property accepts numbers of type Double, it won't accept values that are either too small or too large. Values must be in the range of -2^360 to 2^360.

Instances

Instances details
Eq TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

Read TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

Show TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

Generic TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

Associated Types

type Rep TargetTrackingConfiguration :: Type -> Type #

NFData TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

Hashable TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

ToJSON TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

FromJSON TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

type Rep TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

type Rep TargetTrackingConfiguration = D1 ('MetaData "TargetTrackingConfiguration" "Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "TargetTrackingConfiguration'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "estimatedInstanceWarmup") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "predefinedScalingMetricSpecification") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PredefinedScalingMetricSpecification)) :*: S1 ('MetaSel ('Just "scaleInCooldown") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)))) :*: ((S1 ('MetaSel ('Just "disableScaleIn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "customizedScalingMetricSpecification") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CustomizedScalingMetricSpecification))) :*: (S1 ('MetaSel ('Just "scaleOutCooldown") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "targetValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Double)))))

newTargetTrackingConfiguration Source #

Create a value of TargetTrackingConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:estimatedInstanceWarmup:TargetTrackingConfiguration', targetTrackingConfiguration_estimatedInstanceWarmup - The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. This value is used only if the resource is an Auto Scaling group.

$sel:predefinedScalingMetricSpecification:TargetTrackingConfiguration', targetTrackingConfiguration_predefinedScalingMetricSpecification - A predefined metric. You can specify either a predefined metric or a customized metric.

$sel:scaleInCooldown:TargetTrackingConfiguration', targetTrackingConfiguration_scaleInCooldown - The amount of time, in seconds, after a scale-in activity completes before another scale-in activity can start. This property is not used if the scalable resource is an Auto Scaling group.

With the scale-in cooldown period, the intention is to scale in conservatively to protect your application’s availability, so scale-in activities are blocked until the cooldown period has expired. However, if another alarm triggers a scale-out activity during the scale-in cooldown period, Auto Scaling scales out the target immediately. In this case, the scale-in cooldown period stops and doesn't complete.

$sel:disableScaleIn:TargetTrackingConfiguration', targetTrackingConfiguration_disableScaleIn - Indicates whether scale in by the target tracking scaling policy is disabled. If the value is true, scale in is disabled and the target tracking scaling policy doesn't remove capacity from the scalable resource. Otherwise, scale in is enabled and the target tracking scaling policy can remove capacity from the scalable resource.

The default value is false.

$sel:customizedScalingMetricSpecification:TargetTrackingConfiguration', targetTrackingConfiguration_customizedScalingMetricSpecification - A customized metric. You can specify either a predefined metric or a customized metric.

$sel:scaleOutCooldown:TargetTrackingConfiguration', targetTrackingConfiguration_scaleOutCooldown - The amount of time, in seconds, to wait for a previous scale-out activity to take effect. This property is not used if the scalable resource is an Auto Scaling group.

With the scale-out cooldown period, the intention is to continuously (but not excessively) scale out. After Auto Scaling successfully scales out using a target tracking scaling policy, it starts to calculate the cooldown time. The scaling policy won't increase the desired capacity again unless either a larger scale out is triggered or the cooldown period ends.

$sel:targetValue:TargetTrackingConfiguration', targetTrackingConfiguration_targetValue - The target value for the metric. Although this property accepts numbers of type Double, it won't accept values that are either too small or too large. Values must be in the range of -2^360 to 2^360.

targetTrackingConfiguration_estimatedInstanceWarmup :: Lens' TargetTrackingConfiguration (Maybe Int) Source #

The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. This value is used only if the resource is an Auto Scaling group.

targetTrackingConfiguration_predefinedScalingMetricSpecification :: Lens' TargetTrackingConfiguration (Maybe PredefinedScalingMetricSpecification) Source #

A predefined metric. You can specify either a predefined metric or a customized metric.

targetTrackingConfiguration_scaleInCooldown :: Lens' TargetTrackingConfiguration (Maybe Int) Source #

The amount of time, in seconds, after a scale-in activity completes before another scale-in activity can start. This property is not used if the scalable resource is an Auto Scaling group.

With the scale-in cooldown period, the intention is to scale in conservatively to protect your application’s availability, so scale-in activities are blocked until the cooldown period has expired. However, if another alarm triggers a scale-out activity during the scale-in cooldown period, Auto Scaling scales out the target immediately. In this case, the scale-in cooldown period stops and doesn't complete.

targetTrackingConfiguration_disableScaleIn :: Lens' TargetTrackingConfiguration (Maybe Bool) Source #

Indicates whether scale in by the target tracking scaling policy is disabled. If the value is true, scale in is disabled and the target tracking scaling policy doesn't remove capacity from the scalable resource. Otherwise, scale in is enabled and the target tracking scaling policy can remove capacity from the scalable resource.

The default value is false.

targetTrackingConfiguration_customizedScalingMetricSpecification :: Lens' TargetTrackingConfiguration (Maybe CustomizedScalingMetricSpecification) Source #

A customized metric. You can specify either a predefined metric or a customized metric.

targetTrackingConfiguration_scaleOutCooldown :: Lens' TargetTrackingConfiguration (Maybe Int) Source #

The amount of time, in seconds, to wait for a previous scale-out activity to take effect. This property is not used if the scalable resource is an Auto Scaling group.

With the scale-out cooldown period, the intention is to continuously (but not excessively) scale out. After Auto Scaling successfully scales out using a target tracking scaling policy, it starts to calculate the cooldown time. The scaling policy won't increase the desired capacity again unless either a larger scale out is triggered or the cooldown period ends.

targetTrackingConfiguration_targetValue :: Lens' TargetTrackingConfiguration Double Source #

The target value for the metric. Although this property accepts numbers of type Double, it won't accept values that are either too small or too large. Values must be in the range of -2^360 to 2^360.