Interface CfnNetworkInsightsAnalysis.IPathComponentProperty
Describes a path component.
Namespace: Amazon.CDK.AWS.EC2
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface IPathComponentProperty
Syntax (vb)
Public Interface IPathComponentProperty
Remarks
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.
virtual object AclRule { get; }
Property Value
System.Object
Remarks
AdditionalDetails
The additional details.
virtual object AdditionalDetails { get; }
Property Value
System.Object
Remarks
Component
The component.
virtual object Component { get; }
Property Value
System.Object
Remarks
DestinationVpc
The destination VPC.
virtual object DestinationVpc { get; }
Property Value
System.Object
Remarks
ElasticLoadBalancerListener
The load balancer listener.
virtual object ElasticLoadBalancerListener { get; }
Property Value
System.Object
Remarks
Explanations
The explanation codes.
virtual object Explanations { get; }
Property Value
System.Object
Remarks
InboundHeader
The inbound header.
virtual object InboundHeader { get; }
Property Value
System.Object
Remarks
OutboundHeader
The outbound header.
virtual object OutboundHeader { get; }
Property Value
System.Object
Remarks
RouteTableRoute
The route table route.
virtual object RouteTableRoute { get; }
Property Value
System.Object
Remarks
SecurityGroupRule
The security group rule.
virtual object SecurityGroupRule { get; }
Property Value
System.Object
Remarks
SequenceNumber
The sequence number.
virtual Nullable<double> SequenceNumber { get; }
Property Value
System.Nullable<System.Double>
Remarks
ServiceName
The name of the VPC endpoint service.
virtual string ServiceName { get; }
Property Value
System.String
Remarks
SourceVpc
The source VPC.
virtual object SourceVpc { get; }
Property Value
System.Object
Remarks
Subnet
The subnet.
virtual object Subnet { get; }
Property Value
System.Object
Remarks
TransitGateway
The transit gateway.
virtual object TransitGateway { get; }
Property Value
System.Object
Remarks
TransitGatewayRouteTableRoute
The route in a transit gateway route table.
virtual object TransitGatewayRouteTableRoute { get; }
Property Value
System.Object
Remarks
Vpc
The component VPC.
virtual object Vpc { get; }
Property Value
System.Object