import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class CollectionScheme { TimeBasedCollectionScheme?: TimeBasedCollectionScheme; ConditionBasedCollectionScheme?: ConditionBasedCollectionScheme; constructor(properties: CollectionScheme); } export declare class ConditionBasedCollectionScheme { MinimumTriggerIntervalMs?: Value; Expression: Value; TriggerMode?: Value; ConditionLanguageVersion?: Value; constructor(properties: ConditionBasedCollectionScheme); } export declare class DataDestinationConfig { S3Config?: S3Config; TimestreamConfig?: TimestreamConfig; constructor(properties: DataDestinationConfig); } export declare class S3Config { BucketArn: Value; DataFormat?: Value; StorageCompressionFormat?: Value; Prefix?: Value; constructor(properties: S3Config); } export declare class SignalInformation { MaxSampleCount?: Value; MinimumSamplingIntervalMs?: Value; Name: Value; constructor(properties: SignalInformation); } export declare class TimeBasedCollectionScheme { PeriodMs: Value; constructor(properties: TimeBasedCollectionScheme); } export declare class TimestreamConfig { ExecutionRoleArn: Value; TimestreamTableArn: Value; constructor(properties: TimestreamConfig); } export interface CampaignProperties { Action: Value; Compression?: Value; Description?: Value; Priority?: Value; SignalsToCollect?: List; StartTime?: Value; ExpiryTime?: Value; SpoolingMode?: Value; DataDestinationConfigs?: List; SignalCatalogArn: Value; Name: Value; PostTriggerCollectionDuration?: Value; DataExtraDimensions?: List>; DiagnosticsMode?: Value; TargetArn: Value; CollectionScheme: CollectionScheme; Tags?: List; } export default class Campaign extends ResourceBase { static CollectionScheme: typeof CollectionScheme; static ConditionBasedCollectionScheme: typeof ConditionBasedCollectionScheme; static DataDestinationConfig: typeof DataDestinationConfig; static S3Config: typeof S3Config; static SignalInformation: typeof SignalInformation; static TimeBasedCollectionScheme: typeof TimeBasedCollectionScheme; static TimestreamConfig: typeof TimestreamConfig; constructor(properties: CampaignProperties); }