import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AllowedStatistics { Statistics: List>; constructor(properties: AllowedStatistics); } export declare class ColumnSelector { Regex?: Value; Name?: Value; constructor(properties: ColumnSelector); } export declare class ColumnStatisticsConfiguration { Statistics: StatisticsConfiguration; Selectors?: List; constructor(properties: ColumnStatisticsConfiguration); } export declare class CsvOutputOptions { Delimiter?: Value; constructor(properties: CsvOutputOptions); } export declare class DataCatalogOutput { TableName: Value; Overwrite?: Value; S3Options?: S3TableOutputOptions; DatabaseOptions?: DatabaseTableOutputOptions; DatabaseName: Value; CatalogId?: Value; constructor(properties: DataCatalogOutput); } export declare class DatabaseOutput { DatabaseOutputMode?: Value; DatabaseOptions: DatabaseTableOutputOptions; GlueConnectionName: Value; constructor(properties: DatabaseOutput); } export declare class DatabaseTableOutputOptions { TempDirectory?: S3Location; TableName: Value; constructor(properties: DatabaseTableOutputOptions); } export declare class EntityDetectorConfiguration { EntityTypes: List>; AllowedStatistics?: AllowedStatistics; constructor(properties: EntityDetectorConfiguration); } export declare class JobSample { Size?: Value; Mode?: Value; constructor(properties: JobSample); } export declare class Output { Overwrite?: Value; Format?: Value; MaxOutputFiles?: Value; CompressionFormat?: Value; PartitionColumns?: List>; FormatOptions?: OutputFormatOptions; Location: S3Location; constructor(properties: Output); } export declare class OutputFormatOptions { Csv?: CsvOutputOptions; constructor(properties: OutputFormatOptions); } export declare class OutputLocation { Bucket: Value; BucketOwner?: Value; Key?: Value; constructor(properties: OutputLocation); } export declare class ProfileConfiguration { ProfileColumns?: List; DatasetStatisticsConfiguration?: StatisticsConfiguration; ColumnStatisticsConfigurations?: List; EntityDetectorConfiguration?: EntityDetectorConfiguration; constructor(properties: ProfileConfiguration); } export declare class Recipe { Version?: Value; Name: Value; constructor(properties: Recipe); } export declare class S3Location { Bucket: Value; BucketOwner?: Value; Key?: Value; constructor(properties: S3Location); } export declare class S3TableOutputOptions { Location: S3Location; constructor(properties: S3TableOutputOptions); } export declare class StatisticOverride { Parameters: { [key: string]: Value; }; Statistic: Value; constructor(properties: StatisticOverride); } export declare class StatisticsConfiguration { IncludedStatistics?: List>; Overrides?: List; constructor(properties: StatisticsConfiguration); } export declare class ValidationConfiguration { RulesetArn: Value; ValidationMode?: Value; constructor(properties: ValidationConfiguration); } export interface JobProperties { MaxRetries?: Value; ProjectName?: Value; Recipe?: Recipe; EncryptionKeyArn?: Value; LogSubscription?: Value; Timeout?: Value; DatabaseOutputs?: List; OutputLocation?: OutputLocation; RoleArn: Value; Name: Value; Type: Value; DatasetName?: Value; ProfileConfiguration?: ProfileConfiguration; Outputs?: List; ValidationConfigurations?: List; Tags?: List; JobSample?: JobSample; EncryptionMode?: Value; MaxCapacity?: Value; DataCatalogOutputs?: List; } export default class Job extends ResourceBase { static AllowedStatistics: typeof AllowedStatistics; static ColumnSelector: typeof ColumnSelector; static ColumnStatisticsConfiguration: typeof ColumnStatisticsConfiguration; static CsvOutputOptions: typeof CsvOutputOptions; static DataCatalogOutput: typeof DataCatalogOutput; static DatabaseOutput: typeof DatabaseOutput; static DatabaseTableOutputOptions: typeof DatabaseTableOutputOptions; static EntityDetectorConfiguration: typeof EntityDetectorConfiguration; static JobSample: typeof JobSample; static Output: typeof Output; static OutputFormatOptions: typeof OutputFormatOptions; static OutputLocation: typeof OutputLocation; static ProfileConfiguration: typeof ProfileConfiguration; static Recipe: typeof Recipe; static S3Location: typeof S3Location; static S3TableOutputOptions: typeof S3TableOutputOptions; static StatisticOverride: typeof StatisticOverride; static StatisticsConfiguration: typeof StatisticsConfiguration; static ValidationConfiguration: typeof ValidationConfiguration; constructor(properties: JobProperties); }