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
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
Remarks
AdditionalDetails
The additional details.
object? AdditionalDetails { get; }
Property Value
Remarks
Type union: either IResolvable or (either IResolvable or CfnNetworkInsightsAnalysis.IAdditionalDetailProperty)[]
Component
The component.
object? Component { get; }
Property Value
Remarks
DestinationVpc
The destination VPC.
object? DestinationVpc { get; }
Property Value
Remarks
ElasticLoadBalancerListener
The load balancer listener.
object? ElasticLoadBalancerListener { get; }
Property Value
Remarks
Explanations
The explanation codes.
object? Explanations { get; }
Property Value
Remarks
InboundHeader
The inbound header.
object? InboundHeader { get; }
Property Value
Remarks
OutboundHeader
The outbound header.
object? OutboundHeader { get; }
Property Value
Remarks
RouteTableRoute
The route table route.
object? RouteTableRoute { get; }
Property Value
Remarks
SecurityGroupRule
The security group rule.
object? SecurityGroupRule { get; }
Property Value
Remarks
SequenceNumber
The sequence number.
double? SequenceNumber { get; }
Property Value
Remarks
ServiceName
The name of the VPC endpoint service.
string? ServiceName { get; }
Property Value
Remarks
SourceVpc
The source VPC.
object? SourceVpc { get; }
Property Value
Remarks
Subnet
The subnet.
object? Subnet { get; }
Property Value
Remarks
TransitGateway
The transit gateway.
object? TransitGateway { get; }
Property Value
Remarks
TransitGatewayRouteTableRoute
The route in a transit gateway route table.
object? TransitGatewayRouteTableRoute { get; }
Property Value
Remarks
Type union: either IResolvable or CfnNetworkInsightsAnalysis.ITransitGatewayRouteTableRouteProperty
Vpc
The component VPC.
object? Vpc { get; }