Interface CfnNetworkInsightsAnalysis.ExplanationProperty
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnNetworkInsightsAnalysis.ExplanationProperty.Jsii$Proxy
- Enclosing class:
- CfnNetworkInsightsAnalysis
@Stability(Stable)
public static interface CfnNetworkInsightsAnalysis.ExplanationProperty
extends software.amazon.jsii.JsiiSerializable
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 software.amazon.awscdk.services.ec2.*;
ExplanationProperty explanationProperty = ExplanationProperty.builder()
.acl(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.aclRule(AnalysisAclRuleProperty.builder()
.cidr("cidr")
.egress(false)
.portRange(PortRangeProperty.builder()
.from(123)
.to(123)
.build())
.protocol("protocol")
.ruleAction("ruleAction")
.ruleNumber(123)
.build())
.address("address")
.addresses(List.of("addresses"))
.attachedTo(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.availabilityZones(List.of("availabilityZones"))
.cidrs(List.of("cidrs"))
.classicLoadBalancerListener(AnalysisLoadBalancerListenerProperty.builder()
.instancePort(123)
.loadBalancerPort(123)
.build())
.component(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.componentAccount("componentAccount")
.componentRegion("componentRegion")
.customerGateway(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.destination(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.destinationVpc(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.direction("direction")
.elasticLoadBalancerListener(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.explanationCode("explanationCode")
.ingressRouteTable(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.internetGateway(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.loadBalancerArn("loadBalancerArn")
.loadBalancerListenerPort(123)
.loadBalancerTarget(AnalysisLoadBalancerTargetProperty.builder()
.address("address")
.availabilityZone("availabilityZone")
.instance(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.port(123)
.build())
.loadBalancerTargetGroup(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.loadBalancerTargetGroups(List.of(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build()))
.loadBalancerTargetPort(123)
.missingComponent("missingComponent")
.natGateway(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.networkInterface(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.packetField("packetField")
.port(123)
.portRanges(List.of(PortRangeProperty.builder()
.from(123)
.to(123)
.build()))
.prefixList(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.protocols(List.of("protocols"))
.routeTable(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.routeTableRoute(AnalysisRouteTableRouteProperty.builder()
.destinationCidr("destinationCidr")
.destinationPrefixListId("destinationPrefixListId")
.egressOnlyInternetGatewayId("egressOnlyInternetGatewayId")
.gatewayId("gatewayId")
.instanceId("instanceId")
.natGatewayId("natGatewayId")
.networkInterfaceId("networkInterfaceId")
.origin("origin")
.state("state")
.transitGatewayId("transitGatewayId")
.vpcPeeringConnectionId("vpcPeeringConnectionId")
.build())
.securityGroup(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.securityGroupRule(AnalysisSecurityGroupRuleProperty.builder()
.cidr("cidr")
.direction("direction")
.portRange(PortRangeProperty.builder()
.from(123)
.to(123)
.build())
.prefixListId("prefixListId")
.protocol("protocol")
.securityGroupId("securityGroupId")
.build())
.securityGroups(List.of(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build()))
.sourceVpc(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.state("state")
.subnet(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.subnetRouteTable(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.transitGateway(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.transitGatewayAttachment(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.transitGatewayRouteTable(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.transitGatewayRouteTableRoute(TransitGatewayRouteTableRouteProperty.builder()
.attachmentId("attachmentId")
.destinationCidr("destinationCidr")
.prefixListId("prefixListId")
.resourceId("resourceId")
.resourceType("resourceType")
.routeOrigin("routeOrigin")
.state("state")
.build())
.vpc(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.vpcEndpoint(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.vpcPeeringConnection(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.vpnConnection(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.vpnGateway(AnalysisComponentProperty.builder()
.arn("arn")
.id("id")
.build())
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCfnNetworkInsightsAnalysis.ExplanationPropertystatic final classAn implementation forCfnNetworkInsightsAnalysis.ExplanationProperty -
Method Summary
Modifier and TypeMethodDescriptionbuilder()default ObjectgetAcl()The network ACL.default ObjectThe network ACL rule.default StringThe IPv4 address, in CIDR notation.The IPv4 addresses, in CIDR notation.default ObjectThe resource to which the component is attached.The Availability Zones.getCidrs()The CIDR ranges.default ObjectThe listener for a Classic Load Balancer.default ObjectThe component.default StringThe AWS account for the component.default StringThe Region for the component.default ObjectThe customer gateway.default ObjectThe destination.default ObjectThe destination VPC.default StringThe direction.default ObjectThe load balancer listener.default StringThe explanation code.default ObjectThe route table.default ObjectThe internet gateway.default StringThe Amazon Resource Name (ARN) of the load balancer.default NumberThe listener port of the load balancer.default ObjectThe target.default ObjectThe target group.default ObjectThe target groups.default NumberThe target port.default StringThe missing component.default ObjectThe NAT gateway.default ObjectThe network interface.default StringThe packet field.default NumbergetPort()The port.default ObjectThe port ranges.default ObjectThe prefix list.The protocols.default ObjectThe route table.default ObjectThe route table route.default ObjectThe security group.default ObjectThe security group rule.default ObjectThe security groups.default ObjectThe source VPC.default StringgetState()The state.default ObjectThe subnet.default ObjectThe route table for the subnet.default ObjectThe transit gateway.default ObjectThe transit gateway attachment.default ObjectThe transit gateway route table.default ObjectThe transit gateway route table route.default ObjectgetVpc()The component VPC.default ObjectThe VPC endpoint.default ObjectThe VPC peering connection.default ObjectThe VPN connection.default ObjectThe VPN gateway.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getAcl
The network ACL. -
getAclRule
The network ACL rule. -
getAddress
The IPv4 address, in CIDR notation. -
getAddresses
The IPv4 addresses, in CIDR notation. -
getAttachedTo
The resource to which the component is attached. -
getAvailabilityZones
The Availability Zones. -
getCidrs
The CIDR ranges. -
getClassicLoadBalancerListener
The listener for a Classic Load Balancer. -
getComponent
The component. -
getComponentAccount
The AWS account for the component. -
getComponentRegion
The Region for the component. -
getCustomerGateway
The customer gateway. -
getDestination
The destination. -
getDestinationVpc
The destination VPC. -
getDirection
The direction. The following are the possible values:.- egress
- ingress
-
getElasticLoadBalancerListener
The load balancer listener. -
getExplanationCode
The explanation code. -
getIngressRouteTable
The route table. -
getInternetGateway
The internet gateway. -
getLoadBalancerArn
The Amazon Resource Name (ARN) of the load balancer. -
getLoadBalancerListenerPort
The listener port of the load balancer. -
getLoadBalancerTarget
The target. -
getLoadBalancerTargetGroup
The target group. -
getLoadBalancerTargetGroups
The target groups. -
getLoadBalancerTargetPort
The target port. -
getMissingComponent
The missing component. -
getNatGateway
The NAT gateway. -
getNetworkInterface
The network interface. -
getPacketField
The packet field. -
getPort
The port. -
getPortRanges
The port ranges. -
getPrefixList
The prefix list. -
getProtocols
The protocols. -
getRouteTable
The route table. -
getRouteTableRoute
The route table route. -
getSecurityGroup
The security group. -
getSecurityGroupRule
The security group rule. -
getSecurityGroups
The security groups. -
getSourceVpc
The source VPC. -
getState
The state. -
getSubnet
The subnet. -
getSubnetRouteTable
The route table for the subnet. -
getTransitGateway
The transit gateway. -
getTransitGatewayAttachment
The transit gateway attachment. -
getTransitGatewayRouteTable
The transit gateway route table. -
getTransitGatewayRouteTableRoute
The transit gateway route table route. -
getVpc
The component VPC. -
getVpcEndpoint
The VPC endpoint. -
getVpcPeeringConnection
The VPC peering connection. -
getVpnConnection
The VPN connection. -
getVpnGateway
The VPN gateway. -
builder
-