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