Interface CfnNetworkInsightsAnalysis.PathComponentProperty

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnNetworkInsightsAnalysis.PathComponentProperty.Jsii$Proxy
Enclosing class:
CfnNetworkInsightsAnalysis

@Stability(Stable) public static interface CfnNetworkInsightsAnalysis.PathComponentProperty extends software.amazon.jsii.JsiiSerializable
Describes a path component.

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.*;
 PathComponentProperty pathComponentProperty = PathComponentProperty.builder()
         .aclRule(AnalysisAclRuleProperty.builder()
                 .cidr("cidr")
                 .egress(false)
                 .portRange(PortRangeProperty.builder()
                         .from(123)
                         .to(123)
                         .build())
                 .protocol("protocol")
                 .ruleAction("ruleAction")
                 .ruleNumber(123)
                 .build())
         .additionalDetails(List.of(AdditionalDetailProperty.builder()
                 .additionalDetailType("additionalDetailType")
                 .component(AnalysisComponentProperty.builder()
                         .arn("arn")
                         .id("id")
                         .build())
                 .loadBalancers(List.of(AnalysisComponentProperty.builder()
                         .arn("arn")
                         .id("id")
                         .build()))
                 .serviceName("serviceName")
                 .build()))
         .component(AnalysisComponentProperty.builder()
                 .arn("arn")
                 .id("id")
                 .build())
         .destinationVpc(AnalysisComponentProperty.builder()
                 .arn("arn")
                 .id("id")
                 .build())
         .elasticLoadBalancerListener(AnalysisComponentProperty.builder()
                 .arn("arn")
                 .id("id")
                 .build())
         .explanations(List.of(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()))
         .inboundHeader(AnalysisPacketHeaderProperty.builder()
                 .destinationAddresses(List.of("destinationAddresses"))
                 .destinationPortRanges(List.of(PortRangeProperty.builder()
                         .from(123)
                         .to(123)
                         .build()))
                 .protocol("protocol")
                 .sourceAddresses(List.of("sourceAddresses"))
                 .sourcePortRanges(List.of(PortRangeProperty.builder()
                         .from(123)
                         .to(123)
                         .build()))
                 .build())
         .outboundHeader(AnalysisPacketHeaderProperty.builder()
                 .destinationAddresses(List.of("destinationAddresses"))
                 .destinationPortRanges(List.of(PortRangeProperty.builder()
                         .from(123)
                         .to(123)
                         .build()))
                 .protocol("protocol")
                 .sourceAddresses(List.of("sourceAddresses"))
                 .sourcePortRanges(List.of(PortRangeProperty.builder()
                         .from(123)
                         .to(123)
                         .build()))
                 .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())
         .securityGroupRule(AnalysisSecurityGroupRuleProperty.builder()
                 .cidr("cidr")
                 .direction("direction")
                 .portRange(PortRangeProperty.builder()
                         .from(123)
                         .to(123)
                         .build())
                 .prefixListId("prefixListId")
                 .protocol("protocol")
                 .securityGroupId("securityGroupId")
                 .build())
         .sequenceNumber(123)
         .serviceName("serviceName")
         .sourceVpc(AnalysisComponentProperty.builder()
                 .arn("arn")
                 .id("id")
                 .build())
         .subnet(AnalysisComponentProperty.builder()
                 .arn("arn")
                 .id("id")
                 .build())
         .transitGateway(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())
         .build();
 
  • Method Details

    • getAclRule

      @Stability(Stable) @Nullable default Object getAclRule()
      The network ACL rule.
    • getAdditionalDetails

      @Stability(Stable) @Nullable default Object getAdditionalDetails()
      The additional details.
    • getComponent

      @Stability(Stable) @Nullable default Object getComponent()
      The component.
    • getDestinationVpc

      @Stability(Stable) @Nullable default Object getDestinationVpc()
      The destination VPC.
    • getElasticLoadBalancerListener

      @Stability(Stable) @Nullable default Object getElasticLoadBalancerListener()
      The load balancer listener.
    • getExplanations

      @Stability(Stable) @Nullable default Object getExplanations()
      The explanation codes.
    • getInboundHeader

      @Stability(Stable) @Nullable default Object getInboundHeader()
      The inbound header.
    • getOutboundHeader

      @Stability(Stable) @Nullable default Object getOutboundHeader()
      The outbound header.
    • getRouteTableRoute

      @Stability(Stable) @Nullable default Object getRouteTableRoute()
      The route table route.
    • getSecurityGroupRule

      @Stability(Stable) @Nullable default Object getSecurityGroupRule()
      The security group rule.
    • getSequenceNumber

      @Stability(Stable) @Nullable default Number getSequenceNumber()
      The sequence number.
    • getServiceName

      @Stability(Stable) @Nullable default String getServiceName()
      The name of the VPC endpoint service.
    • getSourceVpc

      @Stability(Stable) @Nullable default Object getSourceVpc()
      The source VPC.
    • getSubnet

      @Stability(Stable) @Nullable default Object getSubnet()
      The subnet.
    • getTransitGateway

      @Stability(Stable) @Nullable default Object getTransitGateway()
      The transit gateway.
    • getTransitGatewayRouteTableRoute

      @Stability(Stable) @Nullable default Object getTransitGatewayRouteTableRoute()
      The route in a transit gateway route table.
    • getVpc

      @Stability(Stable) @Nullable default Object getVpc()
      The component VPC.
    • builder

      @Stability(Stable) static CfnNetworkInsightsAnalysis.PathComponentProperty.Builder builder()
      Returns:
      a CfnNetworkInsightsAnalysis.PathComponentProperty.Builder of CfnNetworkInsightsAnalysis.PathComponentProperty