import { Value } from '../../../cloudformation/Value';
import { DimensionProps } from './DimensionProps';
/**
  Designates the CloudWatch metric and statistic that provides the time series the anomaly detector uses as input.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html">the AWS Docs</a>
*/
export interface SingleMetricAnomalyDetectorProps {
    /** <code>MetricName</code>  <a name="cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-metricname"></a>
  The name of the metric to create the anomaly detection model for.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>255</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    metricName?: Value<string>;
    /** <code>Stat</code>  <a name="cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-stat"></a>
  The statistic to use for the metric and anomaly detection model.<br />
  
  Required: No<br />
  
  Maximum: <code>50</code><br />
  
  Pattern: <code>(SampleCount|Average|Sum|Minimum|Maximum|IQM|(p|tc|tm|ts|wm)(\d{1,2}(\.\d{0,10})?|100)|[ou]\d+(\.\d*)?)(_E|_L|_H)?|(TM|TC|TS|WM)\(((((\d{1,2})(\.\d{0,10})?|100(\.0{0,10})?)%)?:((\d{1,2})(\.\d{0,10})?|100(\.0{0,10})?)%|((\d{1,2})(\.\d{0,10})?|100(\.0{0,10})?)%:(((\d{1,2})(\.\d{0,10})?|100(\.0{0,10})?)%)?)\)|(TM|TC|TS|WM|PR)\(((\d+(\.\d{0,10})?|(\d+(\.\d{0,10})?[Ee][+-]?\d+)):((\d+(\.\d{0,10})?|(\d+(\.\d{0,10})?[Ee][+-]?\d+)))?|((\d+(\.\d{0,10})?|(\d+(\.\d{0,10})?[Ee][+-]?\d+)))?:(\d+(\.\d{0,10})?|(\d+(\.\d{0,10})?[Ee][+-]?\d+)))\)</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    stat?: Value<string>;
    /** <code>Dimensions</code>  <a name="cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-dimensions"></a>
  The metric dimensions to create the anomaly detection model for.<br />
  
  Required: No<br />
  
  Maximum: <code>30</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    dimensions?: DimensionProps[];
    /** <code>Namespace</code>  <a name="cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-namespace"></a>
  The namespace of the metric to create the anomaly detection model for.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>255</code><br />
  
  Pattern: <code>[^:].*</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    namespace?: Value<string>;
}
