import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AnomalyDetectorConfig { AnomalyDetectorFrequency: Value; constructor(properties: AnomalyDetectorConfig); } export declare class AppFlowConfig { FlowName: Value; RoleArn: Value; constructor(properties: AppFlowConfig); } export declare class CloudwatchConfig { RoleArn: Value; constructor(properties: CloudwatchConfig); } export declare class CsvFormatDescriptor { QuoteSymbol?: Value; ContainsHeader?: Value; Delimiter?: Value; HeaderList?: List>; Charset?: Value; FileCompression?: Value; constructor(properties: CsvFormatDescriptor); } export declare class FileFormatDescriptor { JsonFormatDescriptor?: JsonFormatDescriptor; CsvFormatDescriptor?: CsvFormatDescriptor; constructor(properties: FileFormatDescriptor); } export declare class JsonFormatDescriptor { Charset?: Value; FileCompression?: Value; constructor(properties: JsonFormatDescriptor); } export declare class Metric { AggregationFunction: Value; MetricName: Value; Namespace?: Value; constructor(properties: Metric); } export declare class MetricSet { Timezone?: Value; MetricSetDescription?: Value; MetricList: List; MetricSource: MetricSource; TimestampColumn?: TimestampColumn; DimensionList?: List>; MetricSetFrequency?: Value; MetricSetName: Value; Offset?: Value; constructor(properties: MetricSet); } export declare class MetricSource { S3SourceConfig?: S3SourceConfig; CloudwatchConfig?: CloudwatchConfig; RDSSourceConfig?: RDSSourceConfig; AppFlowConfig?: AppFlowConfig; RedshiftSourceConfig?: RedshiftSourceConfig; constructor(properties: MetricSource); } export declare class RDSSourceConfig { TableName: Value; DatabasePort: Value; DatabaseHost: Value; DatabaseName: Value; SecretManagerArn: Value; VpcConfiguration: VpcConfiguration; DBInstanceIdentifier: Value; RoleArn: Value; constructor(properties: RDSSourceConfig); } export declare class RedshiftSourceConfig { TableName: Value; DatabasePort: Value; DatabaseHost: Value; DatabaseName: Value; SecretManagerArn: Value; VpcConfiguration: VpcConfiguration; ClusterIdentifier: Value; RoleArn: Value; constructor(properties: RedshiftSourceConfig); } export declare class S3SourceConfig { TemplatedPathList?: List>; HistoricalDataPathList?: List>; RoleArn: Value; FileFormatDescriptor: FileFormatDescriptor; constructor(properties: S3SourceConfig); } export declare class TimestampColumn { ColumnName?: Value; ColumnFormat?: Value; constructor(properties: TimestampColumn); } export declare class VpcConfiguration { SubnetIdList: List>; SecurityGroupIdList: List>; constructor(properties: VpcConfiguration); } export interface AnomalyDetectorProperties { AnomalyDetectorName?: Value; KmsKeyArn?: Value; AnomalyDetectorDescription?: Value; AnomalyDetectorConfig: AnomalyDetectorConfig; MetricSetList: List; } export default class AnomalyDetector extends ResourceBase { static AnomalyDetectorConfig: typeof AnomalyDetectorConfig; static AppFlowConfig: typeof AppFlowConfig; static CloudwatchConfig: typeof CloudwatchConfig; static CsvFormatDescriptor: typeof CsvFormatDescriptor; static FileFormatDescriptor: typeof FileFormatDescriptor; static JsonFormatDescriptor: typeof JsonFormatDescriptor; static Metric: typeof Metric; static MetricSet: typeof MetricSet; static MetricSource: typeof MetricSource; static RDSSourceConfig: typeof RDSSourceConfig; static RedshiftSourceConfig: typeof RedshiftSourceConfig; static S3SourceConfig: typeof S3SourceConfig; static TimestampColumn: typeof TimestampColumn; static VpcConfiguration: typeof VpcConfiguration; constructor(properties: AnomalyDetectorProperties); }