AWS::EC2::NetworkInsightsAnalysis Explanation
Describes an explanation code for an unreachable path. For more information, see Reachability Analyzer explanation codes.
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "Acl" :
AnalysisComponent
, "AclRule" :AnalysisAclRule
, "Address" :String
, "Addresses" :[ String, ... ]
, "AttachedTo" :AnalysisComponent
, "AvailabilityZones" :[ String, ... ]
, "Cidrs" :[ String, ... ]
, "ClassicLoadBalancerListener" :AnalysisLoadBalancerListener
, "Component" :AnalysisComponent
, "ComponentAccount" :String
, "ComponentRegion" :String
, "CustomerGateway" :AnalysisComponent
, "Destination" :AnalysisComponent
, "DestinationVpc" :AnalysisComponent
, "Direction" :String
, "ElasticLoadBalancerListener" :AnalysisComponent
, "ExplanationCode" :String
, "IngressRouteTable" :AnalysisComponent
, "InternetGateway" :AnalysisComponent
, "LoadBalancerArn" :String
, "LoadBalancerListenerPort" :Integer
, "LoadBalancerTarget" :AnalysisLoadBalancerTarget
, "LoadBalancerTargetGroup" :AnalysisComponent
, "LoadBalancerTargetGroups" :[ AnalysisComponent, ... ]
, "LoadBalancerTargetPort" :Integer
, "MissingComponent" :String
, "NatGateway" :AnalysisComponent
, "NetworkInterface" :AnalysisComponent
, "PacketField" :String
, "Port" :Integer
, "PortRanges" :[ PortRange, ... ]
, "PrefixList" :AnalysisComponent
, "Protocols" :[ String, ... ]
, "RouteTable" :AnalysisComponent
, "RouteTableRoute" :AnalysisRouteTableRoute
, "SecurityGroup" :AnalysisComponent
, "SecurityGroupRule" :AnalysisSecurityGroupRule
, "SecurityGroups" :[ AnalysisComponent, ... ]
, "SourceVpc" :AnalysisComponent
, "State" :String
, "Subnet" :AnalysisComponent
, "SubnetRouteTable" :AnalysisComponent
, "TransitGateway" :AnalysisComponent
, "TransitGatewayAttachment" :AnalysisComponent
, "TransitGatewayRouteTable" :AnalysisComponent
, "TransitGatewayRouteTableRoute" :TransitGatewayRouteTableRoute
, "Vpc" :AnalysisComponent
, "vpcEndpoint" :AnalysisComponent
, "VpcPeeringConnection" :AnalysisComponent
, "VpnConnection" :AnalysisComponent
, "VpnGateway" :AnalysisComponent
}
YAML
Acl:
AnalysisComponent
AclRule:AnalysisAclRule
Address:String
Addresses:- String
AttachedTo:AnalysisComponent
AvailabilityZones:- String
Cidrs:- String
ClassicLoadBalancerListener:AnalysisLoadBalancerListener
Component:AnalysisComponent
ComponentAccount:String
ComponentRegion:String
CustomerGateway:AnalysisComponent
Destination:AnalysisComponent
DestinationVpc:AnalysisComponent
Direction:String
ElasticLoadBalancerListener:AnalysisComponent
ExplanationCode:String
IngressRouteTable:AnalysisComponent
InternetGateway:AnalysisComponent
LoadBalancerArn:String
LoadBalancerListenerPort:Integer
LoadBalancerTarget:AnalysisLoadBalancerTarget
LoadBalancerTargetGroup:AnalysisComponent
LoadBalancerTargetGroups:- AnalysisComponent
LoadBalancerTargetPort:Integer
MissingComponent:String
NatGateway:AnalysisComponent
NetworkInterface:AnalysisComponent
PacketField:String
Port:Integer
PortRanges:- PortRange
PrefixList:AnalysisComponent
Protocols:- String
RouteTable:AnalysisComponent
RouteTableRoute:AnalysisRouteTableRoute
SecurityGroup:AnalysisComponent
SecurityGroupRule:AnalysisSecurityGroupRule
SecurityGroups:- AnalysisComponent
SourceVpc:AnalysisComponent
State:String
Subnet:AnalysisComponent
SubnetRouteTable:AnalysisComponent
TransitGateway:AnalysisComponent
TransitGatewayAttachment:AnalysisComponent
TransitGatewayRouteTable:AnalysisComponent
TransitGatewayRouteTableRoute:TransitGatewayRouteTableRoute
Vpc:AnalysisComponent
vpcEndpoint:AnalysisComponent
VpcPeeringConnection:AnalysisComponent
VpnConnection:AnalysisComponent
VpnGateway:AnalysisComponent
Properties
Acl
-
The network ACL.
Required: No
Type: AnalysisComponent
Update requires: No interruption
AclRule
-
The network ACL rule.
Required: No
Type: AnalysisAclRule
Update requires: No interruption
Address
-
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
Addresses
-
The IPv4 addresses, in CIDR notation.
Required: No
Type: Array of String
Update requires: No interruption
AttachedTo
-
The resource to which the component is attached.
Required: No
Type: AnalysisComponent
Update requires: No interruption
AvailabilityZones
-
The Availability Zones.
Required: No
Type: Array of String
Update requires: No interruption
Cidrs
-
The CIDR ranges.
Required: No
Type: Array of String
Update requires: No interruption
ClassicLoadBalancerListener
-
The listener for a Classic Load Balancer.
Required: No
Type: AnalysisLoadBalancerListener
Update requires: No interruption
Component
-
The component.
Required: No
Type: AnalysisComponent
Update requires: No interruption
ComponentAccount
-
The AWS account for the component.
Required: No
Type: String
Pattern:
\d{12}
Update requires: No interruption
ComponentRegion
-
The Region for the component.
Required: No
Type: String
Pattern:
[a-z]{2}-[a-z]+-[1-9]+
Update requires: No interruption
CustomerGateway
-
The customer gateway.
Required: No
Type: AnalysisComponent
Update requires: No interruption
Destination
-
The destination.
Required: No
Type: AnalysisComponent
Update requires: No interruption
DestinationVpc
-
The destination VPC.
Required: No
Type: AnalysisComponent
Update requires: No interruption
Direction
-
The direction. The following are the possible values:
-
egress
-
ingress
Required: No
Type: String
Update requires: No interruption
-
ElasticLoadBalancerListener
-
The load balancer listener.
Required: No
Type: AnalysisComponent
Update requires: No interruption
ExplanationCode
-
The explanation code.
Required: No
Type: String
Update requires: No interruption
IngressRouteTable
-
The route table.
Required: No
Type: AnalysisComponent
Update requires: No interruption
InternetGateway
-
The internet gateway.
Required: No
Type: AnalysisComponent
Update requires: No interruption
LoadBalancerArn
-
The Amazon Resource Name (ARN) of the load balancer.
Required: No
Type: String
Minimum:
1
Maximum:
1283
Update requires: No interruption
LoadBalancerListenerPort
-
The listener port of the load balancer.
Required: No
Type: Integer
Minimum:
0
Maximum:
65535
Update requires: No interruption
LoadBalancerTarget
-
The target.
Required: No
Type: AnalysisLoadBalancerTarget
Update requires: No interruption
LoadBalancerTargetGroup
-
The target group.
Required: No
Type: AnalysisComponent
Update requires: No interruption
LoadBalancerTargetGroups
-
The target groups.
Required: No
Type: Array of AnalysisComponent
Update requires: No interruption
LoadBalancerTargetPort
-
The target port.
Required: No
Type: Integer
Minimum:
0
Maximum:
65535
Update requires: No interruption
MissingComponent
-
The missing component.
Required: No
Type: String
Update requires: No interruption
NatGateway
-
The NAT gateway.
Required: No
Type: AnalysisComponent
Update requires: No interruption
NetworkInterface
-
The network interface.
Required: No
Type: AnalysisComponent
Update requires: No interruption
PacketField
-
The packet field.
Required: No
Type: String
Update requires: No interruption
Port
-
The port.
Required: No
Type: Integer
Minimum:
0
Maximum:
65535
Update requires: No interruption
PortRanges
-
The port ranges.
Required: No
Type: Array of PortRange
Update requires: No interruption
PrefixList
-
The prefix list.
Required: No
Type: AnalysisComponent
Update requires: No interruption
Protocols
-
The protocols.
Required: No
Type: Array of String
Update requires: No interruption
RouteTable
-
The route table.
Required: No
Type: AnalysisComponent
Update requires: No interruption
RouteTableRoute
-
The route table route.
Required: No
Type: AnalysisRouteTableRoute
Update requires: No interruption
SecurityGroup
-
The security group.
Required: No
Type: AnalysisComponent
Update requires: No interruption
SecurityGroupRule
-
The security group rule.
Required: No
Type: AnalysisSecurityGroupRule
Update requires: No interruption
SecurityGroups
-
The security groups.
Required: No
Type: Array of AnalysisComponent
Update requires: No interruption
SourceVpc
-
The source VPC.
Required: No
Type: AnalysisComponent
Update requires: No interruption
State
-
The state.
Required: No
Type: String
Update requires: No interruption
Subnet
-
The subnet.
Required: No
Type: AnalysisComponent
Update requires: No interruption
SubnetRouteTable
-
The route table for the subnet.
Required: No
Type: AnalysisComponent
Update requires: No interruption
TransitGateway
-
The transit gateway.
Required: No
Type: AnalysisComponent
Update requires: No interruption
TransitGatewayAttachment
-
The transit gateway attachment.
Required: No
Type: AnalysisComponent
Update requires: No interruption
TransitGatewayRouteTable
-
The transit gateway route table.
Required: No
Type: AnalysisComponent
Update requires: No interruption
TransitGatewayRouteTableRoute
-
The transit gateway route table route.
Required: No
Type: TransitGatewayRouteTableRoute
Update requires: No interruption
Vpc
-
The component VPC.
Required: No
Type: AnalysisComponent
Update requires: No interruption
vpcEndpoint
-
The VPC endpoint.
Required: No
Type: AnalysisComponent
Update requires: No interruption
VpcPeeringConnection
-
The VPC peering connection.
Required: No
Type: AnalysisComponent
Update requires: No interruption
VpnConnection
-
The VPN connection.
Required: No
Type: AnalysisComponent
Update requires: No interruption
VpnGateway
-
The VPN gateway.
Required: No
Type: AnalysisComponent
Update requires: No interruption