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

Amazonka.AutoScalingPlans

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.

ValidationException

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

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

InvalidNextTokenException

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

The token provided is not valid.

ConcurrentUpdateException

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

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

InternalServiceException

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

The service encountered an internal error.

ObjectNotFoundException

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

The specified object could not be found.

LimitExceededException

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

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

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.

DescribeScalingPlanResources (Paginated)

data DescribeScalingPlanResources Source #

See: newDescribeScalingPlanResources smart constructor.

Instances

Instances details
Eq DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

Read DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

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

NFData DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

Hashable DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

ToJSON 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

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

type Rep DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

type Rep DescribeScalingPlanResources = D1 ('MetaData "DescribeScalingPlanResources" "Amazonka.AutoScalingPlans.DescribeScalingPlanResources" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "DescribeScalingPlanResources'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "scalingPlanName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "scalingPlanVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer))))
type AWSResponse DescribeScalingPlanResources Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

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:nextToken:DescribeScalingPlanResources', describeScalingPlanResources_nextToken - The token for the next set of results.

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

$sel:scalingPlanName:DescribeScalingPlanResources', describeScalingPlanResources_scalingPlanName - The name of the scaling plan.

$sel:scalingPlanVersion:DescribeScalingPlanResources', describeScalingPlanResources_scalingPlanVersion - The version number of the scaling plan. Currently, the only valid value is 1.

data DescribeScalingPlanResourcesResponse Source #

Instances

Instances details
Eq 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

Generic DescribeScalingPlanResourcesResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlanResources

NFData 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" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" '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:

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

CreateScalingPlan

data CreateScalingPlan Source #

See: newCreateScalingPlan smart constructor.

Instances

Instances details
Eq CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

Read CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

Show CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

Generic CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

Associated Types

type Rep CreateScalingPlan :: Type -> Type #

NFData CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

Methods

rnf :: CreateScalingPlan -> () #

Hashable CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

ToJSON CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

AWSRequest CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

Associated Types

type AWSResponse 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

type Rep CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

type Rep CreateScalingPlan = D1 ('MetaData "CreateScalingPlan" "Amazonka.AutoScalingPlans.CreateScalingPlan" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" '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]))))
type AWSResponse CreateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

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:

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

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

$sel:scalingInstructions: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
Eq CreateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

Read CreateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

Show CreateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

Generic CreateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.CreateScalingPlan

Associated Types

type Rep CreateScalingPlanResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" '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.

$sel:scalingPlanVersion: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
Eq DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

Read DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

Show DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

Generic DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

Associated Types

type Rep DeleteScalingPlan :: Type -> Type #

NFData DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

Methods

rnf :: DeleteScalingPlan -> () #

Hashable DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

ToJSON DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

AWSRequest DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

Associated Types

type AWSResponse 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

type Rep DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

type Rep DeleteScalingPlan = D1 ('MetaData "DeleteScalingPlan" "Amazonka.AutoScalingPlans.DeleteScalingPlan" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "DeleteScalingPlan'" 'PrefixI 'True) (S1 ('MetaSel ('Just "scalingPlanName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "scalingPlanVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer)))
type AWSResponse DeleteScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

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:

$sel:scalingPlanName:DeleteScalingPlan', deleteScalingPlan_scalingPlanName - The name of the scaling plan.

$sel:scalingPlanVersion: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
Eq DeleteScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

Read DeleteScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

Show DeleteScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

Generic DeleteScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DeleteScalingPlan

Associated Types

type Rep DeleteScalingPlanResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" '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.

UpdateScalingPlan

data UpdateScalingPlan Source #

See: newUpdateScalingPlan smart constructor.

Instances

Instances details
Eq UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

Read UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

Show UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

Generic UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

Associated Types

type Rep UpdateScalingPlan :: Type -> Type #

NFData UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

Methods

rnf :: UpdateScalingPlan -> () #

Hashable UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

ToJSON UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

AWSRequest UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

Associated Types

type AWSResponse 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

type Rep UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

type Rep UpdateScalingPlan = D1 ('MetaData "UpdateScalingPlan" "Amazonka.AutoScalingPlans.UpdateScalingPlan" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "UpdateScalingPlan'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "scalingInstructions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ScalingInstruction])) :*: S1 ('MetaSel ('Just "applicationSource") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ApplicationSource))) :*: (S1 ('MetaSel ('Just "scalingPlanName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "scalingPlanVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer))))
type AWSResponse UpdateScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

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:

$sel:scalingInstructions:UpdateScalingPlan', updateScalingPlan_scalingInstructions - The scaling instructions.

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

$sel:applicationSource:UpdateScalingPlan', updateScalingPlan_applicationSource - A CloudFormation stack or set of tags.

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

$sel:scalingPlanName:UpdateScalingPlan', updateScalingPlan_scalingPlanName - The name of the scaling plan.

$sel:scalingPlanVersion: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
Eq UpdateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

Read UpdateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

Show UpdateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

Generic UpdateScalingPlanResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.UpdateScalingPlan

Associated Types

type Rep UpdateScalingPlanResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" '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.

DescribeScalingPlans (Paginated)

data DescribeScalingPlans Source #

See: newDescribeScalingPlans smart constructor.

Instances

Instances details
Eq DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

Read DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

Show DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

Generic DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

Associated Types

type Rep DescribeScalingPlans :: Type -> Type #

NFData DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

Methods

rnf :: DescribeScalingPlans -> () #

Hashable DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

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

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

type Rep DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

type Rep DescribeScalingPlans = D1 ('MetaData "DescribeScalingPlans" "Amazonka.AutoScalingPlans.DescribeScalingPlans" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "DescribeScalingPlans'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "scalingPlanVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Integer)) :*: S1 ('MetaSel ('Just "scalingPlanNames") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))) :*: (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "applicationSources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ApplicationSource])) :*: S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))))))
type AWSResponse DescribeScalingPlans Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

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

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

$sel:nextToken:DescribeScalingPlans', describeScalingPlans_nextToken - The token for the next set of results.

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

data DescribeScalingPlansResponse Source #

See: newDescribeScalingPlansResponse smart constructor.

Instances

Instances details
Eq DescribeScalingPlansResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

Read DescribeScalingPlansResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

Show DescribeScalingPlansResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

Generic DescribeScalingPlansResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.DescribeScalingPlans

Associated Types

type Rep DescribeScalingPlansResponse :: Type -> Type #

NFData 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" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "DescribeScalingPlansResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "scalingPlans") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ScalingPlan])) :*: (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: 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:

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

$sel:nextToken: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:httpStatus:DescribeScalingPlansResponse', describeScalingPlansResponse_httpStatus - The response's http status code.

GetScalingPlanResourceForecastData

data GetScalingPlanResourceForecastData Source #

Instances

Instances details
Eq GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

Read GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

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

NFData GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

Hashable GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

ToJSON GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

AWSRequest 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

type Rep GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

type Rep GetScalingPlanResourceForecastData = D1 ('MetaData "GetScalingPlanResourceForecastData" "Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" '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)))))
type AWSResponse GetScalingPlanResourceForecastData Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

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:

$sel:scalingPlanName:GetScalingPlanResourceForecastData', getScalingPlanResourceForecastData_scalingPlanName - The name of the scaling plan.

$sel:scalingPlanVersion:GetScalingPlanResourceForecastData', getScalingPlanResourceForecastData_scalingPlanVersion - The version number of the scaling plan. Currently, the only valid value is 1.

$sel:serviceNamespace:GetScalingPlanResourceForecastData', getScalingPlanResourceForecastData_serviceNamespace - The namespace of the AWS service. The only valid value is autoscaling.

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

$sel:scalableDimension: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
Eq 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

Generic GetScalingPlanResourceForecastDataResponse Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.GetScalingPlanResourceForecastData

NFData 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" "libZSservicesZSamazonka-autoscaling-plansZSamazonka-autoscaling-plans" 'False) (C1 ('MetaCons "GetScalingPlanResourceForecastDataResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "datapoints") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Datapoint])))

Types

ForecastDataType

newtype ForecastDataType Source #

Instances

Instances details
Eq ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

Ord ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

Read ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

Show ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

Generic ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

Associated Types

type Rep ForecastDataType :: Type -> Type #

NFData ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

Methods

rnf :: ForecastDataType -> () #

Hashable ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToJSON ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToJSONKey ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

FromJSON ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

FromJSONKey ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToLog ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToHeader ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToQuery ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

FromXML ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToXML ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToByteString ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

FromText ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

ToText ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

type Rep ForecastDataType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ForecastDataType

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

LoadMetricType

newtype LoadMetricType Source #

Constructors

LoadMetricType' 

Instances

Instances details
Eq LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Ord LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Read LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Show LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Generic LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Associated Types

type Rep LoadMetricType :: Type -> Type #

NFData LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Methods

rnf :: LoadMetricType -> () #

Hashable LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

ToJSON LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

ToJSONKey LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

FromJSON LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

FromJSONKey LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

ToLog LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

ToHeader LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

ToQuery LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

FromXML LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

ToXML LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

Methods

toXML :: LoadMetricType -> XML #

ToByteString LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

FromText LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

ToText LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

type Rep LoadMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.LoadMetricType

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

MetricStatistic

newtype MetricStatistic Source #

Constructors

MetricStatistic' 

Instances

Instances details
Eq MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Ord MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Read MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Show MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Generic MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Associated Types

type Rep MetricStatistic :: Type -> Type #

NFData MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Methods

rnf :: MetricStatistic -> () #

Hashable MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

ToJSON MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

ToJSONKey MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

FromJSON MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

FromJSONKey MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

ToLog MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

ToHeader MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

ToQuery MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

FromXML MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

ToXML MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

Methods

toXML :: MetricStatistic -> XML #

ToByteString MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

FromText MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

ToText MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

type Rep MetricStatistic Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricStatistic

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

PolicyType

newtype PolicyType Source #

Constructors

PolicyType' 

Fields

Bundled Patterns

pattern PolicyType_TargetTrackingScaling :: PolicyType 

Instances

Instances details
Eq PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Ord PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Read PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Show PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Generic PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Associated Types

type Rep PolicyType :: Type -> Type #

NFData PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Methods

rnf :: PolicyType -> () #

Hashable PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

ToJSON PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

ToJSONKey PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

FromJSON PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

FromJSONKey PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

ToLog PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

ToHeader PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

ToQuery PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

FromXML PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

ToXML PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Methods

toXML :: PolicyType -> XML #

ToByteString PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

FromText PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

ToText PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

Methods

toText :: PolicyType -> Text #

type Rep PolicyType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PolicyType

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

PredictiveScalingMaxCapacityBehavior

newtype PredictiveScalingMaxCapacityBehavior Source #

Instances

Instances details
Eq PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

Ord PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

Read PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

Show PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

Generic PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

NFData PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

Hashable PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToJSON PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToJSONKey PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

FromJSON PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

FromJSONKey PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToLog PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToHeader PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToQuery PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

FromXML PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToXML PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToByteString PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

FromText PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

ToText PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

type Rep PredictiveScalingMaxCapacityBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMaxCapacityBehavior

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

PredictiveScalingMode

newtype PredictiveScalingMode Source #

Instances

Instances details
Eq PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

Ord PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

Read PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

Show PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

Generic PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

Associated Types

type Rep PredictiveScalingMode :: Type -> Type #

NFData PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

Methods

rnf :: PredictiveScalingMode -> () #

Hashable PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToJSON PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToJSONKey PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

FromJSON PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

FromJSONKey PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToLog PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToHeader PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToQuery PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

FromXML PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToXML PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToByteString PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

FromText PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

ToText PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

type Rep PredictiveScalingMode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredictiveScalingMode

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

ScalableDimension

newtype ScalableDimension Source #

Instances

Instances details
Eq ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

Ord ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

Read ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

Show ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

Generic ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

Associated Types

type Rep ScalableDimension :: Type -> Type #

NFData ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

Methods

rnf :: ScalableDimension -> () #

Hashable ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToJSON ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToJSONKey ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

FromJSON ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

FromJSONKey ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToLog ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToHeader ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToQuery ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

FromXML ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToXML ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToByteString ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

FromText ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

ToText ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

type Rep ScalableDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalableDimension

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

ScalingMetricType

newtype ScalingMetricType Source #

Instances

Instances details
Eq ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

Ord ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

Read ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

Show ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

Generic ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

Associated Types

type Rep ScalingMetricType :: Type -> Type #

NFData ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

Methods

rnf :: ScalingMetricType -> () #

Hashable ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToJSON ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToJSONKey ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

FromJSON ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

FromJSONKey ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToLog ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToHeader ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToQuery ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

FromXML ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToXML ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToByteString ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

FromText ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

ToText ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

type Rep ScalingMetricType Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingMetricType

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

ScalingPlanStatusCode

newtype ScalingPlanStatusCode Source #

Instances

Instances details
Eq ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

Ord ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

Read ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

Show ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

Generic ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

Associated Types

type Rep ScalingPlanStatusCode :: Type -> Type #

NFData ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

Methods

rnf :: ScalingPlanStatusCode -> () #

Hashable ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToJSON ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToJSONKey ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

FromJSON ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

FromJSONKey ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToLog ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToHeader ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToQuery ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

FromXML ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToXML ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToByteString ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

FromText ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

ToText ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

type Rep ScalingPlanStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanStatusCode

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

ScalingPolicyUpdateBehavior

newtype ScalingPolicyUpdateBehavior Source #

Instances

Instances details
Eq ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

Ord ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

Read ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

Show ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

Generic ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

Associated Types

type Rep ScalingPolicyUpdateBehavior :: Type -> Type #

NFData ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

Hashable ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToJSON ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToJSONKey ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

FromJSON ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

FromJSONKey ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToLog ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToHeader ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToQuery ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

FromXML ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToXML ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToByteString ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

FromText ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

ToText ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

type Rep ScalingPolicyUpdateBehavior Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicyUpdateBehavior

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

ScalingStatusCode

newtype ScalingStatusCode Source #

Instances

Instances details
Eq ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

Ord ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

Read ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

Show ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

Generic ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

Associated Types

type Rep ScalingStatusCode :: Type -> Type #

NFData ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

Methods

rnf :: ScalingStatusCode -> () #

Hashable ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToJSON ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToJSONKey ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

FromJSON ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

FromJSONKey ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToLog ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToHeader ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToQuery ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

FromXML ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToXML ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToByteString ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

FromText ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

ToText ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

type Rep ScalingStatusCode Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingStatusCode

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

ServiceNamespace

newtype ServiceNamespace Source #

Instances

Instances details
Eq ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

Ord ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

Read ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

Show ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

Generic ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

Associated Types

type Rep ServiceNamespace :: Type -> Type #

NFData ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

Methods

rnf :: ServiceNamespace -> () #

Hashable ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToJSON ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToJSONKey ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

FromJSON ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

FromJSONKey ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToLog ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToHeader ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToQuery ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

FromXML ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToXML ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToByteString ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

FromText ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

ToText ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

type Rep ServiceNamespace Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ServiceNamespace

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

ApplicationSource

data ApplicationSource Source #

Represents an application source.

See: newApplicationSource smart constructor.

Instances

Instances details
Eq ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

Read ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

Show ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

Generic ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

Associated Types

type Rep ApplicationSource :: Type -> Type #

NFData ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

Methods

rnf :: ApplicationSource -> () #

Hashable ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

ToJSON ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

FromJSON ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

type Rep ApplicationSource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ApplicationSource

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

newApplicationSource :: ApplicationSource Source #

Create a value of ApplicationSource with all optional fields omitted.

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

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

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

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

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
Eq CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

Read CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

Show CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

Generic CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

Associated Types

type Rep CustomizedLoadMetricSpecification :: Type -> Type #

NFData CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

Hashable CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

ToJSON CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

FromJSON CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

type Rep CustomizedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedLoadMetricSpecification

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

newCustomizedLoadMetricSpecification Source #

Create a value of CustomizedLoadMetricSpecification with all optional fields omitted.

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

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

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

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

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

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

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

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

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
Eq CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

Read CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

Show CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

Generic CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

NFData CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

Hashable CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

ToJSON CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

FromJSON CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

type Rep CustomizedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.CustomizedScalingMetricSpecification

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

Datapoint

data Datapoint Source #

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

See: newDatapoint smart constructor.

Constructors

Datapoint' (Maybe Double) (Maybe POSIX) 

Instances

Instances details
Eq Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

Read Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

Show Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

Generic Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

Associated Types

type Rep Datapoint :: Type -> Type #

NFData Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

Methods

rnf :: Datapoint -> () #

Hashable Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

FromJSON Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

type Rep Datapoint Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.Datapoint

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

newDatapoint :: Datapoint Source #

Create a value of Datapoint with all optional fields omitted.

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

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

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

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

MetricDimension

data MetricDimension Source #

Represents a dimension for a customized metric.

See: newMetricDimension smart constructor.

Constructors

MetricDimension' Text Text 

Instances

Instances details
Eq MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

Read MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

Show MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

Generic MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

Associated Types

type Rep MetricDimension :: Type -> Type #

NFData MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

Methods

rnf :: MetricDimension -> () #

Hashable MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

ToJSON MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

FromJSON MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

type Rep MetricDimension Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.MetricDimension

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

newMetricDimension Source #

Create a value of MetricDimension with all optional fields omitted.

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

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

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

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

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
Eq PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

Read PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

Show PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

Generic PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

Associated Types

type Rep PredefinedLoadMetricSpecification :: Type -> Type #

NFData PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

Hashable PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

ToJSON PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

FromJSON PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

type Rep PredefinedLoadMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedLoadMetricSpecification

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

newPredefinedLoadMetricSpecification Source #

Create a value of PredefinedLoadMetricSpecification with all optional fields omitted.

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

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

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

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

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

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

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

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

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
Eq PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

Read PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

Show PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

Generic PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

NFData PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

Hashable PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

ToJSON PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

FromJSON PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

type Rep PredefinedScalingMetricSpecification Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.PredefinedScalingMetricSpecification

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

newPredefinedScalingMetricSpecification Source #

Create a value of PredefinedScalingMetricSpecification with all optional fields omitted.

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

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

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

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

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

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

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

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

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
Eq ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

Read ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

Show ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

Generic ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

Associated Types

type Rep ScalingInstruction :: Type -> Type #

NFData ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

Methods

rnf :: ScalingInstruction -> () #

Hashable ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

ToJSON ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

FromJSON ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

type Rep ScalingInstruction Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingInstruction

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

newScalingInstruction Source #

Create a value of ScalingInstruction with all optional fields omitted.

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

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

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

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

Only valid when configuring predictive scaling.

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

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

The range is 1-100.

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

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

Only valid when configuring dynamic scaling.

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

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

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

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

The default is enabled (false).

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

The following are possible values:

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

Only valid when configuring predictive scaling.

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

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

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

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

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

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

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

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

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

ScalingPlan

data ScalingPlan Source #

Represents a scaling plan.

See: newScalingPlan smart constructor.

Instances

Instances details
Eq ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

Read ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

Show ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

Generic ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

Associated Types

type Rep ScalingPlan :: Type -> Type #

NFData ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

Methods

rnf :: ScalingPlan -> () #

Hashable ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

FromJSON ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

type Rep ScalingPlan Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlan

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

newScalingPlan Source #

Create a value of ScalingPlan with all optional fields omitted.

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

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

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

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

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

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

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

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

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

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

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

ScalingPlanResource

data ScalingPlanResource Source #

Represents a scalable resource.

See: newScalingPlanResource smart constructor.

Instances

Instances details
Eq ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

Read ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

Show ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

Generic ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

Associated Types

type Rep ScalingPlanResource :: Type -> Type #

NFData ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

Methods

rnf :: ScalingPlanResource -> () #

Hashable ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

FromJSON ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

type Rep ScalingPlanResource Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPlanResource

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

newScalingPlanResource Source #

Create a value of ScalingPlanResource with all optional fields omitted.

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

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

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

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

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

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

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

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

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

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

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

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

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

ScalingPolicy

data ScalingPolicy Source #

Represents a scaling policy.

See: newScalingPolicy smart constructor.

Instances

Instances details
Eq ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

Read ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

Show ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

Generic ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

Associated Types

type Rep ScalingPolicy :: Type -> Type #

NFData ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

Methods

rnf :: ScalingPolicy -> () #

Hashable ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

FromJSON ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

type Rep ScalingPolicy Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.ScalingPolicy

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

newScalingPolicy Source #

Create a value of ScalingPolicy with all optional fields omitted.

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

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

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

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

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

TagFilter

data TagFilter Source #

Represents a tag.

See: newTagFilter smart constructor.

Constructors

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

Instances

Instances details
Eq TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

Read TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

Show TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

Generic TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

Associated Types

type Rep TagFilter :: Type -> Type #

NFData TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

Methods

rnf :: TagFilter -> () #

Hashable TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

ToJSON TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

FromJSON TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

type Rep TagFilter Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TagFilter

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

newTagFilter :: TagFilter Source #

Create a value of TagFilter with all optional fields omitted.

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

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

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

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

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
Eq TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

Read TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

Show TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

Generic TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

Associated Types

type Rep TargetTrackingConfiguration :: Type -> Type #

NFData TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

Hashable TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

ToJSON TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

FromJSON TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

type Rep TargetTrackingConfiguration Source # 
Instance details

Defined in Amazonka.AutoScalingPlans.Types.TargetTrackingConfiguration

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

newTargetTrackingConfiguration Source #

Create a value of TargetTrackingConfiguration with all optional fields omitted.

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

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

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

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

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

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

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

The default value is false.

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

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

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

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