import type { HttpHandlerOptions as __HttpHandlerOptions } from "@smithy/types"; import { AutoScalingPlansClient } from "./AutoScalingPlansClient"; import { type CreateScalingPlanCommandInput, type CreateScalingPlanCommandOutput } from "./commands/CreateScalingPlanCommand"; import { type DeleteScalingPlanCommandInput, type DeleteScalingPlanCommandOutput } from "./commands/DeleteScalingPlanCommand"; import { type DescribeScalingPlanResourcesCommandInput, type DescribeScalingPlanResourcesCommandOutput } from "./commands/DescribeScalingPlanResourcesCommand"; import { type DescribeScalingPlansCommandInput, type DescribeScalingPlansCommandOutput } from "./commands/DescribeScalingPlansCommand"; import { type GetScalingPlanResourceForecastDataCommandInput, type GetScalingPlanResourceForecastDataCommandOutput } from "./commands/GetScalingPlanResourceForecastDataCommand"; import { type UpdateScalingPlanCommandInput, type UpdateScalingPlanCommandOutput } from "./commands/UpdateScalingPlanCommand"; export interface AutoScalingPlans { /** * @see {@link CreateScalingPlanCommand} */ createScalingPlan(args: CreateScalingPlanCommandInput, options?: __HttpHandlerOptions): Promise; createScalingPlan(args: CreateScalingPlanCommandInput, cb: (err: any, data?: CreateScalingPlanCommandOutput) => void): void; createScalingPlan(args: CreateScalingPlanCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateScalingPlanCommandOutput) => void): void; /** * @see {@link DeleteScalingPlanCommand} */ deleteScalingPlan(args: DeleteScalingPlanCommandInput, options?: __HttpHandlerOptions): Promise; deleteScalingPlan(args: DeleteScalingPlanCommandInput, cb: (err: any, data?: DeleteScalingPlanCommandOutput) => void): void; deleteScalingPlan(args: DeleteScalingPlanCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteScalingPlanCommandOutput) => void): void; /** * @see {@link DescribeScalingPlanResourcesCommand} */ describeScalingPlanResources(args: DescribeScalingPlanResourcesCommandInput, options?: __HttpHandlerOptions): Promise; describeScalingPlanResources(args: DescribeScalingPlanResourcesCommandInput, cb: (err: any, data?: DescribeScalingPlanResourcesCommandOutput) => void): void; describeScalingPlanResources(args: DescribeScalingPlanResourcesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeScalingPlanResourcesCommandOutput) => void): void; /** * @see {@link DescribeScalingPlansCommand} */ describeScalingPlans(): Promise; describeScalingPlans(args: DescribeScalingPlansCommandInput, options?: __HttpHandlerOptions): Promise; describeScalingPlans(args: DescribeScalingPlansCommandInput, cb: (err: any, data?: DescribeScalingPlansCommandOutput) => void): void; describeScalingPlans(args: DescribeScalingPlansCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeScalingPlansCommandOutput) => void): void; /** * @see {@link GetScalingPlanResourceForecastDataCommand} */ getScalingPlanResourceForecastData(args: GetScalingPlanResourceForecastDataCommandInput, options?: __HttpHandlerOptions): Promise; getScalingPlanResourceForecastData(args: GetScalingPlanResourceForecastDataCommandInput, cb: (err: any, data?: GetScalingPlanResourceForecastDataCommandOutput) => void): void; getScalingPlanResourceForecastData(args: GetScalingPlanResourceForecastDataCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetScalingPlanResourceForecastDataCommandOutput) => void): void; /** * @see {@link UpdateScalingPlanCommand} */ updateScalingPlan(args: UpdateScalingPlanCommandInput, options?: __HttpHandlerOptions): Promise; updateScalingPlan(args: UpdateScalingPlanCommandInput, cb: (err: any, data?: UpdateScalingPlanCommandOutput) => void): void; updateScalingPlan(args: UpdateScalingPlanCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateScalingPlanCommandOutput) => void): void; } /** * 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.

* @public */ export declare class AutoScalingPlans extends AutoScalingPlansClient implements AutoScalingPlans { }