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