import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { PathComponentProps } from './networkinsightsanalysis/PathComponentProps';
import { AlternatePathHintProps } from './networkinsightsanalysis/AlternatePathHintProps';
import { ExplanationProps } from './networkinsightsanalysis/ExplanationProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type NetworkInsightsAnalysisAttributes = {
    Status: Attribute<string>;
    ReturnPathComponents: Attribute<PathComponentProps[]>;
    StartDate: Attribute<string>;
    NetworkInsightsAnalysisId: Attribute<string>;
    AlternatePathHints: Attribute<AlternatePathHintProps[]>;
    Explanations: Attribute<ExplanationProps[]>;
    NetworkPathFound: Attribute<boolean>;
    SuggestedAccounts: Attribute<string[]>;
    ForwardPathComponents: Attribute<PathComponentProps[]>;
    NetworkInsightsAnalysisArn: Attribute<string>;
    StatusMessage: Attribute<string>;
};
export type NetworkInsightsAnalysis = AwsResource<'AWS::EC2::NetworkInsightsAnalysis', NetworkInsightsAnalysisProperties, NetworkInsightsAnalysisAttributes>;
/**
  Specifies a network insights analysis.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html">the AWS Docs</a>
*/
export declare function networkInsightsAnalysis(networkInsightsAnalysisProps: NetworkInsightsAnalysisProperties): NetworkInsightsAnalysis;
/**
  Specifies a network insights analysis.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html">the AWS Docs</a>
*/
export interface NetworkInsightsAnalysisProperties {
    /** <code>NetworkInsightsPathId</code>  <a name="cfn-ec2-networkinsightsanalysis-networkinsightspathid"></a>
  The ID of the path.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    networkInsightsPathId: Value<string>;
    /** <code>FilterInArns</code>  <a name="cfn-ec2-networkinsightsanalysis-filterinarns"></a>
  The Amazon Resource Names (ARN) of the resources that the path must traverse.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    filterInArns?: Value<Value<string>[]>;
    /** <code>AdditionalAccounts</code>  <a name="cfn-ec2-networkinsightsanalysis-additionalaccounts"></a>
  The member accounts that contain resources that the path can traverse.<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> */
    additionalAccounts?: Value<Value<string>[]>;
    /** <code>Tags</code>  <a name="cfn-ec2-networkinsightsanalysis-tags"></a>
  The tags to apply.<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> */
    tags?: Tag[];
}
