

This is the new *CloudFormation Template Reference Guide*. Please update your bookmarks and links. For help getting started with CloudFormation, see the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

# AWS::EC2::NetworkInsightsAnalysis
<a name="aws-resource-ec2-networkinsightsanalysis"></a>

Specifies a network insights analysis.

## Syntax
<a name="aws-resource-ec2-networkinsightsanalysis-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-ec2-networkinsightsanalysis-syntax.json"></a>

```
{
  "Type" : "AWS::EC2::NetworkInsightsAnalysis",
  "Properties" : {
      "[AdditionalAccounts](#cfn-ec2-networkinsightsanalysis-additionalaccounts)" : [ String, ... ],
      "[FilterInArns](#cfn-ec2-networkinsightsanalysis-filterinarns)" : [ String, ... ],
      "[FilterOutArns](#cfn-ec2-networkinsightsanalysis-filteroutarns)" : [ String, ... ],
      "[NetworkInsightsPathId](#cfn-ec2-networkinsightsanalysis-networkinsightspathid)" : String,
      "[Tags](#cfn-ec2-networkinsightsanalysis-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-ec2-networkinsightsanalysis-syntax.yaml"></a>

```
Type: AWS::EC2::NetworkInsightsAnalysis
Properties:
  [AdditionalAccounts](#cfn-ec2-networkinsightsanalysis-additionalaccounts): 
    - String
  [FilterInArns](#cfn-ec2-networkinsightsanalysis-filterinarns): 
    - String
  [FilterOutArns](#cfn-ec2-networkinsightsanalysis-filteroutarns): 
    - String
  [NetworkInsightsPathId](#cfn-ec2-networkinsightsanalysis-networkinsightspathid): String
  [Tags](#cfn-ec2-networkinsightsanalysis-tags): 
    - Tag
```

## Properties
<a name="aws-resource-ec2-networkinsightsanalysis-properties"></a>

`AdditionalAccounts`  <a name="cfn-ec2-networkinsightsanalysis-additionalaccounts"></a>
The member accounts that contain resources that the path can traverse.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FilterInArns`  <a name="cfn-ec2-networkinsightsanalysis-filterinarns"></a>
The Amazon Resource Names (ARN) of the resources that the path must traverse.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`FilterOutArns`  <a name="cfn-ec2-networkinsightsanalysis-filteroutarns"></a>
The Amazon Resource Names (ARN) of the resources that the path must ignore.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`NetworkInsightsPathId`  <a name="cfn-ec2-networkinsightsanalysis-networkinsightspathid"></a>
The ID of the path.  
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-ec2-networkinsightsanalysis-tags"></a>
The tags to apply.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-ec2-networkinsightsanalysis-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-ec2-networkinsightsanalysis-return-values"></a>

### Ref
<a name="aws-resource-ec2-networkinsightsanalysis-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the ID of the network insights analysis.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-ec2-networkinsightsanalysis-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-ec2-networkinsightsanalysis-return-values-fn--getatt-fn--getatt"></a>

`AlternatePathHints`  <a name="AlternatePathHints-fn::getatt"></a>
Potential intermediate components.

`Explanations`  <a name="Explanations-fn::getatt"></a>
The explanations. For more information, see [Reachability Analyzer explanation codes](https://docs.aws.amazon.com/vpc/latest/reachability/explanation-codes.html).

`ForwardPathComponents`  <a name="ForwardPathComponents-fn::getatt"></a>
The components in the path from source to destination.

`NetworkInsightsAnalysisArn`  <a name="NetworkInsightsAnalysisArn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the network insights analysis.

`NetworkInsightsAnalysisId`  <a name="NetworkInsightsAnalysisId-fn::getatt"></a>
The ID of the network insights analysis.

`NetworkPathFound`  <a name="NetworkPathFound-fn::getatt"></a>
Indicates whether the destination is reachable from the source.

`ReturnPathComponents`  <a name="ReturnPathComponents-fn::getatt"></a>
The components in the path from destination to source.

`StartDate`  <a name="StartDate-fn::getatt"></a>
The time the analysis started.

`Status`  <a name="Status-fn::getatt"></a>
The status of the network insights analysis.

`StatusMessage`  <a name="StatusMessage-fn::getatt"></a>
The status message, if the status is `failed`.

`SuggestedAccounts`  <a name="SuggestedAccounts-fn::getatt"></a>
The IDs of potential intermediate accounts.

# AWS::EC2::NetworkInsightsAnalysis AdditionalDetail
<a name="aws-properties-ec2-networkinsightsanalysis-additionaldetail"></a>

Describes an additional detail for a path analysis. For more information, see [Reachability Analyzer additional detail codes](https://docs.aws.amazon.com/vpc/latest/reachability/additional-detail-codes.html).

## Syntax
<a name="aws-properties-ec2-networkinsightsanalysis-additionaldetail-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ec2-networkinsightsanalysis-additionaldetail-syntax.json"></a>

```
{
  "[AdditionalDetailType](#cfn-ec2-networkinsightsanalysis-additionaldetail-additionaldetailtype)" : String,
  "[Component](#cfn-ec2-networkinsightsanalysis-additionaldetail-component)" : AnalysisComponent,
  "[LoadBalancers](#cfn-ec2-networkinsightsanalysis-additionaldetail-loadbalancers)" : [ AnalysisComponent, ... ],
  "[ServiceName](#cfn-ec2-networkinsightsanalysis-additionaldetail-servicename)" : String
}
```

### YAML
<a name="aws-properties-ec2-networkinsightsanalysis-additionaldetail-syntax.yaml"></a>

```
  [AdditionalDetailType](#cfn-ec2-networkinsightsanalysis-additionaldetail-additionaldetailtype): String
  [Component](#cfn-ec2-networkinsightsanalysis-additionaldetail-component): 
    AnalysisComponent
  [LoadBalancers](#cfn-ec2-networkinsightsanalysis-additionaldetail-loadbalancers): 
    - AnalysisComponent
  [ServiceName](#cfn-ec2-networkinsightsanalysis-additionaldetail-servicename): String
```

## Properties
<a name="aws-properties-ec2-networkinsightsanalysis-additionaldetail-properties"></a>

`AdditionalDetailType`  <a name="cfn-ec2-networkinsightsanalysis-additionaldetail-additionaldetailtype"></a>
The additional detail code.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Component`  <a name="cfn-ec2-networkinsightsanalysis-additionaldetail-component"></a>
The path component.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LoadBalancers`  <a name="cfn-ec2-networkinsightsanalysis-additionaldetail-loadbalancers"></a>
The load balancers.  
*Required*: No  
*Type*: Array of [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ServiceName`  <a name="cfn-ec2-networkinsightsanalysis-additionaldetail-servicename"></a>
The name of the VPC endpoint service.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::EC2::NetworkInsightsAnalysis AlternatePathHint
<a name="aws-properties-ec2-networkinsightsanalysis-alternatepathhint"></a>

Describes an potential intermediate component of a feasible path.

## Syntax
<a name="aws-properties-ec2-networkinsightsanalysis-alternatepathhint-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ec2-networkinsightsanalysis-alternatepathhint-syntax.json"></a>

```
{
  "[ComponentArn](#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentarn)" : String,
  "[ComponentId](#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentid)" : String
}
```

### YAML
<a name="aws-properties-ec2-networkinsightsanalysis-alternatepathhint-syntax.yaml"></a>

```
  [ComponentArn](#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentarn): String
  [ComponentId](#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentid): String
```

## Properties
<a name="aws-properties-ec2-networkinsightsanalysis-alternatepathhint-properties"></a>

`ComponentArn`  <a name="cfn-ec2-networkinsightsanalysis-alternatepathhint-componentarn"></a>
The Amazon Resource Name (ARN) of the component.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ComponentId`  <a name="cfn-ec2-networkinsightsanalysis-alternatepathhint-componentid"></a>
The ID of the component.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::EC2::NetworkInsightsAnalysis AnalysisAclRule
<a name="aws-properties-ec2-networkinsightsanalysis-analysisaclrule"></a>

Describes a network access control (ACL) rule.

## Syntax
<a name="aws-properties-ec2-networkinsightsanalysis-analysisaclrule-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ec2-networkinsightsanalysis-analysisaclrule-syntax.json"></a>

```
{
  "[Cidr](#cfn-ec2-networkinsightsanalysis-analysisaclrule-cidr)" : String,
  "[Egress](#cfn-ec2-networkinsightsanalysis-analysisaclrule-egress)" : Boolean,
  "[PortRange](#cfn-ec2-networkinsightsanalysis-analysisaclrule-portrange)" : PortRange,
  "[Protocol](#cfn-ec2-networkinsightsanalysis-analysisaclrule-protocol)" : String,
  "[RuleAction](#cfn-ec2-networkinsightsanalysis-analysisaclrule-ruleaction)" : String,
  "[RuleNumber](#cfn-ec2-networkinsightsanalysis-analysisaclrule-rulenumber)" : Integer
}
```

### YAML
<a name="aws-properties-ec2-networkinsightsanalysis-analysisaclrule-syntax.yaml"></a>

```
  [Cidr](#cfn-ec2-networkinsightsanalysis-analysisaclrule-cidr): String
  [Egress](#cfn-ec2-networkinsightsanalysis-analysisaclrule-egress): Boolean
  [PortRange](#cfn-ec2-networkinsightsanalysis-analysisaclrule-portrange): 
    PortRange
  [Protocol](#cfn-ec2-networkinsightsanalysis-analysisaclrule-protocol): String
  [RuleAction](#cfn-ec2-networkinsightsanalysis-analysisaclrule-ruleaction): String
  [RuleNumber](#cfn-ec2-networkinsightsanalysis-analysisaclrule-rulenumber): Integer
```

## Properties
<a name="aws-properties-ec2-networkinsightsanalysis-analysisaclrule-properties"></a>

`Cidr`  <a name="cfn-ec2-networkinsightsanalysis-analysisaclrule-cidr"></a>
The IPv4 address range, in CIDR notation.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Egress`  <a name="cfn-ec2-networkinsightsanalysis-analysisaclrule-egress"></a>
Indicates whether the rule is an outbound rule.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PortRange`  <a name="cfn-ec2-networkinsightsanalysis-analysisaclrule-portrange"></a>
The range of ports.  
*Required*: No  
*Type*: [PortRange](aws-properties-ec2-networkinsightsanalysis-portrange.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Protocol`  <a name="cfn-ec2-networkinsightsanalysis-analysisaclrule-protocol"></a>
The protocol.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RuleAction`  <a name="cfn-ec2-networkinsightsanalysis-analysisaclrule-ruleaction"></a>
Indicates whether to allow or deny traffic that matches the rule.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RuleNumber`  <a name="cfn-ec2-networkinsightsanalysis-analysisaclrule-rulenumber"></a>
The rule number.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::EC2::NetworkInsightsAnalysis AnalysisComponent
<a name="aws-properties-ec2-networkinsightsanalysis-analysiscomponent"></a>

Describes a path component.

## Syntax
<a name="aws-properties-ec2-networkinsightsanalysis-analysiscomponent-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ec2-networkinsightsanalysis-analysiscomponent-syntax.json"></a>

```
{
  "[Arn](#cfn-ec2-networkinsightsanalysis-analysiscomponent-arn)" : String,
  "[Id](#cfn-ec2-networkinsightsanalysis-analysiscomponent-id)" : String
}
```

### YAML
<a name="aws-properties-ec2-networkinsightsanalysis-analysiscomponent-syntax.yaml"></a>

```
  [Arn](#cfn-ec2-networkinsightsanalysis-analysiscomponent-arn): String
  [Id](#cfn-ec2-networkinsightsanalysis-analysiscomponent-id): String
```

## Properties
<a name="aws-properties-ec2-networkinsightsanalysis-analysiscomponent-properties"></a>

`Arn`  <a name="cfn-ec2-networkinsightsanalysis-analysiscomponent-arn"></a>
The Amazon Resource Name (ARN) of the component.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Id`  <a name="cfn-ec2-networkinsightsanalysis-analysiscomponent-id"></a>
The ID of the component.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::EC2::NetworkInsightsAnalysis AnalysisLoadBalancerListener
<a name="aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener"></a>

Describes a load balancer listener.

## Syntax
<a name="aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener-syntax.json"></a>

```
{
  "[InstancePort](#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport)" : Integer,
  "[LoadBalancerPort](#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport)" : Integer
}
```

### YAML
<a name="aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener-syntax.yaml"></a>

```
  [InstancePort](#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport): Integer
  [LoadBalancerPort](#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport): Integer
```

## Properties
<a name="aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener-properties"></a>

`InstancePort`  <a name="cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport"></a>
[Classic Load Balancers] The back-end port for the listener.  
*Required*: No  
*Type*: Integer  
*Minimum*: `0`  
*Maximum*: `65535`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LoadBalancerPort`  <a name="cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport"></a>
The port on which the load balancer is listening.  
*Required*: No  
*Type*: Integer  
*Minimum*: `0`  
*Maximum*: `65535`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::EC2::NetworkInsightsAnalysis AnalysisLoadBalancerTarget
<a name="aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget"></a>

Describes a load balancer target.

## Syntax
<a name="aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget-syntax.json"></a>

```
{
  "[Address](#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address)" : String,
  "[AvailabilityZone](#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone)" : String,
  "[Instance](#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-instance)" : AnalysisComponent,
  "[Port](#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port)" : Integer
}
```

### YAML
<a name="aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget-syntax.yaml"></a>

```
  [Address](#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address): String
  [AvailabilityZone](#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone): String
  [Instance](#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-instance): 
    AnalysisComponent
  [Port](#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port): Integer
```

## Properties
<a name="aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget-properties"></a>

`Address`  <a name="cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address"></a>
The IP address.  
*Required*: No  
*Type*: String  
*Pattern*: `^([0-9]{1,3}.){3}[0-9]{1,3}$`  
*Minimum*: `0`  
*Maximum*: `15`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AvailabilityZone`  <a name="cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone"></a>
The Availability Zone.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Instance`  <a name="cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-instance"></a>
Information about the instance.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Port`  <a name="cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port"></a>
The port on which the target is listening.  
*Required*: No  
*Type*: Integer  
*Minimum*: `0`  
*Maximum*: `65535`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::EC2::NetworkInsightsAnalysis AnalysisPacketHeader
<a name="aws-properties-ec2-networkinsightsanalysis-analysispacketheader"></a>

Describes a header. Reflects any changes made by a component as traffic passes through. The fields of an inbound header are null except for the first component of a path.

## Syntax
<a name="aws-properties-ec2-networkinsightsanalysis-analysispacketheader-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ec2-networkinsightsanalysis-analysispacketheader-syntax.json"></a>

```
{
  "[DestinationAddresses](#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationaddresses)" : [ String, ... ],
  "[DestinationPortRanges](#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges)" : [ PortRange, ... ],
  "[Protocol](#cfn-ec2-networkinsightsanalysis-analysispacketheader-protocol)" : String,
  "[SourceAddresses](#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceaddresses)" : [ String, ... ],
  "[SourcePortRanges](#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges)" : [ PortRange, ... ]
}
```

### YAML
<a name="aws-properties-ec2-networkinsightsanalysis-analysispacketheader-syntax.yaml"></a>

```
  [DestinationAddresses](#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationaddresses): 
    - String
  [DestinationPortRanges](#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges): 
    - PortRange
  [Protocol](#cfn-ec2-networkinsightsanalysis-analysispacketheader-protocol): String
  [SourceAddresses](#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceaddresses): 
    - String
  [SourcePortRanges](#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges): 
    - PortRange
```

## Properties
<a name="aws-properties-ec2-networkinsightsanalysis-analysispacketheader-properties"></a>

`DestinationAddresses`  <a name="cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationaddresses"></a>
The destination addresses.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DestinationPortRanges`  <a name="cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges"></a>
The destination port ranges.  
*Required*: No  
*Type*: Array of [PortRange](aws-properties-ec2-networkinsightsanalysis-portrange.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Protocol`  <a name="cfn-ec2-networkinsightsanalysis-analysispacketheader-protocol"></a>
The protocol.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SourceAddresses`  <a name="cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceaddresses"></a>
The source addresses.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SourcePortRanges`  <a name="cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges"></a>
The source port ranges.  
*Required*: No  
*Type*: Array of [PortRange](aws-properties-ec2-networkinsightsanalysis-portrange.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::EC2::NetworkInsightsAnalysis AnalysisRouteTableRoute
<a name="aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute"></a>

Describes a route table route.

## Syntax
<a name="aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute-syntax.json"></a>

```
{
  "[destinationCidr](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationcidr)" : String,
  "[destinationPrefixListId](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationprefixlistid)" : String,
  "[egressOnlyInternetGatewayId](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-egressonlyinternetgatewayid)" : String,
  "[gatewayId](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-gatewayid)" : String,
  "[instanceId](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-instanceid)" : String,
  "[NatGatewayId](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-natgatewayid)" : String,
  "[NetworkInterfaceId](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-networkinterfaceid)" : String,
  "[Origin](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-origin)" : String,
  "[State](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-state)" : String,
  "[TransitGatewayId](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-transitgatewayid)" : String,
  "[VpcPeeringConnectionId](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-vpcpeeringconnectionid)" : String
}
```

### YAML
<a name="aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute-syntax.yaml"></a>

```
  [destinationCidr](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationcidr): String
  [destinationPrefixListId](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationprefixlistid): String
  [egressOnlyInternetGatewayId](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-egressonlyinternetgatewayid): String
  [gatewayId](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-gatewayid): String
  [instanceId](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-instanceid): String
  [NatGatewayId](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-natgatewayid): String
  [NetworkInterfaceId](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-networkinterfaceid): String
  [Origin](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-origin): String
  [State](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-state): String
  [TransitGatewayId](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-transitgatewayid): String
  [VpcPeeringConnectionId](#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-vpcpeeringconnectionid): String
```

## Properties
<a name="aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute-properties"></a>

`destinationCidr`  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationcidr"></a>
The destination IPv4 address, in CIDR notation.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`destinationPrefixListId`  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationprefixlistid"></a>
The prefix of the AWS service.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`egressOnlyInternetGatewayId`  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-egressonlyinternetgatewayid"></a>
The ID of an egress-only internet gateway.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`gatewayId`  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-gatewayid"></a>
The ID of the gateway, such as an internet gateway or virtual private gateway.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`instanceId`  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-instanceid"></a>
The ID of the instance, such as a NAT instance.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NatGatewayId`  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-natgatewayid"></a>
The ID of a NAT gateway.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NetworkInterfaceId`  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-networkinterfaceid"></a>
The ID of a network interface.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Origin`  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-origin"></a>
Describes how the route was created. The following are the possible values:  
+ CreateRouteTable - The route was automatically created when the route table was created.
+ CreateRoute - The route was manually added to the route table.
+ EnableVgwRoutePropagation - The route was propagated by route propagation.
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`State`  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-state"></a>
The state. The following are the possible values:  
+ active
+ blackhole
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TransitGatewayId`  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-transitgatewayid"></a>
The ID of a transit gateway.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`VpcPeeringConnectionId`  <a name="cfn-ec2-networkinsightsanalysis-analysisroutetableroute-vpcpeeringconnectionid"></a>
The ID of a VPC peering connection.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::EC2::NetworkInsightsAnalysis AnalysisSecurityGroupRule
<a name="aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule"></a>

Describes a security group rule.

## Syntax
<a name="aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule-syntax.json"></a>

```
{
  "[Cidr](#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-cidr)" : String,
  "[Direction](#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-direction)" : String,
  "[PortRange](#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-portrange)" : PortRange,
  "[PrefixListId](#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-prefixlistid)" : String,
  "[Protocol](#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-protocol)" : String,
  "[SecurityGroupId](#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-securitygroupid)" : String
}
```

### YAML
<a name="aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule-syntax.yaml"></a>

```
  [Cidr](#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-cidr): String
  [Direction](#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-direction): String
  [PortRange](#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-portrange): 
    PortRange
  [PrefixListId](#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-prefixlistid): String
  [Protocol](#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-protocol): String
  [SecurityGroupId](#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-securitygroupid): String
```

## Properties
<a name="aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule-properties"></a>

`Cidr`  <a name="cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-cidr"></a>
The IPv4 address range, in CIDR notation.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Direction`  <a name="cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-direction"></a>
The direction. The following are the possible values:  
+ egress
+ ingress
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PortRange`  <a name="cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-portrange"></a>
The port range.  
*Required*: No  
*Type*: [PortRange](aws-properties-ec2-networkinsightsanalysis-portrange.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PrefixListId`  <a name="cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-prefixlistid"></a>
The prefix list ID.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Protocol`  <a name="cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-protocol"></a>
The protocol name.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SecurityGroupId`  <a name="cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-securitygroupid"></a>
The security group ID.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::EC2::NetworkInsightsAnalysis Explanation
<a name="aws-properties-ec2-networkinsightsanalysis-explanation"></a>

Describes an explanation code for an unreachable path. For more information, see [Reachability Analyzer explanation codes](https://docs.aws.amazon.com/vpc/latest/reachability/explanation-codes.html).

## Syntax
<a name="aws-properties-ec2-networkinsightsanalysis-explanation-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ec2-networkinsightsanalysis-explanation-syntax.json"></a>

```
{
  "[Acl](#cfn-ec2-networkinsightsanalysis-explanation-acl)" : AnalysisComponent,
  "[AclRule](#cfn-ec2-networkinsightsanalysis-explanation-aclrule)" : AnalysisAclRule,
  "[Address](#cfn-ec2-networkinsightsanalysis-explanation-address)" : String,
  "[Addresses](#cfn-ec2-networkinsightsanalysis-explanation-addresses)" : [ String, ... ],
  "[AttachedTo](#cfn-ec2-networkinsightsanalysis-explanation-attachedto)" : AnalysisComponent,
  "[AvailabilityZones](#cfn-ec2-networkinsightsanalysis-explanation-availabilityzones)" : [ String, ... ],
  "[Cidrs](#cfn-ec2-networkinsightsanalysis-explanation-cidrs)" : [ String, ... ],
  "[ClassicLoadBalancerListener](#cfn-ec2-networkinsightsanalysis-explanation-classicloadbalancerlistener)" : AnalysisLoadBalancerListener,
  "[Component](#cfn-ec2-networkinsightsanalysis-explanation-component)" : AnalysisComponent,
  "[ComponentAccount](#cfn-ec2-networkinsightsanalysis-explanation-componentaccount)" : String,
  "[ComponentRegion](#cfn-ec2-networkinsightsanalysis-explanation-componentregion)" : String,
  "[CustomerGateway](#cfn-ec2-networkinsightsanalysis-explanation-customergateway)" : AnalysisComponent,
  "[Destination](#cfn-ec2-networkinsightsanalysis-explanation-destination)" : AnalysisComponent,
  "[DestinationVpc](#cfn-ec2-networkinsightsanalysis-explanation-destinationvpc)" : AnalysisComponent,
  "[Direction](#cfn-ec2-networkinsightsanalysis-explanation-direction)" : String,
  "[ElasticLoadBalancerListener](#cfn-ec2-networkinsightsanalysis-explanation-elasticloadbalancerlistener)" : AnalysisComponent,
  "[ExplanationCode](#cfn-ec2-networkinsightsanalysis-explanation-explanationcode)" : String,
  "[IngressRouteTable](#cfn-ec2-networkinsightsanalysis-explanation-ingressroutetable)" : AnalysisComponent,
  "[InternetGateway](#cfn-ec2-networkinsightsanalysis-explanation-internetgateway)" : AnalysisComponent,
  "[LoadBalancerArn](#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn)" : String,
  "[LoadBalancerListenerPort](#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport)" : Integer,
  "[LoadBalancerTarget](#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget)" : AnalysisLoadBalancerTarget,
  "[LoadBalancerTargetGroup](#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroup)" : AnalysisComponent,
  "[LoadBalancerTargetGroups](#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroups)" : [ AnalysisComponent, ... ],
  "[LoadBalancerTargetPort](#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport)" : Integer,
  "[MissingComponent](#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent)" : String,
  "[NatGateway](#cfn-ec2-networkinsightsanalysis-explanation-natgateway)" : AnalysisComponent,
  "[NetworkInterface](#cfn-ec2-networkinsightsanalysis-explanation-networkinterface)" : AnalysisComponent,
  "[PacketField](#cfn-ec2-networkinsightsanalysis-explanation-packetfield)" : String,
  "[Port](#cfn-ec2-networkinsightsanalysis-explanation-port)" : Integer,
  "[PortRanges](#cfn-ec2-networkinsightsanalysis-explanation-portranges)" : [ PortRange, ... ],
  "[PrefixList](#cfn-ec2-networkinsightsanalysis-explanation-prefixlist)" : AnalysisComponent,
  "[Protocols](#cfn-ec2-networkinsightsanalysis-explanation-protocols)" : [ String, ... ],
  "[RouteTable](#cfn-ec2-networkinsightsanalysis-explanation-routetable)" : AnalysisComponent,
  "[RouteTableRoute](#cfn-ec2-networkinsightsanalysis-explanation-routetableroute)" : AnalysisRouteTableRoute,
  "[SecurityGroup](#cfn-ec2-networkinsightsanalysis-explanation-securitygroup)" : AnalysisComponent,
  "[SecurityGroupRule](#cfn-ec2-networkinsightsanalysis-explanation-securitygrouprule)" : AnalysisSecurityGroupRule,
  "[SecurityGroups](#cfn-ec2-networkinsightsanalysis-explanation-securitygroups)" : [ AnalysisComponent, ... ],
  "[SourceVpc](#cfn-ec2-networkinsightsanalysis-explanation-sourcevpc)" : AnalysisComponent,
  "[State](#cfn-ec2-networkinsightsanalysis-explanation-state)" : String,
  "[Subnet](#cfn-ec2-networkinsightsanalysis-explanation-subnet)" : AnalysisComponent,
  "[SubnetRouteTable](#cfn-ec2-networkinsightsanalysis-explanation-subnetroutetable)" : AnalysisComponent,
  "[TransitGateway](#cfn-ec2-networkinsightsanalysis-explanation-transitgateway)" : AnalysisComponent,
  "[TransitGatewayAttachment](#cfn-ec2-networkinsightsanalysis-explanation-transitgatewayattachment)" : AnalysisComponent,
  "[TransitGatewayRouteTable](#cfn-ec2-networkinsightsanalysis-explanation-transitgatewayroutetable)" : AnalysisComponent,
  "[TransitGatewayRouteTableRoute](#cfn-ec2-networkinsightsanalysis-explanation-transitgatewayroutetableroute)" : TransitGatewayRouteTableRoute,
  "[Vpc](#cfn-ec2-networkinsightsanalysis-explanation-vpc)" : AnalysisComponent,
  "[vpcEndpoint](#cfn-ec2-networkinsightsanalysis-explanation-vpcendpoint)" : AnalysisComponent,
  "[VpcPeeringConnection](#cfn-ec2-networkinsightsanalysis-explanation-vpcpeeringconnection)" : AnalysisComponent,
  "[VpnConnection](#cfn-ec2-networkinsightsanalysis-explanation-vpnconnection)" : AnalysisComponent,
  "[VpnGateway](#cfn-ec2-networkinsightsanalysis-explanation-vpngateway)" : AnalysisComponent
}
```

### YAML
<a name="aws-properties-ec2-networkinsightsanalysis-explanation-syntax.yaml"></a>

```
  [Acl](#cfn-ec2-networkinsightsanalysis-explanation-acl): 
    AnalysisComponent
  [AclRule](#cfn-ec2-networkinsightsanalysis-explanation-aclrule): 
    AnalysisAclRule
  [Address](#cfn-ec2-networkinsightsanalysis-explanation-address): String
  [Addresses](#cfn-ec2-networkinsightsanalysis-explanation-addresses): 
    - String
  [AttachedTo](#cfn-ec2-networkinsightsanalysis-explanation-attachedto): 
    AnalysisComponent
  [AvailabilityZones](#cfn-ec2-networkinsightsanalysis-explanation-availabilityzones): 
    - String
  [Cidrs](#cfn-ec2-networkinsightsanalysis-explanation-cidrs): 
    - String
  [ClassicLoadBalancerListener](#cfn-ec2-networkinsightsanalysis-explanation-classicloadbalancerlistener): 
    AnalysisLoadBalancerListener
  [Component](#cfn-ec2-networkinsightsanalysis-explanation-component): 
    AnalysisComponent
  [ComponentAccount](#cfn-ec2-networkinsightsanalysis-explanation-componentaccount): String
  [ComponentRegion](#cfn-ec2-networkinsightsanalysis-explanation-componentregion): String
  [CustomerGateway](#cfn-ec2-networkinsightsanalysis-explanation-customergateway): 
    AnalysisComponent
  [Destination](#cfn-ec2-networkinsightsanalysis-explanation-destination): 
    AnalysisComponent
  [DestinationVpc](#cfn-ec2-networkinsightsanalysis-explanation-destinationvpc): 
    AnalysisComponent
  [Direction](#cfn-ec2-networkinsightsanalysis-explanation-direction): String
  [ElasticLoadBalancerListener](#cfn-ec2-networkinsightsanalysis-explanation-elasticloadbalancerlistener): 
    AnalysisComponent
  [ExplanationCode](#cfn-ec2-networkinsightsanalysis-explanation-explanationcode): String
  [IngressRouteTable](#cfn-ec2-networkinsightsanalysis-explanation-ingressroutetable): 
    AnalysisComponent
  [InternetGateway](#cfn-ec2-networkinsightsanalysis-explanation-internetgateway): 
    AnalysisComponent
  [LoadBalancerArn](#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn): String
  [LoadBalancerListenerPort](#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport): Integer
  [LoadBalancerTarget](#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget): 
    AnalysisLoadBalancerTarget
  [LoadBalancerTargetGroup](#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroup): 
    AnalysisComponent
  [LoadBalancerTargetGroups](#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroups): 
    - AnalysisComponent
  [LoadBalancerTargetPort](#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport): Integer
  [MissingComponent](#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent): String
  [NatGateway](#cfn-ec2-networkinsightsanalysis-explanation-natgateway): 
    AnalysisComponent
  [NetworkInterface](#cfn-ec2-networkinsightsanalysis-explanation-networkinterface): 
    AnalysisComponent
  [PacketField](#cfn-ec2-networkinsightsanalysis-explanation-packetfield): String
  [Port](#cfn-ec2-networkinsightsanalysis-explanation-port): Integer
  [PortRanges](#cfn-ec2-networkinsightsanalysis-explanation-portranges): 
    - PortRange
  [PrefixList](#cfn-ec2-networkinsightsanalysis-explanation-prefixlist): 
    AnalysisComponent
  [Protocols](#cfn-ec2-networkinsightsanalysis-explanation-protocols): 
    - String
  [RouteTable](#cfn-ec2-networkinsightsanalysis-explanation-routetable): 
    AnalysisComponent
  [RouteTableRoute](#cfn-ec2-networkinsightsanalysis-explanation-routetableroute): 
    AnalysisRouteTableRoute
  [SecurityGroup](#cfn-ec2-networkinsightsanalysis-explanation-securitygroup): 
    AnalysisComponent
  [SecurityGroupRule](#cfn-ec2-networkinsightsanalysis-explanation-securitygrouprule): 
    AnalysisSecurityGroupRule
  [SecurityGroups](#cfn-ec2-networkinsightsanalysis-explanation-securitygroups): 
    - AnalysisComponent
  [SourceVpc](#cfn-ec2-networkinsightsanalysis-explanation-sourcevpc): 
    AnalysisComponent
  [State](#cfn-ec2-networkinsightsanalysis-explanation-state): String
  [Subnet](#cfn-ec2-networkinsightsanalysis-explanation-subnet): 
    AnalysisComponent
  [SubnetRouteTable](#cfn-ec2-networkinsightsanalysis-explanation-subnetroutetable): 
    AnalysisComponent
  [TransitGateway](#cfn-ec2-networkinsightsanalysis-explanation-transitgateway): 
    AnalysisComponent
  [TransitGatewayAttachment](#cfn-ec2-networkinsightsanalysis-explanation-transitgatewayattachment): 
    AnalysisComponent
  [TransitGatewayRouteTable](#cfn-ec2-networkinsightsanalysis-explanation-transitgatewayroutetable): 
    AnalysisComponent
  [TransitGatewayRouteTableRoute](#cfn-ec2-networkinsightsanalysis-explanation-transitgatewayroutetableroute): 
    TransitGatewayRouteTableRoute
  [Vpc](#cfn-ec2-networkinsightsanalysis-explanation-vpc): 
    AnalysisComponent
  [vpcEndpoint](#cfn-ec2-networkinsightsanalysis-explanation-vpcendpoint): 
    AnalysisComponent
  [VpcPeeringConnection](#cfn-ec2-networkinsightsanalysis-explanation-vpcpeeringconnection): 
    AnalysisComponent
  [VpnConnection](#cfn-ec2-networkinsightsanalysis-explanation-vpnconnection): 
    AnalysisComponent
  [VpnGateway](#cfn-ec2-networkinsightsanalysis-explanation-vpngateway): 
    AnalysisComponent
```

## Properties
<a name="aws-properties-ec2-networkinsightsanalysis-explanation-properties"></a>

`Acl`  <a name="cfn-ec2-networkinsightsanalysis-explanation-acl"></a>
The network ACL.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AclRule`  <a name="cfn-ec2-networkinsightsanalysis-explanation-aclrule"></a>
The network ACL rule.  
*Required*: No  
*Type*: [AnalysisAclRule](aws-properties-ec2-networkinsightsanalysis-analysisaclrule.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Address`  <a name="cfn-ec2-networkinsightsanalysis-explanation-address"></a>
The IPv4 address, in CIDR notation.  
*Required*: No  
*Type*: String  
*Pattern*: `^([0-9]{1,3}.){3}[0-9]{1,3}$`  
*Minimum*: `0`  
*Maximum*: `15`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Addresses`  <a name="cfn-ec2-networkinsightsanalysis-explanation-addresses"></a>
The IPv4 addresses, in CIDR notation.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AttachedTo`  <a name="cfn-ec2-networkinsightsanalysis-explanation-attachedto"></a>
The resource to which the component is attached.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AvailabilityZones`  <a name="cfn-ec2-networkinsightsanalysis-explanation-availabilityzones"></a>
The Availability Zones.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Cidrs`  <a name="cfn-ec2-networkinsightsanalysis-explanation-cidrs"></a>
The CIDR ranges.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ClassicLoadBalancerListener`  <a name="cfn-ec2-networkinsightsanalysis-explanation-classicloadbalancerlistener"></a>
The listener for a Classic Load Balancer.  
*Required*: No  
*Type*: [AnalysisLoadBalancerListener](aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Component`  <a name="cfn-ec2-networkinsightsanalysis-explanation-component"></a>
The component.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ComponentAccount`  <a name="cfn-ec2-networkinsightsanalysis-explanation-componentaccount"></a>
The AWS account for the component.  
*Required*: No  
*Type*: String  
*Pattern*: `\d{12}`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ComponentRegion`  <a name="cfn-ec2-networkinsightsanalysis-explanation-componentregion"></a>
The Region for the component.  
*Required*: No  
*Type*: String  
*Pattern*: `[a-z]{2}-[a-z]+-[1-9]+`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`CustomerGateway`  <a name="cfn-ec2-networkinsightsanalysis-explanation-customergateway"></a>
The customer gateway.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Destination`  <a name="cfn-ec2-networkinsightsanalysis-explanation-destination"></a>
The destination.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DestinationVpc`  <a name="cfn-ec2-networkinsightsanalysis-explanation-destinationvpc"></a>
The destination VPC.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Direction`  <a name="cfn-ec2-networkinsightsanalysis-explanation-direction"></a>
The direction. The following are the possible values:  
+ egress
+ ingress
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ElasticLoadBalancerListener`  <a name="cfn-ec2-networkinsightsanalysis-explanation-elasticloadbalancerlistener"></a>
The load balancer listener.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ExplanationCode`  <a name="cfn-ec2-networkinsightsanalysis-explanation-explanationcode"></a>
The explanation code.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`IngressRouteTable`  <a name="cfn-ec2-networkinsightsanalysis-explanation-ingressroutetable"></a>
The route table.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`InternetGateway`  <a name="cfn-ec2-networkinsightsanalysis-explanation-internetgateway"></a>
The internet gateway.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LoadBalancerArn`  <a name="cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn"></a>
The Amazon Resource Name (ARN) of the load balancer.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1283`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LoadBalancerListenerPort`  <a name="cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport"></a>
The listener port of the load balancer.  
*Required*: No  
*Type*: Integer  
*Minimum*: `0`  
*Maximum*: `65535`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LoadBalancerTarget`  <a name="cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget"></a>
The target.  
*Required*: No  
*Type*: [AnalysisLoadBalancerTarget](aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LoadBalancerTargetGroup`  <a name="cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroup"></a>
The target group.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LoadBalancerTargetGroups`  <a name="cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroups"></a>
The target groups.  
*Required*: No  
*Type*: Array of [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LoadBalancerTargetPort`  <a name="cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport"></a>
The target port.  
*Required*: No  
*Type*: Integer  
*Minimum*: `0`  
*Maximum*: `65535`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MissingComponent`  <a name="cfn-ec2-networkinsightsanalysis-explanation-missingcomponent"></a>
The missing component.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NatGateway`  <a name="cfn-ec2-networkinsightsanalysis-explanation-natgateway"></a>
The NAT gateway.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NetworkInterface`  <a name="cfn-ec2-networkinsightsanalysis-explanation-networkinterface"></a>
The network interface.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PacketField`  <a name="cfn-ec2-networkinsightsanalysis-explanation-packetfield"></a>
The packet field.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Port`  <a name="cfn-ec2-networkinsightsanalysis-explanation-port"></a>
The port.  
*Required*: No  
*Type*: Integer  
*Minimum*: `0`  
*Maximum*: `65535`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PortRanges`  <a name="cfn-ec2-networkinsightsanalysis-explanation-portranges"></a>
The port ranges.  
*Required*: No  
*Type*: Array of [PortRange](aws-properties-ec2-networkinsightsanalysis-portrange.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PrefixList`  <a name="cfn-ec2-networkinsightsanalysis-explanation-prefixlist"></a>
The prefix list.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Protocols`  <a name="cfn-ec2-networkinsightsanalysis-explanation-protocols"></a>
The protocols.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RouteTable`  <a name="cfn-ec2-networkinsightsanalysis-explanation-routetable"></a>
The route table.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RouteTableRoute`  <a name="cfn-ec2-networkinsightsanalysis-explanation-routetableroute"></a>
The route table route.  
*Required*: No  
*Type*: [AnalysisRouteTableRoute](aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SecurityGroup`  <a name="cfn-ec2-networkinsightsanalysis-explanation-securitygroup"></a>
The security group.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SecurityGroupRule`  <a name="cfn-ec2-networkinsightsanalysis-explanation-securitygrouprule"></a>
The security group rule.  
*Required*: No  
*Type*: [AnalysisSecurityGroupRule](aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SecurityGroups`  <a name="cfn-ec2-networkinsightsanalysis-explanation-securitygroups"></a>
The security groups.  
*Required*: No  
*Type*: Array of [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SourceVpc`  <a name="cfn-ec2-networkinsightsanalysis-explanation-sourcevpc"></a>
The source VPC.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`State`  <a name="cfn-ec2-networkinsightsanalysis-explanation-state"></a>
The state.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Subnet`  <a name="cfn-ec2-networkinsightsanalysis-explanation-subnet"></a>
The subnet.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SubnetRouteTable`  <a name="cfn-ec2-networkinsightsanalysis-explanation-subnetroutetable"></a>
The route table for the subnet.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TransitGateway`  <a name="cfn-ec2-networkinsightsanalysis-explanation-transitgateway"></a>
The transit gateway.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TransitGatewayAttachment`  <a name="cfn-ec2-networkinsightsanalysis-explanation-transitgatewayattachment"></a>
The transit gateway attachment.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TransitGatewayRouteTable`  <a name="cfn-ec2-networkinsightsanalysis-explanation-transitgatewayroutetable"></a>
The transit gateway route table.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TransitGatewayRouteTableRoute`  <a name="cfn-ec2-networkinsightsanalysis-explanation-transitgatewayroutetableroute"></a>
The transit gateway route table route.  
*Required*: No  
*Type*: [TransitGatewayRouteTableRoute](aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Vpc`  <a name="cfn-ec2-networkinsightsanalysis-explanation-vpc"></a>
The component VPC.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`vpcEndpoint`  <a name="cfn-ec2-networkinsightsanalysis-explanation-vpcendpoint"></a>
The VPC endpoint.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`VpcPeeringConnection`  <a name="cfn-ec2-networkinsightsanalysis-explanation-vpcpeeringconnection"></a>
The VPC peering connection.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`VpnConnection`  <a name="cfn-ec2-networkinsightsanalysis-explanation-vpnconnection"></a>
The VPN connection.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`VpnGateway`  <a name="cfn-ec2-networkinsightsanalysis-explanation-vpngateway"></a>
The VPN gateway.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::EC2::NetworkInsightsAnalysis PathComponent
<a name="aws-properties-ec2-networkinsightsanalysis-pathcomponent"></a>

Describes a path component.

## Syntax
<a name="aws-properties-ec2-networkinsightsanalysis-pathcomponent-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ec2-networkinsightsanalysis-pathcomponent-syntax.json"></a>

```
{
  "[AclRule](#cfn-ec2-networkinsightsanalysis-pathcomponent-aclrule)" : AnalysisAclRule,
  "[AdditionalDetails](#cfn-ec2-networkinsightsanalysis-pathcomponent-additionaldetails)" : [ AdditionalDetail, ... ],
  "[Component](#cfn-ec2-networkinsightsanalysis-pathcomponent-component)" : AnalysisComponent,
  "[DestinationVpc](#cfn-ec2-networkinsightsanalysis-pathcomponent-destinationvpc)" : AnalysisComponent,
  "[ElasticLoadBalancerListener](#cfn-ec2-networkinsightsanalysis-pathcomponent-elasticloadbalancerlistener)" : AnalysisComponent,
  "[Explanations](#cfn-ec2-networkinsightsanalysis-pathcomponent-explanations)" : [ Explanation, ... ],
  "[InboundHeader](#cfn-ec2-networkinsightsanalysis-pathcomponent-inboundheader)" : AnalysisPacketHeader,
  "[OutboundHeader](#cfn-ec2-networkinsightsanalysis-pathcomponent-outboundheader)" : AnalysisPacketHeader,
  "[RouteTableRoute](#cfn-ec2-networkinsightsanalysis-pathcomponent-routetableroute)" : AnalysisRouteTableRoute,
  "[SecurityGroupRule](#cfn-ec2-networkinsightsanalysis-pathcomponent-securitygrouprule)" : AnalysisSecurityGroupRule,
  "[SequenceNumber](#cfn-ec2-networkinsightsanalysis-pathcomponent-sequencenumber)" : Integer,
  "[ServiceName](#cfn-ec2-networkinsightsanalysis-pathcomponent-servicename)" : String,
  "[SourceVpc](#cfn-ec2-networkinsightsanalysis-pathcomponent-sourcevpc)" : AnalysisComponent,
  "[Subnet](#cfn-ec2-networkinsightsanalysis-pathcomponent-subnet)" : AnalysisComponent,
  "[TransitGateway](#cfn-ec2-networkinsightsanalysis-pathcomponent-transitgateway)" : AnalysisComponent,
  "[TransitGatewayRouteTableRoute](#cfn-ec2-networkinsightsanalysis-pathcomponent-transitgatewayroutetableroute)" : TransitGatewayRouteTableRoute,
  "[Vpc](#cfn-ec2-networkinsightsanalysis-pathcomponent-vpc)" : AnalysisComponent
}
```

### YAML
<a name="aws-properties-ec2-networkinsightsanalysis-pathcomponent-syntax.yaml"></a>

```
  [AclRule](#cfn-ec2-networkinsightsanalysis-pathcomponent-aclrule): 
    AnalysisAclRule
  [AdditionalDetails](#cfn-ec2-networkinsightsanalysis-pathcomponent-additionaldetails): 
    - AdditionalDetail
  [Component](#cfn-ec2-networkinsightsanalysis-pathcomponent-component): 
    AnalysisComponent
  [DestinationVpc](#cfn-ec2-networkinsightsanalysis-pathcomponent-destinationvpc): 
    AnalysisComponent
  [ElasticLoadBalancerListener](#cfn-ec2-networkinsightsanalysis-pathcomponent-elasticloadbalancerlistener): 
    AnalysisComponent
  [Explanations](#cfn-ec2-networkinsightsanalysis-pathcomponent-explanations): 
    - Explanation
  [InboundHeader](#cfn-ec2-networkinsightsanalysis-pathcomponent-inboundheader): 
    AnalysisPacketHeader
  [OutboundHeader](#cfn-ec2-networkinsightsanalysis-pathcomponent-outboundheader): 
    AnalysisPacketHeader
  [RouteTableRoute](#cfn-ec2-networkinsightsanalysis-pathcomponent-routetableroute): 
    AnalysisRouteTableRoute
  [SecurityGroupRule](#cfn-ec2-networkinsightsanalysis-pathcomponent-securitygrouprule): 
    AnalysisSecurityGroupRule
  [SequenceNumber](#cfn-ec2-networkinsightsanalysis-pathcomponent-sequencenumber): Integer
  [ServiceName](#cfn-ec2-networkinsightsanalysis-pathcomponent-servicename): String
  [SourceVpc](#cfn-ec2-networkinsightsanalysis-pathcomponent-sourcevpc): 
    AnalysisComponent
  [Subnet](#cfn-ec2-networkinsightsanalysis-pathcomponent-subnet): 
    AnalysisComponent
  [TransitGateway](#cfn-ec2-networkinsightsanalysis-pathcomponent-transitgateway): 
    AnalysisComponent
  [TransitGatewayRouteTableRoute](#cfn-ec2-networkinsightsanalysis-pathcomponent-transitgatewayroutetableroute): 
    TransitGatewayRouteTableRoute
  [Vpc](#cfn-ec2-networkinsightsanalysis-pathcomponent-vpc): 
    AnalysisComponent
```

## Properties
<a name="aws-properties-ec2-networkinsightsanalysis-pathcomponent-properties"></a>

`AclRule`  <a name="cfn-ec2-networkinsightsanalysis-pathcomponent-aclrule"></a>
The network ACL rule.  
*Required*: No  
*Type*: [AnalysisAclRule](aws-properties-ec2-networkinsightsanalysis-analysisaclrule.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AdditionalDetails`  <a name="cfn-ec2-networkinsightsanalysis-pathcomponent-additionaldetails"></a>
The additional details.  
*Required*: No  
*Type*: Array of [AdditionalDetail](aws-properties-ec2-networkinsightsanalysis-additionaldetail.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Component`  <a name="cfn-ec2-networkinsightsanalysis-pathcomponent-component"></a>
The component.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DestinationVpc`  <a name="cfn-ec2-networkinsightsanalysis-pathcomponent-destinationvpc"></a>
The destination VPC.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ElasticLoadBalancerListener`  <a name="cfn-ec2-networkinsightsanalysis-pathcomponent-elasticloadbalancerlistener"></a>
The load balancer listener.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Explanations`  <a name="cfn-ec2-networkinsightsanalysis-pathcomponent-explanations"></a>
The explanation codes.  
*Required*: No  
*Type*: Array of [Explanation](aws-properties-ec2-networkinsightsanalysis-explanation.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`InboundHeader`  <a name="cfn-ec2-networkinsightsanalysis-pathcomponent-inboundheader"></a>
The inbound header.  
*Required*: No  
*Type*: [AnalysisPacketHeader](aws-properties-ec2-networkinsightsanalysis-analysispacketheader.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`OutboundHeader`  <a name="cfn-ec2-networkinsightsanalysis-pathcomponent-outboundheader"></a>
The outbound header.  
*Required*: No  
*Type*: [AnalysisPacketHeader](aws-properties-ec2-networkinsightsanalysis-analysispacketheader.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RouteTableRoute`  <a name="cfn-ec2-networkinsightsanalysis-pathcomponent-routetableroute"></a>
The route table route.  
*Required*: No  
*Type*: [AnalysisRouteTableRoute](aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SecurityGroupRule`  <a name="cfn-ec2-networkinsightsanalysis-pathcomponent-securitygrouprule"></a>
The security group rule.  
*Required*: No  
*Type*: [AnalysisSecurityGroupRule](aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SequenceNumber`  <a name="cfn-ec2-networkinsightsanalysis-pathcomponent-sequencenumber"></a>
The sequence number.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ServiceName`  <a name="cfn-ec2-networkinsightsanalysis-pathcomponent-servicename"></a>
The name of the VPC endpoint service.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SourceVpc`  <a name="cfn-ec2-networkinsightsanalysis-pathcomponent-sourcevpc"></a>
The source VPC.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Subnet`  <a name="cfn-ec2-networkinsightsanalysis-pathcomponent-subnet"></a>
The subnet.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TransitGateway`  <a name="cfn-ec2-networkinsightsanalysis-pathcomponent-transitgateway"></a>
The transit gateway.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TransitGatewayRouteTableRoute`  <a name="cfn-ec2-networkinsightsanalysis-pathcomponent-transitgatewayroutetableroute"></a>
The route in a transit gateway route table.  
*Required*: No  
*Type*: [TransitGatewayRouteTableRoute](aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Vpc`  <a name="cfn-ec2-networkinsightsanalysis-pathcomponent-vpc"></a>
The component VPC.  
*Required*: No  
*Type*: [AnalysisComponent](aws-properties-ec2-networkinsightsanalysis-analysiscomponent.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::EC2::NetworkInsightsAnalysis PortRange
<a name="aws-properties-ec2-networkinsightsanalysis-portrange"></a>

Describes a range of ports.

## Syntax
<a name="aws-properties-ec2-networkinsightsanalysis-portrange-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ec2-networkinsightsanalysis-portrange-syntax.json"></a>

```
{
  "[From](#cfn-ec2-networkinsightsanalysis-portrange-from)" : Integer,
  "[To](#cfn-ec2-networkinsightsanalysis-portrange-to)" : Integer
}
```

### YAML
<a name="aws-properties-ec2-networkinsightsanalysis-portrange-syntax.yaml"></a>

```
  [From](#cfn-ec2-networkinsightsanalysis-portrange-from): Integer
  [To](#cfn-ec2-networkinsightsanalysis-portrange-to): Integer
```

## Properties
<a name="aws-properties-ec2-networkinsightsanalysis-portrange-properties"></a>

`From`  <a name="cfn-ec2-networkinsightsanalysis-portrange-from"></a>
The first port in the range.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`To`  <a name="cfn-ec2-networkinsightsanalysis-portrange-to"></a>
The last port in the range.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::EC2::NetworkInsightsAnalysis Tag
<a name="aws-properties-ec2-networkinsightsanalysis-tag"></a>

Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).

## Syntax
<a name="aws-properties-ec2-networkinsightsanalysis-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ec2-networkinsightsanalysis-tag-syntax.json"></a>

```
{
  "[Key](#cfn-ec2-networkinsightsanalysis-tag-key)" : String,
  "[Value](#cfn-ec2-networkinsightsanalysis-tag-value)" : String
}
```

### YAML
<a name="aws-properties-ec2-networkinsightsanalysis-tag-syntax.yaml"></a>

```
  [Key](#cfn-ec2-networkinsightsanalysis-tag-key): String
  [Value](#cfn-ec2-networkinsightsanalysis-tag-value): String
```

## Properties
<a name="aws-properties-ec2-networkinsightsanalysis-tag-properties"></a>

`Key`  <a name="cfn-ec2-networkinsightsanalysis-tag-key"></a>
The tag key.  
*Required*: Yes  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-ec2-networkinsightsanalysis-tag-value"></a>
The tag value.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Examples
<a name="aws-properties-ec2-networkinsightsanalysis-tag--examples"></a>

### 
<a name="aws-properties-ec2-networkinsightsanalysis-tag--examples--"></a>

This example specifies two tags for the analysis.

#### JSON
<a name="aws-properties-ec2-networkinsightsanalysis-tag--examples----json"></a>

```
"Tags" : [
   {
      "Key" : "key1",
      "Value" : "value1"
   },
   {
      "Key" : "key2",
      "Value" : "value2"
   }
]
```

#### YAML
<a name="aws-properties-ec2-networkinsightsanalysis-tag--examples----yaml"></a>

```
Tags: 
  - Key: "key1"
    Value: "value1"
  - Key: "key2"
    Value: "value2"
```

# AWS::EC2::NetworkInsightsAnalysis TransitGatewayRouteTableRoute
<a name="aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute"></a>

Describes a route in a transit gateway route table.

## Syntax
<a name="aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute-syntax.json"></a>

```
{
  "[AttachmentId](#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-attachmentid)" : String,
  "[DestinationCidr](#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-destinationcidr)" : String,
  "[PrefixListId](#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-prefixlistid)" : String,
  "[ResourceId](#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-resourceid)" : String,
  "[ResourceType](#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-resourcetype)" : String,
  "[RouteOrigin](#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-routeorigin)" : String,
  "[State](#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-state)" : String
}
```

### YAML
<a name="aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute-syntax.yaml"></a>

```
  [AttachmentId](#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-attachmentid): String
  [DestinationCidr](#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-destinationcidr): String
  [PrefixListId](#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-prefixlistid): String
  [ResourceId](#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-resourceid): String
  [ResourceType](#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-resourcetype): String
  [RouteOrigin](#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-routeorigin): String
  [State](#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-state): String
```

## Properties
<a name="aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute-properties"></a>

`AttachmentId`  <a name="cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-attachmentid"></a>
The ID of the route attachment.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DestinationCidr`  <a name="cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-destinationcidr"></a>
The CIDR block used for destination matches.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PrefixListId`  <a name="cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-prefixlistid"></a>
The ID of the prefix list.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ResourceId`  <a name="cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-resourceid"></a>
The ID of the resource for the route attachment.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ResourceType`  <a name="cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-resourcetype"></a>
The resource type for the route attachment.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RouteOrigin`  <a name="cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-routeorigin"></a>
The route origin. The following are the possible values:  
+ static
+ propagated
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`State`  <a name="cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-state"></a>
The state of the route.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)