/*
 * Copyright 2018 JDCLOUD.COM
 *
 * 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.
 *
 * PCdn统计查询接口
 * Openapi For JCLOUD cdn
 *
 * OpenAPI spec version: v1
 * Contact: pid-cdn@jd.com
 *
 * NOTE: This class is auto generated by the jdcloud code generator program.
 */

package com.jdcloud.sdk.service.cdn.model;

import com.jdcloud.sdk.annotation.Required;
import com.jdcloud.sdk.service.JdcloudRequest;

/**
 * 查询平均带宽
 */
public class QueryJBoxAvgBandwidthRequest extends JdcloudRequest implements java.io.Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 指定查询开始时间(格式:201906011000)，返回数据包含该时间点。
     * Required:true
     */
    @Required
    private String starttime;

    /**
     * 指定查询结束时间(格式:201906011100)，返回数据不包含该时间点
     * Required:true
     */
    @Required
    private String stoptime;

    /**
     * 插件pin,多个用,隔开
     * Required:true
     */
    @Required
    private String pluginPin;

    /**
     * 按照设备ID查询设备带宽,即macaddr,多个用,隔开
     */
    private String clientid;

    /**
     * 用于支持分页查询，默认为1，表示第几页。
     */
    private Integer page;

    /**
     * 用于支持分页查询，表示每页返回多少条数据，默认每页返回10条数据，size必须是10的整数倍，并且最大值是100。
     */
    private Integer size;


    /**
     * get 指定查询开始时间(格式:201906011000)，返回数据包含该时间点。
     *
     * @return
     */
    public String getStarttime() {
        return starttime;
    }

    /**
     * set 指定查询开始时间(格式:201906011000)，返回数据包含该时间点。
     *
     * @param starttime
     */
    public void setStarttime(String starttime) {
        this.starttime = starttime;
    }

    /**
     * get 指定查询结束时间(格式:201906011100)，返回数据不包含该时间点
     *
     * @return
     */
    public String getStoptime() {
        return stoptime;
    }

    /**
     * set 指定查询结束时间(格式:201906011100)，返回数据不包含该时间点
     *
     * @param stoptime
     */
    public void setStoptime(String stoptime) {
        this.stoptime = stoptime;
    }

    /**
     * get 插件pin,多个用,隔开
     *
     * @return
     */
    public String getPluginPin() {
        return pluginPin;
    }

    /**
     * set 插件pin,多个用,隔开
     *
     * @param pluginPin
     */
    public void setPluginPin(String pluginPin) {
        this.pluginPin = pluginPin;
    }

    /**
     * get 按照设备ID查询设备带宽,即macaddr,多个用,隔开
     *
     * @return
     */
    public String getClientid() {
        return clientid;
    }

    /**
     * set 按照设备ID查询设备带宽,即macaddr,多个用,隔开
     *
     * @param clientid
     */
    public void setClientid(String clientid) {
        this.clientid = clientid;
    }

    /**
     * get 用于支持分页查询，默认为1，表示第几页。
     *
     * @return
     */
    public Integer getPage() {
        return page;
    }

    /**
     * set 用于支持分页查询，默认为1，表示第几页。
     *
     * @param page
     */
    public void setPage(Integer page) {
        this.page = page;
    }

    /**
     * get 用于支持分页查询，表示每页返回多少条数据，默认每页返回10条数据，size必须是10的整数倍，并且最大值是100。
     *
     * @return
     */
    public Integer getSize() {
        return size;
    }

    /**
     * set 用于支持分页查询，表示每页返回多少条数据，默认每页返回10条数据，size必须是10的整数倍，并且最大值是100。
     *
     * @param size
     */
    public void setSize(Integer size) {
        this.size = size;
    }


    /**
     * set 指定查询开始时间(格式:201906011000)，返回数据包含该时间点。
     *
     * @param starttime
     */
    public QueryJBoxAvgBandwidthRequest starttime(String starttime) {
        this.starttime = starttime;
        return this;
    }

    /**
     * set 指定查询结束时间(格式:201906011100)，返回数据不包含该时间点
     *
     * @param stoptime
     */
    public QueryJBoxAvgBandwidthRequest stoptime(String stoptime) {
        this.stoptime = stoptime;
        return this;
    }

    /**
     * set 插件pin,多个用,隔开
     *
     * @param pluginPin
     */
    public QueryJBoxAvgBandwidthRequest pluginPin(String pluginPin) {
        this.pluginPin = pluginPin;
        return this;
    }

    /**
     * set 按照设备ID查询设备带宽,即macaddr,多个用,隔开
     *
     * @param clientid
     */
    public QueryJBoxAvgBandwidthRequest clientid(String clientid) {
        this.clientid = clientid;
        return this;
    }

    /**
     * set 用于支持分页查询，默认为1，表示第几页。
     *
     * @param page
     */
    public QueryJBoxAvgBandwidthRequest page(Integer page) {
        this.page = page;
        return this;
    }

    /**
     * set 用于支持分页查询，表示每页返回多少条数据，默认每页返回10条数据，size必须是10的整数倍，并且最大值是100。
     *
     * @param size
     */
    public QueryJBoxAvgBandwidthRequest size(Integer size) {
        this.size = size;
        return this;
    }


}