import { Value } from '../../cloudformation/Value';
import { PathFilterProps } from './networkinsightspath/PathFilterProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type NetworkInsightsPathAttributes = {
    SourceArn: Attribute<string>;
    NetworkInsightsPathId: Attribute<string>;
    CreatedDate: Attribute<string>;
    NetworkInsightsPathArn: Attribute<string>;
    DestinationArn: Attribute<string>;
};
export type NetworkInsightsPath = AwsResource<'AWS::EC2::NetworkInsightsPath', NetworkInsightsPathProperties, NetworkInsightsPathAttributes>;
/**
  Specifies a path to analyze for reachability.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html">the AWS Docs</a>
*/
export declare function networkInsightsPath(networkInsightsPathProps: NetworkInsightsPathProperties): NetworkInsightsPath;
/**
  Specifies a path to analyze for reachability.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html">the AWS Docs</a>
*/
export interface NetworkInsightsPathProperties {
    /** <code>Destination</code>  <a name="cfn-ec2-networkinsightspath-destination"></a>
  The ID or ARN of the destination. If the resource is in another account, you must specify an ARN.<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> */
    destination?: Value<string>;
    /** <code>DestinationIp</code>  <a name="cfn-ec2-networkinsightspath-destinationip"></a>
  The IP address of the destination.<br />
  
  Required: No<br />
  
  Minimum: <code>0</code><br />
  
  Maximum: <code>15</code><br />
  
  Pattern: <code>^([0-9]{1,3}.){3}[0-9]{1,3}$</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> */
    destinationIp?: Value<string>;
    /** <code>SourceIp</code>  <a name="cfn-ec2-networkinsightspath-sourceip"></a>
  The IP address of the source.<br />
  
  Required: No<br />
  
  Minimum: <code>0</code><br />
  
  Maximum: <code>15</code><br />
  
  Pattern: <code>^([0-9]{1,3}.){3}[0-9]{1,3}$</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> */
    sourceIp?: Value<string>;
    /** <code>FilterAtDestination</code>  <a name="cfn-ec2-networkinsightspath-filteratdestination"></a>
  Scopes the analysis to network paths that match specific filters at the destination. If you specify this parameter, you can’t specify the parameter for the destination IP address.<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> */
    filterAtDestination?: PathFilterProps;
    /** <code>FilterAtSource</code>  <a name="cfn-ec2-networkinsightspath-filteratsource"></a>
  Scopes the analysis to network paths that match specific filters at the source. If you specify this parameter, you can’t specify the parameters for the source IP address or the destination port.<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> */
    filterAtSource?: PathFilterProps;
    /** <code>Protocol</code>  <a name="cfn-ec2-networkinsightspath-protocol"></a>
  The protocol.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>tcp | udp</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> */
    protocol: Value<'tcp' | 'udp'>;
    /** <code>DestinationPort</code>  <a name="cfn-ec2-networkinsightspath-destinationport"></a>
  The destination port.<br />
  
  Required: No<br />
  
  Minimum: <code>0</code><br />
  
  Maximum: <code>65535</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> */
    destinationPort?: Value<number>;
    /** <code>Source</code>  <a name="cfn-ec2-networkinsightspath-source"></a>
  The ID or ARN of the source. If the resource is in another account, you must specify an ARN.<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> */
    source: Value<string>;
    /** <code>Tags</code>  <a name="cfn-ec2-networkinsightspath-tags"></a>
  The tags to add to the path.<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[];
}
