@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
38 lines (37 loc) • 1.39 kB
TypeScript
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);
}