Show / Hide Table of Contents

Interface CfnNetworkInsightsAnalysis.IPathComponentProperty

Describes a path component.

Namespace: Amazon.CDK.AWS.EC2
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface CfnNetworkInsightsAnalysis.IPathComponentProperty
Syntax (vb)
Public Interface CfnNetworkInsightsAnalysis.IPathComponentProperty
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html

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 pathComponentProperty = new PathComponentProperty {
                 AclRule = new AnalysisAclRuleProperty {
                     Cidr = "cidr",
                     Egress = false,
                     PortRange = new PortRangeProperty {
                         From = 123,
                         To = 123
                     },
                     Protocol = "protocol",
                     RuleAction = "ruleAction",
                     RuleNumber = 123
                 },
                 AdditionalDetails = new [] { new AdditionalDetailProperty {
                     AdditionalDetailType = "additionalDetailType",
                     Component = new AnalysisComponentProperty {
                         Arn = "arn",
                         Id = "id"
                     },
                     LoadBalancers = new [] { new AnalysisComponentProperty {
                         Arn = "arn",
                         Id = "id"
                     } },
                     ServiceName = "serviceName"
                 } },
                 Component = new AnalysisComponentProperty {
                     Arn = "arn",
                     Id = "id"
                 },
                 DestinationVpc = new AnalysisComponentProperty {
                     Arn = "arn",
                     Id = "id"
                 },
                 ElasticLoadBalancerListener = new AnalysisComponentProperty {
                     Arn = "arn",
                     Id = "id"
                 },
                 Explanations = new [] { 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"
                     }
                 } },
                 InboundHeader = new AnalysisPacketHeaderProperty {
                     DestinationAddresses = new [] { "destinationAddresses" },
                     DestinationPortRanges = new [] { new PortRangeProperty {
                         From = 123,
                         To = 123
                     } },
                     Protocol = "protocol",
                     SourceAddresses = new [] { "sourceAddresses" },
                     SourcePortRanges = new [] { new PortRangeProperty {
                         From = 123,
                         To = 123
                     } }
                 },
                 OutboundHeader = new AnalysisPacketHeaderProperty {
                     DestinationAddresses = new [] { "destinationAddresses" },
                     DestinationPortRanges = new [] { new PortRangeProperty {
                         From = 123,
                         To = 123
                     } },
                     Protocol = "protocol",
                     SourceAddresses = new [] { "sourceAddresses" },
                     SourcePortRanges = new [] { new PortRangeProperty {
                         From = 123,
                         To = 123
                     } }
                 },
                 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"
                 },
                 SecurityGroupRule = new AnalysisSecurityGroupRuleProperty {
                     Cidr = "cidr",
                     Direction = "direction",
                     PortRange = new PortRangeProperty {
                         From = 123,
                         To = 123
                     },
                     PrefixListId = "prefixListId",
                     Protocol = "protocol",
                     SecurityGroupId = "securityGroupId"
                 },
                 SequenceNumber = 123,
                 ServiceName = "serviceName",
                 SourceVpc = new AnalysisComponentProperty {
                     Arn = "arn",
                     Id = "id"
                 },
                 Subnet = new AnalysisComponentProperty {
                     Arn = "arn",
                     Id = "id"
                 },
                 TransitGateway = 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"
                 }
             };

Synopsis

Properties

AclRule

The network ACL rule.

AdditionalDetails

The additional details.

Component

The component.

DestinationVpc

The destination VPC.

ElasticLoadBalancerListener

The load balancer listener.

Explanations

The explanation codes.

InboundHeader

The inbound header.

OutboundHeader

The outbound header.

RouteTableRoute

The route table route.

SecurityGroupRule

The security group rule.

SequenceNumber

The sequence number.

ServiceName

The name of the VPC endpoint service.

SourceVpc

The source VPC.

Subnet

The subnet.

TransitGateway

The transit gateway.

TransitGatewayRouteTableRoute

The route in a transit gateway route table.

Vpc

The component VPC.

Properties

AclRule

The network ACL rule.

object? AclRule { get; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-aclrule

Type union: either IResolvable or CfnNetworkInsightsAnalysis.IAnalysisAclRuleProperty

AdditionalDetails

The additional details.

object? AdditionalDetails { get; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-additionaldetails

Type union: either IResolvable or (either IResolvable or CfnNetworkInsightsAnalysis.IAdditionalDetailProperty)[]

Component

The component.

object? Component { get; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-component

Type union: either IResolvable or CfnNetworkInsightsAnalysis.IAnalysisComponentProperty

DestinationVpc

The destination VPC.

object? DestinationVpc { get; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-destinationvpc

Type union: either IResolvable or CfnNetworkInsightsAnalysis.IAnalysisComponentProperty

ElasticLoadBalancerListener

The load balancer listener.

object? ElasticLoadBalancerListener { get; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-elasticloadbalancerlistener

Type union: either IResolvable or CfnNetworkInsightsAnalysis.IAnalysisComponentProperty

Explanations

The explanation codes.

object? Explanations { get; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-explanations

Type union: either IResolvable or (either IResolvable or CfnNetworkInsightsAnalysis.IExplanationProperty)[]

InboundHeader

The inbound header.

object? InboundHeader { get; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-inboundheader

Type union: either IResolvable or CfnNetworkInsightsAnalysis.IAnalysisPacketHeaderProperty

OutboundHeader

The outbound header.

object? OutboundHeader { get; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-outboundheader

Type union: either IResolvable or CfnNetworkInsightsAnalysis.IAnalysisPacketHeaderProperty

RouteTableRoute

The route table route.

object? RouteTableRoute { get; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-routetableroute

Type union: either IResolvable or CfnNetworkInsightsAnalysis.IAnalysisRouteTableRouteProperty

SecurityGroupRule

The security group rule.

object? SecurityGroupRule { get; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-securitygrouprule

Type union: either IResolvable or CfnNetworkInsightsAnalysis.IAnalysisSecurityGroupRuleProperty

SequenceNumber

The sequence number.

double? SequenceNumber { get; }
Property Value

double?

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sequencenumber

ServiceName

The name of the VPC endpoint service.

string? ServiceName { get; }
Property Value

string

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-servicename

SourceVpc

The source VPC.

object? SourceVpc { get; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sourcevpc

Type union: either IResolvable or CfnNetworkInsightsAnalysis.IAnalysisComponentProperty

Subnet

The subnet.

object? Subnet { get; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-subnet

Type union: either IResolvable or CfnNetworkInsightsAnalysis.IAnalysisComponentProperty

TransitGateway

The transit gateway.

object? TransitGateway { get; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-transitgateway

Type union: either IResolvable or CfnNetworkInsightsAnalysis.IAnalysisComponentProperty

TransitGatewayRouteTableRoute

The route in a transit gateway route table.

object? TransitGatewayRouteTableRoute { get; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-transitgatewayroutetableroute

Type union: either IResolvable or CfnNetworkInsightsAnalysis.ITransitGatewayRouteTableRouteProperty

Vpc

The component VPC.

object? Vpc { get; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-vpc

Type union: either IResolvable or CfnNetworkInsightsAnalysis.IAnalysisComponentProperty

Back to top Generated by DocFX