UNPKG

@nolanrigo/cloudformation

Version:

TypeScript-based imperative way to define AWS CloudFormation templates

62 lines (61 loc) 2 kB
import { ResourceBase } from "../../resource"; import { Value, List, MapOf } from "../../data-types"; export declare class Column { Comment?: Value<string>; Type?: Value<string>; Name: Value<string>; constructor(properties: Column); } export declare class SkewedInfo { SkewedColumnNames?: List<Value<string>>; SkewedColumnValues?: List<Value<string>>; SkewedColumnValueLocationMaps?: MapOf<any>; constructor(properties: SkewedInfo); } export declare class StorageDescriptor { StoredAsSubDirectories?: Value<boolean>; InputFormat?: Value<string>; Compressed?: Value<boolean>; NumberOfBuckets?: Value<number>; Parameters?: MapOf<any>; SerdeInfo?: SerdeInfo; BucketColumns?: List<Value<string>>; Location?: Value<string>; SkewedInfo?: SkewedInfo; OutputFormat?: Value<string>; Columns?: List<Column>; SortColumns?: List<Order>; constructor(properties: StorageDescriptor); } export declare class PartitionInput { Parameters?: MapOf<any>; StorageDescriptor?: StorageDescriptor; Values: List<Value<string>>; constructor(properties: PartitionInput); } export declare class Order { Column: Value<string>; SortOrder?: Value<number>; constructor(properties: Order); } export declare class SerdeInfo { Parameters?: MapOf<any>; SerializationLibrary?: Value<string>; Name?: Value<string>; constructor(properties: SerdeInfo); } export interface PartitionProperties { TableName: Value<string>; DatabaseName: Value<string>; CatalogId: Value<string>; PartitionInput: PartitionInput; } export default class Inner_Partition extends ResourceBase<PartitionProperties> { static Column: typeof Column; static SkewedInfo: typeof SkewedInfo; static StorageDescriptor: typeof StorageDescriptor; static PartitionInput: typeof PartitionInput; static Order: typeof Order; static SerdeInfo: typeof SerdeInfo; constructor(properties: PartitionProperties); }