import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class CsvOptions { Delimiter?: Value; HeaderRow?: Value; constructor(properties: CsvOptions); } export declare class DataCatalogInputDefinition { TableName?: Value; TempDirectory?: S3Location; DatabaseName?: Value; CatalogId?: Value; constructor(properties: DataCatalogInputDefinition); } export declare class DatabaseInputDefinition { TempDirectory?: S3Location; QueryString?: Value; GlueConnectionName: Value; DatabaseTableName?: Value; constructor(properties: DatabaseInputDefinition); } export declare class DatasetParameter { Type: Value; DatetimeOptions?: DatetimeOptions; Filter?: FilterExpression; CreateColumn?: Value; Name: Value; constructor(properties: DatasetParameter); } export declare class DatetimeOptions { LocaleCode?: Value; Format: Value; TimezoneOffset?: Value; constructor(properties: DatetimeOptions); } export declare class ExcelOptions { HeaderRow?: Value; SheetNames?: List>; SheetIndexes?: List>; constructor(properties: ExcelOptions); } export declare class FilesLimit { Order?: Value; OrderedBy?: Value; MaxFiles: Value; constructor(properties: FilesLimit); } export declare class FilterExpression { Expression: Value; ValuesMap: List; constructor(properties: FilterExpression); } export declare class FilterValue { Value: Value; ValueReference: Value; constructor(properties: FilterValue); } export declare class FormatOptions { Excel?: ExcelOptions; Csv?: CsvOptions; Json?: JsonOptions; constructor(properties: FormatOptions); } export declare class Input { DatabaseInputDefinition?: DatabaseInputDefinition; S3InputDefinition?: S3Location; Metadata?: Metadata; DataCatalogInputDefinition?: DataCatalogInputDefinition; constructor(properties: Input); } export declare class JsonOptions { MultiLine?: Value; constructor(properties: JsonOptions); } export declare class Metadata { SourceArn?: Value; constructor(properties: Metadata); } export declare class PathOptions { Parameters?: List; LastModifiedDateCondition?: FilterExpression; FilesLimit?: FilesLimit; constructor(properties: PathOptions); } export declare class PathParameter { PathParameterName: Value; DatasetParameter: DatasetParameter; constructor(properties: PathParameter); } export declare class S3Location { Bucket: Value; Key?: Value; constructor(properties: S3Location); } export interface DatasetProperties { Input: Input; Format?: Value; FormatOptions?: FormatOptions; PathOptions?: PathOptions; Tags?: List; Name: Value; } export default class Dataset extends ResourceBase { static CsvOptions: typeof CsvOptions; static DataCatalogInputDefinition: typeof DataCatalogInputDefinition; static DatabaseInputDefinition: typeof DatabaseInputDefinition; static DatasetParameter: typeof DatasetParameter; static DatetimeOptions: typeof DatetimeOptions; static ExcelOptions: typeof ExcelOptions; static FilesLimit: typeof FilesLimit; static FilterExpression: typeof FilterExpression; static FilterValue: typeof FilterValue; static FormatOptions: typeof FormatOptions; static Input: typeof Input; static JsonOptions: typeof JsonOptions; static Metadata: typeof Metadata; static PathOptions: typeof PathOptions; static PathParameter: typeof PathParameter; static S3Location: typeof S3Location; constructor(properties: DatasetProperties); }