com.tencentcloudapi.teo.v20220901.models.DescribeTopL7AnalysisDataRequest Maven / Gradle / Ivy
/*
* Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.tencentcloudapi.teo.v20220901.models;
import com.tencentcloudapi.common.AbstractModel;
import com.tencentcloudapi.common.SSEResponseModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;
public class DescribeTopL7AnalysisDataRequest extends AbstractModel {
/**
* The start time.
*/
@SerializedName("StartTime")
@Expose
private String StartTime;
/**
* The end time.
*/
@SerializedName("EndTime")
@Expose
private String EndTime;
/**
* Metrics to query. Valid values:
`l7Flow_outFlux_country`: Query traffic by country/region;
`l7Flow_outFlux_statusCode`: Query traffic by status code;
`l7Flow_outFlux_domain`: Query traffic by domain;
`l7Flow_outFlux_url`: Query traffic by URL;
`l7Flow_outFlux_resourceType`: Query traffic by resource type;
`l7Flow_outFlux_sip`: Query traffic by source IP;
`l7Flow_outFlux_referers`: Query traffic by refer information;
`l7Flow_outFlux_ua_device`: Query traffic by device;
`l7Flow_outFlux_ua_browser`: Query traffic by browser;
`l7Flow_outFlux_us_os`: Query traffic by OS;
`l7Flow_request_country`: Query requests by country/region;
`l7Flow_request_statusCode`: Query requests by status code;
`l7Flow_request_domain`: Query requests by domain;
`l7Flow_request_url`: Query requests by URL;
`l7Flow_request_resourceType`: Query requests by resource type;
`l7Flow_request_sip`: Query requests by source IP;
`l7Flow_request_referer`: Query requests by refer information;
`l7Flow_request_ua_device`: Query requests by device;
`l7Flow_request_ua_browser`: Query requests by browser;
`l7Flow_request_us_os`: Query requests by OS.
*/
@SerializedName("MetricName")
@Expose
private String MetricName;
/**
* ZoneId set. This parameter is required.
*/
@SerializedName("ZoneIds")
@Expose
private String [] ZoneIds;
/**
* Queries the top n rows of data. Maximum value: 1000. Top 10 rows of data will be queried if this field is not specified.
*/
@SerializedName("Limit")
@Expose
private Long Limit;
/**
* Filters
`country`
Filter by the Country/Region. The country/region follows ISO 3166 specification.
`province`
Filter by the specified province name. It’s only available when `Area` is `mainland`.
`isp`
: Filter by the specified ISP. It’s only available when `Area` is `mainland`.
Values:
`2`: CTCC;
`26`: CUCC;
`1046`: CMCC;
`3947`: CTT;
`38`: CERNET;
`43`: GWBN;
`0`: Others.
`domain`
: Filter by the specified sub-domain name, such as `test.example.com`
`url`:
Filter by the specified URL Path (such as `/content` or `content/test.jpg`.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
`referer`:
Filter by the specified Referer header, such as `example.com`.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
`resourceType`:
Filter by the specified resource file type, such as `jpg`, `css`.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
`protocol`:
Filter by the specified HTTP protocol version
Values:
`HTTP/1.0`: HTTP 1.0;
`HTTP/1.1`: HTTP 1.1;
`HTTP/2.0`: HTTP 2.0;
`HTTP/3.0`: HTTP 3.0;
`WebSocket`: WebSocket.
`socket`:
Filter by the specified HTTP protocol type
Values:
`HTTP`: HTTP protocol;
`HTTPS`: HTTPS protocol;
`QUIC`: QUIC protocol.
`statusCode`:
Filter by the Status Code
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
1XX: Status code of type 1xx
100: 100 status code
101: 101 status code
102: 102 status code
2XX: Status code of type 2xx
200: 200 status code
201: 201 status code
202: 202 status code
203: 203 status code
204: 204 status code
205: 205 status code
206: 206 status code
207: 207 status code
3XX: Status code of type 3xx
300: 300 status code
301: 301 status code
302: 302 status code
303: 303 status code
304: 304 status code
305: 305 status code
307: 307 status code
4XX: Status code of type 4xx
400: 400 status code
401: 401 status code
402: 402 status code
403: 403 status code
404: 404 status code
405: 405 status code
406: 406 status code
407: 407 status code
408: 408 status code
409: 409 status code
410: 410 status code
411: 411 status code
412: 412 status code
412: 413 Status Code
414: 414 status code
415: 415 status code
416: 416 status code
417: 417 status code
422: 422 status code
423: 423 status code
424: 424 status code
426: 426 status code
451: 451 status code
5XX: Status code of type 5xx
500: 500 status code
501: 501 status code
502:502 status code
503: 503 status code
504: 504 status code
505: 505 status code
506: 506 status code
507: 507 status code
510: 510 status code
514: 514 status code
544: 544 Status Code.
`browserType`:
Filter by the specified browser type.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`Firefox`: Firefox browser;
`Chrome`: Chrome browser;
`Safari`: Safari browser;
`MicrosoftEdge`: Microsoft Edge browser;
`IE`: IE browser;
`Opera`: Opera browser;
`QQBrowser`: QQ browser;
`LBBrowser`: LB browser;
`MaxthonBrowser`: Maxthon browser;
`SouGouBrowser`: Sogou browser;
`BIDUBrowser`: Baidu browser;
`TaoBrowser`: Tao browser;
`UBrowser`: UC browser;
`Other`: Other browsers;
`Empty`: The browser type is not specified;
`Bot`: Web crawler.
`deviceType`:
Filter by the device type.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`TV`: TV;
`Tablet`: Tablet;
`Mobile`: Mobile phone;
`Desktop`: Desktop device;
`Other`: Other device;
`Empty`: Device type not specified.
`operatingSystemType`:
Filter by the operating system.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`Linux`: Linux OS;
`MacOS`: Mac OS;
`Android`: Android OS;
`IOS`: iOS OS;
`Windows`: Windows OS;
`NetBSD`: NetBSD OS;
`ChromiumOS`: Chromium OS;
`Bot`: Web crawler:
`Other`: Other OS;
`Empty`: The OS is not specified.
`tlsVersion`:
Filter by the TLS version.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`TLS1.0`: TLS 1.0;
`TLS1.1`: TLS 1.1;
`TLS1.2`: TLS 1.2;
`TLS1.3`: TLS 1.3.
`ipVersion`
Filter by the specified IP version.
Values:
`4`: IPv4;
`6`: IPv6.
`tagKey`
Filter by the Tag Key.
`tagValue`
Filter by the Tag Value.
*/
@SerializedName("Filters")
@Expose
private QueryCondition [] Filters;
/**
* The query time granularity. Values:
`min`: 1 minute;
`5min`: 5 minute;
`hour`: 1 hour;
`day`: 1 day. If this field is not specified, the granularity will be determined based on the interval between the start time and end time as follows: 1-minute granularity applies for a 1-hour interval, 5-minute granularity for a 2-day interval, 1-hour granularity for a 7-day interval, and 1-day granularity for an interval of over 7 days.
*/
@SerializedName("Interval")
@Expose
private String Interval;
/**
* Geolocation scope. Values:
`overseas`: Regions outside the Chinese mainland
`mainland`: Chinese mainland
`global`: Global If this field is not specified, the default value `global` is used.
*/
@SerializedName("Area")
@Expose
private String Area;
/**
* Get The start time.
* @return StartTime The start time.
*/
public String getStartTime() {
return this.StartTime;
}
/**
* Set The start time.
* @param StartTime The start time.
*/
public void setStartTime(String StartTime) {
this.StartTime = StartTime;
}
/**
* Get The end time.
* @return EndTime The end time.
*/
public String getEndTime() {
return this.EndTime;
}
/**
* Set The end time.
* @param EndTime The end time.
*/
public void setEndTime(String EndTime) {
this.EndTime = EndTime;
}
/**
* Get Metrics to query. Valid values:
`l7Flow_outFlux_country`: Query traffic by country/region;
`l7Flow_outFlux_statusCode`: Query traffic by status code;
`l7Flow_outFlux_domain`: Query traffic by domain;
`l7Flow_outFlux_url`: Query traffic by URL;
`l7Flow_outFlux_resourceType`: Query traffic by resource type;
`l7Flow_outFlux_sip`: Query traffic by source IP;
`l7Flow_outFlux_referers`: Query traffic by refer information;
`l7Flow_outFlux_ua_device`: Query traffic by device;
`l7Flow_outFlux_ua_browser`: Query traffic by browser;
`l7Flow_outFlux_us_os`: Query traffic by OS;
`l7Flow_request_country`: Query requests by country/region;
`l7Flow_request_statusCode`: Query requests by status code;
`l7Flow_request_domain`: Query requests by domain;
`l7Flow_request_url`: Query requests by URL;
`l7Flow_request_resourceType`: Query requests by resource type;
`l7Flow_request_sip`: Query requests by source IP;
`l7Flow_request_referer`: Query requests by refer information;
`l7Flow_request_ua_device`: Query requests by device;
`l7Flow_request_ua_browser`: Query requests by browser;
`l7Flow_request_us_os`: Query requests by OS.
* @return MetricName Metrics to query. Valid values:
`l7Flow_outFlux_country`: Query traffic by country/region;
`l7Flow_outFlux_statusCode`: Query traffic by status code;
`l7Flow_outFlux_domain`: Query traffic by domain;
`l7Flow_outFlux_url`: Query traffic by URL;
`l7Flow_outFlux_resourceType`: Query traffic by resource type;
`l7Flow_outFlux_sip`: Query traffic by source IP;
`l7Flow_outFlux_referers`: Query traffic by refer information;
`l7Flow_outFlux_ua_device`: Query traffic by device;
`l7Flow_outFlux_ua_browser`: Query traffic by browser;
`l7Flow_outFlux_us_os`: Query traffic by OS;
`l7Flow_request_country`: Query requests by country/region;
`l7Flow_request_statusCode`: Query requests by status code;
`l7Flow_request_domain`: Query requests by domain;
`l7Flow_request_url`: Query requests by URL;
`l7Flow_request_resourceType`: Query requests by resource type;
`l7Flow_request_sip`: Query requests by source IP;
`l7Flow_request_referer`: Query requests by refer information;
`l7Flow_request_ua_device`: Query requests by device;
`l7Flow_request_ua_browser`: Query requests by browser;
`l7Flow_request_us_os`: Query requests by OS.
*/
public String getMetricName() {
return this.MetricName;
}
/**
* Set Metrics to query. Valid values:
`l7Flow_outFlux_country`: Query traffic by country/region;
`l7Flow_outFlux_statusCode`: Query traffic by status code;
`l7Flow_outFlux_domain`: Query traffic by domain;
`l7Flow_outFlux_url`: Query traffic by URL;
`l7Flow_outFlux_resourceType`: Query traffic by resource type;
`l7Flow_outFlux_sip`: Query traffic by source IP;
`l7Flow_outFlux_referers`: Query traffic by refer information;
`l7Flow_outFlux_ua_device`: Query traffic by device;
`l7Flow_outFlux_ua_browser`: Query traffic by browser;
`l7Flow_outFlux_us_os`: Query traffic by OS;
`l7Flow_request_country`: Query requests by country/region;
`l7Flow_request_statusCode`: Query requests by status code;
`l7Flow_request_domain`: Query requests by domain;
`l7Flow_request_url`: Query requests by URL;
`l7Flow_request_resourceType`: Query requests by resource type;
`l7Flow_request_sip`: Query requests by source IP;
`l7Flow_request_referer`: Query requests by refer information;
`l7Flow_request_ua_device`: Query requests by device;
`l7Flow_request_ua_browser`: Query requests by browser;
`l7Flow_request_us_os`: Query requests by OS.
* @param MetricName Metrics to query. Valid values:
`l7Flow_outFlux_country`: Query traffic by country/region;
`l7Flow_outFlux_statusCode`: Query traffic by status code;
`l7Flow_outFlux_domain`: Query traffic by domain;
`l7Flow_outFlux_url`: Query traffic by URL;
`l7Flow_outFlux_resourceType`: Query traffic by resource type;
`l7Flow_outFlux_sip`: Query traffic by source IP;
`l7Flow_outFlux_referers`: Query traffic by refer information;
`l7Flow_outFlux_ua_device`: Query traffic by device;
`l7Flow_outFlux_ua_browser`: Query traffic by browser;
`l7Flow_outFlux_us_os`: Query traffic by OS;
`l7Flow_request_country`: Query requests by country/region;
`l7Flow_request_statusCode`: Query requests by status code;
`l7Flow_request_domain`: Query requests by domain;
`l7Flow_request_url`: Query requests by URL;
`l7Flow_request_resourceType`: Query requests by resource type;
`l7Flow_request_sip`: Query requests by source IP;
`l7Flow_request_referer`: Query requests by refer information;
`l7Flow_request_ua_device`: Query requests by device;
`l7Flow_request_ua_browser`: Query requests by browser;
`l7Flow_request_us_os`: Query requests by OS.
*/
public void setMetricName(String MetricName) {
this.MetricName = MetricName;
}
/**
* Get ZoneId set. This parameter is required.
* @return ZoneIds ZoneId set. This parameter is required.
*/
public String [] getZoneIds() {
return this.ZoneIds;
}
/**
* Set ZoneId set. This parameter is required.
* @param ZoneIds ZoneId set. This parameter is required.
*/
public void setZoneIds(String [] ZoneIds) {
this.ZoneIds = ZoneIds;
}
/**
* Get Queries the top n rows of data. Maximum value: 1000. Top 10 rows of data will be queried if this field is not specified.
* @return Limit Queries the top n rows of data. Maximum value: 1000. Top 10 rows of data will be queried if this field is not specified.
*/
public Long getLimit() {
return this.Limit;
}
/**
* Set Queries the top n rows of data. Maximum value: 1000. Top 10 rows of data will be queried if this field is not specified.
* @param Limit Queries the top n rows of data. Maximum value: 1000. Top 10 rows of data will be queried if this field is not specified.
*/
public void setLimit(Long Limit) {
this.Limit = Limit;
}
/**
* Get Filters
`country`
Filter by the Country/Region. The country/region follows ISO 3166 specification.
`province`
Filter by the specified province name. It’s only available when `Area` is `mainland`.
`isp`
: Filter by the specified ISP. It’s only available when `Area` is `mainland`.
Values:
`2`: CTCC;
`26`: CUCC;
`1046`: CMCC;
`3947`: CTT;
`38`: CERNET;
`43`: GWBN;
`0`: Others.
`domain`
: Filter by the specified sub-domain name, such as `test.example.com`
`url`:
Filter by the specified URL Path (such as `/content` or `content/test.jpg`.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
`referer`:
Filter by the specified Referer header, such as `example.com`.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
`resourceType`:
Filter by the specified resource file type, such as `jpg`, `css`.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
`protocol`:
Filter by the specified HTTP protocol version
Values:
`HTTP/1.0`: HTTP 1.0;
`HTTP/1.1`: HTTP 1.1;
`HTTP/2.0`: HTTP 2.0;
`HTTP/3.0`: HTTP 3.0;
`WebSocket`: WebSocket.
`socket`:
Filter by the specified HTTP protocol type
Values:
`HTTP`: HTTP protocol;
`HTTPS`: HTTPS protocol;
`QUIC`: QUIC protocol.
`statusCode`:
Filter by the Status Code
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
1XX: Status code of type 1xx
100: 100 status code
101: 101 status code
102: 102 status code
2XX: Status code of type 2xx
200: 200 status code
201: 201 status code
202: 202 status code
203: 203 status code
204: 204 status code
205: 205 status code
206: 206 status code
207: 207 status code
3XX: Status code of type 3xx
300: 300 status code
301: 301 status code
302: 302 status code
303: 303 status code
304: 304 status code
305: 305 status code
307: 307 status code
4XX: Status code of type 4xx
400: 400 status code
401: 401 status code
402: 402 status code
403: 403 status code
404: 404 status code
405: 405 status code
406: 406 status code
407: 407 status code
408: 408 status code
409: 409 status code
410: 410 status code
411: 411 status code
412: 412 status code
412: 413 Status Code
414: 414 status code
415: 415 status code
416: 416 status code
417: 417 status code
422: 422 status code
423: 423 status code
424: 424 status code
426: 426 status code
451: 451 status code
5XX: Status code of type 5xx
500: 500 status code
501: 501 status code
502:502 status code
503: 503 status code
504: 504 status code
505: 505 status code
506: 506 status code
507: 507 status code
510: 510 status code
514: 514 status code
544: 544 Status Code.
`browserType`:
Filter by the specified browser type.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`Firefox`: Firefox browser;
`Chrome`: Chrome browser;
`Safari`: Safari browser;
`MicrosoftEdge`: Microsoft Edge browser;
`IE`: IE browser;
`Opera`: Opera browser;
`QQBrowser`: QQ browser;
`LBBrowser`: LB browser;
`MaxthonBrowser`: Maxthon browser;
`SouGouBrowser`: Sogou browser;
`BIDUBrowser`: Baidu browser;
`TaoBrowser`: Tao browser;
`UBrowser`: UC browser;
`Other`: Other browsers;
`Empty`: The browser type is not specified;
`Bot`: Web crawler.
`deviceType`:
Filter by the device type.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`TV`: TV;
`Tablet`: Tablet;
`Mobile`: Mobile phone;
`Desktop`: Desktop device;
`Other`: Other device;
`Empty`: Device type not specified.
`operatingSystemType`:
Filter by the operating system.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`Linux`: Linux OS;
`MacOS`: Mac OS;
`Android`: Android OS;
`IOS`: iOS OS;
`Windows`: Windows OS;
`NetBSD`: NetBSD OS;
`ChromiumOS`: Chromium OS;
`Bot`: Web crawler:
`Other`: Other OS;
`Empty`: The OS is not specified.
`tlsVersion`:
Filter by the TLS version.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`TLS1.0`: TLS 1.0;
`TLS1.1`: TLS 1.1;
`TLS1.2`: TLS 1.2;
`TLS1.3`: TLS 1.3.
`ipVersion`
Filter by the specified IP version.
Values:
`4`: IPv4;
`6`: IPv6.
`tagKey`
Filter by the Tag Key.
`tagValue`
Filter by the Tag Value.
* @return Filters Filters
`country`
Filter by the Country/Region. The country/region follows ISO 3166 specification.
`province`
Filter by the specified province name. It’s only available when `Area` is `mainland`.
`isp`
: Filter by the specified ISP. It’s only available when `Area` is `mainland`.
Values:
`2`: CTCC;
`26`: CUCC;
`1046`: CMCC;
`3947`: CTT;
`38`: CERNET;
`43`: GWBN;
`0`: Others.
`domain`
: Filter by the specified sub-domain name, such as `test.example.com`
`url`:
Filter by the specified URL Path (such as `/content` or `content/test.jpg`.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
`referer`:
Filter by the specified Referer header, such as `example.com`.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
`resourceType`:
Filter by the specified resource file type, such as `jpg`, `css`.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
`protocol`:
Filter by the specified HTTP protocol version
Values:
`HTTP/1.0`: HTTP 1.0;
`HTTP/1.1`: HTTP 1.1;
`HTTP/2.0`: HTTP 2.0;
`HTTP/3.0`: HTTP 3.0;
`WebSocket`: WebSocket.
`socket`:
Filter by the specified HTTP protocol type
Values:
`HTTP`: HTTP protocol;
`HTTPS`: HTTPS protocol;
`QUIC`: QUIC protocol.
`statusCode`:
Filter by the Status Code
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
1XX: Status code of type 1xx
100: 100 status code
101: 101 status code
102: 102 status code
2XX: Status code of type 2xx
200: 200 status code
201: 201 status code
202: 202 status code
203: 203 status code
204: 204 status code
205: 205 status code
206: 206 status code
207: 207 status code
3XX: Status code of type 3xx
300: 300 status code
301: 301 status code
302: 302 status code
303: 303 status code
304: 304 status code
305: 305 status code
307: 307 status code
4XX: Status code of type 4xx
400: 400 status code
401: 401 status code
402: 402 status code
403: 403 status code
404: 404 status code
405: 405 status code
406: 406 status code
407: 407 status code
408: 408 status code
409: 409 status code
410: 410 status code
411: 411 status code
412: 412 status code
412: 413 Status Code
414: 414 status code
415: 415 status code
416: 416 status code
417: 417 status code
422: 422 status code
423: 423 status code
424: 424 status code
426: 426 status code
451: 451 status code
5XX: Status code of type 5xx
500: 500 status code
501: 501 status code
502:502 status code
503: 503 status code
504: 504 status code
505: 505 status code
506: 506 status code
507: 507 status code
510: 510 status code
514: 514 status code
544: 544 Status Code.
`browserType`:
Filter by the specified browser type.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`Firefox`: Firefox browser;
`Chrome`: Chrome browser;
`Safari`: Safari browser;
`MicrosoftEdge`: Microsoft Edge browser;
`IE`: IE browser;
`Opera`: Opera browser;
`QQBrowser`: QQ browser;
`LBBrowser`: LB browser;
`MaxthonBrowser`: Maxthon browser;
`SouGouBrowser`: Sogou browser;
`BIDUBrowser`: Baidu browser;
`TaoBrowser`: Tao browser;
`UBrowser`: UC browser;
`Other`: Other browsers;
`Empty`: The browser type is not specified;
`Bot`: Web crawler.
`deviceType`:
Filter by the device type.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`TV`: TV;
`Tablet`: Tablet;
`Mobile`: Mobile phone;
`Desktop`: Desktop device;
`Other`: Other device;
`Empty`: Device type not specified.
`operatingSystemType`:
Filter by the operating system.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`Linux`: Linux OS;
`MacOS`: Mac OS;
`Android`: Android OS;
`IOS`: iOS OS;
`Windows`: Windows OS;
`NetBSD`: NetBSD OS;
`ChromiumOS`: Chromium OS;
`Bot`: Web crawler:
`Other`: Other OS;
`Empty`: The OS is not specified.
`tlsVersion`:
Filter by the TLS version.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`TLS1.0`: TLS 1.0;
`TLS1.1`: TLS 1.1;
`TLS1.2`: TLS 1.2;
`TLS1.3`: TLS 1.3.
`ipVersion`
Filter by the specified IP version.
Values:
`4`: IPv4;
`6`: IPv6.
`tagKey`
Filter by the Tag Key.
`tagValue`
Filter by the Tag Value.
*/
public QueryCondition [] getFilters() {
return this.Filters;
}
/**
* Set Filters
`country`
Filter by the Country/Region. The country/region follows ISO 3166 specification.
`province`
Filter by the specified province name. It’s only available when `Area` is `mainland`.
`isp`
: Filter by the specified ISP. It’s only available when `Area` is `mainland`.
Values:
`2`: CTCC;
`26`: CUCC;
`1046`: CMCC;
`3947`: CTT;
`38`: CERNET;
`43`: GWBN;
`0`: Others.
`domain`
: Filter by the specified sub-domain name, such as `test.example.com`
`url`:
Filter by the specified URL Path (such as `/content` or `content/test.jpg`.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
`referer`:
Filter by the specified Referer header, such as `example.com`.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
`resourceType`:
Filter by the specified resource file type, such as `jpg`, `css`.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
`protocol`:
Filter by the specified HTTP protocol version
Values:
`HTTP/1.0`: HTTP 1.0;
`HTTP/1.1`: HTTP 1.1;
`HTTP/2.0`: HTTP 2.0;
`HTTP/3.0`: HTTP 3.0;
`WebSocket`: WebSocket.
`socket`:
Filter by the specified HTTP protocol type
Values:
`HTTP`: HTTP protocol;
`HTTPS`: HTTPS protocol;
`QUIC`: QUIC protocol.
`statusCode`:
Filter by the Status Code
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
1XX: Status code of type 1xx
100: 100 status code
101: 101 status code
102: 102 status code
2XX: Status code of type 2xx
200: 200 status code
201: 201 status code
202: 202 status code
203: 203 status code
204: 204 status code
205: 205 status code
206: 206 status code
207: 207 status code
3XX: Status code of type 3xx
300: 300 status code
301: 301 status code
302: 302 status code
303: 303 status code
304: 304 status code
305: 305 status code
307: 307 status code
4XX: Status code of type 4xx
400: 400 status code
401: 401 status code
402: 402 status code
403: 403 status code
404: 404 status code
405: 405 status code
406: 406 status code
407: 407 status code
408: 408 status code
409: 409 status code
410: 410 status code
411: 411 status code
412: 412 status code
412: 413 Status Code
414: 414 status code
415: 415 status code
416: 416 status code
417: 417 status code
422: 422 status code
423: 423 status code
424: 424 status code
426: 426 status code
451: 451 status code
5XX: Status code of type 5xx
500: 500 status code
501: 501 status code
502:502 status code
503: 503 status code
504: 504 status code
505: 505 status code
506: 506 status code
507: 507 status code
510: 510 status code
514: 514 status code
544: 544 Status Code.
`browserType`:
Filter by the specified browser type.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`Firefox`: Firefox browser;
`Chrome`: Chrome browser;
`Safari`: Safari browser;
`MicrosoftEdge`: Microsoft Edge browser;
`IE`: IE browser;
`Opera`: Opera browser;
`QQBrowser`: QQ browser;
`LBBrowser`: LB browser;
`MaxthonBrowser`: Maxthon browser;
`SouGouBrowser`: Sogou browser;
`BIDUBrowser`: Baidu browser;
`TaoBrowser`: Tao browser;
`UBrowser`: UC browser;
`Other`: Other browsers;
`Empty`: The browser type is not specified;
`Bot`: Web crawler.
`deviceType`:
Filter by the device type.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`TV`: TV;
`Tablet`: Tablet;
`Mobile`: Mobile phone;
`Desktop`: Desktop device;
`Other`: Other device;
`Empty`: Device type not specified.
`operatingSystemType`:
Filter by the operating system.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`Linux`: Linux OS;
`MacOS`: Mac OS;
`Android`: Android OS;
`IOS`: iOS OS;
`Windows`: Windows OS;
`NetBSD`: NetBSD OS;
`ChromiumOS`: Chromium OS;
`Bot`: Web crawler:
`Other`: Other OS;
`Empty`: The OS is not specified.
`tlsVersion`:
Filter by the TLS version.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`TLS1.0`: TLS 1.0;
`TLS1.1`: TLS 1.1;
`TLS1.2`: TLS 1.2;
`TLS1.3`: TLS 1.3.
`ipVersion`
Filter by the specified IP version.
Values:
`4`: IPv4;
`6`: IPv6.
`tagKey`
Filter by the Tag Key.
`tagValue`
Filter by the Tag Value.
* @param Filters Filters
`country`
Filter by the Country/Region. The country/region follows ISO 3166 specification.
`province`
Filter by the specified province name. It’s only available when `Area` is `mainland`.
`isp`
: Filter by the specified ISP. It’s only available when `Area` is `mainland`.
Values:
`2`: CTCC;
`26`: CUCC;
`1046`: CMCC;
`3947`: CTT;
`38`: CERNET;
`43`: GWBN;
`0`: Others.
`domain`
: Filter by the specified sub-domain name, such as `test.example.com`
`url`:
Filter by the specified URL Path (such as `/content` or `content/test.jpg`.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
`referer`:
Filter by the specified Referer header, such as `example.com`.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
`resourceType`:
Filter by the specified resource file type, such as `jpg`, `css`.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
`protocol`:
Filter by the specified HTTP protocol version
Values:
`HTTP/1.0`: HTTP 1.0;
`HTTP/1.1`: HTTP 1.1;
`HTTP/2.0`: HTTP 2.0;
`HTTP/3.0`: HTTP 3.0;
`WebSocket`: WebSocket.
`socket`:
Filter by the specified HTTP protocol type
Values:
`HTTP`: HTTP protocol;
`HTTPS`: HTTPS protocol;
`QUIC`: QUIC protocol.
`statusCode`:
Filter by the Status Code
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
1XX: Status code of type 1xx
100: 100 status code
101: 101 status code
102: 102 status code
2XX: Status code of type 2xx
200: 200 status code
201: 201 status code
202: 202 status code
203: 203 status code
204: 204 status code
205: 205 status code
206: 206 status code
207: 207 status code
3XX: Status code of type 3xx
300: 300 status code
301: 301 status code
302: 302 status code
303: 303 status code
304: 304 status code
305: 305 status code
307: 307 status code
4XX: Status code of type 4xx
400: 400 status code
401: 401 status code
402: 402 status code
403: 403 status code
404: 404 status code
405: 405 status code
406: 406 status code
407: 407 status code
408: 408 status code
409: 409 status code
410: 410 status code
411: 411 status code
412: 412 status code
412: 413 Status Code
414: 414 status code
415: 415 status code
416: 416 status code
417: 417 status code
422: 422 status code
423: 423 status code
424: 424 status code
426: 426 status code
451: 451 status code
5XX: Status code of type 5xx
500: 500 status code
501: 501 status code
502:502 status code
503: 503 status code
504: 504 status code
505: 505 status code
506: 506 status code
507: 507 status code
510: 510 status code
514: 514 status code
544: 544 Status Code.
`browserType`:
Filter by the specified browser type.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`Firefox`: Firefox browser;
`Chrome`: Chrome browser;
`Safari`: Safari browser;
`MicrosoftEdge`: Microsoft Edge browser;
`IE`: IE browser;
`Opera`: Opera browser;
`QQBrowser`: QQ browser;
`LBBrowser`: LB browser;
`MaxthonBrowser`: Maxthon browser;
`SouGouBrowser`: Sogou browser;
`BIDUBrowser`: Baidu browser;
`TaoBrowser`: Tao browser;
`UBrowser`: UC browser;
`Other`: Other browsers;
`Empty`: The browser type is not specified;
`Bot`: Web crawler.
`deviceType`:
Filter by the device type.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`TV`: TV;
`Tablet`: Tablet;
`Mobile`: Mobile phone;
`Desktop`: Desktop device;
`Other`: Other device;
`Empty`: Device type not specified.
`operatingSystemType`:
Filter by the operating system.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`Linux`: Linux OS;
`MacOS`: Mac OS;
`Android`: Android OS;
`IOS`: iOS OS;
`Windows`: Windows OS;
`NetBSD`: NetBSD OS;
`ChromiumOS`: Chromium OS;
`Bot`: Web crawler:
`Other`: Other OS;
`Empty`: The OS is not specified.
`tlsVersion`:
Filter by the TLS version.
If this parameter is specified, the max query period is the last 30 days.
The max data query scope stated in the service package specifications of the site (if `ZoneIds` specified) becomes invalid.
Values:
`TLS1.0`: TLS 1.0;
`TLS1.1`: TLS 1.1;
`TLS1.2`: TLS 1.2;
`TLS1.3`: TLS 1.3.
`ipVersion`
Filter by the specified IP version.
Values:
`4`: IPv4;
`6`: IPv6.
`tagKey`
Filter by the Tag Key.
`tagValue`
Filter by the Tag Value.
*/
public void setFilters(QueryCondition [] Filters) {
this.Filters = Filters;
}
/**
* Get The query time granularity. Values:
`min`: 1 minute;
`5min`: 5 minute;
`hour`: 1 hour;
`day`: 1 day. If this field is not specified, the granularity will be determined based on the interval between the start time and end time as follows: 1-minute granularity applies for a 1-hour interval, 5-minute granularity for a 2-day interval, 1-hour granularity for a 7-day interval, and 1-day granularity for an interval of over 7 days.
* @return Interval The query time granularity. Values:
`min`: 1 minute;
`5min`: 5 minute;
`hour`: 1 hour;
`day`: 1 day. If this field is not specified, the granularity will be determined based on the interval between the start time and end time as follows: 1-minute granularity applies for a 1-hour interval, 5-minute granularity for a 2-day interval, 1-hour granularity for a 7-day interval, and 1-day granularity for an interval of over 7 days.
*/
public String getInterval() {
return this.Interval;
}
/**
* Set The query time granularity. Values:
`min`: 1 minute;
`5min`: 5 minute;
`hour`: 1 hour;
`day`: 1 day. If this field is not specified, the granularity will be determined based on the interval between the start time and end time as follows: 1-minute granularity applies for a 1-hour interval, 5-minute granularity for a 2-day interval, 1-hour granularity for a 7-day interval, and 1-day granularity for an interval of over 7 days.
* @param Interval The query time granularity. Values:
`min`: 1 minute;
`5min`: 5 minute;
`hour`: 1 hour;
`day`: 1 day. If this field is not specified, the granularity will be determined based on the interval between the start time and end time as follows: 1-minute granularity applies for a 1-hour interval, 5-minute granularity for a 2-day interval, 1-hour granularity for a 7-day interval, and 1-day granularity for an interval of over 7 days.
*/
public void setInterval(String Interval) {
this.Interval = Interval;
}
/**
* Get Geolocation scope. Values:
`overseas`: Regions outside the Chinese mainland
`mainland`: Chinese mainland
`global`: Global If this field is not specified, the default value `global` is used.
* @return Area Geolocation scope. Values:
`overseas`: Regions outside the Chinese mainland
`mainland`: Chinese mainland
`global`: Global If this field is not specified, the default value `global` is used.
*/
public String getArea() {
return this.Area;
}
/**
* Set Geolocation scope. Values:
`overseas`: Regions outside the Chinese mainland
`mainland`: Chinese mainland
`global`: Global If this field is not specified, the default value `global` is used.
* @param Area Geolocation scope. Values:
`overseas`: Regions outside the Chinese mainland
`mainland`: Chinese mainland
`global`: Global If this field is not specified, the default value `global` is used.
*/
public void setArea(String Area) {
this.Area = Area;
}
public DescribeTopL7AnalysisDataRequest() {
}
/**
* NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
* and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
*/
public DescribeTopL7AnalysisDataRequest(DescribeTopL7AnalysisDataRequest source) {
if (source.StartTime != null) {
this.StartTime = new String(source.StartTime);
}
if (source.EndTime != null) {
this.EndTime = new String(source.EndTime);
}
if (source.MetricName != null) {
this.MetricName = new String(source.MetricName);
}
if (source.ZoneIds != null) {
this.ZoneIds = new String[source.ZoneIds.length];
for (int i = 0; i < source.ZoneIds.length; i++) {
this.ZoneIds[i] = new String(source.ZoneIds[i]);
}
}
if (source.Limit != null) {
this.Limit = new Long(source.Limit);
}
if (source.Filters != null) {
this.Filters = new QueryCondition[source.Filters.length];
for (int i = 0; i < source.Filters.length; i++) {
this.Filters[i] = new QueryCondition(source.Filters[i]);
}
}
if (source.Interval != null) {
this.Interval = new String(source.Interval);
}
if (source.Area != null) {
this.Area = new String(source.Area);
}
}
/**
* Internal implementation, normal users should not use it.
*/
public void toMap(HashMap map, String prefix) {
this.setParamSimple(map, prefix + "StartTime", this.StartTime);
this.setParamSimple(map, prefix + "EndTime", this.EndTime);
this.setParamSimple(map, prefix + "MetricName", this.MetricName);
this.setParamArraySimple(map, prefix + "ZoneIds.", this.ZoneIds);
this.setParamSimple(map, prefix + "Limit", this.Limit);
this.setParamArrayObj(map, prefix + "Filters.", this.Filters);
this.setParamSimple(map, prefix + "Interval", this.Interval);
this.setParamSimple(map, prefix + "Area", this.Area);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy