amazonka-autoscaling-plans-2.0: Amazon Auto Scaling Plans SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.AutoScalingPlans

Description

Derived from API version 2018-01-06 of the AWS service descriptions, licensed under Apache 2.0.

AWS Auto Scaling

Use AWS Auto Scaling to create scaling plans for your applications to automatically scale your scalable AWS resources.

API Summary

You can use the AWS Auto Scaling service API to accomplish the following tasks:

  • Create and manage scaling plans
  • Define target tracking scaling policies to dynamically scale your resources based on utilization
  • Scale Amazon EC2 Auto Scaling groups using predictive scaling and dynamic scaling to scale your Amazon EC2 capacity faster
  • Set minimum and maximum capacity limits
  • Retrieve information on existing scaling plans
  • Access current forecast data and historical forecast data for up to 56 days previous

To learn more about AWS Auto Scaling, including information about granting IAM users required permissions for AWS Auto Scaling actions, see the AWS Auto Scaling User Guide.

Synopsis

Service Configuration

defaultService :: Service Source #

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

Errors

Error matchers are designed for use with the functions provided by Control.Exception.Lens. This allows catching (and rethrowing) service specific errors returned by AutoScalingPlans.

ConcurrentUpdateException

_ConcurrentUpdateException :: AsError a => Fold 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

_InternalServiceException :: AsError a => Fold a ServiceError Source #

The service encountered an internal error.

InvalidNextTokenException

_InvalidNextTokenException :: AsError a => Fold a ServiceError Source #

The token provided is not valid.

LimitExceededException

_LimitExceededException :: AsError a => Fold a ServiceError Source #

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

ObjectNotFoundException

_ObjectNotFoundException :: AsError a => Fold a ServiceError Source #

The specified object could not be found.

ValidationException

_ValidationException :: AsError a => Fold a ServiceError Source #

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

Waiters

Waiters poll by repeatedly sending a request until some remote success condition configured by the Wait specification is fulfilled. The Wait specification determines how many attempts should be made, in addition to delay and retry strategies.

Operations

Some AWS operations return results that are incomplete and require subsequent requests in order to obtain the entire result set. The process of sending subsequent requests to continue where a previous request left off is called pagination. For example, the ListObjects operation of Amazon S3 returns up to 1000 objects at a time, and you must send subsequent requests with the appropriate Marker in order to retrieve the next page of results.

Operations that have an AWSPager instance can transparently perform subsequent requests, correctly setting Markers and other request facets to iterate through the entire result set of a truncated API operation. Operations which support this have an additional note in the documentation.

Many operations have the ability to filter results on the server side. See the individual operation parameters for details.

CreateScalingPlan

data CreateScalingPlan Source #

See: newCreateScalingPlan smart constructor.

Instances

Instances details
ToJSON CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

ToHeaders CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

ToPath CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

ToQuery CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

AWSRequest CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

Associated Types

type AWSResponse CreateScalingPlan #

Generic CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

Associated Types

type Rep CreateScalingPlan :: Type -> Type #

Read CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

Show CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

NFData CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

Methods

rnf :: CreateScalingPlan -> () #

Eq CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

Hashable CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

type AWSResponse CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

type Rep CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

type Rep CreateScalingPlan = D1 ('MetaData "CreateScalingPlan" "Amazonka.AutoScalingPlans.CreateScalingPlan" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "CreateScalingPlan'" 'PrefixI 'True) (S1 ('MetaSel ('Just "scalingPlanName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "applicationSource") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ApplicationSource) :*: S1 ('MetaSel ('Just "scalingInstructions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [ScalingInstruction]))))

newCreateScalingPlan Source #

Create a value of CreateScalingPlan 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:

CreateScalingPlan, createScalingPlan_scalingPlanName - The name of the scaling plan. Names cannot contain vertical bars, colons, or forward slashes.

CreateScalingPlan, createScalingPlan_applicationSource - A CloudFormation stack or set of tags. You can create one scaling plan per application source.

For more information, see ApplicationSource in the AWS Auto Scaling API Reference.

CreateScalingPlan, createScalingPlan_scalingInstructions - The scaling instructions.

For more information, see ScalingInstruction in the AWS Auto Scaling API Reference.

data CreateScalingPlanResponse Source #

See: newCreateScalingPlanResponse smart constructor.

Instances

Instances details
Generic CreateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

Associated Types

type Rep CreateScalingPlanResponse :: Type -> Type #

Read CreateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

Show CreateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

NFData CreateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

Eq CreateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

type Rep CreateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

type Rep CreateScalingPlanResponse = D1 ('MetaData "CreateScalingPlanResponse" "Amazonka.AutoScalingPlans.CreateScalingPlan" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "CreateScalingPlanResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "scalingPlanVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer)))

newCreateScalingPlanResponse Source #

Create a value of CreateScalingPlanResponse 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:httpStatus:CreateScalingPlanResponse', createScalingPlanResponse_httpStatus - The response's http status code.

CreateScalingPlanResponse, createScalingPlanResponse_scalingPlanVersion - The version number of the scaling plan. This value is always 1. Currently, you cannot have multiple scaling plan versions.

DeleteScalingPlan

data DeleteScalingPlan Source #

See: newDeleteScalingPlan smart constructor.

Instances

Instances details
ToJSON DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

ToHeaders DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

ToPath DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

ToQuery DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

AWSRequest DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

Associated Types

type AWSResponse DeleteScalingPlan #

Generic DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

Associated Types

type Rep DeleteScalingPlan :: Type -> Type #

Read DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

Show DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

NFData DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

Methods

rnf :: DeleteScalingPlan -> () #

Eq DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

Hashable DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

type AWSResponse DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

type Rep DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

type Rep DeleteScalingPlan = D1 ('MetaData "DeleteScalingPlan" "Amazonka.AutoScalingPlans.DeleteScalingPlan" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "DeleteScalingPlan'" 'PrefixI 'True) (S1 ('MetaSel ('Just "scalingPlanName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "scalingPlanVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer)))

newDeleteScalingPlan Source #

Create a value of DeleteScalingPlan 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:

DeleteScalingPlan, deleteScalingPlan_scalingPlanName - The name of the scaling plan.

DeleteScalingPlan, deleteScalingPlan_scalingPlanVersion - The version number of the scaling plan. Currently, the only valid value is 1.

data DeleteScalingPlanResponse Source #

See: newDeleteScalingPlanResponse smart constructor.

Instances

Instances details
Generic DeleteScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

Associated Types

type Rep DeleteScalingPlanResponse :: Type -> Type #

Read DeleteScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

Show DeleteScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

NFData DeleteScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

Eq DeleteScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

type Rep DeleteScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

type Rep DeleteScalingPlanResponse = D1 ('MetaData "DeleteScalingPlanResponse" "Amazonka.AutoScalingPlans.DeleteScalingPlan" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "DeleteScalingPlanResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newDeleteScalingPlanResponse Source #

Create a value of DeleteScalingPlanResponse 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:httpStatus:DeleteScalingPlanResponse', deleteScalingPlanResponse_httpStatus - The response's http status code.

DescribeScalingPlanResources (Paginated)

data DescribeScalingPlanResources Source #

See: newDescribeScalingPlanResources smart constructor.

Instances

Instances details
ToJSON DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

ToHeaders DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

ToPath DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

ToQuery DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

AWSPager DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

AWSRequest DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

Generic DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

Associated Types

type Rep DescribeScalingPlanResources :: Type -> Type #

Read DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

Show DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

NFData DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

Eq DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

Hashable DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

type AWSResponse DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

type Rep DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

type Rep DescribeScalingPlanResources = D1 ('MetaData "DescribeScalingPlanResources" "Amazonka.AutoScalingPlans.DescribeScalingPlanResources" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "DescribeScalingPlanResources'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "scalingPlanName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "scalingPlanVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer))))

newDescribeScalingPlanResources Source #

Create a value of DescribeScalingPlanResources 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:maxResults:DescribeScalingPlanResources', describeScalingPlanResources_maxResults - The maximum number of scalable resources to return. The value must be between 1 and 50. The default value is 50.

DescribeScalingPlanResources, describeScalingPlanResources_nextToken - The token for the next set of results.

DescribeScalingPlanResources, describeScalingPlanResources_scalingPlanName - The name of the scaling plan.

DescribeScalingPlanResources, describeScalingPlanResources_scalingPlanVersion - The version number of the scaling plan. Currently, the only valid value is 1.

data DescribeScalingPlanResourcesResponse Source #

Instances

Instances details
Generic DescribeScalingPlanResourcesResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

Read DescribeScalingPlanResourcesResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

Show DescribeScalingPlanResourcesResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

NFData DescribeScalingPlanResourcesResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

Eq DescribeScalingPlanResourcesResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

type Rep DescribeScalingPlanResourcesResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

type Rep DescribeScalingPlanResourcesResponse = D1 ('MetaData "DescribeScalingPlanResourcesResponse" "Amazonka.AutoScalingPlans.DescribeScalingPlanResources" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "DescribeScalingPlanResourcesResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "scalingPlanResources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ScalingPlanResource])) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newDescribeScalingPlanResourcesResponse Source #

Create a value of DescribeScalingPlanResourcesResponse 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:

DescribeScalingPlanResources, describeScalingPlanResourcesResponse_nextToken - The token required to get the next set of results. This value is null if there are no more results to return.

$sel:scalingPlanResources:DescribeScalingPlanResourcesResponse', describeScalingPlanResourcesResponse_scalingPlanResources - Information about the scalable resources.

$sel:httpStatus:DescribeScalingPlanResourcesResponse', describeScalingPlanResourcesResponse_httpStatus - The response's http status code.

DescribeScalingPlans (Paginated)

data DescribeScalingPlans Source #

See: newDescribeScalingPlans smart constructor.

Instances

Instances details
ToJSON DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

ToHeaders DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

ToPath DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

ToQuery DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

AWSPager DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

AWSRequest DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

Associated Types

type AWSResponse DescribeScalingPlans #

Generic DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

Associated Types

type Rep DescribeScalingPlans :: Type -> Type #

Read DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

Show DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

NFData DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

Methods

rnf :: DescribeScalingPlans -> () #

Eq DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

Hashable DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

type AWSResponse DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

type Rep DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

type Rep DescribeScalingPlans = D1 ('MetaData "DescribeScalingPlans" "Amazonka.AutoScalingPlans.DescribeScalingPlans" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "DescribeScalingPlans'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "applicationSources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ApplicationSource])) :*: S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "scalingPlanNames") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "scalingPlanVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Integer))))))

newDescribeScalingPlans :: DescribeScalingPlans Source #

Create a value of DescribeScalingPlans 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:applicationSources:DescribeScalingPlans', describeScalingPlans_applicationSources - The sources for the applications (up to 10). If you specify scaling plan names, you cannot specify application sources.

$sel:maxResults:DescribeScalingPlans', describeScalingPlans_maxResults - The maximum number of scalable resources to return. This value can be between 1 and 50. The default value is 50.

DescribeScalingPlans, describeScalingPlans_nextToken - The token for the next set of results.

$sel:scalingPlanNames:DescribeScalingPlans', describeScalingPlans_scalingPlanNames - The names of the scaling plans (up to 10). If you specify application sources, you cannot specify scaling plan names.

DescribeScalingPlans, describeScalingPlans_scalingPlanVersion - The version number of the scaling plan. Currently, the only valid value is 1.

If you specify a scaling plan version, you must also specify a scaling plan name.

data DescribeScalingPlansResponse Source #

See: newDescribeScalingPlansResponse smart constructor.

Instances

Instances details
Generic DescribeScalingPlansResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

Associated Types

type Rep DescribeScalingPlansResponse :: Type -> Type #

Read DescribeScalingPlansResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

Show DescribeScalingPlansResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

NFData DescribeScalingPlansResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

Eq DescribeScalingPlansResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

type Rep DescribeScalingPlansResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

type Rep DescribeScalingPlansResponse = D1 ('MetaData "DescribeScalingPlansResponse" "Amazonka.AutoScalingPlans.DescribeScalingPlans" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "DescribeScalingPlansResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "scalingPlans") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ScalingPlan])) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newDescribeScalingPlansResponse Source #

Create a value of DescribeScalingPlansResponse 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:

DescribeScalingPlans, describeScalingPlansResponse_nextToken - The token required to get the next set of results. This value is null if there are no more results to return.

$sel:scalingPlans:DescribeScalingPlansResponse', describeScalingPlansResponse_scalingPlans - Information about the scaling plans.

$sel:httpStatus:DescribeScalingPlansResponse', describeScalingPlansResponse_httpStatus - The response's http status code.

GetScalingPlanResourceForecastData

data GetScalingPlanResourceForecastData Source #

Instances

Instances details
ToJSON GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

ToHeaders GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

ToPath GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

ToQuery GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

AWSRequest GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

Generic GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

Associated Types

type Rep GetScalingPlanResourceForecastData :: Type -> Type #

Read GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

Show GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

NFData GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

Eq GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

Hashable GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

type AWSResponse GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

type Rep GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

type Rep GetScalingPlanResourceForecastData = D1 ('MetaData "GetScalingPlanResourceForecastData" "Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "GetScalingPlanResourceForecastData'" 'PrefixI 'True) (((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 "forecastDataType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ForecastDataType)) :*: (S1 ('MetaSel ('Just "startTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 POSIX) :*: S1 ('MetaSel ('Just "endTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 POSIX)))))

newGetScalingPlanResourceForecastData Source #

Create a value of GetScalingPlanResourceForecastData 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:

GetScalingPlanResourceForecastData, getScalingPlanResourceForecastData_scalingPlanName - The name of the scaling plan.

GetScalingPlanResourceForecastData, getScalingPlanResourceForecastData_scalingPlanVersion - The version number of the scaling plan. Currently, the only valid value is 1.

GetScalingPlanResourceForecastData, getScalingPlanResourceForecastData_serviceNamespace - The namespace of the AWS service. The only valid value is autoscaling.

GetScalingPlanResourceForecastData, getScalingPlanResourceForecastData_resourceId - The ID of the resource. This string consists of a prefix (autoScalingGroup) followed by the name of a specified Auto Scaling group (my-asg). Example: autoScalingGroup/my-asg.

GetScalingPlanResourceForecastData, getScalingPlanResourceForecastData_scalableDimension - The scalable dimension for the resource. The only valid value is autoscaling:autoScalingGroup:DesiredCapacity.

$sel:forecastDataType:GetScalingPlanResourceForecastData', getScalingPlanResourceForecastData_forecastDataType - The type of forecast data to get.

  • LoadForecast: The load metric forecast.
  • CapacityForecast: The capacity forecast.
  • ScheduledActionMinCapacity: The minimum capacity for each scheduled scaling action. This data is calculated as the larger of two values: the capacity forecast or the minimum capacity in the scaling instruction.
  • ScheduledActionMaxCapacity: The maximum capacity for each scheduled scaling action. The calculation used is determined by the predictive scaling maximum capacity behavior setting in the scaling instruction.

$sel:startTime:GetScalingPlanResourceForecastData', getScalingPlanResourceForecastData_startTime - The inclusive start time of the time range for the forecast data to get. The date and time can be at most 56 days before the current date and time.

$sel:endTime:GetScalingPlanResourceForecastData', getScalingPlanResourceForecastData_endTime - The exclusive end time of the time range for the forecast data to get. The maximum time duration between the start and end time is seven days.

Although this parameter can accept a date and time that is more than two days in the future, the availability of forecast data has limits. AWS Auto Scaling only issues forecasts for periods of two days in advance.

data GetScalingPlanResourceForecastDataResponse Source #

Instances

Instances details
Generic GetScalingPlanResourceForecastDataResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

Read GetScalingPlanResourceForecastDataResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

Show GetScalingPlanResourceForecastDataResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

NFData GetScalingPlanResourceForecastDataResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

Eq GetScalingPlanResourceForecastDataResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

type Rep GetScalingPlanResourceForecastDataResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

type Rep GetScalingPlanResourceForecastDataResponse = D1 ('MetaData "GetScalingPlanResourceForecastDataResponse" "Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "GetScalingPlanResourceForecastDataResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "datapoints") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Datapoint])))

UpdateScalingPlan

data UpdateScalingPlan Source #

See: newUpdateScalingPlan smart constructor.

Instances

Instances details
ToJSON UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

ToHeaders UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

ToPath UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

ToQuery UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

AWSRequest UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

Associated Types

type AWSResponse UpdateScalingPlan #

Generic UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

Associated Types

type Rep UpdateScalingPlan :: Type -> Type #

Read UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

Show UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

NFData UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

Methods

rnf :: UpdateScalingPlan -> () #

Eq UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

Hashable UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

type AWSResponse UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

type Rep UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

type Rep UpdateScalingPlan = D1 ('MetaData "UpdateScalingPlan" "Amazonka.AutoScalingPlans.UpdateScalingPlan" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "UpdateScalingPlan'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "applicationSource") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ApplicationSource)) :*: S1 ('MetaSel ('Just "scalingInstructions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ScalingInstruction]))) :*: (S1 ('MetaSel ('Just "scalingPlanName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "scalingPlanVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer))))

newUpdateScalingPlan Source #

Create a value of UpdateScalingPlan 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:

UpdateScalingPlan, updateScalingPlan_applicationSource - A CloudFormation stack or set of tags.

For more information, see ApplicationSource in the AWS Auto Scaling API Reference.

UpdateScalingPlan, updateScalingPlan_scalingInstructions - The scaling instructions.

For more information, see ScalingInstruction in the AWS Auto Scaling API Reference.

UpdateScalingPlan, updateScalingPlan_scalingPlanName - The name of the scaling plan.

UpdateScalingPlan, updateScalingPlan_scalingPlanVersion - The version number of the scaling plan. The only valid value is 1. Currently, you cannot have multiple scaling plan versions.

data UpdateScalingPlanResponse Source #

See: newUpdateScalingPlanResponse smart constructor.

Instances

Instances details
Generic UpdateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

Associated Types

type Rep UpdateScalingPlanResponse :: Type -> Type #

Read UpdateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

Show UpdateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

NFData UpdateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

Eq UpdateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

type Rep UpdateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

type Rep UpdateScalingPlanResponse = D1 ('MetaData "UpdateScalingPlanResponse" "Amazonka.AutoScalingPlans.UpdateScalingPlan" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "UpdateScalingPlanResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newUpdateScalingPlanResponse Source #

Create a value of UpdateScalingPlanResponse 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:httpStatus:UpdateScalingPlanResponse', updateScalingPlanResponse_httpStatus - The response's http status code.

Types

ForecastDataType

newtype ForecastDataType Source #

Instances

Instances details
FromJSON ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

FromJSONKey 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

ToByteString ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToHeader ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToLog ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToQuery 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

FromXML ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToXML 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 #

Read ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

Show ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

NFData ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

Methods

rnf :: ForecastDataType -> () #

Eq ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

Ord ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'True) (C1 ('MetaCons "ForecastDataType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromForecastDataType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

LoadMetricType

newtype LoadMetricType Source #

Constructors

LoadMetricType' 

Instances

Instances details
FromJSON LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

FromJSONKey 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

ToByteString LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

ToHeader LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

ToLog LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

ToQuery 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

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 #

Generic LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Associated Types

type Rep LoadMetricType :: Type -> Type #

Read LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Show LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

NFData LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Methods

rnf :: LoadMetricType -> () #

Eq LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Ord LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'True) (C1 ('MetaCons "LoadMetricType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromLoadMetricType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

MetricStatistic

newtype MetricStatistic Source #

Constructors

MetricStatistic' 

Instances

Instances details
FromJSON MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

FromJSONKey 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

ToByteString MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

ToHeader MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

ToLog MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

ToQuery 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

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 #

Generic MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Associated Types

type Rep MetricStatistic :: Type -> Type #

Read MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Show MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

NFData MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Methods

rnf :: MetricStatistic -> () #

Eq MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Ord MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" '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
FromJSON PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

FromJSONKey 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

ToByteString PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

ToHeader PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

ToLog PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

ToQuery 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 #

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 #

Generic PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Associated Types

type Rep PolicyType :: Type -> Type #

Read PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Show PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

NFData PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Methods

rnf :: PolicyType -> () #

Eq PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Ord PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Hashable PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

type Rep PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

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

PredictiveScalingMaxCapacityBehavior

newtype PredictiveScalingMaxCapacityBehavior Source #

Instances

Instances details
FromJSON PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

FromJSONKey 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

ToByteString PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToHeader PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToLog PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToQuery 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

FromXML PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToXML PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

Generic 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

NFData PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

Eq PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

Ord PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'True) (C1 ('MetaCons "PredictiveScalingMaxCapacityBehavior'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPredictiveScalingMaxCapacityBehavior") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

PredictiveScalingMode

newtype PredictiveScalingMode Source #

Instances

Instances details
FromJSON PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

FromJSONKey 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

ToByteString PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToHeader PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToLog PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToQuery 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

FromXML PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToXML 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 #

Read PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

Show PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

NFData PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

Methods

rnf :: PredictiveScalingMode -> () #

Eq PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

Ord PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'True) (C1 ('MetaCons "PredictiveScalingMode'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPredictiveScalingMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ScalableDimension

newtype ScalableDimension Source #

Instances

Instances details
FromJSON ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

FromJSONKey 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

ToByteString ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToHeader ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToLog ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToQuery 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

FromXML ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToXML 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 #

Read ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

Show ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

NFData ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

Methods

rnf :: ScalableDimension -> () #

Eq ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

Ord ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'True) (C1 ('MetaCons "ScalableDimension'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromScalableDimension") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ScalingMetricType

newtype ScalingMetricType Source #

Instances

Instances details
FromJSON ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

FromJSONKey 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

ToByteString ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToHeader ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToLog ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToQuery 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

FromXML ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToXML 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 #

Read ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

Show ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

NFData ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

Methods

rnf :: ScalingMetricType -> () #

Eq ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

Ord ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'True) (C1 ('MetaCons "ScalingMetricType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromScalingMetricType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ScalingPlanStatusCode

newtype ScalingPlanStatusCode Source #

Instances

Instances details
FromJSON ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

FromJSONKey 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

ToByteString ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToHeader ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToLog ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToQuery 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

FromXML ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToXML 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 #

Read ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

Show ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

NFData ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

Methods

rnf :: ScalingPlanStatusCode -> () #

Eq ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

Ord ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'True) (C1 ('MetaCons "ScalingPlanStatusCode'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromScalingPlanStatusCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ScalingPolicyUpdateBehavior

newtype ScalingPolicyUpdateBehavior Source #

Instances

Instances details
FromJSON ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

FromJSONKey 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

ToByteString ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToHeader ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToLog ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToQuery 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

FromXML ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToXML 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 #

Read ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

Show ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

NFData ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

Eq ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

Ord ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'True) (C1 ('MetaCons "ScalingPolicyUpdateBehavior'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromScalingPolicyUpdateBehavior") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ScalingStatusCode

newtype ScalingStatusCode Source #

Instances

Instances details
FromJSON ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

FromJSONKey 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

ToByteString ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToHeader ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToLog ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToQuery 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

FromXML ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToXML 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 #

Read ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

Show ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

NFData ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

Methods

rnf :: ScalingStatusCode -> () #

Eq ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

Ord ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'True) (C1 ('MetaCons "ScalingStatusCode'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromScalingStatusCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ServiceNamespace

newtype ServiceNamespace Source #

Instances

Instances details
FromJSON ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

FromJSONKey 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

ToByteString ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToHeader ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToLog ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToQuery 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

FromXML ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToXML 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 #

Read ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

Show ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

NFData ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

Methods

rnf :: ServiceNamespace -> () #

Eq ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

Ord ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" '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.

Instances

Instances details
FromJSON ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

ToJSON 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 #

Read ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

Show ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

NFData ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

Methods

rnf :: ApplicationSource -> () #

Eq ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "ApplicationSource'" 'PrefixI 'True) (S1 ('MetaSel ('Just "cloudFormationStackARN") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "tagFilters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [TagFilter]))))

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:cloudFormationStackARN:ApplicationSource', applicationSource_cloudFormationStackARN - The Amazon Resource Name (ARN) of a AWS CloudFormation stack.

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

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.

Instances

Instances details
FromJSON CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

ToJSON 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 #

Read CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

Show CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

NFData CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

Eq CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" '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.

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.

Instances

Instances details
FromJSON CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

ToJSON CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

Generic 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

NFData CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

Eq CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" '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)))))

Datapoint

data Datapoint Source #

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

See: newDatapoint smart constructor.

Constructors

Datapoint' (Maybe POSIX) (Maybe Double) 

Instances

Instances details
FromJSON 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 #

Read Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

Show Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

NFData Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

Methods

rnf :: Datapoint -> () #

Eq Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "Datapoint'" 'PrefixI 'True) (S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Double))))

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:timestamp:Datapoint', datapoint_timestamp - The time stamp for the data point in UTC format.

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

MetricDimension

data MetricDimension Source #

Represents a dimension for a customized metric.

See: newMetricDimension smart constructor.

Constructors

MetricDimension' Text Text 

Instances

Instances details
FromJSON MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

ToJSON 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 #

Read MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

Show MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

NFData MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

Methods

rnf :: MetricDimension -> () #

Eq MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" '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.

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.

Instances

Instances details
FromJSON PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

ToJSON 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 #

Read PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

Show PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

NFData PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

Eq PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" '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.

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.

Instances

Instances details
FromJSON PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

ToJSON PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

Generic 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

NFData PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

Eq PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" '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.

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.

Instances

Instances details
FromJSON ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

ToJSON 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 #

Read ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

Show ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

NFData ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

Methods

rnf :: ScalingInstruction -> () #

Eq ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "ScalingInstruction'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "customizedLoadMetricSpecification") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CustomizedLoadMetricSpecification)) :*: (S1 ('MetaSel ('Just "disableDynamicScaling") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "predefinedLoadMetricSpecification") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PredefinedLoadMetricSpecification)))) :*: ((S1 ('MetaSel ('Just "predictiveScalingMaxCapacityBehavior") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PredictiveScalingMaxCapacityBehavior)) :*: S1 ('MetaSel ('Just "predictiveScalingMaxCapacityBuffer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "predictiveScalingMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PredictiveScalingMode)) :*: S1 ('MetaSel ('Just "scalingPolicyUpdateBehavior") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ScalingPolicyUpdateBehavior))))) :*: ((S1 ('MetaSel ('Just "scheduledActionBufferTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: (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: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: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: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: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: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: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: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: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: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.

ScalingPlan

data ScalingPlan Source #

Represents a scaling plan.

See: newScalingPlan smart constructor.

Instances

Instances details
FromJSON 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 #

Read ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

Show ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

NFData ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

Methods

rnf :: ScalingPlan -> () #

Eq ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "ScalingPlan'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "creationTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "statusMessage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "statusStartTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: 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:statusMessage:ScalingPlan', scalingPlan_statusMessage - A simple message about the current status of the scaling plan.

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

$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.

ScalingPlanResource

data ScalingPlanResource Source #

Represents a scalable resource.

See: newScalingPlanResource smart constructor.

Instances

Instances details
FromJSON 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 #

Read ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

Show ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

NFData ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

Methods

rnf :: ScalingPlanResource -> () #

Eq ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "ScalingPlanResource'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "scalingPolicies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ScalingPolicy])) :*: S1 ('MetaSel ('Just "scalingStatusMessage") '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 "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:scalingPolicies:ScalingPlanResource', scalingPlanResource_scalingPolicies - The scaling policies.

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

$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.

ScalingPolicy

data ScalingPolicy Source #

Represents a scaling policy.

See: newScalingPolicy smart constructor.

Instances

Instances details
FromJSON 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 #

Read ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

Show ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

NFData ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

Methods

rnf :: ScalingPolicy -> () #

Eq ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" '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.

TagFilter

data TagFilter Source #

Represents a tag.

See: newTagFilter smart constructor.

Constructors

TagFilter' (Maybe Text) (Maybe [Text]) 

Instances

Instances details
FromJSON TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

ToJSON 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 #

Read TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

Show TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

NFData TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

Methods

rnf :: TagFilter -> () #

Eq TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "TagFilter'" 'PrefixI 'True) (S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "values") '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:key:TagFilter', tagFilter_key - The tag key.

$sel:values:TagFilter', tagFilter_values - 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.

Instances

Instances details
FromJSON TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

ToJSON 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 #

Read TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

Show TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

NFData TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

Eq TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

Hashable 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" "amazonka-autoscaling-plans-2.0-1ffFjJ7hnaH6GMb2VoWJfu" 'False) (C1 ('MetaCons "TargetTrackingConfiguration'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "customizedScalingMetricSpecification") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CustomizedScalingMetricSpecification)) :*: (S1 ('MetaSel ('Just "disableScaleIn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: 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 "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:customizedScalingMetricSpecification:TargetTrackingConfiguration', targetTrackingConfiguration_customizedScalingMetricSpecification - A customized metric. You can specify either a predefined metric or a customized metric.

$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: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: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.