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:??? -> ?aclRule:??? -> ?address:??? -> ?addresses:??? -> ?attachedTo:??? -> ?availabilityZones:??? -> ?availabilityZoneIds:??? -> ?cidrs:??? -> ?component:??? -> ?customerGateway:??? -> ?destination:??? -> ?destinationVpc:??? -> ?direction:??? -> ?explanationCode:??? -> ?ingressRouteTable:??? -> ?internetGateway:??? -> ?loadBalancerArn:??? -> ?classicLoadBalancerListener:??? -> ?loadBalancerListenerPort:??? -> ?loadBalancerTarget:??? -> ?loadBalancerTargetGroup:??? -> ?loadBalancerTargetGroups:??? -> ?loadBalancerTargetPort:??? -> ?elasticLoadBalancerListener:??? -> ?missingComponent:??? -> ?natGateway:??? -> ?networkInterface:??? -> ?packetField:??? -> ?vpcPeeringConnection:??? -> ?port:??? -> ?portRanges:??? -> ?prefixList:??? -> ?protocols:??? -> ?routeTableRoute:??? -> ?routeTable:??? -> ?securityGroup:??? -> ?securityGroupRule:??? -> ?securityGroups:??? -> ?sourceVpc:??? -> ?state:??? -> ?subnet:??? -> ?subnetRouteTable:??? -> ?vpc:??? -> ?vpcEndpoint:??? -> ?vpnConnection:??? -> ?vpnGateway:??? -> ?transitGateway:??? -> ?transitGatewayRouteTable:??? -> ?transitGatewayRouteTableRoute:??? -> ?transitGatewayAttachment:??? -> ?componentAccount:??? -> ?componentRegion:??? -> ?firewallStatelessRule:??? -> ?firewallStatefulRule:??? -> 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