aws-cdk-lib.aws_ec2.CfnNetworkInsightsAnalysis.PathComponentProperty

interface PathComponentProperty

LanguageType name
.NETAmazon.CDK.AWS.EC2.CfnNetworkInsightsAnalysis.PathComponentProperty
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsec2#CfnNetworkInsightsAnalysis_PathComponentProperty
Javasoftware.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.PathComponentProperty
Pythonaws_cdk.aws_ec2.CfnNetworkInsightsAnalysis.PathComponentProperty
TypeScript aws-cdk-lib » aws_ec2 » CfnNetworkInsightsAnalysis » PathComponentProperty

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 { aws_ec2 as ec2 } from 'aws-cdk-lib';
const pathComponentProperty: ec2.CfnNetworkInsightsAnalysis.PathComponentProperty = {
  aclRule: {
    cidr: 'cidr',
    egress: false,
    portRange: {
      from: 123,
      to: 123,
    },
    protocol: 'protocol',
    ruleAction: 'ruleAction',
    ruleNumber: 123,
  },
  additionalDetails: [{
    additionalDetailType: 'additionalDetailType',
    component: {
      arn: 'arn',
      id: 'id',
    },
    loadBalancers: [{
      arn: 'arn',
      id: 'id',
    }],
    serviceName: 'serviceName',
  }],
  component: {
    arn: 'arn',
    id: 'id',
  },
  destinationVpc: {
    arn: 'arn',
    id: 'id',
  },
  elasticLoadBalancerListener: {
    arn: 'arn',
    id: 'id',
  },
  explanations: [{
    acl: {
      arn: 'arn',
      id: 'id',
    },
    aclRule: {
      cidr: 'cidr',
      egress: false,
      portRange: {
        from: 123,
        to: 123,
      },
      protocol: 'protocol',
      ruleAction: 'ruleAction',
      ruleNumber: 123,
    },
    address: 'address',
    addresses: ['addresses'],
    attachedTo: {
      arn: 'arn',
      id: 'id',
    },
    availabilityZones: ['availabilityZones'],
    cidrs: ['cidrs'],
    classicLoadBalancerListener: {
      instancePort: 123,
      loadBalancerPort: 123,
    },
    component: {
      arn: 'arn',
      id: 'id',
    },
    componentAccount: 'componentAccount',
    componentRegion: 'componentRegion',
    customerGateway: {
      arn: 'arn',
      id: 'id',
    },
    destination: {
      arn: 'arn',
      id: 'id',
    },
    destinationVpc: {
      arn: 'arn',
      id: 'id',
    },
    direction: 'direction',
    elasticLoadBalancerListener: {
      arn: 'arn',
      id: 'id',
    },
    explanationCode: 'explanationCode',
    ingressRouteTable: {
      arn: 'arn',
      id: 'id',
    },
    internetGateway: {
      arn: 'arn',
      id: 'id',
    },
    loadBalancerArn: 'loadBalancerArn',
    loadBalancerListenerPort: 123,
    loadBalancerTarget: {
      address: 'address',
      availabilityZone: 'availabilityZone',
      instance: {
        arn: 'arn',
        id: 'id',
      },
      port: 123,
    },
    loadBalancerTargetGroup: {
      arn: 'arn',
      id: 'id',
    },
    loadBalancerTargetGroups: [{
      arn: 'arn',
      id: 'id',
    }],
    loadBalancerTargetPort: 123,
    missingComponent: 'missingComponent',
    natGateway: {
      arn: 'arn',
      id: 'id',
    },
    networkInterface: {
      arn: 'arn',
      id: 'id',
    },
    packetField: 'packetField',
    port: 123,
    portRanges: [{
      from: 123,
      to: 123,
    }],
    prefixList: {
      arn: 'arn',
      id: 'id',
    },
    protocols: ['protocols'],
    routeTable: {
      arn: 'arn',
      id: 'id',
    },
    routeTableRoute: {
      destinationCidr: 'destinationCidr',
      destinationPrefixListId: 'destinationPrefixListId',
      egressOnlyInternetGatewayId: 'egressOnlyInternetGatewayId',
      gatewayId: 'gatewayId',
      instanceId: 'instanceId',
      natGatewayId: 'natGatewayId',
      networkInterfaceId: 'networkInterfaceId',
      origin: 'origin',
      state: 'state',
      transitGatewayId: 'transitGatewayId',
      vpcPeeringConnectionId: 'vpcPeeringConnectionId',
    },
    securityGroup: {
      arn: 'arn',
      id: 'id',
    },
    securityGroupRule: {
      cidr: 'cidr',
      direction: 'direction',
      portRange: {
        from: 123,
        to: 123,
      },
      prefixListId: 'prefixListId',
      protocol: 'protocol',
      securityGroupId: 'securityGroupId',
    },
    securityGroups: [{
      arn: 'arn',
      id: 'id',
    }],
    sourceVpc: {
      arn: 'arn',
      id: 'id',
    },
    state: 'state',
    subnet: {
      arn: 'arn',
      id: 'id',
    },
    subnetRouteTable: {
      arn: 'arn',
      id: 'id',
    },
    transitGateway: {
      arn: 'arn',
      id: 'id',
    },
    transitGatewayAttachment: {
      arn: 'arn',
      id: 'id',
    },
    transitGatewayRouteTable: {
      arn: 'arn',
      id: 'id',
    },
    transitGatewayRouteTableRoute: {
      attachmentId: 'attachmentId',
      destinationCidr: 'destinationCidr',
      prefixListId: 'prefixListId',
      resourceId: 'resourceId',
      resourceType: 'resourceType',
      routeOrigin: 'routeOrigin',
      state: 'state',
    },
    vpc: {
      arn: 'arn',
      id: 'id',
    },
    vpcEndpoint: {
      arn: 'arn',
      id: 'id',
    },
    vpcPeeringConnection: {
      arn: 'arn',
      id: 'id',
    },
    vpnConnection: {
      arn: 'arn',
      id: 'id',
    },
    vpnGateway: {
      arn: 'arn',
      id: 'id',
    },
  }],
  inboundHeader: {
    destinationAddresses: ['destinationAddresses'],
    destinationPortRanges: [{
      from: 123,
      to: 123,
    }],
    protocol: 'protocol',
    sourceAddresses: ['sourceAddresses'],
    sourcePortRanges: [{
      from: 123,
      to: 123,
    }],
  },
  outboundHeader: {
    destinationAddresses: ['destinationAddresses'],
    destinationPortRanges: [{
      from: 123,
      to: 123,
    }],
    protocol: 'protocol',
    sourceAddresses: ['sourceAddresses'],
    sourcePortRanges: [{
      from: 123,
      to: 123,
    }],
  },
  routeTableRoute: {
    destinationCidr: 'destinationCidr',
    destinationPrefixListId: 'destinationPrefixListId',
    egressOnlyInternetGatewayId: 'egressOnlyInternetGatewayId',
    gatewayId: 'gatewayId',
    instanceId: 'instanceId',
    natGatewayId: 'natGatewayId',
    networkInterfaceId: 'networkInterfaceId',
    origin: 'origin',
    state: 'state',
    transitGatewayId: 'transitGatewayId',
    vpcPeeringConnectionId: 'vpcPeeringConnectionId',
  },
  securityGroupRule: {
    cidr: 'cidr',
    direction: 'direction',
    portRange: {
      from: 123,
      to: 123,
    },
    prefixListId: 'prefixListId',
    protocol: 'protocol',
    securityGroupId: 'securityGroupId',
  },
  sequenceNumber: 123,
  serviceName: 'serviceName',
  sourceVpc: {
    arn: 'arn',
    id: 'id',
  },
  subnet: {
    arn: 'arn',
    id: 'id',
  },
  transitGateway: {
    arn: 'arn',
    id: 'id',
  },
  transitGatewayRouteTableRoute: {
    attachmentId: 'attachmentId',
    destinationCidr: 'destinationCidr',
    prefixListId: 'prefixListId',
    resourceId: 'resourceId',
    resourceType: 'resourceType',
    routeOrigin: 'routeOrigin',
    state: 'state',
  },
  vpc: {
    arn: 'arn',
    id: 'id',
  },
};

Properties

NameTypeDescription
aclRule?IResolvable | AnalysisAclRulePropertyThe network ACL rule.
additionalDetails?IResolvable | IResolvable | AdditionalDetailProperty[]The additional details.
component?IResolvable | AnalysisComponentPropertyThe component.
destinationVpc?IResolvable | AnalysisComponentPropertyThe destination VPC.
elasticLoadBalancerListener?IResolvable | AnalysisComponentPropertyThe load balancer listener.
explanations?IResolvable | IResolvable | ExplanationProperty[]The explanation codes.
inboundHeader?IResolvable | AnalysisPacketHeaderPropertyThe inbound header.
outboundHeader?IResolvable | AnalysisPacketHeaderPropertyThe outbound header.
routeTableRoute?IResolvable | AnalysisRouteTableRoutePropertyThe route table route.
securityGroupRule?IResolvable | AnalysisSecurityGroupRulePropertyThe security group rule.
sequenceNumber?numberThe sequence number.
serviceName?stringThe name of the VPC endpoint service.
sourceVpc?IResolvable | AnalysisComponentPropertyThe source VPC.
subnet?IResolvable | AnalysisComponentPropertyThe subnet.
transitGateway?IResolvable | AnalysisComponentPropertyThe transit gateway.
transitGatewayRouteTableRoute?IResolvable | TransitGatewayRouteTableRoutePropertyThe route in a transit gateway route table.
vpc?IResolvable | AnalysisComponentPropertyThe component VPC.

aclRule?

Type: IResolvable | AnalysisAclRuleProperty (optional)

The network ACL rule.


additionalDetails?

Type: IResolvable | IResolvable | AdditionalDetailProperty[] (optional)

The additional details.


component?

Type: IResolvable | AnalysisComponentProperty (optional)

The component.


destinationVpc?

Type: IResolvable | AnalysisComponentProperty (optional)

The destination VPC.


elasticLoadBalancerListener?

Type: IResolvable | AnalysisComponentProperty (optional)

The load balancer listener.


explanations?

Type: IResolvable | IResolvable | ExplanationProperty[] (optional)

The explanation codes.


inboundHeader?

Type: IResolvable | AnalysisPacketHeaderProperty (optional)

The inbound header.


outboundHeader?

Type: IResolvable | AnalysisPacketHeaderProperty (optional)

The outbound header.


routeTableRoute?

Type: IResolvable | AnalysisRouteTableRouteProperty (optional)

The route table route.


securityGroupRule?

Type: IResolvable | AnalysisSecurityGroupRuleProperty (optional)

The security group rule.


sequenceNumber?

Type: number (optional)

The sequence number.


serviceName?

Type: string (optional)

The name of the VPC endpoint service.


sourceVpc?

Type: IResolvable | AnalysisComponentProperty (optional)

The source VPC.


subnet?

Type: IResolvable | AnalysisComponentProperty (optional)

The subnet.


transitGateway?

Type: IResolvable | AnalysisComponentProperty (optional)

The transit gateway.


transitGatewayRouteTableRoute?

Type: IResolvable | TransitGatewayRouteTableRouteProperty (optional)

The route in a transit gateway route table.


vpc?

Type: IResolvable | AnalysisComponentProperty (optional)

The component VPC.