import { Value } from '../../../cloudformation/Value';
import { FilterPortRangeProps } from './FilterPortRangeProps';
/**
  Describes a set of filters for a path analysis. Use path filters to scope the analysis when there can be multiple resulting paths.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightspath-pathfilter.html">the AWS Docs</a>
*/
export interface PathFilterProps {
    /** <code>SourceAddress</code>  <a name="cfn-ec2-networkinsightspath-pathfilter-sourceaddress"></a>
  The source IPv4 address.<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> */
    sourceAddress?: Value<string>;
    /** <code>DestinationPortRange</code>  <a name="cfn-ec2-networkinsightspath-pathfilter-destinationportrange"></a>
  The destination port range.<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> */
    destinationPortRange?: FilterPortRangeProps;
    /** <code>SourcePortRange</code>  <a name="cfn-ec2-networkinsightspath-pathfilter-sourceportrange"></a>
  The source port range.<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> */
    sourcePortRange?: FilterPortRangeProps;
    /** <code>DestinationAddress</code>  <a name="cfn-ec2-networkinsightspath-pathfilter-destinationaddress"></a>
  The destination IPv4 address.<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> */
    destinationAddress?: Value<string>;
}
