import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AlertTarget { AlertTargetArn: Value; RoleArn: Value; constructor(properties: AlertTarget); } export declare class Behavior { SuppressAlerts?: Value; Metric?: Value; Criteria?: BehaviorCriteria; MetricDimension?: MetricDimension; Name: Value; constructor(properties: Behavior); } export declare class BehaviorCriteria { ComparisonOperator?: Value; MlDetectionConfig?: MachineLearningDetectionConfig; Value?: MetricValue; StatisticalThreshold?: StatisticalThreshold; DurationSeconds?: Value; ConsecutiveDatapointsToAlarm?: Value; ConsecutiveDatapointsToClear?: Value; constructor(properties: BehaviorCriteria); } export declare class MachineLearningDetectionConfig { ConfidenceLevel?: Value; constructor(properties: MachineLearningDetectionConfig); } export declare class MetricDimension { Operator?: Value; DimensionName: Value; constructor(properties: MetricDimension); } export declare class MetricToRetain { Metric: Value; MetricDimension?: MetricDimension; constructor(properties: MetricToRetain); } export declare class MetricValue { Numbers?: List>; Number?: Value; Ports?: List>; Count?: Value; Strings?: List>; Cidrs?: List>; constructor(properties: MetricValue); } export declare class StatisticalThreshold { Statistic?: Value; constructor(properties: StatisticalThreshold); } export interface SecurityProfileProperties { AdditionalMetricsToRetainV2?: List; SecurityProfileDescription?: Value; Behaviors?: List; SecurityProfileName?: Value; AlertTargets?: { [key: string]: AlertTarget; }; TargetArns?: List>; Tags?: List; } export default class SecurityProfile extends ResourceBase { static AlertTarget: typeof AlertTarget; static Behavior: typeof Behavior; static BehaviorCriteria: typeof BehaviorCriteria; static MachineLearningDetectionConfig: typeof MachineLearningDetectionConfig; static MetricDimension: typeof MetricDimension; static MetricToRetain: typeof MetricToRetain; static MetricValue: typeof MetricValue; static StatisticalThreshold: typeof StatisticalThreshold; constructor(properties?: SecurityProfileProperties); }