import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class StepScalingPolicyConfiguration { AdjustmentType?: Value; Cooldown?: Value; MetricAggregationType?: Value; MinAdjustmentMagnitude?: Value; StepAdjustments?: List; constructor(properties: StepScalingPolicyConfiguration); } export declare class MetricDimension { Name: Value; Value: Value; constructor(properties: MetricDimension); } export declare class PredefinedMetricSpecification { PredefinedMetricType: Value; ResourceLabel?: Value; constructor(properties: PredefinedMetricSpecification); } export declare class CustomizedMetricSpecification { Dimensions?: List; MetricName: Value; Namespace: Value; Statistic: Value; Unit?: Value; constructor(properties: CustomizedMetricSpecification); } export declare class StepAdjustment { MetricIntervalLowerBound?: Value; MetricIntervalUpperBound?: Value; ScalingAdjustment: Value; constructor(properties: StepAdjustment); } export declare class TargetTrackingScalingPolicyConfiguration { CustomizedMetricSpecification?: CustomizedMetricSpecification; DisableScaleIn?: Value; PredefinedMetricSpecification?: PredefinedMetricSpecification; ScaleInCooldown?: Value; ScaleOutCooldown?: Value; TargetValue: Value; constructor(properties: TargetTrackingScalingPolicyConfiguration); } export interface ScalingPolicyProperties { PolicyName: Value; PolicyType: Value; ResourceId?: Value; ScalableDimension?: Value; ScalingTargetId?: Value; ServiceNamespace?: Value; StepScalingPolicyConfiguration?: StepScalingPolicyConfiguration; TargetTrackingScalingPolicyConfiguration?: TargetTrackingScalingPolicyConfiguration; } export default class ScalingPolicy extends ResourceBase { static StepScalingPolicyConfiguration: typeof StepScalingPolicyConfiguration; static MetricDimension: typeof MetricDimension; static PredefinedMetricSpecification: typeof PredefinedMetricSpecification; static CustomizedMetricSpecification: typeof CustomizedMetricSpecification; static StepAdjustment: typeof StepAdjustment; static TargetTrackingScalingPolicyConfiguration: typeof TargetTrackingScalingPolicyConfiguration; constructor(properties: ScalingPolicyProperties); }