:doc:`EC2 <../../ec2>` / Client / start_network_insights_analysis

*******************************
start_network_insights_analysis
*******************************



.. py:method:: EC2.Client.start_network_insights_analysis(**kwargs)

  

  Starts analyzing the specified path. If the path is reachable, the operation returns the shortest feasible path.

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartNetworkInsightsAnalysis>`_  


  **Request Syntax**
  ::

    response = client.start_network_insights_analysis(
        NetworkInsightsPathId='string',
        AdditionalAccounts=[
            'string',
        ],
        FilterInArns=[
            'string',
        ],
        FilterOutArns=[
            'string',
        ],
        DryRun=True|False,
        TagSpecifications=[
            {
                'ResourceType': 'capacity-reservation'|'client-vpn-endpoint'|'customer-gateway'|'carrier-gateway'|'coip-pool'|'declarative-policies-report'|'dedicated-host'|'dhcp-options'|'egress-only-internet-gateway'|'elastic-ip'|'elastic-gpu'|'export-image-task'|'export-instance-task'|'fleet'|'fpga-image'|'host-reservation'|'image'|'image-usage-report'|'import-image-task'|'import-snapshot-task'|'instance'|'instance-event-window'|'internet-gateway'|'ipam'|'ipam-pool'|'ipam-scope'|'ipv4pool-ec2'|'ipv6pool-ec2'|'key-pair'|'launch-template'|'local-gateway'|'local-gateway-route-table'|'local-gateway-virtual-interface'|'local-gateway-virtual-interface-group'|'local-gateway-route-table-vpc-association'|'local-gateway-route-table-virtual-interface-group-association'|'natgateway'|'network-acl'|'network-interface'|'network-insights-analysis'|'network-insights-path'|'network-insights-access-scope'|'network-insights-access-scope-analysis'|'outpost-lag'|'placement-group'|'prefix-list'|'replace-root-volume-task'|'reserved-instances'|'route-table'|'security-group'|'security-group-rule'|'service-link-virtual-interface'|'snapshot'|'spot-fleet-request'|'spot-instances-request'|'subnet'|'subnet-cidr-reservation'|'traffic-mirror-filter'|'traffic-mirror-session'|'traffic-mirror-target'|'transit-gateway'|'transit-gateway-attachment'|'transit-gateway-connect-peer'|'transit-gateway-multicast-domain'|'transit-gateway-policy-table'|'transit-gateway-metering-policy'|'transit-gateway-route-table'|'transit-gateway-route-table-announcement'|'volume'|'vpc'|'vpc-endpoint'|'vpc-endpoint-connection'|'vpc-endpoint-service'|'vpc-endpoint-service-permission'|'vpc-peering-connection'|'vpn-connection'|'vpn-gateway'|'vpc-flow-log'|'capacity-reservation-fleet'|'traffic-mirror-filter-rule'|'vpc-endpoint-connection-device-type'|'verified-access-instance'|'verified-access-group'|'verified-access-endpoint'|'verified-access-policy'|'verified-access-trust-provider'|'vpn-connection-device-type'|'vpc-block-public-access-exclusion'|'vpc-encryption-control'|'route-server'|'route-server-endpoint'|'route-server-peer'|'ipam-resource-discovery'|'ipam-resource-discovery-association'|'instance-connect-endpoint'|'verified-access-endpoint-target'|'ipam-external-resource-verification-token'|'capacity-block'|'mac-modification-task'|'ipam-prefix-list-resolver'|'ipam-policy'|'ipam-prefix-list-resolver-target'|'secondary-interface'|'secondary-network'|'secondary-subnet'|'capacity-manager-data-export'|'vpn-concentrator',
                'Tags': [
                    {
                        'Key': 'string',
                        'Value': 'string'
                    },
                ]
            },
        ],
        ClientToken='string'
    )
    
  :type NetworkInsightsPathId: string
  :param NetworkInsightsPathId: **[REQUIRED]** 

    The ID of the path.

    

  
  :type AdditionalAccounts: list
  :param AdditionalAccounts: 

    The member accounts that contain resources that the path can traverse.

    

  
    - *(string) --* 

    

  :type FilterInArns: list
  :param FilterInArns: 

    The Amazon Resource Names (ARN) of the resources that the path must traverse.

    

  
    - *(string) --* 

    

  :type FilterOutArns: list
  :param FilterOutArns: 

    The Amazon Resource Names (ARN) of the resources that the path will ignore.

    

  
    - *(string) --* 

    

  :type DryRun: boolean
  :param DryRun: 

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is ``DryRunOperation``. Otherwise, it is ``UnauthorizedOperation``.

    

  
  :type TagSpecifications: list
  :param TagSpecifications: 

    The tags to apply.

    

  
    - *(dict) --* 

      The tags to apply to a resource when the resource is being created. When you specify a tag, you must specify the resource type to tag, otherwise the request will fail.

       

      .. note::

        

        The ``Valid Values`` lists all the resource types that can be tagged. However, the action you're using might not support tagging all of these resource types. If you try to tag a resource type that is unsupported for the action you're using, you'll get an error.

        

      

    
      - **ResourceType** *(string) --* 

        The type of resource to tag on creation.

        

      
      - **Tags** *(list) --* 

        The tags to apply to the resource.

        

      
        - *(dict) --* 

          Describes a tag.

          

        
          - **Key** *(string) --* 

            The key of the tag.

             

            Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with ``aws:``.

            

          
          - **Value** *(string) --* 

            The value of the tag.

             

            Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters.

            

          
        
    
    

  :type ClientToken: string
  :param ClientToken: **[REQUIRED]** 

    Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see `How to ensure idempotency <https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html>`__.

    This field is autopopulated if not provided.

  
  
  :rtype: dict
  :returns: 
    
    **Response Syntax**

    
    ::

      {
          'NetworkInsightsAnalysis': {
              'NetworkInsightsAnalysisId': 'string',
              'NetworkInsightsAnalysisArn': 'string',
              'NetworkInsightsPathId': 'string',
              'AdditionalAccounts': [
                  'string',
              ],
              'FilterInArns': [
                  'string',
              ],
              'FilterOutArns': [
                  'string',
              ],
              'StartDate': datetime(2015, 1, 1),
              'Status': 'running'|'succeeded'|'failed',
              'StatusMessage': 'string',
              'WarningMessage': 'string',
              'NetworkPathFound': True|False,
              'ForwardPathComponents': [
                  {
                      'SequenceNumber': 123,
                      'AclRule': {
                          'Cidr': 'string',
                          'Egress': True|False,
                          'PortRange': {
                              'From': 123,
                              'To': 123
                          },
                          'Protocol': 'string',
                          'RuleAction': 'string',
                          'RuleNumber': 123
                      },
                      'AttachedTo': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'Component': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'DestinationVpc': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'OutboundHeader': {
                          'DestinationAddresses': [
                              'string',
                          ],
                          'DestinationPortRanges': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ],
                          'Protocol': 'string',
                          'SourceAddresses': [
                              'string',
                          ],
                          'SourcePortRanges': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ]
                      },
                      'InboundHeader': {
                          'DestinationAddresses': [
                              'string',
                          ],
                          'DestinationPortRanges': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ],
                          'Protocol': 'string',
                          'SourceAddresses': [
                              'string',
                          ],
                          'SourcePortRanges': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ]
                      },
                      'RouteTableRoute': {
                          'DestinationCidr': 'string',
                          'DestinationPrefixListId': 'string',
                          'EgressOnlyInternetGatewayId': 'string',
                          'GatewayId': 'string',
                          'InstanceId': 'string',
                          'NatGatewayId': 'string',
                          'NetworkInterfaceId': 'string',
                          'Origin': 'string',
                          'TransitGatewayId': 'string',
                          'VpcPeeringConnectionId': 'string',
                          'State': 'string',
                          'CarrierGatewayId': 'string',
                          'CoreNetworkArn': 'string',
                          'LocalGatewayId': 'string'
                      },
                      'SecurityGroupRule': {
                          'Cidr': 'string',
                          'Direction': 'string',
                          'SecurityGroupId': 'string',
                          'PortRange': {
                              'From': 123,
                              'To': 123
                          },
                          'PrefixListId': 'string',
                          'Protocol': 'string'
                      },
                      'SourceVpc': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'Subnet': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'Vpc': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'AdditionalDetails': [
                          {
                              'AdditionalDetailType': 'string',
                              'Component': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'VpcEndpointService': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'RuleOptions': [
                                  {
                                      'Keyword': 'string',
                                      'Settings': [
                                          'string',
                                      ]
                                  },
                              ],
                              'RuleGroupTypePairs': [
                                  {
                                      'RuleGroupArn': 'string',
                                      'RuleGroupType': 'string'
                                  },
                              ],
                              'RuleGroupRuleOptionsPairs': [
                                  {
                                      'RuleGroupArn': 'string',
                                      'RuleOptions': [
                                          {
                                              'Keyword': 'string',
                                              'Settings': [
                                                  'string',
                                              ]
                                          },
                                      ]
                                  },
                              ],
                              'ServiceName': 'string',
                              'LoadBalancers': [
                                  {
                                      'Id': 'string',
                                      'Arn': 'string',
                                      'Name': 'string'
                                  },
                              ]
                          },
                      ],
                      'TransitGateway': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'TransitGatewayRouteTableRoute': {
                          'DestinationCidr': 'string',
                          'State': 'string',
                          'RouteOrigin': 'string',
                          'PrefixListId': 'string',
                          'AttachmentId': 'string',
                          'ResourceId': 'string',
                          'ResourceType': 'string'
                      },
                      'Explanations': [
                          {
                              'Acl': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'AclRule': {
                                  'Cidr': 'string',
                                  'Egress': True|False,
                                  'PortRange': {
                                      'From': 123,
                                      'To': 123
                                  },
                                  'Protocol': 'string',
                                  'RuleAction': 'string',
                                  'RuleNumber': 123
                              },
                              'Address': 'string',
                              'Addresses': [
                                  'string',
                              ],
                              'AttachedTo': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'AvailabilityZones': [
                                  'string',
                              ],
                              'AvailabilityZoneIds': [
                                  'string',
                              ],
                              'Cidrs': [
                                  'string',
                              ],
                              'Component': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'CustomerGateway': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'Destination': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'DestinationVpc': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'Direction': 'string',
                              'ExplanationCode': 'string',
                              'IngressRouteTable': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'InternetGateway': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'LoadBalancerArn': 'string',
                              'ClassicLoadBalancerListener': {
                                  'LoadBalancerPort': 123,
                                  'InstancePort': 123
                              },
                              'LoadBalancerListenerPort': 123,
                              'LoadBalancerTarget': {
                                  'Address': 'string',
                                  'AvailabilityZone': 'string',
                                  'AvailabilityZoneId': 'string',
                                  'Instance': {
                                      'Id': 'string',
                                      'Arn': 'string',
                                      'Name': 'string'
                                  },
                                  'Port': 123
                              },
                              'LoadBalancerTargetGroup': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'LoadBalancerTargetGroups': [
                                  {
                                      'Id': 'string',
                                      'Arn': 'string',
                                      'Name': 'string'
                                  },
                              ],
                              'LoadBalancerTargetPort': 123,
                              'ElasticLoadBalancerListener': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'MissingComponent': 'string',
                              'NatGateway': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'NetworkInterface': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'PacketField': 'string',
                              'VpcPeeringConnection': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'Port': 123,
                              'PortRanges': [
                                  {
                                      'From': 123,
                                      'To': 123
                                  },
                              ],
                              'PrefixList': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'Protocols': [
                                  'string',
                              ],
                              'RouteTableRoute': {
                                  'DestinationCidr': 'string',
                                  'DestinationPrefixListId': 'string',
                                  'EgressOnlyInternetGatewayId': 'string',
                                  'GatewayId': 'string',
                                  'InstanceId': 'string',
                                  'NatGatewayId': 'string',
                                  'NetworkInterfaceId': 'string',
                                  'Origin': 'string',
                                  'TransitGatewayId': 'string',
                                  'VpcPeeringConnectionId': 'string',
                                  'State': 'string',
                                  'CarrierGatewayId': 'string',
                                  'CoreNetworkArn': 'string',
                                  'LocalGatewayId': 'string'
                              },
                              'RouteTable': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'SecurityGroup': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'SecurityGroupRule': {
                                  'Cidr': 'string',
                                  'Direction': 'string',
                                  'SecurityGroupId': 'string',
                                  'PortRange': {
                                      'From': 123,
                                      'To': 123
                                  },
                                  'PrefixListId': 'string',
                                  'Protocol': 'string'
                              },
                              'SecurityGroups': [
                                  {
                                      'Id': 'string',
                                      'Arn': 'string',
                                      'Name': 'string'
                                  },
                              ],
                              'SourceVpc': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'State': 'string',
                              'Subnet': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'SubnetRouteTable': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'Vpc': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'VpcEndpoint': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'VpnConnection': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'VpnGateway': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'TransitGateway': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'TransitGatewayRouteTable': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'TransitGatewayRouteTableRoute': {
                                  'DestinationCidr': 'string',
                                  'State': 'string',
                                  'RouteOrigin': 'string',
                                  'PrefixListId': 'string',
                                  'AttachmentId': 'string',
                                  'ResourceId': 'string',
                                  'ResourceType': 'string'
                              },
                              'TransitGatewayAttachment': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'ComponentAccount': 'string',
                              'ComponentRegion': 'string',
                              'FirewallStatelessRule': {
                                  'RuleGroupArn': 'string',
                                  'Sources': [
                                      'string',
                                  ],
                                  'Destinations': [
                                      'string',
                                  ],
                                  'SourcePorts': [
                                      {
                                          'From': 123,
                                          'To': 123
                                      },
                                  ],
                                  'DestinationPorts': [
                                      {
                                          'From': 123,
                                          'To': 123
                                      },
                                  ],
                                  'Protocols': [
                                      123,
                                  ],
                                  'RuleAction': 'string',
                                  'Priority': 123
                              },
                              'FirewallStatefulRule': {
                                  'RuleGroupArn': 'string',
                                  'Sources': [
                                      'string',
                                  ],
                                  'Destinations': [
                                      'string',
                                  ],
                                  'SourcePorts': [
                                      {
                                          'From': 123,
                                          'To': 123
                                      },
                                  ],
                                  'DestinationPorts': [
                                      {
                                          'From': 123,
                                          'To': 123
                                      },
                                  ],
                                  'Protocol': 'string',
                                  'RuleAction': 'string',
                                  'Direction': 'string'
                              }
                          },
                      ],
                      'ElasticLoadBalancerListener': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'FirewallStatelessRule': {
                          'RuleGroupArn': 'string',
                          'Sources': [
                              'string',
                          ],
                          'Destinations': [
                              'string',
                          ],
                          'SourcePorts': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ],
                          'DestinationPorts': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ],
                          'Protocols': [
                              123,
                          ],
                          'RuleAction': 'string',
                          'Priority': 123
                      },
                      'FirewallStatefulRule': {
                          'RuleGroupArn': 'string',
                          'Sources': [
                              'string',
                          ],
                          'Destinations': [
                              'string',
                          ],
                          'SourcePorts': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ],
                          'DestinationPorts': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ],
                          'Protocol': 'string',
                          'RuleAction': 'string',
                          'Direction': 'string'
                      },
                      'ServiceName': 'string'
                  },
              ],
              'ReturnPathComponents': [
                  {
                      'SequenceNumber': 123,
                      'AclRule': {
                          'Cidr': 'string',
                          'Egress': True|False,
                          'PortRange': {
                              'From': 123,
                              'To': 123
                          },
                          'Protocol': 'string',
                          'RuleAction': 'string',
                          'RuleNumber': 123
                      },
                      'AttachedTo': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'Component': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'DestinationVpc': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'OutboundHeader': {
                          'DestinationAddresses': [
                              'string',
                          ],
                          'DestinationPortRanges': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ],
                          'Protocol': 'string',
                          'SourceAddresses': [
                              'string',
                          ],
                          'SourcePortRanges': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ]
                      },
                      'InboundHeader': {
                          'DestinationAddresses': [
                              'string',
                          ],
                          'DestinationPortRanges': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ],
                          'Protocol': 'string',
                          'SourceAddresses': [
                              'string',
                          ],
                          'SourcePortRanges': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ]
                      },
                      'RouteTableRoute': {
                          'DestinationCidr': 'string',
                          'DestinationPrefixListId': 'string',
                          'EgressOnlyInternetGatewayId': 'string',
                          'GatewayId': 'string',
                          'InstanceId': 'string',
                          'NatGatewayId': 'string',
                          'NetworkInterfaceId': 'string',
                          'Origin': 'string',
                          'TransitGatewayId': 'string',
                          'VpcPeeringConnectionId': 'string',
                          'State': 'string',
                          'CarrierGatewayId': 'string',
                          'CoreNetworkArn': 'string',
                          'LocalGatewayId': 'string'
                      },
                      'SecurityGroupRule': {
                          'Cidr': 'string',
                          'Direction': 'string',
                          'SecurityGroupId': 'string',
                          'PortRange': {
                              'From': 123,
                              'To': 123
                          },
                          'PrefixListId': 'string',
                          'Protocol': 'string'
                      },
                      'SourceVpc': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'Subnet': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'Vpc': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'AdditionalDetails': [
                          {
                              'AdditionalDetailType': 'string',
                              'Component': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'VpcEndpointService': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'RuleOptions': [
                                  {
                                      'Keyword': 'string',
                                      'Settings': [
                                          'string',
                                      ]
                                  },
                              ],
                              'RuleGroupTypePairs': [
                                  {
                                      'RuleGroupArn': 'string',
                                      'RuleGroupType': 'string'
                                  },
                              ],
                              'RuleGroupRuleOptionsPairs': [
                                  {
                                      'RuleGroupArn': 'string',
                                      'RuleOptions': [
                                          {
                                              'Keyword': 'string',
                                              'Settings': [
                                                  'string',
                                              ]
                                          },
                                      ]
                                  },
                              ],
                              'ServiceName': 'string',
                              'LoadBalancers': [
                                  {
                                      'Id': 'string',
                                      'Arn': 'string',
                                      'Name': 'string'
                                  },
                              ]
                          },
                      ],
                      'TransitGateway': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'TransitGatewayRouteTableRoute': {
                          'DestinationCidr': 'string',
                          'State': 'string',
                          'RouteOrigin': 'string',
                          'PrefixListId': 'string',
                          'AttachmentId': 'string',
                          'ResourceId': 'string',
                          'ResourceType': 'string'
                      },
                      'Explanations': [
                          {
                              'Acl': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'AclRule': {
                                  'Cidr': 'string',
                                  'Egress': True|False,
                                  'PortRange': {
                                      'From': 123,
                                      'To': 123
                                  },
                                  'Protocol': 'string',
                                  'RuleAction': 'string',
                                  'RuleNumber': 123
                              },
                              'Address': 'string',
                              'Addresses': [
                                  'string',
                              ],
                              'AttachedTo': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'AvailabilityZones': [
                                  'string',
                              ],
                              'AvailabilityZoneIds': [
                                  'string',
                              ],
                              'Cidrs': [
                                  'string',
                              ],
                              'Component': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'CustomerGateway': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'Destination': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'DestinationVpc': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'Direction': 'string',
                              'ExplanationCode': 'string',
                              'IngressRouteTable': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'InternetGateway': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'LoadBalancerArn': 'string',
                              'ClassicLoadBalancerListener': {
                                  'LoadBalancerPort': 123,
                                  'InstancePort': 123
                              },
                              'LoadBalancerListenerPort': 123,
                              'LoadBalancerTarget': {
                                  'Address': 'string',
                                  'AvailabilityZone': 'string',
                                  'AvailabilityZoneId': 'string',
                                  'Instance': {
                                      'Id': 'string',
                                      'Arn': 'string',
                                      'Name': 'string'
                                  },
                                  'Port': 123
                              },
                              'LoadBalancerTargetGroup': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'LoadBalancerTargetGroups': [
                                  {
                                      'Id': 'string',
                                      'Arn': 'string',
                                      'Name': 'string'
                                  },
                              ],
                              'LoadBalancerTargetPort': 123,
                              'ElasticLoadBalancerListener': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'MissingComponent': 'string',
                              'NatGateway': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'NetworkInterface': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'PacketField': 'string',
                              'VpcPeeringConnection': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'Port': 123,
                              'PortRanges': [
                                  {
                                      'From': 123,
                                      'To': 123
                                  },
                              ],
                              'PrefixList': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'Protocols': [
                                  'string',
                              ],
                              'RouteTableRoute': {
                                  'DestinationCidr': 'string',
                                  'DestinationPrefixListId': 'string',
                                  'EgressOnlyInternetGatewayId': 'string',
                                  'GatewayId': 'string',
                                  'InstanceId': 'string',
                                  'NatGatewayId': 'string',
                                  'NetworkInterfaceId': 'string',
                                  'Origin': 'string',
                                  'TransitGatewayId': 'string',
                                  'VpcPeeringConnectionId': 'string',
                                  'State': 'string',
                                  'CarrierGatewayId': 'string',
                                  'CoreNetworkArn': 'string',
                                  'LocalGatewayId': 'string'
                              },
                              'RouteTable': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'SecurityGroup': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'SecurityGroupRule': {
                                  'Cidr': 'string',
                                  'Direction': 'string',
                                  'SecurityGroupId': 'string',
                                  'PortRange': {
                                      'From': 123,
                                      'To': 123
                                  },
                                  'PrefixListId': 'string',
                                  'Protocol': 'string'
                              },
                              'SecurityGroups': [
                                  {
                                      'Id': 'string',
                                      'Arn': 'string',
                                      'Name': 'string'
                                  },
                              ],
                              'SourceVpc': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'State': 'string',
                              'Subnet': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'SubnetRouteTable': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'Vpc': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'VpcEndpoint': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'VpnConnection': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'VpnGateway': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'TransitGateway': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'TransitGatewayRouteTable': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'TransitGatewayRouteTableRoute': {
                                  'DestinationCidr': 'string',
                                  'State': 'string',
                                  'RouteOrigin': 'string',
                                  'PrefixListId': 'string',
                                  'AttachmentId': 'string',
                                  'ResourceId': 'string',
                                  'ResourceType': 'string'
                              },
                              'TransitGatewayAttachment': {
                                  'Id': 'string',
                                  'Arn': 'string',
                                  'Name': 'string'
                              },
                              'ComponentAccount': 'string',
                              'ComponentRegion': 'string',
                              'FirewallStatelessRule': {
                                  'RuleGroupArn': 'string',
                                  'Sources': [
                                      'string',
                                  ],
                                  'Destinations': [
                                      'string',
                                  ],
                                  'SourcePorts': [
                                      {
                                          'From': 123,
                                          'To': 123
                                      },
                                  ],
                                  'DestinationPorts': [
                                      {
                                          'From': 123,
                                          'To': 123
                                      },
                                  ],
                                  'Protocols': [
                                      123,
                                  ],
                                  'RuleAction': 'string',
                                  'Priority': 123
                              },
                              'FirewallStatefulRule': {
                                  'RuleGroupArn': 'string',
                                  'Sources': [
                                      'string',
                                  ],
                                  'Destinations': [
                                      'string',
                                  ],
                                  'SourcePorts': [
                                      {
                                          'From': 123,
                                          'To': 123
                                      },
                                  ],
                                  'DestinationPorts': [
                                      {
                                          'From': 123,
                                          'To': 123
                                      },
                                  ],
                                  'Protocol': 'string',
                                  'RuleAction': 'string',
                                  'Direction': 'string'
                              }
                          },
                      ],
                      'ElasticLoadBalancerListener': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'FirewallStatelessRule': {
                          'RuleGroupArn': 'string',
                          'Sources': [
                              'string',
                          ],
                          'Destinations': [
                              'string',
                          ],
                          'SourcePorts': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ],
                          'DestinationPorts': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ],
                          'Protocols': [
                              123,
                          ],
                          'RuleAction': 'string',
                          'Priority': 123
                      },
                      'FirewallStatefulRule': {
                          'RuleGroupArn': 'string',
                          'Sources': [
                              'string',
                          ],
                          'Destinations': [
                              'string',
                          ],
                          'SourcePorts': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ],
                          'DestinationPorts': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ],
                          'Protocol': 'string',
                          'RuleAction': 'string',
                          'Direction': 'string'
                      },
                      'ServiceName': 'string'
                  },
              ],
              'Explanations': [
                  {
                      'Acl': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'AclRule': {
                          'Cidr': 'string',
                          'Egress': True|False,
                          'PortRange': {
                              'From': 123,
                              'To': 123
                          },
                          'Protocol': 'string',
                          'RuleAction': 'string',
                          'RuleNumber': 123
                      },
                      'Address': 'string',
                      'Addresses': [
                          'string',
                      ],
                      'AttachedTo': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'AvailabilityZones': [
                          'string',
                      ],
                      'AvailabilityZoneIds': [
                          'string',
                      ],
                      'Cidrs': [
                          'string',
                      ],
                      'Component': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'CustomerGateway': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'Destination': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'DestinationVpc': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'Direction': 'string',
                      'ExplanationCode': 'string',
                      'IngressRouteTable': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'InternetGateway': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'LoadBalancerArn': 'string',
                      'ClassicLoadBalancerListener': {
                          'LoadBalancerPort': 123,
                          'InstancePort': 123
                      },
                      'LoadBalancerListenerPort': 123,
                      'LoadBalancerTarget': {
                          'Address': 'string',
                          'AvailabilityZone': 'string',
                          'AvailabilityZoneId': 'string',
                          'Instance': {
                              'Id': 'string',
                              'Arn': 'string',
                              'Name': 'string'
                          },
                          'Port': 123
                      },
                      'LoadBalancerTargetGroup': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'LoadBalancerTargetGroups': [
                          {
                              'Id': 'string',
                              'Arn': 'string',
                              'Name': 'string'
                          },
                      ],
                      'LoadBalancerTargetPort': 123,
                      'ElasticLoadBalancerListener': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'MissingComponent': 'string',
                      'NatGateway': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'NetworkInterface': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'PacketField': 'string',
                      'VpcPeeringConnection': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'Port': 123,
                      'PortRanges': [
                          {
                              'From': 123,
                              'To': 123
                          },
                      ],
                      'PrefixList': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'Protocols': [
                          'string',
                      ],
                      'RouteTableRoute': {
                          'DestinationCidr': 'string',
                          'DestinationPrefixListId': 'string',
                          'EgressOnlyInternetGatewayId': 'string',
                          'GatewayId': 'string',
                          'InstanceId': 'string',
                          'NatGatewayId': 'string',
                          'NetworkInterfaceId': 'string',
                          'Origin': 'string',
                          'TransitGatewayId': 'string',
                          'VpcPeeringConnectionId': 'string',
                          'State': 'string',
                          'CarrierGatewayId': 'string',
                          'CoreNetworkArn': 'string',
                          'LocalGatewayId': 'string'
                      },
                      'RouteTable': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'SecurityGroup': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'SecurityGroupRule': {
                          'Cidr': 'string',
                          'Direction': 'string',
                          'SecurityGroupId': 'string',
                          'PortRange': {
                              'From': 123,
                              'To': 123
                          },
                          'PrefixListId': 'string',
                          'Protocol': 'string'
                      },
                      'SecurityGroups': [
                          {
                              'Id': 'string',
                              'Arn': 'string',
                              'Name': 'string'
                          },
                      ],
                      'SourceVpc': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'State': 'string',
                      'Subnet': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'SubnetRouteTable': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'Vpc': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'VpcEndpoint': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'VpnConnection': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'VpnGateway': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'TransitGateway': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'TransitGatewayRouteTable': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'TransitGatewayRouteTableRoute': {
                          'DestinationCidr': 'string',
                          'State': 'string',
                          'RouteOrigin': 'string',
                          'PrefixListId': 'string',
                          'AttachmentId': 'string',
                          'ResourceId': 'string',
                          'ResourceType': 'string'
                      },
                      'TransitGatewayAttachment': {
                          'Id': 'string',
                          'Arn': 'string',
                          'Name': 'string'
                      },
                      'ComponentAccount': 'string',
                      'ComponentRegion': 'string',
                      'FirewallStatelessRule': {
                          'RuleGroupArn': 'string',
                          'Sources': [
                              'string',
                          ],
                          'Destinations': [
                              'string',
                          ],
                          'SourcePorts': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ],
                          'DestinationPorts': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ],
                          'Protocols': [
                              123,
                          ],
                          'RuleAction': 'string',
                          'Priority': 123
                      },
                      'FirewallStatefulRule': {
                          'RuleGroupArn': 'string',
                          'Sources': [
                              'string',
                          ],
                          'Destinations': [
                              'string',
                          ],
                          'SourcePorts': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ],
                          'DestinationPorts': [
                              {
                                  'From': 123,
                                  'To': 123
                              },
                          ],
                          'Protocol': 'string',
                          'RuleAction': 'string',
                          'Direction': 'string'
                      }
                  },
              ],
              'AlternatePathHints': [
                  {
                      'ComponentId': 'string',
                      'ComponentArn': 'string'
                  },
              ],
              'SuggestedAccounts': [
                  'string',
              ],
              'Tags': [
                  {
                      'Key': 'string',
                      'Value': 'string'
                  },
              ]
          }
      }
      

    **Response Structure**
    ::

        # This section is too large to render.
        # Please see the AWS API Documentation linked below.

    `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartNetworkInsightsAnalysis>`_


    