The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Paws::AutoScalingPlans - Perl Interface to AWS AWS Auto Scaling Plans

SYNOPSIS

  use Paws;

  my $obj = Paws->service('AutoScalingPlans');
  my $res = $obj->Method(
    Arg1 => $val1,
    Arg2 => [ 'V1', 'V2' ],
    # if Arg3 is an object, the HashRef will be used as arguments to the constructor
    # of the arguments type
    Arg3 => { Att1 => 'Val1' },
    # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
    # the constructor of the arguments type
    Arg4 => [ { Att1 => 'Val1'  }, { Att1 => 'Val2' } ],
  );

DESCRIPTION

AWS Auto Scaling

Use AWS Auto Scaling to quickly discover all the scalable AWS resources for your application and configure dynamic scaling for your scalable resources.

To get started, create a scaling plan with a set of instructions used to configure dynamic scaling for the scalable resources in your application. AWS Auto Scaling creates target tracking scaling policies for the scalable resources in your scaling plan. Target tracking scaling policies adjust the capacity of your scalable resource as required to maintain resource utilization at the target value that you specified.

For the AWS API documentation, see https://aws.amazon.com/documentation/

METHODS

CreateScalingPlan

ApplicationSource => Paws::AutoScalingPlans::ApplicationSource
ScalingInstructions => ArrayRef[Paws::AutoScalingPlans::ScalingInstruction]
ScalingPlanName => Str

Each argument is described in detail in: Paws::AutoScalingPlans::CreateScalingPlan

Returns: a Paws::AutoScalingPlans::CreateScalingPlanResponse instance

Creates a scaling plan.

A scaling plan contains a set of instructions used to configure dynamic scaling for the scalable resources in your application. AWS Auto Scaling creates target tracking scaling policies based on the scaling instructions in your scaling plan.

DeleteScalingPlan

ScalingPlanName => Str
ScalingPlanVersion => Int

Each argument is described in detail in: Paws::AutoScalingPlans::DeleteScalingPlan

Returns: a Paws::AutoScalingPlans::DeleteScalingPlanResponse instance

Deletes the specified scaling plan.

DescribeScalingPlanResources

ScalingPlanName => Str
ScalingPlanVersion => Int
[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::AutoScalingPlans::DescribeScalingPlanResources

Returns: a Paws::AutoScalingPlans::DescribeScalingPlanResourcesResponse instance

Describes the scalable resources in the specified scaling plan.

DescribeScalingPlans

[ApplicationSources => ArrayRef[Paws::AutoScalingPlans::ApplicationSource]]
[MaxResults => Int]
[NextToken => Str]
[ScalingPlanNames => ArrayRef[Str|Undef]]
[ScalingPlanVersion => Int]

Each argument is described in detail in: Paws::AutoScalingPlans::DescribeScalingPlans

Returns: a Paws::AutoScalingPlans::DescribeScalingPlansResponse instance

Describes the specified scaling plans or all of your scaling plans.

UpdateScalingPlan

ScalingPlanName => Str
ScalingPlanVersion => Int
[ApplicationSource => Paws::AutoScalingPlans::ApplicationSource]
[ScalingInstructions => ArrayRef[Paws::AutoScalingPlans::ScalingInstruction]]

Each argument is described in detail in: Paws::AutoScalingPlans::UpdateScalingPlan

Returns: a Paws::AutoScalingPlans::UpdateScalingPlanResponse instance

Updates the scaling plan for the specified scaling plan.

You cannot update a scaling plan if it is in the process of being created, updated, or deleted.

PAGINATORS

Paginator methods are helpers that repetively call methods that return partial results

SEE ALSO

This service class forms part of Paws

BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues