/* 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::ApplicationAutoScaling::ScalingPolicy */ export interface AwsApplicationautoscalingScalingpolicy { Id?: string; PolicyName: string; PolicyType: string; ResourceId?: string; ScalableDimension?: string; ScalingTargetId?: string; ServiceNamespace?: string; StepScalingPolicyConfiguration?: StepScalingPolicyConfiguration; TargetTrackingScalingPolicyConfiguration?: TargetTrackingScalingPolicyConfiguration; } export interface StepScalingPolicyConfiguration { AdjustmentType?: string; Cooldown?: number; MetricAggregationType?: string; MinAdjustmentMagnitude?: number; StepAdjustments?: StepAdjustment[]; } export interface StepAdjustment { MetricIntervalLowerBound?: number; MetricIntervalUpperBound?: number; ScalingAdjustment: number; } export interface TargetTrackingScalingPolicyConfiguration { CustomizedMetricSpecification?: CustomizedMetricSpecification; DisableScaleIn?: boolean; PredefinedMetricSpecification?: PredefinedMetricSpecification; ScaleInCooldown?: number; ScaleOutCooldown?: number; TargetValue: number; } export interface CustomizedMetricSpecification { Dimensions?: MetricDimension[]; MetricName: string; Namespace: string; Statistic: string; Unit?: string; } export interface MetricDimension { Name: string; Value: string; } export interface PredefinedMetricSpecification { PredefinedMetricType: string; ResourceLabel?: string; }