import { Value } from '../../../cloudformation/Value';
/**
  Describes a route table route.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html">the AWS Docs</a>
*/
export interface AnalysisRouteTableRouteProps {
    /** <p> */
    origin?: Value<string>;
    /** <code>destinationPrefixListId</code>  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationprefixlistid"></a>
  The prefix of the AWS service.<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> */
    destinationPrefixListId?: Value<string>;
    /** <code>TransitGatewayId</code>  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-transitgatewayid"></a>
  The ID of a transit gateway.<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> */
    transitGatewayId?: Value<string>;
    /** <code>VpcPeeringConnectionId</code>  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-vpcpeeringconnectionid"></a>
  The ID of a VPC peering connection.<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> */
    vpcPeeringConnectionId?: Value<string>;
    /** <code>instanceId</code>  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-instanceid"></a>
  The ID of the instance, such as a NAT instance.<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> */
    instanceId?: Value<string>;
    /** <p> */
    state?: Value<string>;
    /** <code>egressOnlyInternetGatewayId</code>  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-egressonlyinternetgatewayid"></a>
  The ID of an egress-only internet gateway.<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> */
    egressOnlyInternetGatewayId?: Value<string>;
    /** <code>destinationCidr</code>  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationcidr"></a>
  The destination IPv4 address, in CIDR notation.<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> */
    destinationCidr?: Value<string>;
    /** <code>NetworkInterfaceId</code>  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-networkinterfaceid"></a>
  The ID of a network interface.<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> */
    networkInterfaceId?: Value<string>;
    /** <code>NatGatewayId</code>  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-natgatewayid"></a>
  The ID of a NAT gateway.<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> */
    natGatewayId?: Value<string>;
    /** <code>gatewayId</code>  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-gatewayid"></a>
  The ID of the gateway, such as an internet gateway or virtual private gateway.<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> */
    gatewayId?: Value<string>;
}
