Module Values.GetTopPathStatisticsByTrafficResponseSource

Retrieves aggregated statistics about the top URI paths accessed by bot traffic for a specified web ACL and time window. You can use this operation to analyze which paths on your web application receive the most bot traffic and identify the specific bots accessing those paths. The operation supports filtering by bot category, organization, or name, and allows you to drill down into specific path prefixes to view detailed URI-level statistics.

Sourcetype nonrec t = {
  1. pathStatistics : PathStatisticsList.t option;
    (*

    The list of path statistics, ordered by request count. Each entry includes the path, request count, percentage of total traffic, and the top bots accessing that path.

    *)
  2. totalRequestCount : RequestCount.t option;
    (*

    The total number of requests that match the query criteria within the specified time window.

    *)
  3. nextMarker : NextMarker.t option;
    (*

    When you request a list of objects with a Limit setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns a NextMarker value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.

    *)
  4. topCategories : PathStatisticsList.t option;
    (*

    Category-level aggregations for visualizing bot category to path relationships. This field is only populated when no bot filters are applied to the request. Each entry includes the bot category and the paths accessed by bots in that category.

    *)
}
Sourcetype nonrec error = [
  1. | `WAFFeatureNotIncludedInPricingPlanException of WAFFeatureNotIncludedInPricingPlanException.t
  2. | `WAFInternalErrorException of WAFInternalErrorException.t
  3. | `WAFInvalidOperationException of WAFInvalidOperationException.t
  4. | `WAFInvalidParameterException of WAFInvalidParameterException.t
  5. | `WAFNonexistentItemException of WAFNonexistentItemException.t
  6. | `Unknown_operation_error of string * string option
]
Sourceval make : ?pathStatistics:??? -> ?totalRequestCount:??? -> ?nextMarker:??? -> ?topCategories:??? -> unit -> t
Sourceval error_of_json : string -> Yojson.Safe.t -> [> `Unknown_operation_error of string * string option | `WAFFeatureNotIncludedInPricingPlanException of WAFFeatureNotIncludedInPricingPlanException.t | `WAFInternalErrorException of WAFInternalErrorException.t | `WAFInvalidOperationException of WAFInvalidOperationException.t | `WAFInvalidParameterException of WAFInvalidParameterException.t | `WAFNonexistentItemException of WAFNonexistentItemException.t ]
Sourceval error_of_xml : string -> Awso.Xml.t -> [> `Unknown_operation_error of string * string option | `WAFFeatureNotIncludedInPricingPlanException of WAFFeatureNotIncludedInPricingPlanException.t | `WAFInternalErrorException of WAFInternalErrorException.t | `WAFInvalidOperationException of WAFInvalidOperationException.t | `WAFInvalidParameterException of WAFInvalidParameterException.t | `WAFNonexistentItemException of WAFNonexistentItemException.t ]
Sourceval error_to_json : error -> Yojson.Safe.t
Sourceval to_value : t -> [> `Structure of (string * [> `List of [> `Structure of (string * [> `Double of PercentageValue.t | `List of [> `Structure of (string * [> `Double of PercentageValue.t | `Long of RequestCount.t | `String of FilterString.t ]) list ] list | `Long of RequestCount.t | `String of PathString.t | `Structure of (string * [> `String of FilterString.t ]) list ]) list ] list | `Long of RequestCount.t | `String of NextMarker.t ]) 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