UNPKG

@nolanrigo/cloudformation

Version:

TypeScript-based imperative way to define AWS CloudFormation templates

38 lines (37 loc) 1.39 kB
import { ResourceBase } from "../../resource"; import { Value, List } from "../../data-types"; export declare class ScheduledAction { EndTime?: Value<string>; ScalableTargetAction?: ScalableTargetAction; Schedule: Value<string>; ScheduledActionName: Value<string>; StartTime?: Value<string>; constructor(properties: ScheduledAction); } export declare class SuspendedState { DynamicScalingInSuspended?: Value<boolean>; DynamicScalingOutSuspended?: Value<boolean>; ScheduledScalingSuspended?: Value<boolean>; constructor(properties: SuspendedState); } export declare class ScalableTargetAction { MaxCapacity?: Value<number>; MinCapacity?: Value<number>; constructor(properties: ScalableTargetAction); } export interface ScalableTargetProperties { MaxCapacity: Value<number>; MinCapacity: Value<number>; ResourceId: Value<string>; RoleARN: Value<string>; ScalableDimension: Value<string>; ScheduledActions?: List<ScheduledAction>; ServiceNamespace: Value<string>; SuspendedState?: SuspendedState; } export default class Inner_ScalableTarget extends ResourceBase<ScalableTargetProperties> { static ScheduledAction: typeof ScheduledAction; static SuspendedState: typeof SuspendedState; static ScalableTargetAction: typeof ScalableTargetAction; constructor(properties: ScalableTargetProperties); }