Class: AWSCDK::EC2::CfnNetworkInsightsAnalysis::ExplanationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ec2/cfn_network_insights_analysis.rb

Overview

Describes an explanation code for an unreachable path.

For more information, see Reachability Analyzer explanation codes .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(acl: nil, acl_rule: nil, address: nil, addresses: nil, attached_to: nil, availability_zones: nil, cidrs: nil, classic_load_balancer_listener: nil, component: nil, component_account: nil, component_region: nil, customer_gateway: nil, destination: nil, destination_vpc: nil, direction: nil, elastic_load_balancer_listener: nil, explanation_code: nil, ingress_route_table: nil, internet_gateway: nil, load_balancer_arn: nil, load_balancer_listener_port: nil, load_balancer_target: nil, load_balancer_target_group: nil, load_balancer_target_groups: nil, load_balancer_target_port: nil, missing_component: nil, nat_gateway: nil, network_interface: nil, packet_field: nil, port: nil, port_ranges: nil, prefix_list: nil, protocols: nil, route_table: nil, route_table_route: nil, security_group: nil, security_group_rule: nil, security_groups: nil, source_vpc: nil, state: nil, subnet: nil, subnet_route_table: nil, transit_gateway: nil, transit_gateway_attachment: nil, transit_gateway_route_table: nil, transit_gateway_route_table_route: nil, vpc: nil, vpc_endpoint: nil, vpc_peering_connection: nil, vpn_connection: nil, vpn_gateway: nil) ⇒ ExplanationProperty

Returns a new instance of ExplanationProperty.

Parameters:



1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
# File 'ec2/cfn_network_insights_analysis.rb', line 1370

def initialize(acl: nil, acl_rule: nil, address: nil, addresses: nil, attached_to: nil, availability_zones: nil, cidrs: nil, classic_load_balancer_listener: nil, component: nil, component_account: nil, component_region: nil, customer_gateway: nil, destination: nil, destination_vpc: nil, direction: nil, elastic_load_balancer_listener: nil, explanation_code: nil, ingress_route_table: nil, internet_gateway: nil, load_balancer_arn: nil, load_balancer_listener_port: nil, load_balancer_target: nil, load_balancer_target_group: nil, load_balancer_target_groups: nil, load_balancer_target_port: nil, missing_component: nil, nat_gateway: nil, network_interface: nil, packet_field: nil, port: nil, port_ranges: nil, prefix_list: nil, protocols: nil, route_table: nil, route_table_route: nil, security_group: nil, security_group_rule: nil, security_groups: nil, source_vpc: nil, state: nil, subnet: nil, subnet_route_table: nil, transit_gateway: nil, transit_gateway_attachment: nil, transit_gateway_route_table: nil, transit_gateway_route_table_route: nil, vpc: nil, vpc_endpoint: nil, vpc_peering_connection: nil, vpn_connection: nil, vpn_gateway: nil)
  @acl = acl.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**acl.transform_keys(&:to_sym)) : acl
  Jsii::Type.check_type(@acl, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "acl") unless @acl.nil?
  @acl_rule = acl_rule.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisAclRuleProperty.new(**acl_rule.transform_keys(&:to_sym)) : acl_rule
  Jsii::Type.check_type(@acl_rule, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNBY2xSdWxlUHJvcGVydHkifV19fQ==")), "aclRule") unless @acl_rule.nil?
  @address = address
  Jsii::Type.check_type(@address, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "address") unless @address.nil?
  @addresses = addresses
  Jsii::Type.check_type(@addresses, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "addresses") unless @addresses.nil?
  @attached_to = attached_to.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**attached_to.transform_keys(&:to_sym)) : attached_to
  Jsii::Type.check_type(@attached_to, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "attachedTo") unless @attached_to.nil?
  @availability_zones = availability_zones
  Jsii::Type.check_type(@availability_zones, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "availabilityZones") unless @availability_zones.nil?
  @cidrs = cidrs
  Jsii::Type.check_type(@cidrs, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "cidrs") unless @cidrs.nil?
  @classic_load_balancer_listener = classic_load_balancer_listener.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisLoadBalancerListenerProperty.new(**classic_load_balancer_listener.transform_keys(&:to_sym)) : classic_load_balancer_listener
  Jsii::Type.check_type(@classic_load_balancer_listener, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNMb2FkQmFsYW5jZXJMaXN0ZW5lclByb3BlcnR5In1dfX0=")), "classicLoadBalancerListener") unless @classic_load_balancer_listener.nil?
  @component = component.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**component.transform_keys(&:to_sym)) : component
  Jsii::Type.check_type(@component, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "component") unless @component.nil?
  @component_account = 
  Jsii::Type.check_type(@component_account, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "componentAccount") unless @component_account.nil?
  @component_region = component_region
  Jsii::Type.check_type(@component_region, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "componentRegion") unless @component_region.nil?
  @customer_gateway = customer_gateway.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**customer_gateway.transform_keys(&:to_sym)) : customer_gateway
  Jsii::Type.check_type(@customer_gateway, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "customerGateway") unless @customer_gateway.nil?
  @destination = destination.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**destination.transform_keys(&:to_sym)) : destination
  Jsii::Type.check_type(@destination, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "destination") unless @destination.nil?
  @destination_vpc = destination_vpc.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**destination_vpc.transform_keys(&:to_sym)) : destination_vpc
  Jsii::Type.check_type(@destination_vpc, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "destinationVpc") unless @destination_vpc.nil?
  @direction = direction
  Jsii::Type.check_type(@direction, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "direction") unless @direction.nil?
  @elastic_load_balancer_listener = elastic_load_balancer_listener.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**elastic_load_balancer_listener.transform_keys(&:to_sym)) : elastic_load_balancer_listener
  Jsii::Type.check_type(@elastic_load_balancer_listener, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "elasticLoadBalancerListener") unless @elastic_load_balancer_listener.nil?
  @explanation_code = explanation_code
  Jsii::Type.check_type(@explanation_code, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "explanationCode") unless @explanation_code.nil?
  @ingress_route_table = ingress_route_table.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**ingress_route_table.transform_keys(&:to_sym)) : ingress_route_table
  Jsii::Type.check_type(@ingress_route_table, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "ingressRouteTable") unless @ingress_route_table.nil?
  @internet_gateway = internet_gateway.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**internet_gateway.transform_keys(&:to_sym)) : internet_gateway
  Jsii::Type.check_type(@internet_gateway, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "internetGateway") unless @internet_gateway.nil?
  @load_balancer_arn = load_balancer_arn
  Jsii::Type.check_type(@load_balancer_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "loadBalancerArn") unless @load_balancer_arn.nil?
  @load_balancer_listener_port = load_balancer_listener_port
  Jsii::Type.check_type(@load_balancer_listener_port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "loadBalancerListenerPort") unless @load_balancer_listener_port.nil?
  @load_balancer_target = load_balancer_target.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisLoadBalancerTargetProperty.new(**load_balancer_target.transform_keys(&:to_sym)) : load_balancer_target
  Jsii::Type.check_type(@load_balancer_target, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNMb2FkQmFsYW5jZXJUYXJnZXRQcm9wZXJ0eSJ9XX19")), "loadBalancerTarget") unless @load_balancer_target.nil?
  @load_balancer_target_group = load_balancer_target_group.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**load_balancer_target_group.transform_keys(&:to_sym)) : load_balancer_target_group
  Jsii::Type.check_type(@load_balancer_target_group, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "loadBalancerTargetGroup") unless @load_balancer_target_group.nil?
  @load_balancer_target_groups = load_balancer_target_groups
  Jsii::Type.check_type(@load_balancer_target_groups, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkNmbk5ldHdvcmtJbnNpZ2h0c0FuYWx5c2lzLkFuYWx5c2lzQ29tcG9uZW50UHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "loadBalancerTargetGroups") unless @load_balancer_target_groups.nil?
  @load_balancer_target_port = load_balancer_target_port
  Jsii::Type.check_type(@load_balancer_target_port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "loadBalancerTargetPort") unless @load_balancer_target_port.nil?
  @missing_component = missing_component
  Jsii::Type.check_type(@missing_component, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "missingComponent") unless @missing_component.nil?
  @nat_gateway = nat_gateway.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**nat_gateway.transform_keys(&:to_sym)) : nat_gateway
  Jsii::Type.check_type(@nat_gateway, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "natGateway") unless @nat_gateway.nil?
  @network_interface = network_interface.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**network_interface.transform_keys(&:to_sym)) : network_interface
  Jsii::Type.check_type(@network_interface, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "networkInterface") unless @network_interface.nil?
  @packet_field = packet_field
  Jsii::Type.check_type(@packet_field, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "packetField") unless @packet_field.nil?
  @port = port
  Jsii::Type.check_type(@port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "port") unless @port.nil?
  @port_ranges = port_ranges
  Jsii::Type.check_type(@port_ranges, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkNmbk5ldHdvcmtJbnNpZ2h0c0FuYWx5c2lzLlBvcnRSYW5nZVByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "portRanges") unless @port_ranges.nil?
  @prefix_list = prefix_list.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**prefix_list.transform_keys(&:to_sym)) : prefix_list
  Jsii::Type.check_type(@prefix_list, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "prefixList") unless @prefix_list.nil?
  @protocols = protocols
  Jsii::Type.check_type(@protocols, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "protocols") unless @protocols.nil?
  @route_table = route_table.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**route_table.transform_keys(&:to_sym)) : route_table
  Jsii::Type.check_type(@route_table, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "routeTable") unless @route_table.nil?
  @route_table_route = route_table_route.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisRouteTableRouteProperty.new(**route_table_route.transform_keys(&:to_sym)) : route_table_route
  Jsii::Type.check_type(@route_table_route, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNSb3V0ZVRhYmxlUm91dGVQcm9wZXJ0eSJ9XX19")), "routeTableRoute") unless @route_table_route.nil?
  @security_group = security_group.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**security_group.transform_keys(&:to_sym)) : security_group
  Jsii::Type.check_type(@security_group, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "securityGroup") unless @security_group.nil?
  @security_group_rule = security_group_rule.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisSecurityGroupRuleProperty.new(**security_group_rule.transform_keys(&:to_sym)) : security_group_rule
  Jsii::Type.check_type(@security_group_rule, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNTZWN1cml0eUdyb3VwUnVsZVByb3BlcnR5In1dfX0=")), "securityGroupRule") unless @security_group_rule.nil?
  @security_groups = security_groups
  Jsii::Type.check_type(@security_groups, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkNmbk5ldHdvcmtJbnNpZ2h0c0FuYWx5c2lzLkFuYWx5c2lzQ29tcG9uZW50UHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "securityGroups") unless @security_groups.nil?
  @source_vpc = source_vpc.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**source_vpc.transform_keys(&:to_sym)) : source_vpc
  Jsii::Type.check_type(@source_vpc, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "sourceVpc") unless @source_vpc.nil?
  @state = state
  Jsii::Type.check_type(@state, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "state") unless @state.nil?
  @subnet = subnet.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**subnet.transform_keys(&:to_sym)) : subnet
  Jsii::Type.check_type(@subnet, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "subnet") unless @subnet.nil?
  @subnet_route_table = subnet_route_table.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**subnet_route_table.transform_keys(&:to_sym)) : subnet_route_table
  Jsii::Type.check_type(@subnet_route_table, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "subnetRouteTable") unless @subnet_route_table.nil?
  @transit_gateway = transit_gateway.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**transit_gateway.transform_keys(&:to_sym)) : transit_gateway
  Jsii::Type.check_type(@transit_gateway, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "transitGateway") unless @transit_gateway.nil?
  @transit_gateway_attachment = transit_gateway_attachment.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**transit_gateway_attachment.transform_keys(&:to_sym)) : transit_gateway_attachment
  Jsii::Type.check_type(@transit_gateway_attachment, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "transitGatewayAttachment") unless @transit_gateway_attachment.nil?
  @transit_gateway_route_table = transit_gateway_route_table.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**transit_gateway_route_table.transform_keys(&:to_sym)) : transit_gateway_route_table
  Jsii::Type.check_type(@transit_gateway_route_table, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "transitGatewayRouteTable") unless @transit_gateway_route_table.nil?
  @transit_gateway_route_table_route = transit_gateway_route_table_route.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::TransitGatewayRouteTableRouteProperty.new(**transit_gateway_route_table_route.transform_keys(&:to_sym)) : transit_gateway_route_table_route
  Jsii::Type.check_type(@transit_gateway_route_table_route, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuVHJhbnNpdEdhdGV3YXlSb3V0ZVRhYmxlUm91dGVQcm9wZXJ0eSJ9XX19")), "transitGatewayRouteTableRoute") unless @transit_gateway_route_table_route.nil?
  @vpc = vpc.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**vpc.transform_keys(&:to_sym)) : vpc
  Jsii::Type.check_type(@vpc, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "vpc") unless @vpc.nil?
  @vpc_endpoint = vpc_endpoint.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**vpc_endpoint.transform_keys(&:to_sym)) : vpc_endpoint
  Jsii::Type.check_type(@vpc_endpoint, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "vpcEndpoint") unless @vpc_endpoint.nil?
  @vpc_peering_connection = vpc_peering_connection.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**vpc_peering_connection.transform_keys(&:to_sym)) : vpc_peering_connection
  Jsii::Type.check_type(@vpc_peering_connection, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "vpcPeeringConnection") unless @vpc_peering_connection.nil?
  @vpn_connection = vpn_connection.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**vpn_connection.transform_keys(&:to_sym)) : vpn_connection
  Jsii::Type.check_type(@vpn_connection, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "vpnConnection") unless @vpn_connection.nil?
  @vpn_gateway = vpn_gateway.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**vpn_gateway.transform_keys(&:to_sym)) : vpn_gateway
  Jsii::Type.check_type(@vpn_gateway, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "vpnGateway") unless @vpn_gateway.nil?
end

Instance Attribute Details

#addressString? (readonly)

The IPv4 address, in CIDR notation.



1489
1490
1491
# File 'ec2/cfn_network_insights_analysis.rb', line 1489

def address
  @address
end

#addressesArray<String>? (readonly)

The IPv4 addresses, in CIDR notation.



1494
1495
1496
# File 'ec2/cfn_network_insights_analysis.rb', line 1494

def addresses
  @addresses
end

#attached_toAWSCDK::IResolvable, ... (readonly)

The resource to which the component is attached.



1499
1500
1501
# File 'ec2/cfn_network_insights_analysis.rb', line 1499

def attached_to
  @attached_to
end

#availability_zonesArray<String>? (readonly)

The Availability Zones.



1504
1505
1506
# File 'ec2/cfn_network_insights_analysis.rb', line 1504

def availability_zones
  @availability_zones
end

#cidrsArray<String>? (readonly)

The CIDR ranges.



1509
1510
1511
# File 'ec2/cfn_network_insights_analysis.rb', line 1509

def cidrs
  @cidrs
end

#classic_load_balancer_listenerAWSCDK::IResolvable, ... (readonly)

The listener for a Classic Load Balancer.



1514
1515
1516
# File 'ec2/cfn_network_insights_analysis.rb', line 1514

def classic_load_balancer_listener
  @classic_load_balancer_listener
end

#component_accountString? (readonly)

The AWS account for the component.



1524
1525
1526
# File 'ec2/cfn_network_insights_analysis.rb', line 1524

def 
  @component_account
end

#component_regionString? (readonly)

The Region for the component.



1529
1530
1531
# File 'ec2/cfn_network_insights_analysis.rb', line 1529

def component_region
  @component_region
end

#customer_gatewayAWSCDK::IResolvable, ... (readonly)

The customer gateway.



1534
1535
1536
# File 'ec2/cfn_network_insights_analysis.rb', line 1534

def customer_gateway
  @customer_gateway
end

#destination_vpcAWSCDK::IResolvable, ... (readonly)

The destination VPC.



1544
1545
1546
# File 'ec2/cfn_network_insights_analysis.rb', line 1544

def destination_vpc
  @destination_vpc
end

#directionString? (readonly)

The direction. The following are the possible values:.

  • egress
  • ingress


1552
1553
1554
# File 'ec2/cfn_network_insights_analysis.rb', line 1552

def direction
  @direction
end

#elastic_load_balancer_listenerAWSCDK::IResolvable, ... (readonly)

The load balancer listener.



1557
1558
1559
# File 'ec2/cfn_network_insights_analysis.rb', line 1557

def elastic_load_balancer_listener
  @elastic_load_balancer_listener
end

#explanation_codeString? (readonly)

The explanation code.



1562
1563
1564
# File 'ec2/cfn_network_insights_analysis.rb', line 1562

def explanation_code
  @explanation_code
end

#ingress_route_tableAWSCDK::IResolvable, ... (readonly)

The route table.



1567
1568
1569
# File 'ec2/cfn_network_insights_analysis.rb', line 1567

def ingress_route_table
  @ingress_route_table
end

#internet_gatewayAWSCDK::IResolvable, ... (readonly)

The internet gateway.



1572
1573
1574
# File 'ec2/cfn_network_insights_analysis.rb', line 1572

def internet_gateway
  @internet_gateway
end

#load_balancer_arnString? (readonly)

The Amazon Resource Name (ARN) of the load balancer.



1577
1578
1579
# File 'ec2/cfn_network_insights_analysis.rb', line 1577

def load_balancer_arn
  @load_balancer_arn
end

#load_balancer_listener_portNumeric? (readonly)

The listener port of the load balancer.



1582
1583
1584
# File 'ec2/cfn_network_insights_analysis.rb', line 1582

def load_balancer_listener_port
  @load_balancer_listener_port
end

#load_balancer_targetAWSCDK::IResolvable, ... (readonly)

The target.



1587
1588
1589
# File 'ec2/cfn_network_insights_analysis.rb', line 1587

def load_balancer_target
  @load_balancer_target
end

#load_balancer_target_groupAWSCDK::IResolvable, ... (readonly)

The target group.



1592
1593
1594
# File 'ec2/cfn_network_insights_analysis.rb', line 1592

def load_balancer_target_group
  @load_balancer_target_group
end

#load_balancer_target_groupsAWSCDK::IResolvable, ... (readonly)

The target groups.



1597
1598
1599
# File 'ec2/cfn_network_insights_analysis.rb', line 1597

def load_balancer_target_groups
  @load_balancer_target_groups
end

#load_balancer_target_portNumeric? (readonly)

The target port.



1602
1603
1604
# File 'ec2/cfn_network_insights_analysis.rb', line 1602

def load_balancer_target_port
  @load_balancer_target_port
end

#missing_componentString? (readonly)

The missing component.



1607
1608
1609
# File 'ec2/cfn_network_insights_analysis.rb', line 1607

def missing_component
  @missing_component
end

#nat_gatewayAWSCDK::IResolvable, ... (readonly)

The NAT gateway.



1612
1613
1614
# File 'ec2/cfn_network_insights_analysis.rb', line 1612

def nat_gateway
  @nat_gateway
end

#network_interfaceAWSCDK::IResolvable, ... (readonly)

The network interface.



1617
1618
1619
# File 'ec2/cfn_network_insights_analysis.rb', line 1617

def network_interface
  @network_interface
end

#packet_fieldString? (readonly)

The packet field.



1622
1623
1624
# File 'ec2/cfn_network_insights_analysis.rb', line 1622

def packet_field
  @packet_field
end

#portNumeric? (readonly)

The port.



1627
1628
1629
# File 'ec2/cfn_network_insights_analysis.rb', line 1627

def port
  @port
end

#port_rangesAWSCDK::IResolvable, ... (readonly)

The port ranges.



1632
1633
1634
# File 'ec2/cfn_network_insights_analysis.rb', line 1632

def port_ranges
  @port_ranges
end

#prefix_listAWSCDK::IResolvable, ... (readonly)

The prefix list.



1637
1638
1639
# File 'ec2/cfn_network_insights_analysis.rb', line 1637

def prefix_list
  @prefix_list
end

#protocolsArray<String>? (readonly)

The protocols.



1642
1643
1644
# File 'ec2/cfn_network_insights_analysis.rb', line 1642

def protocols
  @protocols
end

#route_tableAWSCDK::IResolvable, ... (readonly)

The route table.



1647
1648
1649
# File 'ec2/cfn_network_insights_analysis.rb', line 1647

def route_table
  @route_table
end

#route_table_routeAWSCDK::IResolvable, ... (readonly)

The route table route.



1652
1653
1654
# File 'ec2/cfn_network_insights_analysis.rb', line 1652

def route_table_route
  @route_table_route
end

#security_groupAWSCDK::IResolvable, ... (readonly)

The security group.



1657
1658
1659
# File 'ec2/cfn_network_insights_analysis.rb', line 1657

def security_group
  @security_group
end

#security_group_ruleAWSCDK::IResolvable, ... (readonly)

The security group rule.



1662
1663
1664
# File 'ec2/cfn_network_insights_analysis.rb', line 1662

def security_group_rule
  @security_group_rule
end

#security_groupsAWSCDK::IResolvable, ... (readonly)

The security groups.



1667
1668
1669
# File 'ec2/cfn_network_insights_analysis.rb', line 1667

def security_groups
  @security_groups
end

#stateString? (readonly)

The state.



1677
1678
1679
# File 'ec2/cfn_network_insights_analysis.rb', line 1677

def state
  @state
end

#subnet_route_tableAWSCDK::IResolvable, ... (readonly)

The route table for the subnet.



1687
1688
1689
# File 'ec2/cfn_network_insights_analysis.rb', line 1687

def subnet_route_table
  @subnet_route_table
end

#transit_gatewayAWSCDK::IResolvable, ... (readonly)

The transit gateway.



1692
1693
1694
# File 'ec2/cfn_network_insights_analysis.rb', line 1692

def transit_gateway
  @transit_gateway
end

#transit_gateway_attachmentAWSCDK::IResolvable, ... (readonly)

The transit gateway attachment.



1697
1698
1699
# File 'ec2/cfn_network_insights_analysis.rb', line 1697

def transit_gateway_attachment
  @transit_gateway_attachment
end

#transit_gateway_route_tableAWSCDK::IResolvable, ... (readonly)

The transit gateway route table.



1702
1703
1704
# File 'ec2/cfn_network_insights_analysis.rb', line 1702

def transit_gateway_route_table
  @transit_gateway_route_table
end

#transit_gateway_route_table_routeAWSCDK::IResolvable, ... (readonly)

The transit gateway route table route.



1707
1708
1709
# File 'ec2/cfn_network_insights_analysis.rb', line 1707

def transit_gateway_route_table_route
  @transit_gateway_route_table_route
end

#vpc_endpointAWSCDK::IResolvable, ... (readonly)

The VPC endpoint.



1717
1718
1719
# File 'ec2/cfn_network_insights_analysis.rb', line 1717

def vpc_endpoint
  @vpc_endpoint
end

#vpc_peering_connectionAWSCDK::IResolvable, ... (readonly)

The VPC peering connection.



1722
1723
1724
# File 'ec2/cfn_network_insights_analysis.rb', line 1722

def vpc_peering_connection
  @vpc_peering_connection
end

#vpn_connectionAWSCDK::IResolvable, ... (readonly)

The VPN connection.



1727
1728
1729
# File 'ec2/cfn_network_insights_analysis.rb', line 1727

def vpn_connection
  @vpn_connection
end

#vpn_gatewayAWSCDK::IResolvable, ... (readonly)

The VPN gateway.



1732
1733
1734
# File 'ec2/cfn_network_insights_analysis.rb', line 1732

def vpn_gateway
  @vpn_gateway
end

Class Method Details

.jsii_propertiesObject



1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
# File 'ec2/cfn_network_insights_analysis.rb', line 1734

def self.jsii_properties
  {
    :acl => "acl",
    :acl_rule => "aclRule",
    :address => "address",
    :addresses => "addresses",
    :attached_to => "attachedTo",
    :availability_zones => "availabilityZones",
    :cidrs => "cidrs",
    :classic_load_balancer_listener => "classicLoadBalancerListener",
    :component => "component",
    :component_account => "componentAccount",
    :component_region => "componentRegion",
    :customer_gateway => "customerGateway",
    :destination => "destination",
    :destination_vpc => "destinationVpc",
    :direction => "direction",
    :elastic_load_balancer_listener => "elasticLoadBalancerListener",
    :explanation_code => "explanationCode",
    :ingress_route_table => "ingressRouteTable",
    :internet_gateway => "internetGateway",
    :load_balancer_arn => "loadBalancerArn",
    :load_balancer_listener_port => "loadBalancerListenerPort",
    :load_balancer_target => "loadBalancerTarget",
    :load_balancer_target_group => "loadBalancerTargetGroup",
    :load_balancer_target_groups => "loadBalancerTargetGroups",
    :load_balancer_target_port => "loadBalancerTargetPort",
    :missing_component => "missingComponent",
    :nat_gateway => "natGateway",
    :network_interface => "networkInterface",
    :packet_field => "packetField",
    :port => "port",
    :port_ranges => "portRanges",
    :prefix_list => "prefixList",
    :protocols => "protocols",
    :route_table => "routeTable",
    :route_table_route => "routeTableRoute",
    :security_group => "securityGroup",
    :security_group_rule => "securityGroupRule",
    :security_groups => "securityGroups",
    :source_vpc => "sourceVpc",
    :state => "state",
    :subnet => "subnet",
    :subnet_route_table => "subnetRouteTable",
    :transit_gateway => "transitGateway",
    :transit_gateway_attachment => "transitGatewayAttachment",
    :transit_gateway_route_table => "transitGatewayRouteTable",
    :transit_gateway_route_table_route => "transitGatewayRouteTableRoute",
    :vpc => "vpc",
    :vpc_endpoint => "vpcEndpoint",
    :vpc_peering_connection => "vpcPeeringConnection",
    :vpn_connection => "vpnConnection",
    :vpn_gateway => "vpnGateway",
  }
end

Instance Method Details

#to_jsiiObject



1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
# File 'ec2/cfn_network_insights_analysis.rb', line 1790

def to_jsii
  result = {}
  result.merge!({
    "acl" => @acl,
    "aclRule" => @acl_rule,
    "address" => @address,
    "addresses" => @addresses,
    "attachedTo" => @attached_to,
    "availabilityZones" => @availability_zones,
    "cidrs" => @cidrs,
    "classicLoadBalancerListener" => @classic_load_balancer_listener,
    "component" => @component,
    "componentAccount" => @component_account,
    "componentRegion" => @component_region,
    "customerGateway" => @customer_gateway,
    "destination" => @destination,
    "destinationVpc" => @destination_vpc,
    "direction" => @direction,
    "elasticLoadBalancerListener" => @elastic_load_balancer_listener,
    "explanationCode" => @explanation_code,
    "ingressRouteTable" => @ingress_route_table,
    "internetGateway" => @internet_gateway,
    "loadBalancerArn" => @load_balancer_arn,
    "loadBalancerListenerPort" => @load_balancer_listener_port,
    "loadBalancerTarget" => @load_balancer_target,
    "loadBalancerTargetGroup" => @load_balancer_target_group,
    "loadBalancerTargetGroups" => @load_balancer_target_groups,
    "loadBalancerTargetPort" => @load_balancer_target_port,
    "missingComponent" => @missing_component,
    "natGateway" => @nat_gateway,
    "networkInterface" => @network_interface,
    "packetField" => @packet_field,
    "port" => @port,
    "portRanges" => @port_ranges,
    "prefixList" => @prefix_list,
    "protocols" => @protocols,
    "routeTable" => @route_table,
    "routeTableRoute" => @route_table_route,
    "securityGroup" => @security_group,
    "securityGroupRule" => @security_group_rule,
    "securityGroups" => @security_groups,
    "sourceVpc" => @source_vpc,
    "state" => @state,
    "subnet" => @subnet,
    "subnetRouteTable" => @subnet_route_table,
    "transitGateway" => @transit_gateway,
    "transitGatewayAttachment" => @transit_gateway_attachment,
    "transitGatewayRouteTable" => @transit_gateway_route_table,
    "transitGatewayRouteTableRoute" => @transit_gateway_route_table_route,
    "vpc" => @vpc,
    "vpcEndpoint" => @vpc_endpoint,
    "vpcPeeringConnection" => @vpc_peering_connection,
    "vpnConnection" => @vpn_connection,
    "vpnGateway" => @vpn_gateway,
  })
  result.compact
end