All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tencentcloudapi.iotvideo.v20191126.models.VersionData 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.iotvideo.v20191126.models;

import com.tencentcloudapi.common.AbstractModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;

public class VersionData extends AbstractModel{

    /**
    * 产品ID
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("ProductId")
    @Expose
    private String ProductId;

    /**
    * 固件版本号
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("OtaVersion")
    @Expose
    private String OtaVersion;

    /**
    * 版本类型 1未发布 2测试发布 3正式发布 4禁用
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("PubStatus")
    @Expose
    private Long PubStatus;

    /**
    * 固件版本存储路径URL
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("VersionUrl")
    @Expose
    private String VersionUrl;

    /**
    * 文件大小,byte
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("FileSize")
    @Expose
    private Long FileSize;

    /**
    * 文件校验码
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("Md5")
    @Expose
    private String Md5;

    /**
    * 指定的允许升级的旧版本,PubStatus=3时有效
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("OldVersions")
    @Expose
    private String OldVersions;

    /**
    * 指定的允许升级的旧设备id,PubStatus=2时有效
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("Tids")
    @Expose
    private String Tids;

    /**
    * 灰度值(0-100),PubStatus=3时有效,表示n%的升级总量
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("GrayValue")
    @Expose
    private Long GrayValue;

    /**
    * 最近一次发布时间,UNIX时间戳,单位秒
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("PublishTime")
    @Expose
    private Long PublishTime;

    /**
    * 此版本激活的设备总数
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("ActiveCount")
    @Expose
    private Long ActiveCount;

    /**
    * 此版本在线的设备总数
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("OnlineCount")
    @Expose
    private Long OnlineCount;

    /**
    * 上传固件文件的时间,UNIX时间戳,单位秒
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("UpdateTime")
    @Expose
    private Long UpdateTime;

    /**
    * 发布记录的最后变更时间,UNIX时间戳,单位秒
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("UploadTime")
    @Expose
    private Long UploadTime;

    /**
    * 该固件版本发布的变更次数
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("ModifyTimes")
    @Expose
    private Long ModifyTimes;

    /**
    * 备注信息
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("Remark")
    @Expose
    private String Remark;

    /**
    * 版本发布的描述信息,需要国际化,可以为空
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("Contents")
    @Expose
    private Contents Contents;

    /**
    * 月活设备数,当月第一天开始有上线的设备数量。
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("AliveInMonthCnt")
    @Expose
    private Long AliveInMonthCnt;

    /**
     * Get 产品ID
注意:此字段可能返回 null,表示取不到有效值。 
     * @return ProductId 产品ID
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getProductId() {
        return this.ProductId;
    }

    /**
     * Set 产品ID
注意:此字段可能返回 null,表示取不到有效值。
     * @param ProductId 产品ID
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setProductId(String ProductId) {
        this.ProductId = ProductId;
    }

    /**
     * Get 固件版本号
注意:此字段可能返回 null,表示取不到有效值。 
     * @return OtaVersion 固件版本号
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getOtaVersion() {
        return this.OtaVersion;
    }

    /**
     * Set 固件版本号
注意:此字段可能返回 null,表示取不到有效值。
     * @param OtaVersion 固件版本号
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setOtaVersion(String OtaVersion) {
        this.OtaVersion = OtaVersion;
    }

    /**
     * Get 版本类型 1未发布 2测试发布 3正式发布 4禁用
注意:此字段可能返回 null,表示取不到有效值。 
     * @return PubStatus 版本类型 1未发布 2测试发布 3正式发布 4禁用
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getPubStatus() {
        return this.PubStatus;
    }

    /**
     * Set 版本类型 1未发布 2测试发布 3正式发布 4禁用
注意:此字段可能返回 null,表示取不到有效值。
     * @param PubStatus 版本类型 1未发布 2测试发布 3正式发布 4禁用
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setPubStatus(Long PubStatus) {
        this.PubStatus = PubStatus;
    }

    /**
     * Get 固件版本存储路径URL
注意:此字段可能返回 null,表示取不到有效值。 
     * @return VersionUrl 固件版本存储路径URL
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getVersionUrl() {
        return this.VersionUrl;
    }

    /**
     * Set 固件版本存储路径URL
注意:此字段可能返回 null,表示取不到有效值。
     * @param VersionUrl 固件版本存储路径URL
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setVersionUrl(String VersionUrl) {
        this.VersionUrl = VersionUrl;
    }

    /**
     * Get 文件大小,byte
注意:此字段可能返回 null,表示取不到有效值。 
     * @return FileSize 文件大小,byte
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getFileSize() {
        return this.FileSize;
    }

    /**
     * Set 文件大小,byte
注意:此字段可能返回 null,表示取不到有效值。
     * @param FileSize 文件大小,byte
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setFileSize(Long FileSize) {
        this.FileSize = FileSize;
    }

    /**
     * Get 文件校验码
注意:此字段可能返回 null,表示取不到有效值。 
     * @return Md5 文件校验码
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getMd5() {
        return this.Md5;
    }

    /**
     * Set 文件校验码
注意:此字段可能返回 null,表示取不到有效值。
     * @param Md5 文件校验码
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setMd5(String Md5) {
        this.Md5 = Md5;
    }

    /**
     * Get 指定的允许升级的旧版本,PubStatus=3时有效
注意:此字段可能返回 null,表示取不到有效值。 
     * @return OldVersions 指定的允许升级的旧版本,PubStatus=3时有效
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getOldVersions() {
        return this.OldVersions;
    }

    /**
     * Set 指定的允许升级的旧版本,PubStatus=3时有效
注意:此字段可能返回 null,表示取不到有效值。
     * @param OldVersions 指定的允许升级的旧版本,PubStatus=3时有效
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setOldVersions(String OldVersions) {
        this.OldVersions = OldVersions;
    }

    /**
     * Get 指定的允许升级的旧设备id,PubStatus=2时有效
注意:此字段可能返回 null,表示取不到有效值。 
     * @return Tids 指定的允许升级的旧设备id,PubStatus=2时有效
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getTids() {
        return this.Tids;
    }

    /**
     * Set 指定的允许升级的旧设备id,PubStatus=2时有效
注意:此字段可能返回 null,表示取不到有效值。
     * @param Tids 指定的允许升级的旧设备id,PubStatus=2时有效
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setTids(String Tids) {
        this.Tids = Tids;
    }

    /**
     * Get 灰度值(0-100),PubStatus=3时有效,表示n%的升级总量
注意:此字段可能返回 null,表示取不到有效值。 
     * @return GrayValue 灰度值(0-100),PubStatus=3时有效,表示n%的升级总量
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getGrayValue() {
        return this.GrayValue;
    }

    /**
     * Set 灰度值(0-100),PubStatus=3时有效,表示n%的升级总量
注意:此字段可能返回 null,表示取不到有效值。
     * @param GrayValue 灰度值(0-100),PubStatus=3时有效,表示n%的升级总量
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setGrayValue(Long GrayValue) {
        this.GrayValue = GrayValue;
    }

    /**
     * Get 最近一次发布时间,UNIX时间戳,单位秒
注意:此字段可能返回 null,表示取不到有效值。 
     * @return PublishTime 最近一次发布时间,UNIX时间戳,单位秒
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getPublishTime() {
        return this.PublishTime;
    }

    /**
     * Set 最近一次发布时间,UNIX时间戳,单位秒
注意:此字段可能返回 null,表示取不到有效值。
     * @param PublishTime 最近一次发布时间,UNIX时间戳,单位秒
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setPublishTime(Long PublishTime) {
        this.PublishTime = PublishTime;
    }

    /**
     * Get 此版本激活的设备总数
注意:此字段可能返回 null,表示取不到有效值。 
     * @return ActiveCount 此版本激活的设备总数
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getActiveCount() {
        return this.ActiveCount;
    }

    /**
     * Set 此版本激活的设备总数
注意:此字段可能返回 null,表示取不到有效值。
     * @param ActiveCount 此版本激活的设备总数
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setActiveCount(Long ActiveCount) {
        this.ActiveCount = ActiveCount;
    }

    /**
     * Get 此版本在线的设备总数
注意:此字段可能返回 null,表示取不到有效值。 
     * @return OnlineCount 此版本在线的设备总数
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getOnlineCount() {
        return this.OnlineCount;
    }

    /**
     * Set 此版本在线的设备总数
注意:此字段可能返回 null,表示取不到有效值。
     * @param OnlineCount 此版本在线的设备总数
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setOnlineCount(Long OnlineCount) {
        this.OnlineCount = OnlineCount;
    }

    /**
     * Get 上传固件文件的时间,UNIX时间戳,单位秒
注意:此字段可能返回 null,表示取不到有效值。 
     * @return UpdateTime 上传固件文件的时间,UNIX时间戳,单位秒
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getUpdateTime() {
        return this.UpdateTime;
    }

    /**
     * Set 上传固件文件的时间,UNIX时间戳,单位秒
注意:此字段可能返回 null,表示取不到有效值。
     * @param UpdateTime 上传固件文件的时间,UNIX时间戳,单位秒
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setUpdateTime(Long UpdateTime) {
        this.UpdateTime = UpdateTime;
    }

    /**
     * Get 发布记录的最后变更时间,UNIX时间戳,单位秒
注意:此字段可能返回 null,表示取不到有效值。 
     * @return UploadTime 发布记录的最后变更时间,UNIX时间戳,单位秒
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getUploadTime() {
        return this.UploadTime;
    }

    /**
     * Set 发布记录的最后变更时间,UNIX时间戳,单位秒
注意:此字段可能返回 null,表示取不到有效值。
     * @param UploadTime 发布记录的最后变更时间,UNIX时间戳,单位秒
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setUploadTime(Long UploadTime) {
        this.UploadTime = UploadTime;
    }

    /**
     * Get 该固件版本发布的变更次数
注意:此字段可能返回 null,表示取不到有效值。 
     * @return ModifyTimes 该固件版本发布的变更次数
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getModifyTimes() {
        return this.ModifyTimes;
    }

    /**
     * Set 该固件版本发布的变更次数
注意:此字段可能返回 null,表示取不到有效值。
     * @param ModifyTimes 该固件版本发布的变更次数
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setModifyTimes(Long ModifyTimes) {
        this.ModifyTimes = ModifyTimes;
    }

    /**
     * Get 备注信息
注意:此字段可能返回 null,表示取不到有效值。 
     * @return Remark 备注信息
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getRemark() {
        return this.Remark;
    }

    /**
     * Set 备注信息
注意:此字段可能返回 null,表示取不到有效值。
     * @param Remark 备注信息
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setRemark(String Remark) {
        this.Remark = Remark;
    }

    /**
     * Get 版本发布的描述信息,需要国际化,可以为空
注意:此字段可能返回 null,表示取不到有效值。 
     * @return Contents 版本发布的描述信息,需要国际化,可以为空
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Contents getContents() {
        return this.Contents;
    }

    /**
     * Set 版本发布的描述信息,需要国际化,可以为空
注意:此字段可能返回 null,表示取不到有效值。
     * @param Contents 版本发布的描述信息,需要国际化,可以为空
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setContents(Contents Contents) {
        this.Contents = Contents;
    }

    /**
     * Get 月活设备数,当月第一天开始有上线的设备数量。
注意:此字段可能返回 null,表示取不到有效值。 
     * @return AliveInMonthCnt 月活设备数,当月第一天开始有上线的设备数量。
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getAliveInMonthCnt() {
        return this.AliveInMonthCnt;
    }

    /**
     * Set 月活设备数,当月第一天开始有上线的设备数量。
注意:此字段可能返回 null,表示取不到有效值。
     * @param AliveInMonthCnt 月活设备数,当月第一天开始有上线的设备数量。
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setAliveInMonthCnt(Long AliveInMonthCnt) {
        this.AliveInMonthCnt = AliveInMonthCnt;
    }

    public VersionData() {
    }

    /**
     * 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 VersionData(VersionData source) {
        if (source.ProductId != null) {
            this.ProductId = new String(source.ProductId);
        }
        if (source.OtaVersion != null) {
            this.OtaVersion = new String(source.OtaVersion);
        }
        if (source.PubStatus != null) {
            this.PubStatus = new Long(source.PubStatus);
        }
        if (source.VersionUrl != null) {
            this.VersionUrl = new String(source.VersionUrl);
        }
        if (source.FileSize != null) {
            this.FileSize = new Long(source.FileSize);
        }
        if (source.Md5 != null) {
            this.Md5 = new String(source.Md5);
        }
        if (source.OldVersions != null) {
            this.OldVersions = new String(source.OldVersions);
        }
        if (source.Tids != null) {
            this.Tids = new String(source.Tids);
        }
        if (source.GrayValue != null) {
            this.GrayValue = new Long(source.GrayValue);
        }
        if (source.PublishTime != null) {
            this.PublishTime = new Long(source.PublishTime);
        }
        if (source.ActiveCount != null) {
            this.ActiveCount = new Long(source.ActiveCount);
        }
        if (source.OnlineCount != null) {
            this.OnlineCount = new Long(source.OnlineCount);
        }
        if (source.UpdateTime != null) {
            this.UpdateTime = new Long(source.UpdateTime);
        }
        if (source.UploadTime != null) {
            this.UploadTime = new Long(source.UploadTime);
        }
        if (source.ModifyTimes != null) {
            this.ModifyTimes = new Long(source.ModifyTimes);
        }
        if (source.Remark != null) {
            this.Remark = new String(source.Remark);
        }
        if (source.Contents != null) {
            this.Contents = new Contents(source.Contents);
        }
        if (source.AliveInMonthCnt != null) {
            this.AliveInMonthCnt = new Long(source.AliveInMonthCnt);
        }
    }


    /**
     * Internal implementation, normal users should not use it.
     */
    public void toMap(HashMap map, String prefix) {
        this.setParamSimple(map, prefix + "ProductId", this.ProductId);
        this.setParamSimple(map, prefix + "OtaVersion", this.OtaVersion);
        this.setParamSimple(map, prefix + "PubStatus", this.PubStatus);
        this.setParamSimple(map, prefix + "VersionUrl", this.VersionUrl);
        this.setParamSimple(map, prefix + "FileSize", this.FileSize);
        this.setParamSimple(map, prefix + "Md5", this.Md5);
        this.setParamSimple(map, prefix + "OldVersions", this.OldVersions);
        this.setParamSimple(map, prefix + "Tids", this.Tids);
        this.setParamSimple(map, prefix + "GrayValue", this.GrayValue);
        this.setParamSimple(map, prefix + "PublishTime", this.PublishTime);
        this.setParamSimple(map, prefix + "ActiveCount", this.ActiveCount);
        this.setParamSimple(map, prefix + "OnlineCount", this.OnlineCount);
        this.setParamSimple(map, prefix + "UpdateTime", this.UpdateTime);
        this.setParamSimple(map, prefix + "UploadTime", this.UploadTime);
        this.setParamSimple(map, prefix + "ModifyTimes", this.ModifyTimes);
        this.setParamSimple(map, prefix + "Remark", this.Remark);
        this.setParamObj(map, prefix + "Contents.", this.Contents);
        this.setParamSimple(map, prefix + "AliveInMonthCnt", this.AliveInMonthCnt);

    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy