Module Values_0.ExplanationSource

Describes an explanation code for an unreachable path. For more information, see Reachability Analyzer explanation codes.

Sourcetype nonrec t = {
  1. acl : AnalysisComponent.t option;
    (*

    The network ACL.

    *)
  2. aclRule : AnalysisAclRule.t option;
    (*

    The network ACL rule.

    *)
  3. address : IpAddress.t option;
    (*

    The IPv4 address, in CIDR notation.

    *)
  4. addresses : IpAddressList.t option;
    (*

    The IPv4 addresses, in CIDR notation.

    *)
  5. attachedTo : AnalysisComponent.t option;
    (*

    The resource to which the component is attached.

    *)
  6. availabilityZones : ValueStringList.t option;
    (*

    The Availability Zones.

    *)
  7. availabilityZoneIds : ValueStringList.t option;
    (*

    The IDs of the Availability Zones.

    *)
  8. cidrs : ValueStringList.t option;
    (*

    The CIDR ranges.

    *)
  9. component : AnalysisComponent.t option;
    (*

    The component.

    *)
  10. customerGateway : AnalysisComponent.t option;
    (*

    The customer gateway.

    *)
  11. destination : AnalysisComponent.t option;
    (*

    The destination.

    *)
  12. destinationVpc : AnalysisComponent.t option;
    (*

    The destination VPC.

    *)
  13. direction : String_.t option;
    (*

    The direction. The following are the possible values: egress ingress

    *)
  14. explanationCode : String_.t option;
    (*

    The explanation code.

    *)
  15. ingressRouteTable : AnalysisComponent.t option;
    (*

    The route table.

    *)
  16. internetGateway : AnalysisComponent.t option;
    (*

    The internet gateway.

    *)
  17. loadBalancerArn : ResourceArn.t option;
    (*

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

    *)
  18. classicLoadBalancerListener : AnalysisLoadBalancerListener.t option;
    (*

    The listener for a Classic Load Balancer.

    *)
  19. loadBalancerListenerPort : Port.t option;
    (*

    The listener port of the load balancer.

    *)
  20. loadBalancerTarget : AnalysisLoadBalancerTarget.t option;
    (*

    The target.

    *)
  21. loadBalancerTargetGroup : AnalysisComponent.t option;
    (*

    The target group.

    *)
  22. loadBalancerTargetGroups : AnalysisComponentList.t option;
    (*

    The target groups.

    *)
  23. loadBalancerTargetPort : Port.t option;
    (*

    The target port.

    *)
  24. elasticLoadBalancerListener : AnalysisComponent.t option;
    (*

    The load balancer listener.

    *)
  25. missingComponent : String_.t option;
    (*

    The missing component.

    *)
  26. natGateway : AnalysisComponent.t option;
    (*

    The NAT gateway.

    *)
  27. networkInterface : AnalysisComponent.t option;
    (*

    The network interface.

    *)
  28. packetField : String_.t option;
    (*

    The packet field.

    *)
  29. vpcPeeringConnection : AnalysisComponent.t option;
    (*

    The VPC peering connection.

    *)
  30. port : Port.t option;
    (*

    The port.

    *)
  31. portRanges : PortRangeList.t option;
    (*

    The port ranges.

    *)
  32. prefixList : AnalysisComponent.t option;
    (*

    The prefix list.

    *)
  33. protocols : StringList.t option;
    (*

    The protocols.

    *)
  34. routeTableRoute : AnalysisRouteTableRoute.t option;
    (*

    The route table route.

    *)
  35. routeTable : AnalysisComponent.t option;
    (*

    The route table.

    *)
  36. securityGroup : AnalysisComponent.t option;
    (*

    The security group.

    *)
  37. securityGroupRule : AnalysisSecurityGroupRule.t option;
    (*

    The security group rule.

    *)
  38. securityGroups : AnalysisComponentList.t option;
    (*

    The security groups.

    *)
  39. sourceVpc : AnalysisComponent.t option;
    (*

    The source VPC.

    *)
  40. state : String_.t option;
    (*

    The state.

    *)
  41. subnet : AnalysisComponent.t option;
    (*

    The subnet.

    *)
  42. subnetRouteTable : AnalysisComponent.t option;
    (*

    The route table for the subnet.

    *)
  43. vpc : AnalysisComponent.t option;
    (*

    The component VPC.

    *)
  44. vpcEndpoint : AnalysisComponent.t option;
    (*

    The VPC endpoint.

    *)
  45. vpnConnection : AnalysisComponent.t option;
    (*

    The VPN connection.

    *)
  46. vpnGateway : AnalysisComponent.t option;
    (*

    The VPN gateway.

    *)
  47. transitGateway : AnalysisComponent.t option;
    (*

    The transit gateway.

    *)
  48. transitGatewayRouteTable : AnalysisComponent.t option;
    (*

    The transit gateway route table.

    *)
  49. transitGatewayRouteTableRoute : TransitGatewayRouteTableRoute.t option;
    (*

    The transit gateway route table route.

    *)
  50. transitGatewayAttachment : AnalysisComponent.t option;
    (*

    The transit gateway attachment.

    *)
  51. componentAccount : ComponentAccount.t option;
    (*

    The Amazon Web Services account for the component.

    *)
  52. componentRegion : ComponentRegion.t option;
    (*

    The Region for the component.

    *)
  53. firewallStatelessRule : FirewallStatelessRule.t option;
    (*

    The Network Firewall stateless rule.

    *)
  54. firewallStatefulRule : FirewallStatefulRule.t option;
    (*

    The Network Firewall stateful rule.

    *)
}
Sourceval make : ?acl:AnalysisComponent.t -> ?aclRule:AnalysisAclRule.t -> ?address:IpAddress.t -> ?addresses:IpAddressList.t -> ?attachedTo:AnalysisComponent.t -> ?availabilityZones:ValueStringList.t -> ?availabilityZoneIds:ValueStringList.t -> ?cidrs:ValueStringList.t -> ?component:AnalysisComponent.t -> ?customerGateway:AnalysisComponent.t -> ?destination:AnalysisComponent.t -> ?destinationVpc:AnalysisComponent.t -> ?direction:String_.t -> ?explanationCode:String_.t -> ?ingressRouteTable:AnalysisComponent.t -> ?internetGateway:AnalysisComponent.t -> ?loadBalancerArn:ResourceArn.t -> ?classicLoadBalancerListener:AnalysisLoadBalancerListener.t -> ?loadBalancerListenerPort:Port.t -> ?loadBalancerTarget:AnalysisLoadBalancerTarget.t -> ?loadBalancerTargetGroup:AnalysisComponent.t -> ?loadBalancerTargetGroups:AnalysisComponentList.t -> ?loadBalancerTargetPort:Port.t -> ?elasticLoadBalancerListener:AnalysisComponent.t -> ?missingComponent:String_.t -> ?natGateway:AnalysisComponent.t -> ?networkInterface:AnalysisComponent.t -> ?packetField:String_.t -> ?vpcPeeringConnection:AnalysisComponent.t -> ?port:Port.t -> ?portRanges:PortRangeList.t -> ?prefixList:AnalysisComponent.t -> ?protocols:StringList.t -> ?routeTableRoute:AnalysisRouteTableRoute.t -> ?routeTable:AnalysisComponent.t -> ?securityGroup:AnalysisComponent.t -> ?securityGroupRule:AnalysisSecurityGroupRule.t -> ?securityGroups:AnalysisComponentList.t -> ?sourceVpc:AnalysisComponent.t -> ?state:String_.t -> ?subnet:AnalysisComponent.t -> ?subnetRouteTable:AnalysisComponent.t -> ?vpc:AnalysisComponent.t -> ?vpcEndpoint:AnalysisComponent.t -> ?vpnConnection:AnalysisComponent.t -> ?vpnGateway:AnalysisComponent.t -> ?transitGateway:AnalysisComponent.t -> ?transitGatewayRouteTable:AnalysisComponent.t -> ?transitGatewayRouteTableRoute:TransitGatewayRouteTableRoute.t -> ?transitGatewayAttachment:AnalysisComponent.t -> ?componentAccount:ComponentAccount.t -> ?componentRegion:ComponentRegion.t -> ?firewallStatelessRule:FirewallStatelessRule.t -> ?firewallStatefulRule:FirewallStatefulRule.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Integer of Port.t | `List of [> `String of IpAddress.t | `Structure of (string * [> `Integer of Integer.t | `String of String_.t ]) list ] list | `String of IpAddress.t | `Structure of (string * [> `Boolean of Boolean.t | `Integer of Integer.t | `List of [> `Integer of ProtocolInt.t | `String of String_.t | `Structure of (string * [> `Integer of Integer.t ]) list ] list | `String of String_.t | `Structure of (string * [> `Integer of Integer.t | `String of String_.t ]) list ]) list ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t