All Products
Search
Document Center

CDN:DescribeCdnUserBillPrediction

Last Updated:Jul 05, 2024

Estimates resource usage of the current month.

Operation description

You can call this operation to estimate resource usage of the current month based on the metering method that is specified on the first day of the current month. You can call this operation to estimate resource usage only of the current month within your Alibaba Cloud account. The time range used for the estimation starts at 00:00 on the first day of the current month and ends 2 hours earlier than the current time.

  • Pay by monthly 95th percentile: The top 5% values between the start time and end time are excluded. The estimated value is the highest value among the remaining values.
  • Pay by average daily peak bandwidth per month: Estimated value = Sum of daily peak bandwidth values/Number of days. The current day is excluded.
  • Pay by 4th peak bandwidth per month: The estimated value is the 4th peak bandwidth value between the start time and end time. If the time range is less than four days, the estimated value is 0.
  • Pay by average daily 95th percentile bandwidth per month: Estimated value = Sum of daily 95th percentile bandwidth values/Number of days. The current day is excluded.
  • Pay by 95th percentile bandwidth with 50% off from 00:00 to 08:00: The top 5% values between the start time and end time are excluded. The estimated value is the highest value among the remaining values.
Note You can call this operation only once per second per account.

Debugging

OpenAPI Explorer automatically calculates the signature value. For your convenience, we recommend that you call this operation in OpenAPI Explorer.

Authorization information

There is currently no authorization information disclosed in the API.

Request parameters

ParameterTypeRequiredDescriptionExample
StartTimestringNo

The start time of the estimation. The default value is 00:00 on the first day of the current month. Specify the time in the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time must be in UTC.

2018-09-30T16:00:00Z
EndTimestringNo

The end time of the estimation. The default value is the current time. Specify the time in the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time must be in UTC.

Note The end time must be later than the start time.
2018-10-25T10:00:00Z
DimensionstringNo

The billable item. A value of flow specifies bandwidth.

flow
AreastringNo

The billable region. Valid values:

  • CN: the Chinese mainland
  • OverSeas: outside the Chinese mainland
  • AP1: Asia Pacific 1
  • AP2: Asia Pacific 2
  • AP3: Asia Pacific 3
  • NA: North America
  • SA: South America
  • EU: Europe
  • MEAA: Middle East and Africa

By default, the value of this parameter is determined by the metering method that is currently used. Regions inside and outside the Chinese mainland are classified into the CN and OverSeas billable regions. Billable regions inside the Chinese mainland include CN. Billable regions outside the Chinese mainland include AP1, AP2, AP3, NA, SA, EU, and MEAA.

Note For more information about billable regions, see Billable regions.
CN,OverSeas

Response parameters

ParameterTypeDescriptionExample
object
EndTimestring

The end time of the estimation.

2018-10-25T10:00:00Z
StartTimestring

The start time of the estimation.

2018-09-30T16:00:00Z
RequestIdstring

The ID of the request.

C370DAF1-C838-4288-A1A0-9A87633D248E
BillTypestring

The metering method.

Note If the metering method ends with _overseas, the billable region is outside the Chinese mainland. For example, BillType": "month_avg_day_bandwidth_overseas specifies a billable region outside the Chinese mainland and that the metering method is pay by daily peak bandwidth per month.

Valid values:

  • hour_flow: pay by hourly data transfer
  • day_bandwidth: pay by daily bandwidth
  • month_95: pay by monthly 95th percentile bandwidth.
  • month_avg_day_bandwidth: pay by average daily peak bandwidth per month
  • month_4th_day_bandwidth: pay by monthly 4th peak bandwidth
  • month_avg_day_95: pay by average daily 95th percentile bandwidth per month
  • month_95_night_half: pay by 95th percentile bandwidth with 50% off from 00:00 to 08:00.
  • hour_vas: pay by value-added services per hour
  • day_count: pay by daily requests
month_95
BillPredictionDataarray<object>

The estimated bill data.

object
Valuefloat

The estimated value.

10000
TimeStpstring

The time when the value used as the estimated value is generated. This parameter is returned only if the metering method is pay by 95th percentile, pay by 95th percentile bandwidth with 50% off from 00:00 to 08:00, or pay by 4th peak bandwidth per month.

2018-10-15T16:00:00Z
Areastring

The billable region.

CN

Examples

Sample success responses

JSONformat

{
  "EndTime": "2018-10-25T10:00:00Z",
  "StartTime": "2018-09-30T16:00:00Z",
  "RequestId": "C370DAF1-C838-4288-A1A0-9A87633D248E",
  "BillType": "month_95",
  "BillPredictionData": {
    "BillPredictionDataItem": [
      {
        "Value": 10000,
        "TimeStp": "2018-10-15T16:00:00Z",
        "Area": "CN"
      }
    ]
  }
}

Error codes

HTTP status codeError codeError messageDescription
400InvalidParameterThe specified parameter is invalid.-
400BillTypeNotFoundThe user billing type is not found or the billing type of this user is not the monthly billing type.The bill type does not exist, or your account does not support monthly bills.
400InvalidStartTime.MalformedThe specified value of parameter StartTime is malformed.The specified start time is invalid. For more information, see the help documentation of this operation.
400InvalidEndTime.MalformedThe specified value of parameter EndTime is malformed.The specified EndTime parameter is invalid.
400InvalidStartTime.ValueNotSupportedThe specified value of parameter StartTime is not supported.The start time is invalid. Set this parameter to another value and try again.
400InvalidTime.MalformedSpecified Time is malformed.-
400InvalidEndTime.MismatchSpecified EndTime does not match the specified StartTime.StartTime must be earlier than EndTime.
400InvalidTimeSpanThe time span exceeds the limit.The time span exceeds the limit. Configure a valid time span as described in API documentation.

For a list of error codes, visit the Service error codes.

Change history

Change timeSummary of changesOperation
2023-06-13The Error code has changedView Change Details