import { PeriodToDateComputationProps } from './PeriodToDateComputationProps';
import { GrowthRateComputationProps } from './GrowthRateComputationProps';
import { TopBottomRankedComputationProps } from './TopBottomRankedComputationProps';
import { TotalAggregationComputationProps } from './TotalAggregationComputationProps';
import { ForecastComputationProps } from './ForecastComputationProps';
import { MaximumMinimumComputationProps } from './MaximumMinimumComputationProps';
import { PeriodOverPeriodComputationProps } from './PeriodOverPeriodComputationProps';
import { MetricComparisonComputationProps } from './MetricComparisonComputationProps';
import { TopBottomMoversComputationProps } from './TopBottomMoversComputationProps';
import { UniqueValuesComputationProps } from './UniqueValuesComputationProps';
/**
  The computation union that is used in an insight visual.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html">the AWS Docs</a>
*/
export interface ComputationProps {
    /** <code>PeriodToDate</code>  <a name="cfn-quicksight-analysis-computation-periodtodate"></a>
  The period to <code>DataSetIdentifier</code> computation configuration.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    periodToDate?: PeriodToDateComputationProps;
    /** <code>GrowthRate</code>  <a name="cfn-quicksight-analysis-computation-growthrate"></a>
  The growth rate computation configuration.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    growthRate?: GrowthRateComputationProps;
    /** <code>TopBottomRanked</code>  <a name="cfn-quicksight-analysis-computation-topbottomranked"></a>
  The top ranked and bottom ranked computation configuration.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    topBottomRanked?: TopBottomRankedComputationProps;
    /** <code>TotalAggregation</code>  <a name="cfn-quicksight-analysis-computation-totalaggregation"></a>
  The total aggregation computation configuration.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    totalAggregation?: TotalAggregationComputationProps;
    /** <code>Forecast</code>  <a name="cfn-quicksight-analysis-computation-forecast"></a>
  The forecast computation configuration.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    forecast?: ForecastComputationProps;
    /** <code>MaximumMinimum</code>  <a name="cfn-quicksight-analysis-computation-maximumminimum"></a>
  The maximum and minimum computation configuration.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    maximumMinimum?: MaximumMinimumComputationProps;
    /** <code>PeriodOverPeriod</code>  <a name="cfn-quicksight-analysis-computation-periodoverperiod"></a>
  The period over period computation configuration.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    periodOverPeriod?: PeriodOverPeriodComputationProps;
    /** <code>MetricComparison</code>  <a name="cfn-quicksight-analysis-computation-metriccomparison"></a>
  The metric comparison computation configuration.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    metricComparison?: MetricComparisonComputationProps;
    /** <code>TopBottomMovers</code>  <a name="cfn-quicksight-analysis-computation-topbottommovers"></a>
  The top movers and bottom movers computation configuration.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    topBottomMovers?: TopBottomMoversComputationProps;
    /** <code>UniqueValues</code>  <a name="cfn-quicksight-analysis-computation-uniquevalues"></a>
  The unique values computation configuration.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    uniqueValues?: UniqueValuesComputationProps;
}
