UNPKG

@nolanrigo/cloudformation

Version:

TypeScript-based imperative way to define AWS CloudFormation templates

38 lines (37 loc) 1.28 kB
import { ResourceBase } from "../../resource"; import { Value, List } from "../../data-types"; export declare class Column { ColumnName: Value<string>; ColumnType: Value<string>; constructor(properties: Column); } export declare class ClusteringKeyColumn { Column: Column; OrderBy?: Value<string>; constructor(properties: ClusteringKeyColumn); } export declare class ProvisionedThroughput { ReadCapacityUnits: Value<number>; WriteCapacityUnits: Value<number>; constructor(properties: ProvisionedThroughput); } export declare class BillingMode { Mode: Value<string>; ProvisionedThroughput?: ProvisionedThroughput; constructor(properties: BillingMode); } export interface TableProperties { KeyspaceName: Value<string>; TableName?: Value<string>; RegularColumns?: List<Column>; PartitionKeyColumns: List<Column>; ClusteringKeyColumns?: List<ClusteringKeyColumn>; BillingMode?: BillingMode; } export default class Inner_Table extends ResourceBase<TableProperties> { static Column: typeof Column; static ClusteringKeyColumn: typeof ClusteringKeyColumn; static ProvisionedThroughput: typeof ProvisionedThroughput; static BillingMode: typeof BillingMode; constructor(properties: TableProperties); }