/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * Resource Type definition for AWS::AutoScalingPlans::ScalingPlan */ export interface AwsAutoscalingplansScalingplan { Id?: string; ScalingPlanName?: string; ScalingPlanVersion?: string; ApplicationSource: ApplicationSource; ScalingInstructions: ScalingInstruction[]; } export interface ApplicationSource { CloudFormationStackARN?: string; TagFilters?: TagFilter[]; } export interface TagFilter { Values?: string[]; Key: string; } export interface ScalingInstruction { DisableDynamicScaling?: boolean; ServiceNamespace: string; PredictiveScalingMaxCapacityBehavior?: string; ScalableDimension: string; ScalingPolicyUpdateBehavior?: string; MinCapacity: number; TargetTrackingConfigurations: TargetTrackingConfiguration[]; PredictiveScalingMaxCapacityBuffer?: number; CustomizedLoadMetricSpecification?: CustomizedLoadMetricSpecification; PredefinedLoadMetricSpecification?: PredefinedLoadMetricSpecification; ResourceId: string; ScheduledActionBufferTime?: number; MaxCapacity: number; PredictiveScalingMode?: string; } export interface TargetTrackingConfiguration { ScaleOutCooldown?: number; TargetValue: number; PredefinedScalingMetricSpecification?: PredefinedScalingMetricSpecification; DisableScaleIn?: boolean; ScaleInCooldown?: number; EstimatedInstanceWarmup?: number; CustomizedScalingMetricSpecification?: CustomizedScalingMetricSpecification; } export interface PredefinedScalingMetricSpecification { ResourceLabel?: string; PredefinedScalingMetricType: string; } export interface CustomizedScalingMetricSpecification { MetricName: string; Statistic: string; Dimensions?: MetricDimension[]; Unit?: string; Namespace: string; } export interface MetricDimension { Value: string; Name: string; } export interface CustomizedLoadMetricSpecification { MetricName: string; Statistic: string; Dimensions?: MetricDimension[]; Unit?: string; Namespace: string; } export interface PredefinedLoadMetricSpecification { PredefinedLoadMetricType: string; ResourceLabel?: string; }