interface ExplanationProperty
Language | Type name |
---|---|
![]() | Amazon.CDK.AWS.EC2.CfnNetworkInsightsAnalysis.ExplanationProperty |
![]() | github.com/aws/aws-cdk-go/awscdk/v2/awsec2#CfnNetworkInsightsAnalysis_ExplanationProperty |
![]() | software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.ExplanationProperty |
![]() | aws_cdk.aws_ec2.CfnNetworkInsightsAnalysis.ExplanationProperty |
![]() | aws-cdk-lib » aws_ec2 » CfnNetworkInsightsAnalysis » ExplanationProperty |
Describes an explanation code for an unreachable path.
For more information, see Reachability Analyzer explanation codes .
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_ec2 as ec2 } from 'aws-cdk-lib';
const explanationProperty: ec2.CfnNetworkInsightsAnalysis.ExplanationProperty = {
acl: {
arn: 'arn',
id: 'id',
},
aclRule: {
cidr: 'cidr',
egress: false,
portRange: {
from: 123,
to: 123,
},
protocol: 'protocol',
ruleAction: 'ruleAction',
ruleNumber: 123,
},
address: 'address',
addresses: ['addresses'],
attachedTo: {
arn: 'arn',
id: 'id',
},
availabilityZones: ['availabilityZones'],
cidrs: ['cidrs'],
classicLoadBalancerListener: {
instancePort: 123,
loadBalancerPort: 123,
},
component: {
arn: 'arn',
id: 'id',
},
componentAccount: 'componentAccount',
componentRegion: 'componentRegion',
customerGateway: {
arn: 'arn',
id: 'id',
},
destination: {
arn: 'arn',
id: 'id',
},
destinationVpc: {
arn: 'arn',
id: 'id',
},
direction: 'direction',
elasticLoadBalancerListener: {
arn: 'arn',
id: 'id',
},
explanationCode: 'explanationCode',
ingressRouteTable: {
arn: 'arn',
id: 'id',
},
internetGateway: {
arn: 'arn',
id: 'id',
},
loadBalancerArn: 'loadBalancerArn',
loadBalancerListenerPort: 123,
loadBalancerTarget: {
address: 'address',
availabilityZone: 'availabilityZone',
instance: {
arn: 'arn',
id: 'id',
},
port: 123,
},
loadBalancerTargetGroup: {
arn: 'arn',
id: 'id',
},
loadBalancerTargetGroups: [{
arn: 'arn',
id: 'id',
}],
loadBalancerTargetPort: 123,
missingComponent: 'missingComponent',
natGateway: {
arn: 'arn',
id: 'id',
},
networkInterface: {
arn: 'arn',
id: 'id',
},
packetField: 'packetField',
port: 123,
portRanges: [{
from: 123,
to: 123,
}],
prefixList: {
arn: 'arn',
id: 'id',
},
protocols: ['protocols'],
routeTable: {
arn: 'arn',
id: 'id',
},
routeTableRoute: {
destinationCidr: 'destinationCidr',
destinationPrefixListId: 'destinationPrefixListId',
egressOnlyInternetGatewayId: 'egressOnlyInternetGatewayId',
gatewayId: 'gatewayId',
instanceId: 'instanceId',
natGatewayId: 'natGatewayId',
networkInterfaceId: 'networkInterfaceId',
origin: 'origin',
state: 'state',
transitGatewayId: 'transitGatewayId',
vpcPeeringConnectionId: 'vpcPeeringConnectionId',
},
securityGroup: {
arn: 'arn',
id: 'id',
},
securityGroupRule: {
cidr: 'cidr',
direction: 'direction',
portRange: {
from: 123,
to: 123,
},
prefixListId: 'prefixListId',
protocol: 'protocol',
securityGroupId: 'securityGroupId',
},
securityGroups: [{
arn: 'arn',
id: 'id',
}],
sourceVpc: {
arn: 'arn',
id: 'id',
},
state: 'state',
subnet: {
arn: 'arn',
id: 'id',
},
subnetRouteTable: {
arn: 'arn',
id: 'id',
},
transitGateway: {
arn: 'arn',
id: 'id',
},
transitGatewayAttachment: {
arn: 'arn',
id: 'id',
},
transitGatewayRouteTable: {
arn: 'arn',
id: 'id',
},
transitGatewayRouteTableRoute: {
attachmentId: 'attachmentId',
destinationCidr: 'destinationCidr',
prefixListId: 'prefixListId',
resourceId: 'resourceId',
resourceType: 'resourceType',
routeOrigin: 'routeOrigin',
state: 'state',
},
vpc: {
arn: 'arn',
id: 'id',
},
vpcEndpoint: {
arn: 'arn',
id: 'id',
},
vpcPeeringConnection: {
arn: 'arn',
id: 'id',
},
vpnConnection: {
arn: 'arn',
id: 'id',
},
vpnGateway: {
arn: 'arn',
id: 'id',
},
};
Properties
Name | Type | Description |
---|---|---|
acl? | IResolvable | Analysis | The network ACL. |
acl | IResolvable | Analysis | The network ACL rule. |
address? | string | The IPv4 address, in CIDR notation. |
addresses? | string[] | The IPv4 addresses, in CIDR notation. |
attached | IResolvable | Analysis | The resource to which the component is attached. |
availability | string[] | The Availability Zones. |
cidrs? | string[] | The CIDR ranges. |
classic | IResolvable | Analysis | The listener for a Classic Load Balancer. |
component? | IResolvable | Analysis | The component. |
component | string | The AWS account for the component. |
component | string | The Region for the component. |
customer | IResolvable | Analysis | The customer gateway. |
destination? | IResolvable | Analysis | The destination. |
destination | IResolvable | Analysis | The destination VPC. |
direction? | string | The direction. The following are the possible values:. |
elastic | IResolvable | Analysis | The load balancer listener. |
explanation | string | The explanation code. |
ingress | IResolvable | Analysis | The route table. |
internet | IResolvable | Analysis | The internet gateway. |
load | string | The Amazon Resource Name (ARN) of the load balancer. |
load | number | The listener port of the load balancer. |
load | IResolvable | Analysis | The target. |
load | IResolvable | Analysis | The target group. |
load | IResolvable | IResolvable | Analysis [] | The target groups. |
load | number | The target port. |
missing | string | The missing component. |
nat | IResolvable | Analysis | The NAT gateway. |
network | IResolvable | Analysis | The network interface. |
packet | string | The packet field. |
port? | number | The port. |
port | IResolvable | IResolvable | Port [] | The port ranges. |
prefix | IResolvable | Analysis | The prefix list. |
protocols? | string[] | The protocols. |
route | IResolvable | Analysis | The route table. |
route | IResolvable | Analysis | The route table route. |
security | IResolvable | Analysis | The security group. |
security | IResolvable | Analysis | The security group rule. |
security | IResolvable | IResolvable | Analysis [] | The security groups. |
source | IResolvable | Analysis | The source VPC. |
state? | string | The state. |
subnet? | IResolvable | Analysis | The subnet. |
subnet | IResolvable | Analysis | The route table for the subnet. |
transit | IResolvable | Analysis | The transit gateway. |
transit | IResolvable | Analysis | The transit gateway attachment. |
transit | IResolvable | Analysis | The transit gateway route table. |
transit | IResolvable | Transit | The transit gateway route table route. |
vpc? | IResolvable | Analysis | The component VPC. |
vpc | IResolvable | Analysis | The VPC endpoint. |
vpc | IResolvable | Analysis | The VPC peering connection. |
vpn | IResolvable | Analysis | The VPN connection. |
vpn | IResolvable | Analysis | The VPN gateway. |
acl?
Type:
IResolvable
|
Analysis
(optional)
The network ACL.
aclRule?
Type:
IResolvable
|
Analysis
(optional)
The network ACL rule.
address?
Type:
string
(optional)
The IPv4 address, in CIDR notation.
addresses?
Type:
string[]
(optional)
The IPv4 addresses, in CIDR notation.
attachedTo?
Type:
IResolvable
|
Analysis
(optional)
The resource to which the component is attached.
availabilityZones?
Type:
string[]
(optional)
The Availability Zones.
cidrs?
Type:
string[]
(optional)
The CIDR ranges.
classicLoadBalancerListener?
Type:
IResolvable
|
Analysis
(optional)
The listener for a Classic Load Balancer.
component?
Type:
IResolvable
|
Analysis
(optional)
The component.
componentAccount?
Type:
string
(optional)
The AWS account for the component.
componentRegion?
Type:
string
(optional)
The Region for the component.
customerGateway?
Type:
IResolvable
|
Analysis
(optional)
The customer gateway.
destination?
Type:
IResolvable
|
Analysis
(optional)
The destination.
destinationVpc?
Type:
IResolvable
|
Analysis
(optional)
The destination VPC.
direction?
Type:
string
(optional)
The direction. The following are the possible values:.
- egress
- ingress
elasticLoadBalancerListener?
Type:
IResolvable
|
Analysis
(optional)
The load balancer listener.
explanationCode?
Type:
string
(optional)
The explanation code.
ingressRouteTable?
Type:
IResolvable
|
Analysis
(optional)
The route table.
internetGateway?
Type:
IResolvable
|
Analysis
(optional)
The internet gateway.
loadBalancerArn?
Type:
string
(optional)
The Amazon Resource Name (ARN) of the load balancer.
loadBalancerListenerPort?
Type:
number
(optional)
The listener port of the load balancer.
loadBalancerTarget?
Type:
IResolvable
|
Analysis
(optional)
The target.
loadBalancerTargetGroup?
Type:
IResolvable
|
Analysis
(optional)
The target group.
loadBalancerTargetGroups?
Type:
IResolvable
|
IResolvable
|
Analysis
[]
(optional)
The target groups.
loadBalancerTargetPort?
Type:
number
(optional)
The target port.
missingComponent?
Type:
string
(optional)
The missing component.
natGateway?
Type:
IResolvable
|
Analysis
(optional)
The NAT gateway.
networkInterface?
Type:
IResolvable
|
Analysis
(optional)
The network interface.
packetField?
Type:
string
(optional)
The packet field.
port?
Type:
number
(optional)
The port.
portRanges?
Type:
IResolvable
|
IResolvable
|
Port
[]
(optional)
The port ranges.
prefixList?
Type:
IResolvable
|
Analysis
(optional)
The prefix list.
protocols?
Type:
string[]
(optional)
The protocols.
routeTable?
Type:
IResolvable
|
Analysis
(optional)
The route table.
routeTableRoute?
Type:
IResolvable
|
Analysis
(optional)
The route table route.
securityGroup?
Type:
IResolvable
|
Analysis
(optional)
The security group.
securityGroupRule?
Type:
IResolvable
|
Analysis
(optional)
The security group rule.
securityGroups?
Type:
IResolvable
|
IResolvable
|
Analysis
[]
(optional)
The security groups.
sourceVpc?
Type:
IResolvable
|
Analysis
(optional)
The source VPC.
state?
Type:
string
(optional)
The state.
subnet?
Type:
IResolvable
|
Analysis
(optional)
The subnet.
subnetRouteTable?
Type:
IResolvable
|
Analysis
(optional)
The route table for the subnet.
transitGateway?
Type:
IResolvable
|
Analysis
(optional)
The transit gateway.
transitGatewayAttachment?
Type:
IResolvable
|
Analysis
(optional)
The transit gateway attachment.
transitGatewayRouteTable?
Type:
IResolvable
|
Analysis
(optional)
The transit gateway route table.
transitGatewayRouteTableRoute?
Type:
IResolvable
|
Transit
(optional)
The transit gateway route table route.
vpc?
Type:
IResolvable
|
Analysis
(optional)
The component VPC.
vpcEndpoint?
Type:
IResolvable
|
Analysis
(optional)
The VPC endpoint.
vpcPeeringConnection?
Type:
IResolvable
|
Analysis
(optional)
The VPC peering connection.
vpnConnection?
Type:
IResolvable
|
Analysis
(optional)
The VPN connection.
vpnGateway?
Type:
IResolvable
|
Analysis
(optional)
The VPN gateway.