Class CfnNetworkInsightsAnalysis.ExplanationProperty
Describes an explanation code for an unreachable path.
Inheritance
Namespace: Amazon.CDK.AWS.EC2
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class ExplanationProperty : Object, CfnNetworkInsightsAnalysis.IExplanationProperty
Syntax (vb)
Public Class ExplanationProperty
Inherits Object
Implements CfnNetworkInsightsAnalysis.IExplanationProperty
Remarks
For more information, see Reachability Analyzer explanation codes .
ExampleMetadata: fixture=_generated
Examples
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.EC2;
var explanationProperty = new ExplanationProperty {
Acl = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
AclRule = new AnalysisAclRuleProperty {
Cidr = "cidr",
Egress = false,
PortRange = new PortRangeProperty {
From = 123,
To = 123
},
Protocol = "protocol",
RuleAction = "ruleAction",
RuleNumber = 123
},
Address = "address",
Addresses = new [] { "addresses" },
AttachedTo = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
AvailabilityZones = new [] { "availabilityZones" },
Cidrs = new [] { "cidrs" },
ClassicLoadBalancerListener = new AnalysisLoadBalancerListenerProperty {
InstancePort = 123,
LoadBalancerPort = 123
},
Component = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
ComponentAccount = "componentAccount",
ComponentRegion = "componentRegion",
CustomerGateway = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
Destination = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
DestinationVpc = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
Direction = "direction",
ElasticLoadBalancerListener = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
ExplanationCode = "explanationCode",
IngressRouteTable = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
InternetGateway = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
LoadBalancerArn = "loadBalancerArn",
LoadBalancerListenerPort = 123,
LoadBalancerTarget = new AnalysisLoadBalancerTargetProperty {
Address = "address",
AvailabilityZone = "availabilityZone",
Instance = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
Port = 123
},
LoadBalancerTargetGroup = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
LoadBalancerTargetGroups = new [] { new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
} },
LoadBalancerTargetPort = 123,
MissingComponent = "missingComponent",
NatGateway = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
NetworkInterface = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
PacketField = "packetField",
Port = 123,
PortRanges = new [] { new PortRangeProperty {
From = 123,
To = 123
} },
PrefixList = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
Protocols = new [] { "protocols" },
RouteTable = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
RouteTableRoute = new AnalysisRouteTableRouteProperty {
DestinationCidr = "destinationCidr",
DestinationPrefixListId = "destinationPrefixListId",
EgressOnlyInternetGatewayId = "egressOnlyInternetGatewayId",
GatewayId = "gatewayId",
InstanceId = "instanceId",
NatGatewayId = "natGatewayId",
NetworkInterfaceId = "networkInterfaceId",
Origin = "origin",
State = "state",
TransitGatewayId = "transitGatewayId",
VpcPeeringConnectionId = "vpcPeeringConnectionId"
},
SecurityGroup = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
SecurityGroupRule = new AnalysisSecurityGroupRuleProperty {
Cidr = "cidr",
Direction = "direction",
PortRange = new PortRangeProperty {
From = 123,
To = 123
},
PrefixListId = "prefixListId",
Protocol = "protocol",
SecurityGroupId = "securityGroupId"
},
SecurityGroups = new [] { new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
} },
SourceVpc = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
State = "state",
Subnet = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
SubnetRouteTable = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
TransitGateway = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
TransitGatewayAttachment = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
TransitGatewayRouteTable = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
TransitGatewayRouteTableRoute = new TransitGatewayRouteTableRouteProperty {
AttachmentId = "attachmentId",
DestinationCidr = "destinationCidr",
PrefixListId = "prefixListId",
ResourceId = "resourceId",
ResourceType = "resourceType",
RouteOrigin = "routeOrigin",
State = "state"
},
Vpc = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
VpcEndpoint = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
VpcPeeringConnection = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
VpnConnection = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
},
VpnGateway = new AnalysisComponentProperty {
Arn = "arn",
Id = "id"
}
};
Synopsis
Constructors
ExplanationProperty() |
Properties
Acl | The network ACL. |
AclRule | The network ACL rule. |
Address | The IPv4 address, in CIDR notation. |
Addresses | The IPv4 addresses, in CIDR notation. |
AttachedTo | The resource to which the component is attached. |
AvailabilityZones | The Availability Zones. |
Cidrs | The CIDR ranges. |
ClassicLoadBalancerListener | The listener for a Classic Load Balancer. |
Component | The component. |
ComponentAccount | The AWS account for the component. |
ComponentRegion | The Region for the component. |
CustomerGateway | The customer gateway. |
Destination | The destination. |
DestinationVpc | The destination VPC. |
Direction | The direction. The following are the possible values:. |
ElasticLoadBalancerListener | The load balancer listener. |
ExplanationCode | The explanation code. |
IngressRouteTable | The route table. |
InternetGateway | The internet gateway. |
LoadBalancerArn | The Amazon Resource Name (ARN) of the load balancer. |
LoadBalancerListenerPort | The listener port of the load balancer. |
LoadBalancerTarget | The target. |
LoadBalancerTargetGroup | The target group. |
LoadBalancerTargetGroups | The target groups. |
LoadBalancerTargetPort | The target port. |
MissingComponent | The missing component. |
NatGateway | The NAT gateway. |
NetworkInterface | The network interface. |
PacketField | The packet field. |
Port | The port. |
PortRanges | The port ranges. |
PrefixList | The prefix list. |
Protocols | The protocols. |
RouteTable | The route table. |
RouteTableRoute | The route table route. |
SecurityGroup | The security group. |
SecurityGroupRule | The security group rule. |
SecurityGroups | The security groups. |
SourceVpc | The source VPC. |
State | The state. |
Subnet | The subnet. |
SubnetRouteTable | The route table for the subnet. |
TransitGateway | The transit gateway. |
TransitGatewayAttachment | The transit gateway attachment. |
TransitGatewayRouteTable | The transit gateway route table. |
TransitGatewayRouteTableRoute | The transit gateway route table route. |
Vpc | The component VPC. |
VpcEndpoint | The VPC endpoint. |
VpcPeeringConnection | The VPC peering connection. |
VpnConnection | The VPN connection. |
VpnGateway | The VPN gateway. |
Constructors
ExplanationProperty()
public ExplanationProperty()
Properties
Acl
The network ACL.
public object Acl { get; set; }
Property Value
System.Object
Remarks
AclRule
The network ACL rule.
public object AclRule { get; set; }
Property Value
System.Object
Remarks
Address
The IPv4 address, in CIDR notation.
public string Address { get; set; }
Property Value
System.String
Remarks
Addresses
The IPv4 addresses, in CIDR notation.
public string[] Addresses { get; set; }
Property Value
System.String[]
Remarks
AttachedTo
The resource to which the component is attached.
public object AttachedTo { get; set; }
Property Value
System.Object
Remarks
AvailabilityZones
The Availability Zones.
public string[] AvailabilityZones { get; set; }
Property Value
System.String[]
Remarks
Cidrs
The CIDR ranges.
public string[] Cidrs { get; set; }
Property Value
System.String[]
Remarks
ClassicLoadBalancerListener
The listener for a Classic Load Balancer.
public object ClassicLoadBalancerListener { get; set; }
Property Value
System.Object
Remarks
Component
The component.
public object Component { get; set; }
Property Value
System.Object
Remarks
ComponentAccount
The AWS account for the component.
public string ComponentAccount { get; set; }
Property Value
System.String
Remarks
ComponentRegion
The Region for the component.
public string ComponentRegion { get; set; }
Property Value
System.String
Remarks
CustomerGateway
The customer gateway.
public object CustomerGateway { get; set; }
Property Value
System.Object
Remarks
Destination
The destination.
public object Destination { get; set; }
Property Value
System.Object
Remarks
DestinationVpc
The destination VPC.
public object DestinationVpc { get; set; }
Property Value
System.Object
Remarks
Direction
The direction. The following are the possible values:.
public string Direction { get; set; }
Property Value
System.String
Remarks
ElasticLoadBalancerListener
The load balancer listener.
public object ElasticLoadBalancerListener { get; set; }
Property Value
System.Object
Remarks
ExplanationCode
The explanation code.
public string ExplanationCode { get; set; }
Property Value
System.String
Remarks
IngressRouteTable
The route table.
public object IngressRouteTable { get; set; }
Property Value
System.Object
Remarks
InternetGateway
The internet gateway.
public object InternetGateway { get; set; }
Property Value
System.Object
Remarks
LoadBalancerArn
The Amazon Resource Name (ARN) of the load balancer.
public string LoadBalancerArn { get; set; }
Property Value
System.String
Remarks
LoadBalancerListenerPort
The listener port of the load balancer.
public Nullable<double> LoadBalancerListenerPort { get; set; }
Property Value
System.Nullable<System.Double>
Remarks
LoadBalancerTarget
The target.
public object LoadBalancerTarget { get; set; }
Property Value
System.Object
Remarks
LoadBalancerTargetGroup
The target group.
public object LoadBalancerTargetGroup { get; set; }
Property Value
System.Object
Remarks
LoadBalancerTargetGroups
The target groups.
public object LoadBalancerTargetGroups { get; set; }
Property Value
System.Object
Remarks
LoadBalancerTargetPort
The target port.
public Nullable<double> LoadBalancerTargetPort { get; set; }
Property Value
System.Nullable<System.Double>
Remarks
MissingComponent
The missing component.
public string MissingComponent { get; set; }
Property Value
System.String
Remarks
NatGateway
The NAT gateway.
public object NatGateway { get; set; }
Property Value
System.Object
Remarks
NetworkInterface
The network interface.
public object NetworkInterface { get; set; }
Property Value
System.Object
Remarks
PacketField
The packet field.
public string PacketField { get; set; }
Property Value
System.String
Remarks
Port
The port.
public Nullable<double> Port { get; set; }
Property Value
System.Nullable<System.Double>
Remarks
PortRanges
The port ranges.
public object PortRanges { get; set; }
Property Value
System.Object
Remarks
PrefixList
The prefix list.
public object PrefixList { get; set; }
Property Value
System.Object
Remarks
Protocols
The protocols.
public string[] Protocols { get; set; }
Property Value
System.String[]
Remarks
RouteTable
The route table.
public object RouteTable { get; set; }
Property Value
System.Object
Remarks
RouteTableRoute
The route table route.
public object RouteTableRoute { get; set; }
Property Value
System.Object
Remarks
SecurityGroup
The security group.
public object SecurityGroup { get; set; }
Property Value
System.Object
Remarks
SecurityGroupRule
The security group rule.
public object SecurityGroupRule { get; set; }
Property Value
System.Object
Remarks
SecurityGroups
The security groups.
public object SecurityGroups { get; set; }
Property Value
System.Object
Remarks
SourceVpc
The source VPC.
public object SourceVpc { get; set; }
Property Value
System.Object
Remarks
State
The state.
public string State { get; set; }
Property Value
System.String
Remarks
Subnet
The subnet.
public object Subnet { get; set; }
Property Value
System.Object
Remarks
SubnetRouteTable
The route table for the subnet.
public object SubnetRouteTable { get; set; }
Property Value
System.Object
Remarks
TransitGateway
The transit gateway.
public object TransitGateway { get; set; }
Property Value
System.Object
Remarks
TransitGatewayAttachment
The transit gateway attachment.
public object TransitGatewayAttachment { get; set; }
Property Value
System.Object
Remarks
TransitGatewayRouteTable
The transit gateway route table.
public object TransitGatewayRouteTable { get; set; }
Property Value
System.Object
Remarks
TransitGatewayRouteTableRoute
The transit gateway route table route.
public object TransitGatewayRouteTableRoute { get; set; }
Property Value
System.Object
Remarks
Vpc
The component VPC.
public object Vpc { get; set; }
Property Value
System.Object
Remarks
VpcEndpoint
The VPC endpoint.
public object VpcEndpoint { get; set; }
Property Value
System.Object
Remarks
VpcPeeringConnection
The VPC peering connection.
public object VpcPeeringConnection { get; set; }
Property Value
System.Object
Remarks
VpnConnection
The VPN connection.
public object VpnConnection { get; set; }
Property Value
System.Object
Remarks
VpnGateway
The VPN gateway.
public object VpnGateway { get; set; }
Property Value
System.Object