Interface CfnNetworkInsightsAnalysis.IExplanationProperty
Describes an explanation code for an unreachable path.
Namespace: Amazon.CDK.AWS.EC2
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface IExplanationProperty
Syntax (vb)
Public Interface 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
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. |
Properties
Acl
The network ACL.
virtual object Acl { get; }
Property Value
System.Object
Remarks
AclRule
The network ACL rule.
virtual object AclRule { get; }
Property Value
System.Object
Remarks
Address
The IPv4 address, in CIDR notation.
virtual string Address { get; }
Property Value
System.String
Remarks
Addresses
The IPv4 addresses, in CIDR notation.
virtual string[] Addresses { get; }
Property Value
System.String[]
Remarks
AttachedTo
The resource to which the component is attached.
virtual object AttachedTo { get; }
Property Value
System.Object
Remarks
AvailabilityZones
The Availability Zones.
virtual string[] AvailabilityZones { get; }
Property Value
System.String[]
Remarks
Cidrs
The CIDR ranges.
virtual string[] Cidrs { get; }
Property Value
System.String[]
Remarks
ClassicLoadBalancerListener
The listener for a Classic Load Balancer.
virtual object ClassicLoadBalancerListener { get; }
Property Value
System.Object
Remarks
Component
The component.
virtual object Component { get; }
Property Value
System.Object
Remarks
ComponentAccount
The AWS account for the component.
virtual string ComponentAccount { get; }
Property Value
System.String
Remarks
ComponentRegion
The Region for the component.
virtual string ComponentRegion { get; }
Property Value
System.String
Remarks
CustomerGateway
The customer gateway.
virtual object CustomerGateway { get; }
Property Value
System.Object
Remarks
Destination
The destination.
virtual object Destination { get; }
Property Value
System.Object
Remarks
DestinationVpc
The destination VPC.
virtual object DestinationVpc { get; }
Property Value
System.Object
Remarks
Direction
The direction. The following are the possible values:.
virtual string Direction { get; }
Property Value
System.String
Remarks
ElasticLoadBalancerListener
The load balancer listener.
virtual object ElasticLoadBalancerListener { get; }
Property Value
System.Object
Remarks
ExplanationCode
The explanation code.
virtual string ExplanationCode { get; }
Property Value
System.String
Remarks
IngressRouteTable
The route table.
virtual object IngressRouteTable { get; }
Property Value
System.Object
Remarks
InternetGateway
The internet gateway.
virtual object InternetGateway { get; }
Property Value
System.Object
Remarks
LoadBalancerArn
The Amazon Resource Name (ARN) of the load balancer.
virtual string LoadBalancerArn { get; }
Property Value
System.String
Remarks
LoadBalancerListenerPort
The listener port of the load balancer.
virtual Nullable<double> LoadBalancerListenerPort { get; }
Property Value
System.Nullable<System.Double>
Remarks
LoadBalancerTarget
The target.
virtual object LoadBalancerTarget { get; }
Property Value
System.Object
Remarks
LoadBalancerTargetGroup
The target group.
virtual object LoadBalancerTargetGroup { get; }
Property Value
System.Object
Remarks
LoadBalancerTargetGroups
The target groups.
virtual object LoadBalancerTargetGroups { get; }
Property Value
System.Object
Remarks
LoadBalancerTargetPort
The target port.
virtual Nullable<double> LoadBalancerTargetPort { get; }
Property Value
System.Nullable<System.Double>
Remarks
MissingComponent
The missing component.
virtual string MissingComponent { get; }
Property Value
System.String
Remarks
NatGateway
The NAT gateway.
virtual object NatGateway { get; }
Property Value
System.Object
Remarks
NetworkInterface
The network interface.
virtual object NetworkInterface { get; }
Property Value
System.Object
Remarks
PacketField
The packet field.
virtual string PacketField { get; }
Property Value
System.String
Remarks
Port
The port.
virtual Nullable<double> Port { get; }
Property Value
System.Nullable<System.Double>
Remarks
PortRanges
The port ranges.
virtual object PortRanges { get; }
Property Value
System.Object
Remarks
PrefixList
The prefix list.
virtual object PrefixList { get; }
Property Value
System.Object
Remarks
Protocols
The protocols.
virtual string[] Protocols { get; }
Property Value
System.String[]
Remarks
RouteTable
The route table.
virtual object RouteTable { get; }
Property Value
System.Object
Remarks
RouteTableRoute
The route table route.
virtual object RouteTableRoute { get; }
Property Value
System.Object
Remarks
SecurityGroup
The security group.
virtual object SecurityGroup { get; }
Property Value
System.Object
Remarks
SecurityGroupRule
The security group rule.
virtual object SecurityGroupRule { get; }
Property Value
System.Object
Remarks
SecurityGroups
The security groups.
virtual object SecurityGroups { get; }
Property Value
System.Object
Remarks
SourceVpc
The source VPC.
virtual object SourceVpc { get; }
Property Value
System.Object
Remarks
State
The state.
virtual string State { get; }
Property Value
System.String
Remarks
Subnet
The subnet.
virtual object Subnet { get; }
Property Value
System.Object
Remarks
SubnetRouteTable
The route table for the subnet.
virtual object SubnetRouteTable { get; }
Property Value
System.Object
Remarks
TransitGateway
The transit gateway.
virtual object TransitGateway { get; }
Property Value
System.Object
Remarks
TransitGatewayAttachment
The transit gateway attachment.
virtual object TransitGatewayAttachment { get; }
Property Value
System.Object
Remarks
TransitGatewayRouteTable
The transit gateway route table.
virtual object TransitGatewayRouteTable { get; }
Property Value
System.Object
Remarks
TransitGatewayRouteTableRoute
The transit gateway route table route.
virtual object TransitGatewayRouteTableRoute { get; }
Property Value
System.Object
Remarks
Vpc
The component VPC.
virtual object Vpc { get; }
Property Value
System.Object
Remarks
VpcEndpoint
The VPC endpoint.
virtual object VpcEndpoint { get; }
Property Value
System.Object
Remarks
VpcPeeringConnection
The VPC peering connection.
virtual object VpcPeeringConnection { get; }
Property Value
System.Object
Remarks
VpnConnection
The VPN connection.
virtual object VpnConnection { get; }
Property Value
System.Object
Remarks
VpnGateway
The VPN gateway.
virtual object VpnGateway { get; }
Property Value
System.Object