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();
 

See Also: