web-application-firewall-de.../api-ref/source/apis/dashboard/querying_bandwidth_usage_statistics.rst
proposalbot 4ec0aee404 Changes to wafd_api-ref from docs/doc-exports#588 (WAFD API 20230202 version
Cr

Reviewed-by: Belejkanic, Lukas <lukas.belejkanic@t-systems.com>
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-authored-by: proposalbot <proposalbot@otc-service.com>
Co-committed-by: proposalbot <proposalbot@otc-service.com>
2023-04-20 07:37:21 +00:00

12 KiB

original_name

ListBandwidthTimeline.html

Querying Bandwidth Usage Statistics

Function

This API is used to query bandwidth usage statistics.

URI

GET /v1/{project_id}/waf/overviews/bandwidth/timeline

Table 1 Path Parameters
Parameter Mandatory Type Description
project_id Yes String Project ID
Table 2 Query Parameters
Parameter Mandatory Type Description
from Yes Long Start time (13-digit timestamp in millisecond). This parameter must be used together with to.
to Yes Long End time (13-digit timestamp in millisecond). This parameter must be used together with from.
hosts No String List of domain names to query, which can be obtained by calling the ListHost API
instances No String This parameter is used to query the bandwidth of the protected domain name protected by a specific dedicated WAF engine instance.
group_by No String

Data aggregation interval. If this parameter is not specified, data is displayed by a time range calculated based on parameters from and to.

  • If the time range between from and to is fewer than or equal to 1 day, the interval is one minute.
  • If the time range between from and to is greater than 1 day but fewer than or equal to 3 days, the interval is 5 minutes.
  • If the time range between from and to is greater than 3 days but fewer than or equal 7 days, the interval is 10 minutes.
  • If the time range between from and to is greater than 7 days but fewer than or equal to 30 days, the interval is 1 hour.

Request Parameters

Table 3 Request header parameters
Parameter Mandatory Type Description
X-Auth-Token Yes String User token. It can be obtained by calling the IAM API (value of X-Subject-Token in the response header).
Content-Type No String

Content type. Default value: application/json;charset=utf8

Default: application/json;charset=utf8

Response Parameters

Status code: 200

Table 4 Response body parameters
Parameter Type Description
[items] Array of ListBandwidthTimelineItem <listbandwidthtimeline__response_listbandwidthtimelineitem> objects ListBandwidthTimelineResponseBody
Table 5 ListBandwidthTimelineItem
Parameter Type Description
key String

The following statistics can be included:

  • IN_BANDWIDTH: Inbound bandwidth, in byte/s.
  • OUT_BANDWIDTH: Outbound bandwidth, in byte/s.
  • BANDWIDTH: Total bandwidth, in byte/s.
timeline Array of TimeLineItem <listbandwidthtimeline__response_timelineitem> objects Timeline corresponding to the key value
Table 6 TimeLineItem
Parameter Type Description
time Long Time-point
num Integer Quantity. Aggregated data is returned.

Status code: 400

Table 7 Response body parameters
Parameter Type Description
error_code String Error code
error_msg String Error message

Status code: 401

Table 8 Response body parameters
Parameter Type Description
error_code String Error code
error_msg String Error message

Status code: 500

Table 9 Response body parameters
Parameter Type Description
error_code String Error code
error_msg String Error message

Example Requests

GET https://{Endpoint}/v1/{project_id}/waf/overviews/bandwidth/timeline?from=1650470400196&to=1650522936196

Example Responses

Status code: 200

Request succeeded.

[ {
  "key" : "IN_BANDWIDTH",
  "timeline" : [ {
    "time" : 1650470400000,
    "num" : 0
  } ]
}, {
  "key" : "OUT_BANDWIDTH",
  "timeline" : [ {
    "time" : 1650470400000,
    "num" : 0
  } ]
}, {
  "key" : "BANDWIDTH",
  "timeline" : [ {
    "time" : 1650470400000,
    "num" : 0
  } ]
} ]

Status Codes

Status Code Description
200 Request succeeded.
400 Request failed.
401 The token does not have required permissions.
500 Internal server error.

Error Codes

See Error Codes <errorcode>.