# -*- coding: utf8 -*-
# Copyright (c) 2017-2021 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.
import warnings
from tencentcloud.common.abstract_model import AbstractModel
class Attribute(AbstractModel):
"""设备属性
"""
def __init__(self):
r"""
:param _Tags: 属性列表
:type Tags: list of DeviceTag
"""
self._Tags = None
@property
def Tags(self):
"""属性列表
:rtype: list of DeviceTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = DeviceTag()
obj._deserialize(item)
self._Tags.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class BatchUpdateFirmwareRequest(AbstractModel):
"""BatchUpdateFirmware请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _FirmwareVersion: 固件新版本号
:type FirmwareVersion: str
:param _FirmwareOriVersion: 固件原版本号,根据文件列表升级固件不需要填写此参数
:type FirmwareOriVersion: str
:param _UpgradeMethod: 升级方式,0 静默升级 1 用户确认升级。 不填默认为静默升级方式
:type UpgradeMethod: int
:param _FileName: 设备列表文件名称,根据文件列表升级固件需要填写此参数
:type FileName: str
:param _FileMd5: 设备列表的文件md5值
:type FileMd5: str
:param _FileSize: 设备列表的文件大小值
:type FileSize: int
:param _DeviceNames: 需要升级的设备名称列表
:type DeviceNames: list of str
:param _TimeoutInterval: 固件升级任务,默认超时时间。 最小取值60秒,最大为3600秒
:type TimeoutInterval: int
:param _Type: 固件升级任务类型,默认静态升级值为空或1,动态升级值为7。
:type Type: int
"""
self._ProductId = None
self._FirmwareVersion = None
self._FirmwareOriVersion = None
self._UpgradeMethod = None
self._FileName = None
self._FileMd5 = None
self._FileSize = None
self._DeviceNames = None
self._TimeoutInterval = None
self._Type = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def FirmwareVersion(self):
"""固件新版本号
:rtype: str
"""
return self._FirmwareVersion
@FirmwareVersion.setter
def FirmwareVersion(self, FirmwareVersion):
self._FirmwareVersion = FirmwareVersion
@property
def FirmwareOriVersion(self):
"""固件原版本号,根据文件列表升级固件不需要填写此参数
:rtype: str
"""
return self._FirmwareOriVersion
@FirmwareOriVersion.setter
def FirmwareOriVersion(self, FirmwareOriVersion):
self._FirmwareOriVersion = FirmwareOriVersion
@property
def UpgradeMethod(self):
"""升级方式,0 静默升级 1 用户确认升级。 不填默认为静默升级方式
:rtype: int
"""
return self._UpgradeMethod
@UpgradeMethod.setter
def UpgradeMethod(self, UpgradeMethod):
self._UpgradeMethod = UpgradeMethod
@property
def FileName(self):
"""设备列表文件名称,根据文件列表升级固件需要填写此参数
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def FileMd5(self):
"""设备列表的文件md5值
:rtype: str
"""
return self._FileMd5
@FileMd5.setter
def FileMd5(self, FileMd5):
self._FileMd5 = FileMd5
@property
def FileSize(self):
"""设备列表的文件大小值
:rtype: int
"""
return self._FileSize
@FileSize.setter
def FileSize(self, FileSize):
self._FileSize = FileSize
@property
def DeviceNames(self):
"""需要升级的设备名称列表
:rtype: list of str
"""
return self._DeviceNames
@DeviceNames.setter
def DeviceNames(self, DeviceNames):
self._DeviceNames = DeviceNames
@property
def TimeoutInterval(self):
"""固件升级任务,默认超时时间。 最小取值60秒,最大为3600秒
:rtype: int
"""
return self._TimeoutInterval
@TimeoutInterval.setter
def TimeoutInterval(self, TimeoutInterval):
self._TimeoutInterval = TimeoutInterval
@property
def Type(self):
"""固件升级任务类型,默认静态升级值为空或1,动态升级值为7。
:rtype: int
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._FirmwareVersion = params.get("FirmwareVersion")
self._FirmwareOriVersion = params.get("FirmwareOriVersion")
self._UpgradeMethod = params.get("UpgradeMethod")
self._FileName = params.get("FileName")
self._FileMd5 = params.get("FileMd5")
self._FileSize = params.get("FileSize")
self._DeviceNames = params.get("DeviceNames")
self._TimeoutInterval = params.get("TimeoutInterval")
self._Type = params.get("Type")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class BatchUpdateFirmwareResponse(AbstractModel):
"""BatchUpdateFirmware返回参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 任务ID
:type TaskId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TaskId = None
self._RequestId = None
@property
def TaskId(self):
"""任务ID
:rtype: int
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._RequestId = params.get("RequestId")
class BindDeviceInfo(AbstractModel):
"""子设备信息
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _DeviceName: 设备名
:type DeviceName: str
:param _Tags: 设备Tag
:type Tags: list of DeviceTag
:param _BindTime: 子设备绑定时间
注意:此字段可能返回 null,表示取不到有效值。
:type BindTime: int
"""
self._ProductId = None
self._DeviceName = None
self._Tags = None
self._BindTime = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceName(self):
"""设备名
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def Tags(self):
"""设备Tag
:rtype: list of DeviceTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def BindTime(self):
"""子设备绑定时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._BindTime
@BindTime.setter
def BindTime(self, BindTime):
self._BindTime = BindTime
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._DeviceName = params.get("DeviceName")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = DeviceTag()
obj._deserialize(item)
self._Tags.append(obj)
self._BindTime = params.get("BindTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class BindDevicesRequest(AbstractModel):
"""BindDevices请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayProductId: 网关设备的产品ID
:type GatewayProductId: str
:param _GatewayDeviceName: 网关设备的设备名
:type GatewayDeviceName: str
:param _ProductId: 被绑定设备的产品ID
:type ProductId: str
:param _DeviceNames: 被绑定的多个设备名
:type DeviceNames: list of str
:param _Skey: 中兴CLAA设备的绑定需要skey,普通的设备不需要
:type Skey: str
"""
self._GatewayProductId = None
self._GatewayDeviceName = None
self._ProductId = None
self._DeviceNames = None
self._Skey = None
@property
def GatewayProductId(self):
"""网关设备的产品ID
:rtype: str
"""
return self._GatewayProductId
@GatewayProductId.setter
def GatewayProductId(self, GatewayProductId):
self._GatewayProductId = GatewayProductId
@property
def GatewayDeviceName(self):
"""网关设备的设备名
:rtype: str
"""
return self._GatewayDeviceName
@GatewayDeviceName.setter
def GatewayDeviceName(self, GatewayDeviceName):
self._GatewayDeviceName = GatewayDeviceName
@property
def ProductId(self):
"""被绑定设备的产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceNames(self):
"""被绑定的多个设备名
:rtype: list of str
"""
return self._DeviceNames
@DeviceNames.setter
def DeviceNames(self, DeviceNames):
self._DeviceNames = DeviceNames
@property
def Skey(self):
"""中兴CLAA设备的绑定需要skey,普通的设备不需要
:rtype: str
"""
return self._Skey
@Skey.setter
def Skey(self, Skey):
self._Skey = Skey
def _deserialize(self, params):
self._GatewayProductId = params.get("GatewayProductId")
self._GatewayDeviceName = params.get("GatewayDeviceName")
self._ProductId = params.get("ProductId")
self._DeviceNames = params.get("DeviceNames")
self._Skey = params.get("Skey")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class BindDevicesResponse(AbstractModel):
"""BindDevices返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class BindProductInfo(AbstractModel):
"""子产品信息
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _ProductName: 产品名
:type ProductName: str
"""
self._ProductId = None
self._ProductName = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def ProductName(self):
"""产品名
:rtype: str
"""
return self._ProductName
@ProductName.setter
def ProductName(self, ProductName):
self._ProductName = ProductName
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._ProductName = params.get("ProductName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class BrokerSubscribe(AbstractModel):
"""代理订阅信息
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _DeviceName: 设备名
:type DeviceName: str
"""
self._ProductId = None
self._DeviceName = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceName(self):
"""设备名
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._DeviceName = params.get("DeviceName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CLSLogItem(AbstractModel):
"""CLS日志
"""
def __init__(self):
r"""
:param _Content: 日志内容
:type Content: str
:param _DeviceName: 设备名称
:type DeviceName: str
:param _ProductId: 产品ID
:type ProductId: str
:param _RequestId: 请求ID
:type RequestId: str
:param _Result: 结果
:type Result: str
:param _Scene: 模块
:type Scene: str
:param _Time: 日志时间
:type Time: str
:param _Userid: 腾讯云账号
:type Userid: str
:param _UserId: 腾讯云账号
:type UserId: str
"""
self._Content = None
self._DeviceName = None
self._ProductId = None
self._RequestId = None
self._Result = None
self._Scene = None
self._Time = None
self._Userid = None
self._UserId = None
@property
def Content(self):
"""日志内容
:rtype: str
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def DeviceName(self):
"""设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def RequestId(self):
"""请求ID
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
@property
def Result(self):
"""结果
:rtype: str
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def Scene(self):
"""模块
:rtype: str
"""
return self._Scene
@Scene.setter
def Scene(self, Scene):
self._Scene = Scene
@property
def Time(self):
"""日志时间
:rtype: str
"""
return self._Time
@Time.setter
def Time(self, Time):
self._Time = Time
@property
def Userid(self):
warnings.warn("parameter `Userid` is deprecated", DeprecationWarning)
"""腾讯云账号
:rtype: str
"""
return self._Userid
@Userid.setter
def Userid(self, Userid):
warnings.warn("parameter `Userid` is deprecated", DeprecationWarning)
self._Userid = Userid
@property
def UserId(self):
"""腾讯云账号
:rtype: str
"""
return self._UserId
@UserId.setter
def UserId(self, UserId):
self._UserId = UserId
def _deserialize(self, params):
self._Content = params.get("Content")
self._DeviceName = params.get("DeviceName")
self._ProductId = params.get("ProductId")
self._RequestId = params.get("RequestId")
self._Result = params.get("Result")
self._Scene = params.get("Scene")
self._Time = params.get("Time")
self._Userid = params.get("Userid")
self._UserId = params.get("UserId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CancelDeviceFirmwareTaskRequest(AbstractModel):
"""CancelDeviceFirmwareTask请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _DeviceName: 设备名称
:type DeviceName: str
:param _FirmwareVersion: 固件版本号
:type FirmwareVersion: str
:param _TaskId: 固件升级任务ID
:type TaskId: int
"""
self._ProductId = None
self._DeviceName = None
self._FirmwareVersion = None
self._TaskId = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceName(self):
"""设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def FirmwareVersion(self):
"""固件版本号
:rtype: str
"""
return self._FirmwareVersion
@FirmwareVersion.setter
def FirmwareVersion(self, FirmwareVersion):
self._FirmwareVersion = FirmwareVersion
@property
def TaskId(self):
"""固件升级任务ID
:rtype: int
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._DeviceName = params.get("DeviceName")
self._FirmwareVersion = params.get("FirmwareVersion")
self._TaskId = params.get("TaskId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CancelDeviceFirmwareTaskResponse(AbstractModel):
"""CancelDeviceFirmwareTask返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class CertInfo(AbstractModel):
"""X509证书信息
"""
def __init__(self):
r"""
:param _CertName: 证书名称
:type CertName: str
:param _CertSN: 证书的序列号,16进制编码
:type CertSN: str
:param _IssuerName: 证书颁发着名称
:type IssuerName: str
:param _Subject: 证书主题
:type Subject: str
:param _CreateTime: 证书创建时间,秒级时间戳
:type CreateTime: int
:param _EffectiveTime: 证书生效时间,秒级时间戳
:type EffectiveTime: int
:param _ExpireTime: 证书失效时间,秒级时间戳
:type ExpireTime: int
:param _CertText: X509证书内容
:type CertText: str
"""
self._CertName = None
self._CertSN = None
self._IssuerName = None
self._Subject = None
self._CreateTime = None
self._EffectiveTime = None
self._ExpireTime = None
self._CertText = None
@property
def CertName(self):
"""证书名称
:rtype: str
"""
return self._CertName
@CertName.setter
def CertName(self, CertName):
self._CertName = CertName
@property
def CertSN(self):
"""证书的序列号,16进制编码
:rtype: str
"""
return self._CertSN
@CertSN.setter
def CertSN(self, CertSN):
self._CertSN = CertSN
@property
def IssuerName(self):
"""证书颁发着名称
:rtype: str
"""
return self._IssuerName
@IssuerName.setter
def IssuerName(self, IssuerName):
self._IssuerName = IssuerName
@property
def Subject(self):
"""证书主题
:rtype: str
"""
return self._Subject
@Subject.setter
def Subject(self, Subject):
self._Subject = Subject
@property
def CreateTime(self):
"""证书创建时间,秒级时间戳
:rtype: int
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def EffectiveTime(self):
"""证书生效时间,秒级时间戳
:rtype: int
"""
return self._EffectiveTime
@EffectiveTime.setter
def EffectiveTime(self, EffectiveTime):
self._EffectiveTime = EffectiveTime
@property
def ExpireTime(self):
"""证书失效时间,秒级时间戳
:rtype: int
"""
return self._ExpireTime
@ExpireTime.setter
def ExpireTime(self, ExpireTime):
self._ExpireTime = ExpireTime
@property
def CertText(self):
"""X509证书内容
:rtype: str
"""
return self._CertText
@CertText.setter
def CertText(self, CertText):
self._CertText = CertText
def _deserialize(self, params):
self._CertName = params.get("CertName")
self._CertSN = params.get("CertSN")
self._IssuerName = params.get("IssuerName")
self._Subject = params.get("Subject")
self._CreateTime = params.get("CreateTime")
self._EffectiveTime = params.get("EffectiveTime")
self._ExpireTime = params.get("ExpireTime")
self._CertText = params.get("CertText")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateDeviceRequest(AbstractModel):
"""CreateDevice请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品 ID 。创建产品时腾讯云为用户分配全局唯一的 ID
:type ProductId: str
:param _DeviceName: 设备名称。命名规则:[a-zA-Z0-9:_-]{1,48}。
:type DeviceName: str
:param _Attribute: 设备属性
:type Attribute: :class:`tencentcloud.iotcloud.v20210408.models.Attribute`
:param _DefinedPsk: 是否使用自定义PSK,默认不使用
:type DefinedPsk: str
:param _Isp: 运营商类型,当产品是NB-IoT产品时,此字段必填。1表示中国电信,2表示中国移动,3表示中国联通
:type Isp: int
:param _Imei: IMEI,当产品是NB-IoT产品时,此字段必填
:type Imei: str
:param _LoraDevEui: LoRa设备的DevEui,当创建LoRa时,此字段必填
:type LoraDevEui: str
:param _LoraMoteType: LoRa设备的MoteType
:type LoraMoteType: int
:param _Skey: 创建LoRa设备需要skey
:type Skey: str
:param _LoraAppKey: LoRa设备的AppKey
:type LoraAppKey: str
:param _TlsCrt: 私有CA创建的设备证书
:type TlsCrt: str
"""
self._ProductId = None
self._DeviceName = None
self._Attribute = None
self._DefinedPsk = None
self._Isp = None
self._Imei = None
self._LoraDevEui = None
self._LoraMoteType = None
self._Skey = None
self._LoraAppKey = None
self._TlsCrt = None
@property
def ProductId(self):
"""产品 ID 。创建产品时腾讯云为用户分配全局唯一的 ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceName(self):
"""设备名称。命名规则:[a-zA-Z0-9:_-]{1,48}。
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def Attribute(self):
"""设备属性
:rtype: :class:`tencentcloud.iotcloud.v20210408.models.Attribute`
"""
return self._Attribute
@Attribute.setter
def Attribute(self, Attribute):
self._Attribute = Attribute
@property
def DefinedPsk(self):
"""是否使用自定义PSK,默认不使用
:rtype: str
"""
return self._DefinedPsk
@DefinedPsk.setter
def DefinedPsk(self, DefinedPsk):
self._DefinedPsk = DefinedPsk
@property
def Isp(self):
"""运营商类型,当产品是NB-IoT产品时,此字段必填。1表示中国电信,2表示中国移动,3表示中国联通
:rtype: int
"""
return self._Isp
@Isp.setter
def Isp(self, Isp):
self._Isp = Isp
@property
def Imei(self):
"""IMEI,当产品是NB-IoT产品时,此字段必填
:rtype: str
"""
return self._Imei
@Imei.setter
def Imei(self, Imei):
self._Imei = Imei
@property
def LoraDevEui(self):
"""LoRa设备的DevEui,当创建LoRa时,此字段必填
:rtype: str
"""
return self._LoraDevEui
@LoraDevEui.setter
def LoraDevEui(self, LoraDevEui):
self._LoraDevEui = LoraDevEui
@property
def LoraMoteType(self):
"""LoRa设备的MoteType
:rtype: int
"""
return self._LoraMoteType
@LoraMoteType.setter
def LoraMoteType(self, LoraMoteType):
self._LoraMoteType = LoraMoteType
@property
def Skey(self):
"""创建LoRa设备需要skey
:rtype: str
"""
return self._Skey
@Skey.setter
def Skey(self, Skey):
self._Skey = Skey
@property
def LoraAppKey(self):
"""LoRa设备的AppKey
:rtype: str
"""
return self._LoraAppKey
@LoraAppKey.setter
def LoraAppKey(self, LoraAppKey):
self._LoraAppKey = LoraAppKey
@property
def TlsCrt(self):
"""私有CA创建的设备证书
:rtype: str
"""
return self._TlsCrt
@TlsCrt.setter
def TlsCrt(self, TlsCrt):
self._TlsCrt = TlsCrt
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._DeviceName = params.get("DeviceName")
if params.get("Attribute") is not None:
self._Attribute = Attribute()
self._Attribute._deserialize(params.get("Attribute"))
self._DefinedPsk = params.get("DefinedPsk")
self._Isp = params.get("Isp")
self._Imei = params.get("Imei")
self._LoraDevEui = params.get("LoraDevEui")
self._LoraMoteType = params.get("LoraMoteType")
self._Skey = params.get("Skey")
self._LoraAppKey = params.get("LoraAppKey")
self._TlsCrt = params.get("TlsCrt")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateDeviceResponse(AbstractModel):
"""CreateDevice返回参数结构体
"""
def __init__(self):
r"""
:param _DeviceName: 设备名称
:type DeviceName: str
:param _DevicePsk: 对称加密密钥,base64编码。采用对称加密时返回该参数
:type DevicePsk: str
:param _DeviceCert: 设备证书,用于 TLS 建立链接时校验客户端身份。采用非对称加密时返回该参数
:type DeviceCert: str
:param _DevicePrivateKey: 设备私钥,用于 TLS 建立链接时校验客户端身份,腾讯云后台不保存,请妥善保管。采用非对称加密时返回该参数
:type DevicePrivateKey: str
:param _LoraDevEui: LoRa设备的DevEui,当设备是LoRa设备时,会返回该字段
:type LoraDevEui: str
:param _LoraMoteType: LoRa设备的MoteType,当设备是LoRa设备时,会返回该字段
:type LoraMoteType: int
:param _LoraAppKey: LoRa设备的AppKey,当设备是LoRa设备时,会返回该字段
:type LoraAppKey: str
:param _LoraNwkKey: LoRa设备的NwkKey,当设备是LoRa设备时,会返回该字段
:type LoraNwkKey: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._DeviceName = None
self._DevicePsk = None
self._DeviceCert = None
self._DevicePrivateKey = None
self._LoraDevEui = None
self._LoraMoteType = None
self._LoraAppKey = None
self._LoraNwkKey = None
self._RequestId = None
@property
def DeviceName(self):
"""设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def DevicePsk(self):
"""对称加密密钥,base64编码。采用对称加密时返回该参数
:rtype: str
"""
return self._DevicePsk
@DevicePsk.setter
def DevicePsk(self, DevicePsk):
self._DevicePsk = DevicePsk
@property
def DeviceCert(self):
"""设备证书,用于 TLS 建立链接时校验客户端身份。采用非对称加密时返回该参数
:rtype: str
"""
return self._DeviceCert
@DeviceCert.setter
def DeviceCert(self, DeviceCert):
self._DeviceCert = DeviceCert
@property
def DevicePrivateKey(self):
"""设备私钥,用于 TLS 建立链接时校验客户端身份,腾讯云后台不保存,请妥善保管。采用非对称加密时返回该参数
:rtype: str
"""
return self._DevicePrivateKey
@DevicePrivateKey.setter
def DevicePrivateKey(self, DevicePrivateKey):
self._DevicePrivateKey = DevicePrivateKey
@property
def LoraDevEui(self):
"""LoRa设备的DevEui,当设备是LoRa设备时,会返回该字段
:rtype: str
"""
return self._LoraDevEui
@LoraDevEui.setter
def LoraDevEui(self, LoraDevEui):
self._LoraDevEui = LoraDevEui
@property
def LoraMoteType(self):
"""LoRa设备的MoteType,当设备是LoRa设备时,会返回该字段
:rtype: int
"""
return self._LoraMoteType
@LoraMoteType.setter
def LoraMoteType(self, LoraMoteType):
self._LoraMoteType = LoraMoteType
@property
def LoraAppKey(self):
"""LoRa设备的AppKey,当设备是LoRa设备时,会返回该字段
:rtype: str
"""
return self._LoraAppKey
@LoraAppKey.setter
def LoraAppKey(self, LoraAppKey):
self._LoraAppKey = LoraAppKey
@property
def LoraNwkKey(self):
"""LoRa设备的NwkKey,当设备是LoRa设备时,会返回该字段
:rtype: str
"""
return self._LoraNwkKey
@LoraNwkKey.setter
def LoraNwkKey(self, LoraNwkKey):
self._LoraNwkKey = LoraNwkKey
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._DeviceName = params.get("DeviceName")
self._DevicePsk = params.get("DevicePsk")
self._DeviceCert = params.get("DeviceCert")
self._DevicePrivateKey = params.get("DevicePrivateKey")
self._LoraDevEui = params.get("LoraDevEui")
self._LoraMoteType = params.get("LoraMoteType")
self._LoraAppKey = params.get("LoraAppKey")
self._LoraNwkKey = params.get("LoraNwkKey")
self._RequestId = params.get("RequestId")
class CreateMultiDevicesTaskRequest(AbstractModel):
"""CreateMultiDevicesTask请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _ParametersType: 参数类型 cosfile-文件上传 random-随机创建
:type ParametersType: str
:param _FileName: 文件上传类型时文件名
:type FileName: str
:param _FileSize: 文件上传类型时文件大小
:type FileSize: int
:param _BatchCount: 随机创建时设备创建个数
:type BatchCount: int
:param _Hash: 文件上传类型时文件md5值
:type Hash: str
"""
self._ProductId = None
self._ParametersType = None
self._FileName = None
self._FileSize = None
self._BatchCount = None
self._Hash = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def ParametersType(self):
"""参数类型 cosfile-文件上传 random-随机创建
:rtype: str
"""
return self._ParametersType
@ParametersType.setter
def ParametersType(self, ParametersType):
self._ParametersType = ParametersType
@property
def FileName(self):
"""文件上传类型时文件名
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def FileSize(self):
"""文件上传类型时文件大小
:rtype: int
"""
return self._FileSize
@FileSize.setter
def FileSize(self, FileSize):
self._FileSize = FileSize
@property
def BatchCount(self):
"""随机创建时设备创建个数
:rtype: int
"""
return self._BatchCount
@BatchCount.setter
def BatchCount(self, BatchCount):
self._BatchCount = BatchCount
@property
def Hash(self):
"""文件上传类型时文件md5值
:rtype: str
"""
return self._Hash
@Hash.setter
def Hash(self, Hash):
self._Hash = Hash
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._ParametersType = params.get("ParametersType")
self._FileName = params.get("FileName")
self._FileSize = params.get("FileSize")
self._BatchCount = params.get("BatchCount")
self._Hash = params.get("Hash")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateMultiDevicesTaskResponse(AbstractModel):
"""CreateMultiDevicesTask返回参数结构体
"""
def __init__(self):
r"""
:param _Id: 任务ID
:type Id: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Id = None
self._RequestId = None
@property
def Id(self):
"""任务ID
:rtype: int
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Id = params.get("Id")
self._RequestId = params.get("RequestId")
class CreatePrivateCARequest(AbstractModel):
"""CreatePrivateCA请求参数结构体
"""
def __init__(self):
r"""
:param _CertName: CA证书名称
:type CertName: str
:param _CertText: CA证书内容
:type CertText: str
:param _VerifyCertText: 校验CA证书的证书内容
:type VerifyCertText: str
"""
self._CertName = None
self._CertText = None
self._VerifyCertText = None
@property
def CertName(self):
"""CA证书名称
:rtype: str
"""
return self._CertName
@CertName.setter
def CertName(self, CertName):
self._CertName = CertName
@property
def CertText(self):
"""CA证书内容
:rtype: str
"""
return self._CertText
@CertText.setter
def CertText(self, CertText):
self._CertText = CertText
@property
def VerifyCertText(self):
"""校验CA证书的证书内容
:rtype: str
"""
return self._VerifyCertText
@VerifyCertText.setter
def VerifyCertText(self, VerifyCertText):
self._VerifyCertText = VerifyCertText
def _deserialize(self, params):
self._CertName = params.get("CertName")
self._CertText = params.get("CertText")
self._VerifyCertText = params.get("VerifyCertText")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreatePrivateCAResponse(AbstractModel):
"""CreatePrivateCA返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class CreateProductRequest(AbstractModel):
"""CreateProduct请求参数结构体
"""
def __init__(self):
r"""
:param _ProductName: 产品名称,名称不能和已经存在的产品名称重复。命名规则:[a-zA-Z0-9:_-]{1,32}
:type ProductName: str
:param _ProductProperties: 产品属性
:type ProductProperties: :class:`tencentcloud.iotcloud.v20210408.models.ProductProperties`
:param _Skey: 创建CLAA产品时,需要Skey
:type Skey: str
"""
self._ProductName = None
self._ProductProperties = None
self._Skey = None
@property
def ProductName(self):
"""产品名称,名称不能和已经存在的产品名称重复。命名规则:[a-zA-Z0-9:_-]{1,32}
:rtype: str
"""
return self._ProductName
@ProductName.setter
def ProductName(self, ProductName):
self._ProductName = ProductName
@property
def ProductProperties(self):
"""产品属性
:rtype: :class:`tencentcloud.iotcloud.v20210408.models.ProductProperties`
"""
return self._ProductProperties
@ProductProperties.setter
def ProductProperties(self, ProductProperties):
self._ProductProperties = ProductProperties
@property
def Skey(self):
"""创建CLAA产品时,需要Skey
:rtype: str
"""
return self._Skey
@Skey.setter
def Skey(self, Skey):
self._Skey = Skey
def _deserialize(self, params):
self._ProductName = params.get("ProductName")
if params.get("ProductProperties") is not None:
self._ProductProperties = ProductProperties()
self._ProductProperties._deserialize(params.get("ProductProperties"))
self._Skey = params.get("Skey")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateProductResponse(AbstractModel):
"""CreateProduct返回参数结构体
"""
def __init__(self):
r"""
:param _ProductName: 产品名称
:type ProductName: str
:param _ProductId: 产品 ID,腾讯云生成全局唯一 ID
:type ProductId: str
:param _ProductProperties: 产品属性
:type ProductProperties: :class:`tencentcloud.iotcloud.v20210408.models.ProductProperties`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ProductName = None
self._ProductId = None
self._ProductProperties = None
self._RequestId = None
@property
def ProductName(self):
"""产品名称
:rtype: str
"""
return self._ProductName
@ProductName.setter
def ProductName(self, ProductName):
self._ProductName = ProductName
@property
def ProductId(self):
"""产品 ID,腾讯云生成全局唯一 ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def ProductProperties(self):
"""产品属性
:rtype: :class:`tencentcloud.iotcloud.v20210408.models.ProductProperties`
"""
return self._ProductProperties
@ProductProperties.setter
def ProductProperties(self, ProductProperties):
self._ProductProperties = ProductProperties
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._ProductName = params.get("ProductName")
self._ProductId = params.get("ProductId")
if params.get("ProductProperties") is not None:
self._ProductProperties = ProductProperties()
self._ProductProperties._deserialize(params.get("ProductProperties"))
self._RequestId = params.get("RequestId")
class CreateTaskFileUrlRequest(AbstractModel):
"""CreateTaskFileUrl请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
"""
self._ProductId = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateTaskFileUrlResponse(AbstractModel):
"""CreateTaskFileUrl返回参数结构体
"""
def __init__(self):
r"""
:param _Url: 任务文件上传链接
:type Url: str
:param _FileName: 任务文件名
:type FileName: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Url = None
self._FileName = None
self._RequestId = None
@property
def Url(self):
"""任务文件上传链接
:rtype: str
"""
return self._Url
@Url.setter
def Url(self, Url):
self._Url = Url
@property
def FileName(self):
"""任务文件名
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Url = params.get("Url")
self._FileName = params.get("FileName")
self._RequestId = params.get("RequestId")
class CreateTopicPolicyRequest(AbstractModel):
"""CreateTopicPolicy请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品自身ID
:type ProductId: str
:param _TopicName: Topic名称
:type TopicName: str
:param _Privilege: Topic权限,1发布,2订阅,3订阅和发布
:type Privilege: int
:param _BrokerSubscribe: 代理订阅信息,网关产品为绑定的子产品创建topic时需要填写,内容为子产品的ID和设备信息。
:type BrokerSubscribe: :class:`tencentcloud.iotcloud.v20210408.models.BrokerSubscribe`
"""
self._ProductId = None
self._TopicName = None
self._Privilege = None
self._BrokerSubscribe = None
@property
def ProductId(self):
"""产品自身ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def TopicName(self):
"""Topic名称
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def Privilege(self):
"""Topic权限,1发布,2订阅,3订阅和发布
:rtype: int
"""
return self._Privilege
@Privilege.setter
def Privilege(self, Privilege):
self._Privilege = Privilege
@property
def BrokerSubscribe(self):
"""代理订阅信息,网关产品为绑定的子产品创建topic时需要填写,内容为子产品的ID和设备信息。
:rtype: :class:`tencentcloud.iotcloud.v20210408.models.BrokerSubscribe`
"""
return self._BrokerSubscribe
@BrokerSubscribe.setter
def BrokerSubscribe(self, BrokerSubscribe):
self._BrokerSubscribe = BrokerSubscribe
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._TopicName = params.get("TopicName")
self._Privilege = params.get("Privilege")
if params.get("BrokerSubscribe") is not None:
self._BrokerSubscribe = BrokerSubscribe()
self._BrokerSubscribe._deserialize(params.get("BrokerSubscribe"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateTopicPolicyResponse(AbstractModel):
"""CreateTopicPolicy返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class CreateTopicRuleRequest(AbstractModel):
"""CreateTopicRule请求参数结构体
"""
def __init__(self):
r"""
:param _RuleName: 规则名称
:type RuleName: str
:param _TopicRulePayload: 规则内容
:type TopicRulePayload: :class:`tencentcloud.iotcloud.v20210408.models.TopicRulePayload`
"""
self._RuleName = None
self._TopicRulePayload = None
@property
def RuleName(self):
"""规则名称
:rtype: str
"""
return self._RuleName
@RuleName.setter
def RuleName(self, RuleName):
self._RuleName = RuleName
@property
def TopicRulePayload(self):
"""规则内容
:rtype: :class:`tencentcloud.iotcloud.v20210408.models.TopicRulePayload`
"""
return self._TopicRulePayload
@TopicRulePayload.setter
def TopicRulePayload(self, TopicRulePayload):
self._TopicRulePayload = TopicRulePayload
def _deserialize(self, params):
self._RuleName = params.get("RuleName")
if params.get("TopicRulePayload") is not None:
self._TopicRulePayload = TopicRulePayload()
self._TopicRulePayload._deserialize(params.get("TopicRulePayload"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateTopicRuleResponse(AbstractModel):
"""CreateTopicRule返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteDeviceRequest(AbstractModel):
"""DeleteDevice请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 设备所属的产品 ID
:type ProductId: str
:param _DeviceName: 需要删除的设备名称
:type DeviceName: str
:param _Skey: 删除LoRa设备以及LoRa网关设备需要skey
:type Skey: str
"""
self._ProductId = None
self._DeviceName = None
self._Skey = None
@property
def ProductId(self):
"""设备所属的产品 ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceName(self):
"""需要删除的设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def Skey(self):
"""删除LoRa设备以及LoRa网关设备需要skey
:rtype: str
"""
return self._Skey
@Skey.setter
def Skey(self, Skey):
self._Skey = Skey
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._DeviceName = params.get("DeviceName")
self._Skey = params.get("Skey")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteDeviceResourceRequest(AbstractModel):
"""DeleteDeviceResource请求参数结构体
"""
def __init__(self):
r"""
:param _Name: 资源名称
:type Name: str
:param _DeviceName: 设备名称
:type DeviceName: str
:param _ProductID: 产品ID
:type ProductID: str
"""
self._Name = None
self._DeviceName = None
self._ProductID = None
@property
def Name(self):
"""资源名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def DeviceName(self):
"""设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def ProductID(self):
"""产品ID
:rtype: str
"""
return self._ProductID
@ProductID.setter
def ProductID(self, ProductID):
self._ProductID = ProductID
def _deserialize(self, params):
self._Name = params.get("Name")
self._DeviceName = params.get("DeviceName")
self._ProductID = params.get("ProductID")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteDeviceResourceResponse(AbstractModel):
"""DeleteDeviceResource返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteDeviceResponse(AbstractModel):
"""DeleteDevice返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteDeviceShadowRequest(AbstractModel):
"""DeleteDeviceShadow请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _DeviceName: 设备名称
:type DeviceName: str
"""
self._ProductId = None
self._DeviceName = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceName(self):
"""设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._DeviceName = params.get("DeviceName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteDeviceShadowResponse(AbstractModel):
"""DeleteDeviceShadow返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeletePrivateCARequest(AbstractModel):
"""DeletePrivateCA请求参数结构体
"""
def __init__(self):
r"""
:param _CertName: 私有CA证书名称
:type CertName: str
"""
self._CertName = None
@property
def CertName(self):
"""私有CA证书名称
:rtype: str
"""
return self._CertName
@CertName.setter
def CertName(self, CertName):
self._CertName = CertName
def _deserialize(self, params):
self._CertName = params.get("CertName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeletePrivateCAResponse(AbstractModel):
"""DeletePrivateCA返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteProductPrivateCARequest(AbstractModel):
"""DeleteProductPrivateCA请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
"""
self._ProductId = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteProductPrivateCAResponse(AbstractModel):
"""DeleteProductPrivateCA返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteProductRequest(AbstractModel):
"""DeleteProduct请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 需要删除的产品 ID
:type ProductId: str
:param _Skey: 删除LoRa产品需要skey
:type Skey: str
"""
self._ProductId = None
self._Skey = None
@property
def ProductId(self):
"""需要删除的产品 ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def Skey(self):
"""删除LoRa产品需要skey
:rtype: str
"""
return self._Skey
@Skey.setter
def Skey(self, Skey):
self._Skey = Skey
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._Skey = params.get("Skey")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteProductResponse(AbstractModel):
"""DeleteProduct返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteTopicRuleRequest(AbstractModel):
"""DeleteTopicRule请求参数结构体
"""
def __init__(self):
r"""
:param _RuleName: 规则名
:type RuleName: str
"""
self._RuleName = None
@property
def RuleName(self):
"""规则名
:rtype: str
"""
return self._RuleName
@RuleName.setter
def RuleName(self, RuleName):
self._RuleName = RuleName
def _deserialize(self, params):
self._RuleName = params.get("RuleName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteTopicRuleResponse(AbstractModel):
"""DeleteTopicRule返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DescribeDeviceClientKeyRequest(AbstractModel):
"""DescribeDeviceClientKey请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 所属产品的Id
:type ProductId: str
:param _DeviceName: 设备名称
:type DeviceName: str
"""
self._ProductId = None
self._DeviceName = None
@property
def ProductId(self):
"""所属产品的Id
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceName(self):
"""设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._DeviceName = params.get("DeviceName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeDeviceClientKeyResponse(AbstractModel):
"""DescribeDeviceClientKey返回参数结构体
"""
def __init__(self):
r"""
:param _ClientKey: 设备的私钥
:type ClientKey: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ClientKey = None
self._RequestId = None
@property
def ClientKey(self):
"""设备的私钥
:rtype: str
"""
return self._ClientKey
@ClientKey.setter
def ClientKey(self, ClientKey):
self._ClientKey = ClientKey
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._ClientKey = params.get("ClientKey")
self._RequestId = params.get("RequestId")
class DescribeDeviceRequest(AbstractModel):
"""DescribeDevice请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _DeviceName: 设备名
:type DeviceName: str
"""
self._ProductId = None
self._DeviceName = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceName(self):
"""设备名
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._DeviceName = params.get("DeviceName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeDeviceResourceRequest(AbstractModel):
"""DescribeDeviceResource请求参数结构体
"""
def __init__(self):
r"""
:param _DeviceName: 设备名称
:type DeviceName: str
:param _ProductID: 产品ID
:type ProductID: str
:param _Name: 具体的设备资源名称
:type Name: str
"""
self._DeviceName = None
self._ProductID = None
self._Name = None
@property
def DeviceName(self):
"""设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def ProductID(self):
"""产品ID
:rtype: str
"""
return self._ProductID
@ProductID.setter
def ProductID(self, ProductID):
self._ProductID = ProductID
@property
def Name(self):
"""具体的设备资源名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
def _deserialize(self, params):
self._DeviceName = params.get("DeviceName")
self._ProductID = params.get("ProductID")
self._Name = params.get("Name")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeDeviceResourceResponse(AbstractModel):
"""DescribeDeviceResource返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 设备资源详情
:type Result: :class:`tencentcloud.iotcloud.v20210408.models.DeviceResourceInfo`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""设备资源详情
:rtype: :class:`tencentcloud.iotcloud.v20210408.models.DeviceResourceInfo`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = DeviceResourceInfo()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeDeviceResourcesRequest(AbstractModel):
"""DescribeDeviceResources请求参数结构体
"""
def __init__(self):
r"""
:param _Offset: 偏移量,Offset从0开始
:type Offset: int
:param _Limit: 分页的大小,数值范围 10-250
:type Limit: int
:param _ProductID: 产品ID
:type ProductID: str
:param _DeviceName: 需要过滤的设备名称
:type DeviceName: str
:param _StartTime: 资源搜索开始时间
:type StartTime: str
:param _EndTime: 资源搜索结束时间
:type EndTime: str
"""
self._Offset = None
self._Limit = None
self._ProductID = None
self._DeviceName = None
self._StartTime = None
self._EndTime = None
@property
def Offset(self):
"""偏移量,Offset从0开始
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""分页的大小,数值范围 10-250
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def ProductID(self):
"""产品ID
:rtype: str
"""
return self._ProductID
@ProductID.setter
def ProductID(self, ProductID):
self._ProductID = ProductID
@property
def DeviceName(self):
"""需要过滤的设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def StartTime(self):
"""资源搜索开始时间
:rtype: str
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""资源搜索结束时间
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
def _deserialize(self, params):
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._ProductID = params.get("ProductID")
self._DeviceName = params.get("DeviceName")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeDeviceResourcesResponse(AbstractModel):
"""DescribeDeviceResources返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 资源总数
:type TotalCount: int
:param _Result: 资源列表
注意:此字段可能返回 null,表示取不到有效值。
:type Result: list of DeviceResourceInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Result = None
self._RequestId = None
@property
def TotalCount(self):
"""资源总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Result(self):
"""资源列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of DeviceResourceInfo
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Result") is not None:
self._Result = []
for item in params.get("Result"):
obj = DeviceResourceInfo()
obj._deserialize(item)
self._Result.append(obj)
self._RequestId = params.get("RequestId")
class DescribeDeviceResponse(AbstractModel):
"""DescribeDevice返回参数结构体
"""
def __init__(self):
r"""
:param _DeviceName: 设备名
:type DeviceName: str
:param _Online: 设备是否在线,0不在线,1在线,3未激活
:type Online: int
:param _LoginTime: 设备登录时间
:type LoginTime: int
:param _Version: 设备固件版本
:type Version: str
:param _LastUpdateTime: 设备最后更新时间
:type LastUpdateTime: int
:param _DeviceCert: 设备证书
:type DeviceCert: str
:param _DevicePsk: 设备密钥
:type DevicePsk: str
:param _Tags: 设备属性
:type Tags: list of DeviceTag
:param _DeviceType: 设备类型
:type DeviceType: int
:param _Imei: 国际移动设备识别码 IMEI
:type Imei: str
:param _Isp: 运营商类型
:type Isp: int
:param _ConnIP: IP地址
:type ConnIP: int
:param _NbiotDeviceID: NB IoT运营商处的DeviceID
:type NbiotDeviceID: str
:param _LoraDevEui: Lora设备的dev eui
:type LoraDevEui: str
:param _LoraMoteType: Lora设备的mote type
:type LoraMoteType: int
:param _LogLevel: 设备的sdk日志等级
注意:此字段可能返回 null,表示取不到有效值。
:type LogLevel: int
:param _FirstOnlineTime: 首次上线时间
注意:此字段可能返回 null,表示取不到有效值。
:type FirstOnlineTime: int
:param _LastOfflineTime: 最近下线时间
注意:此字段可能返回 null,表示取不到有效值。
:type LastOfflineTime: int
:param _CreateTime: 设备创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: int
:param _CertState: 设备证书获取状态,0 未获取过设备密钥, 1 已获取过设备密钥
注意:此字段可能返回 null,表示取不到有效值。
:type CertState: int
:param _EnableState: 设备启用状态
注意:此字段可能返回 null,表示取不到有效值。
:type EnableState: int
:param _Labels: 设备标签
注意:此字段可能返回 null,表示取不到有效值。
:type Labels: list of DeviceLabel
:param _ClientIP: MQTT客户端IP地址
注意:此字段可能返回 null,表示取不到有效值。
:type ClientIP: str
:param _FirmwareUpdateTime: 设备固件更新时间
注意:此字段可能返回 null,表示取不到有效值。
:type FirmwareUpdateTime: int
:param _CreateUserId: 创建者账号ID
注意:此字段可能返回 null,表示取不到有效值。
:type CreateUserId: int
:param _NBIoTDeviceID: NB IoT运营商处的DeviceID
:type NBIoTDeviceID: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._DeviceName = None
self._Online = None
self._LoginTime = None
self._Version = None
self._LastUpdateTime = None
self._DeviceCert = None
self._DevicePsk = None
self._Tags = None
self._DeviceType = None
self._Imei = None
self._Isp = None
self._ConnIP = None
self._NbiotDeviceID = None
self._LoraDevEui = None
self._LoraMoteType = None
self._LogLevel = None
self._FirstOnlineTime = None
self._LastOfflineTime = None
self._CreateTime = None
self._CertState = None
self._EnableState = None
self._Labels = None
self._ClientIP = None
self._FirmwareUpdateTime = None
self._CreateUserId = None
self._NBIoTDeviceID = None
self._RequestId = None
@property
def DeviceName(self):
"""设备名
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def Online(self):
"""设备是否在线,0不在线,1在线,3未激活
:rtype: int
"""
return self._Online
@Online.setter
def Online(self, Online):
self._Online = Online
@property
def LoginTime(self):
"""设备登录时间
:rtype: int
"""
return self._LoginTime
@LoginTime.setter
def LoginTime(self, LoginTime):
self._LoginTime = LoginTime
@property
def Version(self):
"""设备固件版本
:rtype: str
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def LastUpdateTime(self):
"""设备最后更新时间
:rtype: int
"""
return self._LastUpdateTime
@LastUpdateTime.setter
def LastUpdateTime(self, LastUpdateTime):
self._LastUpdateTime = LastUpdateTime
@property
def DeviceCert(self):
"""设备证书
:rtype: str
"""
return self._DeviceCert
@DeviceCert.setter
def DeviceCert(self, DeviceCert):
self._DeviceCert = DeviceCert
@property
def DevicePsk(self):
"""设备密钥
:rtype: str
"""
return self._DevicePsk
@DevicePsk.setter
def DevicePsk(self, DevicePsk):
self._DevicePsk = DevicePsk
@property
def Tags(self):
"""设备属性
:rtype: list of DeviceTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def DeviceType(self):
"""设备类型
:rtype: int
"""
return self._DeviceType
@DeviceType.setter
def DeviceType(self, DeviceType):
self._DeviceType = DeviceType
@property
def Imei(self):
"""国际移动设备识别码 IMEI
:rtype: str
"""
return self._Imei
@Imei.setter
def Imei(self, Imei):
self._Imei = Imei
@property
def Isp(self):
"""运营商类型
:rtype: int
"""
return self._Isp
@Isp.setter
def Isp(self, Isp):
self._Isp = Isp
@property
def ConnIP(self):
"""IP地址
:rtype: int
"""
return self._ConnIP
@ConnIP.setter
def ConnIP(self, ConnIP):
self._ConnIP = ConnIP
@property
def NbiotDeviceID(self):
warnings.warn("parameter `NbiotDeviceID` is deprecated", DeprecationWarning)
"""NB IoT运营商处的DeviceID
:rtype: str
"""
return self._NbiotDeviceID
@NbiotDeviceID.setter
def NbiotDeviceID(self, NbiotDeviceID):
warnings.warn("parameter `NbiotDeviceID` is deprecated", DeprecationWarning)
self._NbiotDeviceID = NbiotDeviceID
@property
def LoraDevEui(self):
"""Lora设备的dev eui
:rtype: str
"""
return self._LoraDevEui
@LoraDevEui.setter
def LoraDevEui(self, LoraDevEui):
self._LoraDevEui = LoraDevEui
@property
def LoraMoteType(self):
"""Lora设备的mote type
:rtype: int
"""
return self._LoraMoteType
@LoraMoteType.setter
def LoraMoteType(self, LoraMoteType):
self._LoraMoteType = LoraMoteType
@property
def LogLevel(self):
"""设备的sdk日志等级
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._LogLevel
@LogLevel.setter
def LogLevel(self, LogLevel):
self._LogLevel = LogLevel
@property
def FirstOnlineTime(self):
"""首次上线时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._FirstOnlineTime
@FirstOnlineTime.setter
def FirstOnlineTime(self, FirstOnlineTime):
self._FirstOnlineTime = FirstOnlineTime
@property
def LastOfflineTime(self):
"""最近下线时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._LastOfflineTime
@LastOfflineTime.setter
def LastOfflineTime(self, LastOfflineTime):
self._LastOfflineTime = LastOfflineTime
@property
def CreateTime(self):
"""设备创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def CertState(self):
"""设备证书获取状态,0 未获取过设备密钥, 1 已获取过设备密钥
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._CertState
@CertState.setter
def CertState(self, CertState):
self._CertState = CertState
@property
def EnableState(self):
"""设备启用状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._EnableState
@EnableState.setter
def EnableState(self, EnableState):
self._EnableState = EnableState
@property
def Labels(self):
"""设备标签
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of DeviceLabel
"""
return self._Labels
@Labels.setter
def Labels(self, Labels):
self._Labels = Labels
@property
def ClientIP(self):
"""MQTT客户端IP地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ClientIP
@ClientIP.setter
def ClientIP(self, ClientIP):
self._ClientIP = ClientIP
@property
def FirmwareUpdateTime(self):
"""设备固件更新时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._FirmwareUpdateTime
@FirmwareUpdateTime.setter
def FirmwareUpdateTime(self, FirmwareUpdateTime):
self._FirmwareUpdateTime = FirmwareUpdateTime
@property
def CreateUserId(self):
"""创建者账号ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._CreateUserId
@CreateUserId.setter
def CreateUserId(self, CreateUserId):
self._CreateUserId = CreateUserId
@property
def NBIoTDeviceID(self):
"""NB IoT运营商处的DeviceID
:rtype: str
"""
return self._NBIoTDeviceID
@NBIoTDeviceID.setter
def NBIoTDeviceID(self, NBIoTDeviceID):
self._NBIoTDeviceID = NBIoTDeviceID
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._DeviceName = params.get("DeviceName")
self._Online = params.get("Online")
self._LoginTime = params.get("LoginTime")
self._Version = params.get("Version")
self._LastUpdateTime = params.get("LastUpdateTime")
self._DeviceCert = params.get("DeviceCert")
self._DevicePsk = params.get("DevicePsk")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = DeviceTag()
obj._deserialize(item)
self._Tags.append(obj)
self._DeviceType = params.get("DeviceType")
self._Imei = params.get("Imei")
self._Isp = params.get("Isp")
self._ConnIP = params.get("ConnIP")
self._NbiotDeviceID = params.get("NbiotDeviceID")
self._LoraDevEui = params.get("LoraDevEui")
self._LoraMoteType = params.get("LoraMoteType")
self._LogLevel = params.get("LogLevel")
self._FirstOnlineTime = params.get("FirstOnlineTime")
self._LastOfflineTime = params.get("LastOfflineTime")
self._CreateTime = params.get("CreateTime")
self._CertState = params.get("CertState")
self._EnableState = params.get("EnableState")
if params.get("Labels") is not None:
self._Labels = []
for item in params.get("Labels"):
obj = DeviceLabel()
obj._deserialize(item)
self._Labels.append(obj)
self._ClientIP = params.get("ClientIP")
self._FirmwareUpdateTime = params.get("FirmwareUpdateTime")
self._CreateUserId = params.get("CreateUserId")
self._NBIoTDeviceID = params.get("NBIoTDeviceID")
self._RequestId = params.get("RequestId")
class DescribeDeviceShadowRequest(AbstractModel):
"""DescribeDeviceShadow请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品 ID
:type ProductId: str
:param _DeviceName: 设备名称。命名规则:[a-zA-Z0-9:_-]{1,60}
:type DeviceName: str
"""
self._ProductId = None
self._DeviceName = None
@property
def ProductId(self):
"""产品 ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceName(self):
"""设备名称。命名规则:[a-zA-Z0-9:_-]{1,60}
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._DeviceName = params.get("DeviceName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeDeviceShadowResponse(AbstractModel):
"""DescribeDeviceShadow返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 设备影子数据
:type Data: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._RequestId = None
@property
def Data(self):
"""设备影子数据
:rtype: str
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Data = params.get("Data")
self._RequestId = params.get("RequestId")
class DescribeDevicesRequest(AbstractModel):
"""DescribeDevices请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 需要查看设备列表的产品 ID
:type ProductId: str
:param _Offset: 偏移量,Offset从0开始
:type Offset: int
:param _Limit: 分页的大小,数值范围 10-250
:type Limit: int
:param _FirmwareVersion: 设备固件版本号,若不带此参数会返回所有固件版本的设备。传"None-FirmwareVersion"查询无版本号的设备
:type FirmwareVersion: str
:param _DeviceName: 需要过滤的设备名称
:type DeviceName: str
:param _EnableState: 设备是否启用,0禁用状态1启用状态,默认不区分
:type EnableState: int
"""
self._ProductId = None
self._Offset = None
self._Limit = None
self._FirmwareVersion = None
self._DeviceName = None
self._EnableState = None
@property
def ProductId(self):
"""需要查看设备列表的产品 ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def Offset(self):
"""偏移量,Offset从0开始
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""分页的大小,数值范围 10-250
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def FirmwareVersion(self):
"""设备固件版本号,若不带此参数会返回所有固件版本的设备。传"None-FirmwareVersion"查询无版本号的设备
:rtype: str
"""
return self._FirmwareVersion
@FirmwareVersion.setter
def FirmwareVersion(self, FirmwareVersion):
self._FirmwareVersion = FirmwareVersion
@property
def DeviceName(self):
"""需要过滤的设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def EnableState(self):
"""设备是否启用,0禁用状态1启用状态,默认不区分
:rtype: int
"""
return self._EnableState
@EnableState.setter
def EnableState(self, EnableState):
self._EnableState = EnableState
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._FirmwareVersion = params.get("FirmwareVersion")
self._DeviceName = params.get("DeviceName")
self._EnableState = params.get("EnableState")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeDevicesResponse(AbstractModel):
"""DescribeDevices返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 设备总数
:type TotalCount: int
:param _Devices: 设备详细信息列表
:type Devices: list of DeviceInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Devices = None
self._RequestId = None
@property
def TotalCount(self):
"""设备总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Devices(self):
"""设备详细信息列表
:rtype: list of DeviceInfo
"""
return self._Devices
@Devices.setter
def Devices(self, Devices):
self._Devices = Devices
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Devices") is not None:
self._Devices = []
for item in params.get("Devices"):
obj = DeviceInfo()
obj._deserialize(item)
self._Devices.append(obj)
self._RequestId = params.get("RequestId")
class DescribeFirmwareRequest(AbstractModel):
"""DescribeFirmware请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _FirmwareVersion: 固件版本号
:type FirmwareVersion: str
"""
self._ProductId = None
self._FirmwareVersion = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def FirmwareVersion(self):
"""固件版本号
:rtype: str
"""
return self._FirmwareVersion
@FirmwareVersion.setter
def FirmwareVersion(self, FirmwareVersion):
self._FirmwareVersion = FirmwareVersion
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._FirmwareVersion = params.get("FirmwareVersion")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeFirmwareResponse(AbstractModel):
"""DescribeFirmware返回参数结构体
"""
def __init__(self):
r"""
:param _Version: 固件版本号
:type Version: str
:param _ProductId: 产品ID
:type ProductId: str
:param _Name: 固件名称
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Description: 固件描述
注意:此字段可能返回 null,表示取不到有效值。
:type Description: str
:param _Md5sum: 固件Md5值
注意:此字段可能返回 null,表示取不到有效值。
:type Md5sum: str
:param _Createtime: 固件上传的秒级时间戳
注意:此字段可能返回 null,表示取不到有效值。
:type Createtime: int
:param _ProductName: 产品名称
:type ProductName: str
:param _FwType: 固件类型。选项:mcu、module
:type FwType: str
:param _UserDefined: 固件用户自定义配置信息
注意:此字段可能返回 null,表示取不到有效值。
:type UserDefined: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Version = None
self._ProductId = None
self._Name = None
self._Description = None
self._Md5sum = None
self._Createtime = None
self._ProductName = None
self._FwType = None
self._UserDefined = None
self._RequestId = None
@property
def Version(self):
"""固件版本号
:rtype: str
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def Name(self):
"""固件名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Description(self):
"""固件描述
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def Md5sum(self):
"""固件Md5值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Md5sum
@Md5sum.setter
def Md5sum(self, Md5sum):
self._Md5sum = Md5sum
@property
def Createtime(self):
"""固件上传的秒级时间戳
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Createtime
@Createtime.setter
def Createtime(self, Createtime):
self._Createtime = Createtime
@property
def ProductName(self):
"""产品名称
:rtype: str
"""
return self._ProductName
@ProductName.setter
def ProductName(self, ProductName):
self._ProductName = ProductName
@property
def FwType(self):
"""固件类型。选项:mcu、module
:rtype: str
"""
return self._FwType
@FwType.setter
def FwType(self, FwType):
self._FwType = FwType
@property
def UserDefined(self):
"""固件用户自定义配置信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserDefined
@UserDefined.setter
def UserDefined(self, UserDefined):
self._UserDefined = UserDefined
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Version = params.get("Version")
self._ProductId = params.get("ProductId")
self._Name = params.get("Name")
self._Description = params.get("Description")
self._Md5sum = params.get("Md5sum")
self._Createtime = params.get("Createtime")
self._ProductName = params.get("ProductName")
self._FwType = params.get("FwType")
self._UserDefined = params.get("UserDefined")
self._RequestId = params.get("RequestId")
class DescribeFirmwareTaskDevicesRequest(AbstractModel):
"""DescribeFirmwareTaskDevices请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _FirmwareVersion: 固件版本
:type FirmwareVersion: str
:param _Filters: 筛选条件
:type Filters: list of SearchKeyword
:param _Offset: 查询偏移量
:type Offset: int
:param _Limit: 查询的数量
:type Limit: int
"""
self._ProductId = None
self._FirmwareVersion = None
self._Filters = None
self._Offset = None
self._Limit = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def FirmwareVersion(self):
"""固件版本
:rtype: str
"""
return self._FirmwareVersion
@FirmwareVersion.setter
def FirmwareVersion(self, FirmwareVersion):
self._FirmwareVersion = FirmwareVersion
@property
def Filters(self):
"""筛选条件
:rtype: list of SearchKeyword
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def Offset(self):
"""查询偏移量
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""查询的数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._FirmwareVersion = params.get("FirmwareVersion")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = SearchKeyword()
obj._deserialize(item)
self._Filters.append(obj)
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeFirmwareTaskDevicesResponse(AbstractModel):
"""DescribeFirmwareTaskDevices返回参数结构体
"""
def __init__(self):
r"""
:param _Total: 固件升级任务的设备总数
注意:此字段可能返回 null,表示取不到有效值。
:type Total: int
:param _Devices: 固件升级任务的设备列表
注意:此字段可能返回 null,表示取不到有效值。
:type Devices: list of DeviceUpdateStatus
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Total = None
self._Devices = None
self._RequestId = None
@property
def Total(self):
"""固件升级任务的设备总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def Devices(self):
"""固件升级任务的设备列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of DeviceUpdateStatus
"""
return self._Devices
@Devices.setter
def Devices(self, Devices):
self._Devices = Devices
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Total = params.get("Total")
if params.get("Devices") is not None:
self._Devices = []
for item in params.get("Devices"):
obj = DeviceUpdateStatus()
obj._deserialize(item)
self._Devices.append(obj)
self._RequestId = params.get("RequestId")
class DescribeFirmwareTaskDistributionRequest(AbstractModel):
"""DescribeFirmwareTaskDistribution请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _FirmwareVersion: 固件版本号
:type FirmwareVersion: str
:param _TaskId: 固件升级任务ID
:type TaskId: int
"""
self._ProductId = None
self._FirmwareVersion = None
self._TaskId = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def FirmwareVersion(self):
"""固件版本号
:rtype: str
"""
return self._FirmwareVersion
@FirmwareVersion.setter
def FirmwareVersion(self, FirmwareVersion):
self._FirmwareVersion = FirmwareVersion
@property
def TaskId(self):
"""固件升级任务ID
:rtype: int
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._FirmwareVersion = params.get("FirmwareVersion")
self._TaskId = params.get("TaskId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeFirmwareTaskDistributionResponse(AbstractModel):
"""DescribeFirmwareTaskDistribution返回参数结构体
"""
def __init__(self):
r"""
:param _StatusInfos: 固件升级任务状态分布信息
:type StatusInfos: list of StatusStatistic
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._StatusInfos = None
self._RequestId = None
@property
def StatusInfos(self):
"""固件升级任务状态分布信息
:rtype: list of StatusStatistic
"""
return self._StatusInfos
@StatusInfos.setter
def StatusInfos(self, StatusInfos):
self._StatusInfos = StatusInfos
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("StatusInfos") is not None:
self._StatusInfos = []
for item in params.get("StatusInfos"):
obj = StatusStatistic()
obj._deserialize(item)
self._StatusInfos.append(obj)
self._RequestId = params.get("RequestId")
class DescribeFirmwareTaskRequest(AbstractModel):
"""DescribeFirmwareTask请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _FirmwareVersion: 固件版本号
:type FirmwareVersion: str
:param _TaskId: 固件任务ID
:type TaskId: int
"""
self._ProductId = None
self._FirmwareVersion = None
self._TaskId = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def FirmwareVersion(self):
"""固件版本号
:rtype: str
"""
return self._FirmwareVersion
@FirmwareVersion.setter
def FirmwareVersion(self, FirmwareVersion):
self._FirmwareVersion = FirmwareVersion
@property
def TaskId(self):
"""固件任务ID
:rtype: int
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._FirmwareVersion = params.get("FirmwareVersion")
self._TaskId = params.get("TaskId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeFirmwareTaskResponse(AbstractModel):
"""DescribeFirmwareTask返回参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 固件任务ID
注意:此字段可能返回 null,表示取不到有效值。
:type TaskId: int
:param _Status: 固件任务状态
注意:此字段可能返回 null,表示取不到有效值。
:type Status: int
:param _CreateTime: 固件任务创建时间,单位:秒
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: int
:param _Type: 固件任务升级类型
注意:此字段可能返回 null,表示取不到有效值。
:type Type: int
:param _ProductName: 产品名称
注意:此字段可能返回 null,表示取不到有效值。
:type ProductName: str
:param _UpgradeMode: 固件任务升级模式。originalVersion(按版本号升级)、filename(提交文件升级)、devicenames(按设备名称升级)
注意:此字段可能返回 null,表示取不到有效值。
:type UpgradeMode: str
:param _ProductId: 产品ID
注意:此字段可能返回 null,表示取不到有效值。
:type ProductId: str
:param _OriginalVersion: 升级前版本号
注意:此字段可能返回 null,表示取不到有效值。
:type OriginalVersion: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TaskId = None
self._Status = None
self._CreateTime = None
self._Type = None
self._ProductName = None
self._UpgradeMode = None
self._ProductId = None
self._OriginalVersion = None
self._RequestId = None
@property
def TaskId(self):
"""固件任务ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def Status(self):
"""固件任务状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def CreateTime(self):
"""固件任务创建时间,单位:秒
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def Type(self):
"""固件任务升级类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def ProductName(self):
"""产品名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ProductName
@ProductName.setter
def ProductName(self, ProductName):
self._ProductName = ProductName
@property
def UpgradeMode(self):
"""固件任务升级模式。originalVersion(按版本号升级)、filename(提交文件升级)、devicenames(按设备名称升级)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UpgradeMode
@UpgradeMode.setter
def UpgradeMode(self, UpgradeMode):
self._UpgradeMode = UpgradeMode
@property
def ProductId(self):
"""产品ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def OriginalVersion(self):
"""升级前版本号
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._OriginalVersion
@OriginalVersion.setter
def OriginalVersion(self, OriginalVersion):
self._OriginalVersion = OriginalVersion
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._Status = params.get("Status")
self._CreateTime = params.get("CreateTime")
self._Type = params.get("Type")
self._ProductName = params.get("ProductName")
self._UpgradeMode = params.get("UpgradeMode")
self._ProductId = params.get("ProductId")
self._OriginalVersion = params.get("OriginalVersion")
self._RequestId = params.get("RequestId")
class DescribeFirmwareTaskStatisticsRequest(AbstractModel):
"""DescribeFirmwareTaskStatistics请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _FirmwareVersion: 固件版本号
:type FirmwareVersion: str
"""
self._ProductId = None
self._FirmwareVersion = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def FirmwareVersion(self):
"""固件版本号
:rtype: str
"""
return self._FirmwareVersion
@FirmwareVersion.setter
def FirmwareVersion(self, FirmwareVersion):
self._FirmwareVersion = FirmwareVersion
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._FirmwareVersion = params.get("FirmwareVersion")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeFirmwareTaskStatisticsResponse(AbstractModel):
"""DescribeFirmwareTaskStatistics返回参数结构体
"""
def __init__(self):
r"""
:param _SuccessTotal: 升级成功的设备总数
注意:此字段可能返回 null,表示取不到有效值。
:type SuccessTotal: int
:param _FailureTotal: 升级失败的设备总数
注意:此字段可能返回 null,表示取不到有效值。
:type FailureTotal: int
:param _UpgradingTotal: 正在升级的设备总数
注意:此字段可能返回 null,表示取不到有效值。
:type UpgradingTotal: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._SuccessTotal = None
self._FailureTotal = None
self._UpgradingTotal = None
self._RequestId = None
@property
def SuccessTotal(self):
"""升级成功的设备总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._SuccessTotal
@SuccessTotal.setter
def SuccessTotal(self, SuccessTotal):
self._SuccessTotal = SuccessTotal
@property
def FailureTotal(self):
"""升级失败的设备总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._FailureTotal
@FailureTotal.setter
def FailureTotal(self, FailureTotal):
self._FailureTotal = FailureTotal
@property
def UpgradingTotal(self):
"""正在升级的设备总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._UpgradingTotal
@UpgradingTotal.setter
def UpgradingTotal(self, UpgradingTotal):
self._UpgradingTotal = UpgradingTotal
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._SuccessTotal = params.get("SuccessTotal")
self._FailureTotal = params.get("FailureTotal")
self._UpgradingTotal = params.get("UpgradingTotal")
self._RequestId = params.get("RequestId")
class DescribeFirmwareTasksRequest(AbstractModel):
"""DescribeFirmwareTasks请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _FirmwareVersion: 固件版本号
:type FirmwareVersion: str
:param _Offset: 查询偏移量
:type Offset: int
:param _Limit: 返回查询结果条数
:type Limit: int
:param _Filters: 搜索过滤条件
:type Filters: list of SearchKeyword
"""
self._ProductId = None
self._FirmwareVersion = None
self._Offset = None
self._Limit = None
self._Filters = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def FirmwareVersion(self):
"""固件版本号
:rtype: str
"""
return self._FirmwareVersion
@FirmwareVersion.setter
def FirmwareVersion(self, FirmwareVersion):
self._FirmwareVersion = FirmwareVersion
@property
def Offset(self):
"""查询偏移量
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""返回查询结果条数
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Filters(self):
"""搜索过滤条件
:rtype: list of SearchKeyword
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._FirmwareVersion = params.get("FirmwareVersion")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = SearchKeyword()
obj._deserialize(item)
self._Filters.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeFirmwareTasksResponse(AbstractModel):
"""DescribeFirmwareTasks返回参数结构体
"""
def __init__(self):
r"""
:param _TaskInfos: 固件升级任务列表
注意:此字段可能返回 null,表示取不到有效值。
:type TaskInfos: list of FirmwareTaskInfo
:param _Total: 固件升级任务总数
注意:此字段可能返回 null,表示取不到有效值。
:type Total: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TaskInfos = None
self._Total = None
self._RequestId = None
@property
def TaskInfos(self):
"""固件升级任务列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of FirmwareTaskInfo
"""
return self._TaskInfos
@TaskInfos.setter
def TaskInfos(self, TaskInfos):
self._TaskInfos = TaskInfos
@property
def Total(self):
"""固件升级任务总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("TaskInfos") is not None:
self._TaskInfos = []
for item in params.get("TaskInfos"):
obj = FirmwareTaskInfo()
obj._deserialize(item)
self._TaskInfos.append(obj)
self._Total = params.get("Total")
self._RequestId = params.get("RequestId")
class DescribeGatewayBindDevicesRequest(AbstractModel):
"""DescribeGatewayBindDevices请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayProductId: 网关设备的产品ID
:type GatewayProductId: str
:param _GatewayDeviceName: 网关设备的设备名
:type GatewayDeviceName: str
:param _Offset: 偏移量,Offset从0开始
:type Offset: int
:param _Limit: 分页的页大小
:type Limit: int
:param _ProductId: LoRa产品的ID
:type ProductId: str
"""
self._GatewayProductId = None
self._GatewayDeviceName = None
self._Offset = None
self._Limit = None
self._ProductId = None
@property
def GatewayProductId(self):
"""网关设备的产品ID
:rtype: str
"""
return self._GatewayProductId
@GatewayProductId.setter
def GatewayProductId(self, GatewayProductId):
self._GatewayProductId = GatewayProductId
@property
def GatewayDeviceName(self):
"""网关设备的设备名
:rtype: str
"""
return self._GatewayDeviceName
@GatewayDeviceName.setter
def GatewayDeviceName(self, GatewayDeviceName):
self._GatewayDeviceName = GatewayDeviceName
@property
def Offset(self):
"""偏移量,Offset从0开始
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""分页的页大小
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def ProductId(self):
"""LoRa产品的ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
def _deserialize(self, params):
self._GatewayProductId = params.get("GatewayProductId")
self._GatewayDeviceName = params.get("GatewayDeviceName")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._ProductId = params.get("ProductId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeGatewayBindDevicesResponse(AbstractModel):
"""DescribeGatewayBindDevices返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 子设备总数
:type TotalCount: int
:param _Devices: 子设备信息
:type Devices: list of BindDeviceInfo
:param _ProductName: 子设备所属的产品名
:type ProductName: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Devices = None
self._ProductName = None
self._RequestId = None
@property
def TotalCount(self):
"""子设备总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Devices(self):
"""子设备信息
:rtype: list of BindDeviceInfo
"""
return self._Devices
@Devices.setter
def Devices(self, Devices):
self._Devices = Devices
@property
def ProductName(self):
"""子设备所属的产品名
:rtype: str
"""
return self._ProductName
@ProductName.setter
def ProductName(self, ProductName):
self._ProductName = ProductName
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Devices") is not None:
self._Devices = []
for item in params.get("Devices"):
obj = BindDeviceInfo()
obj._deserialize(item)
self._Devices.append(obj)
self._ProductName = params.get("ProductName")
self._RequestId = params.get("RequestId")
class DescribePrivateCABindedProductsRequest(AbstractModel):
"""DescribePrivateCABindedProducts请求参数结构体
"""
def __init__(self):
r"""
:param _CertName: 证书名称
:type CertName: str
:param _Offset: 查询偏移量
:type Offset: int
:param _Limit: 查询的数据量,默认为20, 最大为200
:type Limit: int
"""
self._CertName = None
self._Offset = None
self._Limit = None
@property
def CertName(self):
"""证书名称
:rtype: str
"""
return self._CertName
@CertName.setter
def CertName(self, CertName):
self._CertName = CertName
@property
def Offset(self):
"""查询偏移量
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""查询的数据量,默认为20, 最大为200
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
def _deserialize(self, params):
self._CertName = params.get("CertName")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribePrivateCABindedProductsResponse(AbstractModel):
"""DescribePrivateCABindedProducts返回参数结构体
"""
def __init__(self):
r"""
:param _Products: 私有CA绑定的产品列表
:type Products: list of BindProductInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Products = None
self._RequestId = None
@property
def Products(self):
"""私有CA绑定的产品列表
:rtype: list of BindProductInfo
"""
return self._Products
@Products.setter
def Products(self, Products):
self._Products = Products
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Products") is not None:
self._Products = []
for item in params.get("Products"):
obj = BindProductInfo()
obj._deserialize(item)
self._Products.append(obj)
self._RequestId = params.get("RequestId")
class DescribePrivateCARequest(AbstractModel):
"""DescribePrivateCA请求参数结构体
"""
def __init__(self):
r"""
:param _CertName: 私有化CA名称
:type CertName: str
"""
self._CertName = None
@property
def CertName(self):
"""私有化CA名称
:rtype: str
"""
return self._CertName
@CertName.setter
def CertName(self, CertName):
self._CertName = CertName
def _deserialize(self, params):
self._CertName = params.get("CertName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribePrivateCAResponse(AbstractModel):
"""DescribePrivateCA返回参数结构体
"""
def __init__(self):
r"""
:param _CA: 私有化CA详情
:type CA: :class:`tencentcloud.iotcloud.v20210408.models.CertInfo`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._CA = None
self._RequestId = None
@property
def CA(self):
"""私有化CA详情
:rtype: :class:`tencentcloud.iotcloud.v20210408.models.CertInfo`
"""
return self._CA
@CA.setter
def CA(self, CA):
self._CA = CA
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("CA") is not None:
self._CA = CertInfo()
self._CA._deserialize(params.get("CA"))
self._RequestId = params.get("RequestId")
class DescribePrivateCAsRequest(AbstractModel):
"""DescribePrivateCAs请求参数结构体
"""
class DescribePrivateCAsResponse(AbstractModel):
"""DescribePrivateCAs返回参数结构体
"""
def __init__(self):
r"""
:param _CAs: 私有CA证书列表
:type CAs: list of CertInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._CAs = None
self._RequestId = None
@property
def CAs(self):
"""私有CA证书列表
:rtype: list of CertInfo
"""
return self._CAs
@CAs.setter
def CAs(self, CAs):
self._CAs = CAs
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("CAs") is not None:
self._CAs = []
for item in params.get("CAs"):
obj = CertInfo()
obj._deserialize(item)
self._CAs.append(obj)
self._RequestId = params.get("RequestId")
class DescribeProductCARequest(AbstractModel):
"""DescribeProductCA请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
"""
self._ProductId = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeProductCAResponse(AbstractModel):
"""DescribeProductCA返回参数结构体
"""
def __init__(self):
r"""
:param _CAs: CA证书列表
:type CAs: list of CertInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._CAs = None
self._RequestId = None
@property
def CAs(self):
"""CA证书列表
:rtype: list of CertInfo
"""
return self._CAs
@CAs.setter
def CAs(self, CAs):
self._CAs = CAs
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("CAs") is not None:
self._CAs = []
for item in params.get("CAs"):
obj = CertInfo()
obj._deserialize(item)
self._CAs.append(obj)
self._RequestId = params.get("RequestId")
class DescribeProductRequest(AbstractModel):
"""DescribeProduct请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
"""
self._ProductId = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeProductResourceRequest(AbstractModel):
"""DescribeProductResource请求参数结构体
"""
def __init__(self):
r"""
:param _ProductID: 需要查看资源列表的产品 ID
:type ProductID: str
:param _Name: 需要过滤的资源名称
:type Name: str
"""
self._ProductID = None
self._Name = None
@property
def ProductID(self):
"""需要查看资源列表的产品 ID
:rtype: str
"""
return self._ProductID
@ProductID.setter
def ProductID(self, ProductID):
self._ProductID = ProductID
@property
def Name(self):
"""需要过滤的资源名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
def _deserialize(self, params):
self._ProductID = params.get("ProductID")
self._Name = params.get("Name")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeProductResourceResponse(AbstractModel):
"""DescribeProductResource返回参数结构体
"""
def __init__(self):
r"""
:param _Result: 资源详情
注意:此字段可能返回 null,表示取不到有效值。
:type Result: :class:`tencentcloud.iotcloud.v20210408.models.ProductResourceInfo`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Result = None
self._RequestId = None
@property
def Result(self):
"""资源详情
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.iotcloud.v20210408.models.ProductResourceInfo`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Result") is not None:
self._Result = ProductResourceInfo()
self._Result._deserialize(params.get("Result"))
self._RequestId = params.get("RequestId")
class DescribeProductResourcesRequest(AbstractModel):
"""DescribeProductResources请求参数结构体
"""
def __init__(self):
r"""
:param _Offset: 偏移量,Offset从0开始
:type Offset: int
:param _Limit: 分页的大小,数值范围 10-250
:type Limit: int
:param _ProductID: 需要查看资源列表的产品 ID
:type ProductID: str
:param _Name: 需要过滤的资源名称
:type Name: str
"""
self._Offset = None
self._Limit = None
self._ProductID = None
self._Name = None
@property
def Offset(self):
"""偏移量,Offset从0开始
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""分页的大小,数值范围 10-250
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def ProductID(self):
"""需要查看资源列表的产品 ID
:rtype: str
"""
return self._ProductID
@ProductID.setter
def ProductID(self, ProductID):
self._ProductID = ProductID
@property
def Name(self):
"""需要过滤的资源名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
def _deserialize(self, params):
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._ProductID = params.get("ProductID")
self._Name = params.get("Name")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeProductResourcesResponse(AbstractModel):
"""DescribeProductResources返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 资源总数
:type TotalCount: int
:param _Result: 资源详情
注意:此字段可能返回 null,表示取不到有效值。
:type Result: list of ProductResourceInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Result = None
self._RequestId = None
@property
def TotalCount(self):
"""资源总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Result(self):
"""资源详情
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of ProductResourceInfo
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Result") is not None:
self._Result = []
for item in params.get("Result"):
obj = ProductResourceInfo()
obj._deserialize(item)
self._Result.append(obj)
self._RequestId = params.get("RequestId")
class DescribeProductResponse(AbstractModel):
"""DescribeProduct返回参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _ProductName: 产品名
:type ProductName: str
:param _ProductMetadata: 产品元数据
:type ProductMetadata: :class:`tencentcloud.iotcloud.v20210408.models.ProductMetadata`
:param _ProductProperties: 产品属性
:type ProductProperties: :class:`tencentcloud.iotcloud.v20210408.models.ProductProperties`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ProductId = None
self._ProductName = None
self._ProductMetadata = None
self._ProductProperties = None
self._RequestId = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def ProductName(self):
"""产品名
:rtype: str
"""
return self._ProductName
@ProductName.setter
def ProductName(self, ProductName):
self._ProductName = ProductName
@property
def ProductMetadata(self):
"""产品元数据
:rtype: :class:`tencentcloud.iotcloud.v20210408.models.ProductMetadata`
"""
return self._ProductMetadata
@ProductMetadata.setter
def ProductMetadata(self, ProductMetadata):
self._ProductMetadata = ProductMetadata
@property
def ProductProperties(self):
"""产品属性
:rtype: :class:`tencentcloud.iotcloud.v20210408.models.ProductProperties`
"""
return self._ProductProperties
@ProductProperties.setter
def ProductProperties(self, ProductProperties):
self._ProductProperties = ProductProperties
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._ProductName = params.get("ProductName")
if params.get("ProductMetadata") is not None:
self._ProductMetadata = ProductMetadata()
self._ProductMetadata._deserialize(params.get("ProductMetadata"))
if params.get("ProductProperties") is not None:
self._ProductProperties = ProductProperties()
self._ProductProperties._deserialize(params.get("ProductProperties"))
self._RequestId = params.get("RequestId")
class DescribeProductTaskRequest(AbstractModel):
"""DescribeProductTask请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _TaskId: 任务ID
:type TaskId: int
"""
self._ProductId = None
self._TaskId = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def TaskId(self):
"""任务ID
:rtype: int
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._TaskId = params.get("TaskId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeProductTaskResponse(AbstractModel):
"""DescribeProductTask返回参数结构体
"""
def __init__(self):
r"""
:param _TaskInfo: 产品任务详细信息
:type TaskInfo: :class:`tencentcloud.iotcloud.v20210408.models.ProductTaskInfo`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TaskInfo = None
self._RequestId = None
@property
def TaskInfo(self):
"""产品任务详细信息
:rtype: :class:`tencentcloud.iotcloud.v20210408.models.ProductTaskInfo`
"""
return self._TaskInfo
@TaskInfo.setter
def TaskInfo(self, TaskInfo):
self._TaskInfo = TaskInfo
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("TaskInfo") is not None:
self._TaskInfo = ProductTaskInfo()
self._TaskInfo._deserialize(params.get("TaskInfo"))
self._RequestId = params.get("RequestId")
class DescribeProductTasksRequest(AbstractModel):
"""DescribeProductTasks请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _Offset: 产品级别任务列表偏移量
:type Offset: int
:param _Limit: 产品级别任务列表拉取个数
:type Limit: int
"""
self._ProductId = None
self._Offset = None
self._Limit = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def Offset(self):
"""产品级别任务列表偏移量
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""产品级别任务列表拉取个数
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeProductTasksResponse(AbstractModel):
"""DescribeProductTasks返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 符合条件的任务总个数
:type TotalCount: int
:param _TaskInfos: 任务详细信息列表
:type TaskInfos: list of ProductTaskInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._TaskInfos = None
self._RequestId = None
@property
def TotalCount(self):
"""符合条件的任务总个数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def TaskInfos(self):
"""任务详细信息列表
:rtype: list of ProductTaskInfo
"""
return self._TaskInfos
@TaskInfos.setter
def TaskInfos(self, TaskInfos):
self._TaskInfos = TaskInfos
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("TaskInfos") is not None:
self._TaskInfos = []
for item in params.get("TaskInfos"):
obj = ProductTaskInfo()
obj._deserialize(item)
self._TaskInfos.append(obj)
self._RequestId = params.get("RequestId")
class DescribeProductsRequest(AbstractModel):
"""DescribeProducts请求参数结构体
"""
def __init__(self):
r"""
:param _Offset: 偏移量,Offset从0开始
:type Offset: int
:param _Limit: 分页大小,当前页面中显示的最大数量,值范围 10-250。
:type Limit: int
"""
self._Offset = None
self._Limit = None
@property
def Offset(self):
"""偏移量,Offset从0开始
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""分页大小,当前页面中显示的最大数量,值范围 10-250。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
def _deserialize(self, params):
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeProductsResponse(AbstractModel):
"""DescribeProducts返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 产品总数
:type TotalCount: int
:param _Products: 产品详细信息列表
:type Products: list of ProductInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Products = None
self._RequestId = None
@property
def TotalCount(self):
"""产品总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Products(self):
"""产品详细信息列表
:rtype: list of ProductInfo
"""
return self._Products
@Products.setter
def Products(self, Products):
self._Products = Products
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Products") is not None:
self._Products = []
for item in params.get("Products"):
obj = ProductInfo()
obj._deserialize(item)
self._Products.append(obj)
self._RequestId = params.get("RequestId")
class DescribePushResourceTaskStatisticsRequest(AbstractModel):
"""DescribePushResourceTaskStatistics请求参数结构体
"""
def __init__(self):
r"""
:param _ProductID: 产品ID
:type ProductID: str
:param _Name: 资源名称
:type Name: str
"""
self._ProductID = None
self._Name = None
@property
def ProductID(self):
"""产品ID
:rtype: str
"""
return self._ProductID
@ProductID.setter
def ProductID(self, ProductID):
self._ProductID = ProductID
@property
def Name(self):
"""资源名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
def _deserialize(self, params):
self._ProductID = params.get("ProductID")
self._Name = params.get("Name")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribePushResourceTaskStatisticsResponse(AbstractModel):
"""DescribePushResourceTaskStatistics返回参数结构体
"""
def __init__(self):
r"""
:param _SuccessTotal: 推送成功的设备总数
注意:此字段可能返回 null,表示取不到有效值。
:type SuccessTotal: int
:param _FailureTotal: 推送失败的设备总数
注意:此字段可能返回 null,表示取不到有效值。
:type FailureTotal: int
:param _UpgradingTotal: 正在推送的设备总数
注意:此字段可能返回 null,表示取不到有效值。
:type UpgradingTotal: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._SuccessTotal = None
self._FailureTotal = None
self._UpgradingTotal = None
self._RequestId = None
@property
def SuccessTotal(self):
"""推送成功的设备总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._SuccessTotal
@SuccessTotal.setter
def SuccessTotal(self, SuccessTotal):
self._SuccessTotal = SuccessTotal
@property
def FailureTotal(self):
"""推送失败的设备总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._FailureTotal
@FailureTotal.setter
def FailureTotal(self, FailureTotal):
self._FailureTotal = FailureTotal
@property
def UpgradingTotal(self):
"""正在推送的设备总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._UpgradingTotal
@UpgradingTotal.setter
def UpgradingTotal(self, UpgradingTotal):
self._UpgradingTotal = UpgradingTotal
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._SuccessTotal = params.get("SuccessTotal")
self._FailureTotal = params.get("FailureTotal")
self._UpgradingTotal = params.get("UpgradingTotal")
self._RequestId = params.get("RequestId")
class DescribeResourceTasksRequest(AbstractModel):
"""DescribeResourceTasks请求参数结构体
"""
def __init__(self):
r"""
:param _ProductID: 产品ID
:type ProductID: str
:param _Name: 资源名称
:type Name: str
:param _Offset: 查询偏移量
:type Offset: int
:param _Limit: 返回查询结果条数
:type Limit: int
:param _Filters: 搜索过滤条件
:type Filters: list of SearchKeyword
"""
self._ProductID = None
self._Name = None
self._Offset = None
self._Limit = None
self._Filters = None
@property
def ProductID(self):
"""产品ID
:rtype: str
"""
return self._ProductID
@ProductID.setter
def ProductID(self, ProductID):
self._ProductID = ProductID
@property
def Name(self):
"""资源名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Offset(self):
"""查询偏移量
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""返回查询结果条数
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Filters(self):
"""搜索过滤条件
:rtype: list of SearchKeyword
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
def _deserialize(self, params):
self._ProductID = params.get("ProductID")
self._Name = params.get("Name")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = SearchKeyword()
obj._deserialize(item)
self._Filters.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeResourceTasksResponse(AbstractModel):
"""DescribeResourceTasks返回参数结构体
"""
def __init__(self):
r"""
:param _TaskInfos: 资源任务列表
注意:此字段可能返回 null,表示取不到有效值。
:type TaskInfos: list of FirmwareTaskInfo
:param _Total: 资源任务总数
注意:此字段可能返回 null,表示取不到有效值。
:type Total: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TaskInfos = None
self._Total = None
self._RequestId = None
@property
def TaskInfos(self):
"""资源任务列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of FirmwareTaskInfo
"""
return self._TaskInfos
@TaskInfos.setter
def TaskInfos(self, TaskInfos):
self._TaskInfos = TaskInfos
@property
def Total(self):
"""资源任务总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("TaskInfos") is not None:
self._TaskInfos = []
for item in params.get("TaskInfos"):
obj = FirmwareTaskInfo()
obj._deserialize(item)
self._TaskInfos.append(obj)
self._Total = params.get("Total")
self._RequestId = params.get("RequestId")
class DeviceInfo(AbstractModel):
"""设备详细信息
"""
def __init__(self):
r"""
:param _DeviceName: 设备名
:type DeviceName: str
:param _Online: 设备是否在线,0不在线,1在线
:type Online: int
:param _LoginTime: 设备登录时间
:type LoginTime: int
:param _Version: 设备版本
:type Version: str
:param _DeviceCert: 设备证书,证书加密的设备返回
:type DeviceCert: str
:param _DevicePsk: 设备密钥,密钥加密的设备返回
:type DevicePsk: str
:param _Tags: 设备属性
:type Tags: list of DeviceTag
:param _DeviceType: 设备类型
:type DeviceType: int
:param _Imei: 国际移动设备识别码 IMEI
:type Imei: str
:param _Isp: 运营商类型
:type Isp: int
:param _NbiotDeviceID: NB IOT运营商处的DeviceID
:type NbiotDeviceID: str
:param _ConnIP: IP地址
:type ConnIP: int
:param _LastUpdateTime: 设备最后更新时间
:type LastUpdateTime: int
:param _LoraDevEui: LoRa设备的dev eui
:type LoraDevEui: str
:param _LoraMoteType: LoRa设备的Mote type
:type LoraMoteType: int
:param _FirstOnlineTime: 首次上线时间
注意:此字段可能返回 null,表示取不到有效值。
:type FirstOnlineTime: int
:param _LastOfflineTime: 最近下线时间
注意:此字段可能返回 null,表示取不到有效值。
:type LastOfflineTime: int
:param _CreateTime: 设备创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: int
:param _LogLevel: 设备日志级别
注意:此字段可能返回 null,表示取不到有效值。
:type LogLevel: int
:param _CertState: 设备证书获取状态, 1 已获取过设备密钥,0 未获取过设备密钥
注意:此字段可能返回 null,表示取不到有效值。
:type CertState: int
:param _EnableState: 设备可用状态,0禁用,1启用
注意:此字段可能返回 null,表示取不到有效值。
:type EnableState: int
:param _Labels: 设备标签
注意:此字段可能返回 null,表示取不到有效值。
:type Labels: list of DeviceLabel
:param _ClientIP: MQTT客户端IP地址
注意:此字段可能返回 null,表示取不到有效值。
:type ClientIP: str
:param _FirmwareUpdateTime: ota最后更新时间
注意:此字段可能返回 null,表示取不到有效值。
:type FirmwareUpdateTime: int
:param _CreateUserId: 创建者 Uin
注意:此字段可能返回 null,表示取不到有效值。
:type CreateUserId: int
:param _NBIoTDeviceID: NB IOT运营商处的DeviceID
:type NBIoTDeviceID: str
"""
self._DeviceName = None
self._Online = None
self._LoginTime = None
self._Version = None
self._DeviceCert = None
self._DevicePsk = None
self._Tags = None
self._DeviceType = None
self._Imei = None
self._Isp = None
self._NbiotDeviceID = None
self._ConnIP = None
self._LastUpdateTime = None
self._LoraDevEui = None
self._LoraMoteType = None
self._FirstOnlineTime = None
self._LastOfflineTime = None
self._CreateTime = None
self._LogLevel = None
self._CertState = None
self._EnableState = None
self._Labels = None
self._ClientIP = None
self._FirmwareUpdateTime = None
self._CreateUserId = None
self._NBIoTDeviceID = None
@property
def DeviceName(self):
"""设备名
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def Online(self):
"""设备是否在线,0不在线,1在线
:rtype: int
"""
return self._Online
@Online.setter
def Online(self, Online):
self._Online = Online
@property
def LoginTime(self):
"""设备登录时间
:rtype: int
"""
return self._LoginTime
@LoginTime.setter
def LoginTime(self, LoginTime):
self._LoginTime = LoginTime
@property
def Version(self):
"""设备版本
:rtype: str
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def DeviceCert(self):
"""设备证书,证书加密的设备返回
:rtype: str
"""
return self._DeviceCert
@DeviceCert.setter
def DeviceCert(self, DeviceCert):
self._DeviceCert = DeviceCert
@property
def DevicePsk(self):
"""设备密钥,密钥加密的设备返回
:rtype: str
"""
return self._DevicePsk
@DevicePsk.setter
def DevicePsk(self, DevicePsk):
self._DevicePsk = DevicePsk
@property
def Tags(self):
"""设备属性
:rtype: list of DeviceTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def DeviceType(self):
"""设备类型
:rtype: int
"""
return self._DeviceType
@DeviceType.setter
def DeviceType(self, DeviceType):
self._DeviceType = DeviceType
@property
def Imei(self):
"""国际移动设备识别码 IMEI
:rtype: str
"""
return self._Imei
@Imei.setter
def Imei(self, Imei):
self._Imei = Imei
@property
def Isp(self):
"""运营商类型
:rtype: int
"""
return self._Isp
@Isp.setter
def Isp(self, Isp):
self._Isp = Isp
@property
def NbiotDeviceID(self):
warnings.warn("parameter `NbiotDeviceID` is deprecated", DeprecationWarning)
"""NB IOT运营商处的DeviceID
:rtype: str
"""
return self._NbiotDeviceID
@NbiotDeviceID.setter
def NbiotDeviceID(self, NbiotDeviceID):
warnings.warn("parameter `NbiotDeviceID` is deprecated", DeprecationWarning)
self._NbiotDeviceID = NbiotDeviceID
@property
def ConnIP(self):
"""IP地址
:rtype: int
"""
return self._ConnIP
@ConnIP.setter
def ConnIP(self, ConnIP):
self._ConnIP = ConnIP
@property
def LastUpdateTime(self):
"""设备最后更新时间
:rtype: int
"""
return self._LastUpdateTime
@LastUpdateTime.setter
def LastUpdateTime(self, LastUpdateTime):
self._LastUpdateTime = LastUpdateTime
@property
def LoraDevEui(self):
"""LoRa设备的dev eui
:rtype: str
"""
return self._LoraDevEui
@LoraDevEui.setter
def LoraDevEui(self, LoraDevEui):
self._LoraDevEui = LoraDevEui
@property
def LoraMoteType(self):
"""LoRa设备的Mote type
:rtype: int
"""
return self._LoraMoteType
@LoraMoteType.setter
def LoraMoteType(self, LoraMoteType):
self._LoraMoteType = LoraMoteType
@property
def FirstOnlineTime(self):
"""首次上线时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._FirstOnlineTime
@FirstOnlineTime.setter
def FirstOnlineTime(self, FirstOnlineTime):
self._FirstOnlineTime = FirstOnlineTime
@property
def LastOfflineTime(self):
"""最近下线时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._LastOfflineTime
@LastOfflineTime.setter
def LastOfflineTime(self, LastOfflineTime):
self._LastOfflineTime = LastOfflineTime
@property
def CreateTime(self):
"""设备创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def LogLevel(self):
"""设备日志级别
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._LogLevel
@LogLevel.setter
def LogLevel(self, LogLevel):
self._LogLevel = LogLevel
@property
def CertState(self):
"""设备证书获取状态, 1 已获取过设备密钥,0 未获取过设备密钥
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._CertState
@CertState.setter
def CertState(self, CertState):
self._CertState = CertState
@property
def EnableState(self):
"""设备可用状态,0禁用,1启用
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._EnableState
@EnableState.setter
def EnableState(self, EnableState):
self._EnableState = EnableState
@property
def Labels(self):
"""设备标签
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of DeviceLabel
"""
return self._Labels
@Labels.setter
def Labels(self, Labels):
self._Labels = Labels
@property
def ClientIP(self):
"""MQTT客户端IP地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ClientIP
@ClientIP.setter
def ClientIP(self, ClientIP):
self._ClientIP = ClientIP
@property
def FirmwareUpdateTime(self):
"""ota最后更新时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._FirmwareUpdateTime
@FirmwareUpdateTime.setter
def FirmwareUpdateTime(self, FirmwareUpdateTime):
self._FirmwareUpdateTime = FirmwareUpdateTime
@property
def CreateUserId(self):
"""创建者 Uin
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._CreateUserId
@CreateUserId.setter
def CreateUserId(self, CreateUserId):
self._CreateUserId = CreateUserId
@property
def NBIoTDeviceID(self):
"""NB IOT运营商处的DeviceID
:rtype: str
"""
return self._NBIoTDeviceID
@NBIoTDeviceID.setter
def NBIoTDeviceID(self, NBIoTDeviceID):
self._NBIoTDeviceID = NBIoTDeviceID
def _deserialize(self, params):
self._DeviceName = params.get("DeviceName")
self._Online = params.get("Online")
self._LoginTime = params.get("LoginTime")
self._Version = params.get("Version")
self._DeviceCert = params.get("DeviceCert")
self._DevicePsk = params.get("DevicePsk")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = DeviceTag()
obj._deserialize(item)
self._Tags.append(obj)
self._DeviceType = params.get("DeviceType")
self._Imei = params.get("Imei")
self._Isp = params.get("Isp")
self._NbiotDeviceID = params.get("NbiotDeviceID")
self._ConnIP = params.get("ConnIP")
self._LastUpdateTime = params.get("LastUpdateTime")
self._LoraDevEui = params.get("LoraDevEui")
self._LoraMoteType = params.get("LoraMoteType")
self._FirstOnlineTime = params.get("FirstOnlineTime")
self._LastOfflineTime = params.get("LastOfflineTime")
self._CreateTime = params.get("CreateTime")
self._LogLevel = params.get("LogLevel")
self._CertState = params.get("CertState")
self._EnableState = params.get("EnableState")
if params.get("Labels") is not None:
self._Labels = []
for item in params.get("Labels"):
obj = DeviceLabel()
obj._deserialize(item)
self._Labels.append(obj)
self._ClientIP = params.get("ClientIP")
self._FirmwareUpdateTime = params.get("FirmwareUpdateTime")
self._CreateUserId = params.get("CreateUserId")
self._NBIoTDeviceID = params.get("NBIoTDeviceID")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeviceLabel(AbstractModel):
"""设备标签
"""
def __init__(self):
r"""
:param _Key: 标签标识
:type Key: str
:param _Value: 标签值
:type Value: str
"""
self._Key = None
self._Value = None
@property
def Key(self):
"""标签标识
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Value(self):
"""标签值
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
def _deserialize(self, params):
self._Key = params.get("Key")
self._Value = params.get("Value")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeviceResourceInfo(AbstractModel):
"""设备资源详细信息
"""
def __init__(self):
r"""
:param _ProductID: 产品ID
:type ProductID: str
:param _ProductName: 产品名
:type ProductName: str
:param _Name: 资源名称
:type Name: str
:param _Md5: 资源文件md5
:type Md5: str
:param _Size: 资源文件大小
:type Size: int
:param _UpdateTime: 资源更新时间
:type UpdateTime: str
:param _DeviceName: 设备名称
:type DeviceName: str
:param _Status: 设备资源上传状态
:type Status: int
:param _Percent: 设备资源上传百分比
:type Percent: int
"""
self._ProductID = None
self._ProductName = None
self._Name = None
self._Md5 = None
self._Size = None
self._UpdateTime = None
self._DeviceName = None
self._Status = None
self._Percent = None
@property
def ProductID(self):
"""产品ID
:rtype: str
"""
return self._ProductID
@ProductID.setter
def ProductID(self, ProductID):
self._ProductID = ProductID
@property
def ProductName(self):
"""产品名
:rtype: str
"""
return self._ProductName
@ProductName.setter
def ProductName(self, ProductName):
self._ProductName = ProductName
@property
def Name(self):
"""资源名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Md5(self):
"""资源文件md5
:rtype: str
"""
return self._Md5
@Md5.setter
def Md5(self, Md5):
self._Md5 = Md5
@property
def Size(self):
"""资源文件大小
:rtype: int
"""
return self._Size
@Size.setter
def Size(self, Size):
self._Size = Size
@property
def UpdateTime(self):
"""资源更新时间
:rtype: str
"""
return self._UpdateTime
@UpdateTime.setter
def UpdateTime(self, UpdateTime):
self._UpdateTime = UpdateTime
@property
def DeviceName(self):
"""设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def Status(self):
"""设备资源上传状态
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Percent(self):
"""设备资源上传百分比
:rtype: int
"""
return self._Percent
@Percent.setter
def Percent(self, Percent):
self._Percent = Percent
def _deserialize(self, params):
self._ProductID = params.get("ProductID")
self._ProductName = params.get("ProductName")
self._Name = params.get("Name")
self._Md5 = params.get("Md5")
self._Size = params.get("Size")
self._UpdateTime = params.get("UpdateTime")
self._DeviceName = params.get("DeviceName")
self._Status = params.get("Status")
self._Percent = params.get("Percent")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeviceTag(AbstractModel):
"""设备属性
"""
def __init__(self):
r"""
:param _Tag: 属性名称
:type Tag: str
:param _Type: 属性值的类型,1 int,2 string
:type Type: int
:param _Value: 属性的值
:type Value: str
:param _Name: 属性描述名称
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
"""
self._Tag = None
self._Type = None
self._Value = None
self._Name = None
@property
def Tag(self):
"""属性名称
:rtype: str
"""
return self._Tag
@Tag.setter
def Tag(self, Tag):
self._Tag = Tag
@property
def Type(self):
"""属性值的类型,1 int,2 string
:rtype: int
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Value(self):
"""属性的值
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
@property
def Name(self):
"""属性描述名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
def _deserialize(self, params):
self._Tag = params.get("Tag")
self._Type = params.get("Type")
self._Value = params.get("Value")
self._Name = params.get("Name")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeviceUpdateStatus(AbstractModel):
"""设备固件更新状态
"""
def __init__(self):
r"""
:param _DeviceName: 设备名
:type DeviceName: str
:param _LastProcessTime: 最后处理时间
:type LastProcessTime: int
:param _Status: 状态
:type Status: int
:param _ErrMsg: 错误消息
:type ErrMsg: str
:param _Retcode: 返回码
:type Retcode: int
:param _DstVersion: 目标更新版本
:type DstVersion: str
:param _Percent: 下载中状态时的下载进度
注意:此字段可能返回 null,表示取不到有效值。
:type Percent: int
:param _OriVersion: 原版本号
注意:此字段可能返回 null,表示取不到有效值。
:type OriVersion: str
:param _TaskId: 任务ID
注意:此字段可能返回 null,表示取不到有效值。
:type TaskId: int
"""
self._DeviceName = None
self._LastProcessTime = None
self._Status = None
self._ErrMsg = None
self._Retcode = None
self._DstVersion = None
self._Percent = None
self._OriVersion = None
self._TaskId = None
@property
def DeviceName(self):
"""设备名
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def LastProcessTime(self):
"""最后处理时间
:rtype: int
"""
return self._LastProcessTime
@LastProcessTime.setter
def LastProcessTime(self, LastProcessTime):
self._LastProcessTime = LastProcessTime
@property
def Status(self):
"""状态
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def ErrMsg(self):
"""错误消息
:rtype: str
"""
return self._ErrMsg
@ErrMsg.setter
def ErrMsg(self, ErrMsg):
self._ErrMsg = ErrMsg
@property
def Retcode(self):
"""返回码
:rtype: int
"""
return self._Retcode
@Retcode.setter
def Retcode(self, Retcode):
self._Retcode = Retcode
@property
def DstVersion(self):
"""目标更新版本
:rtype: str
"""
return self._DstVersion
@DstVersion.setter
def DstVersion(self, DstVersion):
self._DstVersion = DstVersion
@property
def Percent(self):
"""下载中状态时的下载进度
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Percent
@Percent.setter
def Percent(self, Percent):
self._Percent = Percent
@property
def OriVersion(self):
"""原版本号
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._OriVersion
@OriVersion.setter
def OriVersion(self, OriVersion):
self._OriVersion = OriVersion
@property
def TaskId(self):
"""任务ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
self._DeviceName = params.get("DeviceName")
self._LastProcessTime = params.get("LastProcessTime")
self._Status = params.get("Status")
self._ErrMsg = params.get("ErrMsg")
self._Retcode = params.get("Retcode")
self._DstVersion = params.get("DstVersion")
self._Percent = params.get("Percent")
self._OriVersion = params.get("OriVersion")
self._TaskId = params.get("TaskId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DisableTopicRuleRequest(AbstractModel):
"""DisableTopicRule请求参数结构体
"""
def __init__(self):
r"""
:param _RuleName: 规则名称
:type RuleName: str
"""
self._RuleName = None
@property
def RuleName(self):
"""规则名称
:rtype: str
"""
return self._RuleName
@RuleName.setter
def RuleName(self, RuleName):
self._RuleName = RuleName
def _deserialize(self, params):
self._RuleName = params.get("RuleName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DisableTopicRuleResponse(AbstractModel):
"""DisableTopicRule返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DownloadDeviceResourceRequest(AbstractModel):
"""DownloadDeviceResource请求参数结构体
"""
def __init__(self):
r"""
:param _ProductID: 产品ID
:type ProductID: str
:param _Name: 资源名称
:type Name: str
:param _DeviceName: 设备名称
:type DeviceName: str
"""
self._ProductID = None
self._Name = None
self._DeviceName = None
@property
def ProductID(self):
"""产品ID
:rtype: str
"""
return self._ProductID
@ProductID.setter
def ProductID(self, ProductID):
self._ProductID = ProductID
@property
def Name(self):
"""资源名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def DeviceName(self):
"""设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
def _deserialize(self, params):
self._ProductID = params.get("ProductID")
self._Name = params.get("Name")
self._DeviceName = params.get("DeviceName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DownloadDeviceResourceResponse(AbstractModel):
"""DownloadDeviceResource返回参数结构体
"""
def __init__(self):
r"""
:param _Url: 设备资源的cos链接
:type Url: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Url = None
self._RequestId = None
@property
def Url(self):
"""设备资源的cos链接
:rtype: str
"""
return self._Url
@Url.setter
def Url(self, Url):
self._Url = Url
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Url = params.get("Url")
self._RequestId = params.get("RequestId")
class EditFirmwareRequest(AbstractModel):
"""EditFirmware请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID。
:type ProductId: str
:param _FirmwareVersion: 固件版本号。
:type FirmwareVersion: str
:param _FirmwareName: 固件名称。
:type FirmwareName: str
:param _FirmwareDescription: 固件描述
:type FirmwareDescription: str
:param _FirmwareUserDefined: 固件用户自定义配置信息
:type FirmwareUserDefined: str
"""
self._ProductId = None
self._FirmwareVersion = None
self._FirmwareName = None
self._FirmwareDescription = None
self._FirmwareUserDefined = None
@property
def ProductId(self):
"""产品ID。
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def FirmwareVersion(self):
"""固件版本号。
:rtype: str
"""
return self._FirmwareVersion
@FirmwareVersion.setter
def FirmwareVersion(self, FirmwareVersion):
self._FirmwareVersion = FirmwareVersion
@property
def FirmwareName(self):
"""固件名称。
:rtype: str
"""
return self._FirmwareName
@FirmwareName.setter
def FirmwareName(self, FirmwareName):
self._FirmwareName = FirmwareName
@property
def FirmwareDescription(self):
"""固件描述
:rtype: str
"""
return self._FirmwareDescription
@FirmwareDescription.setter
def FirmwareDescription(self, FirmwareDescription):
self._FirmwareDescription = FirmwareDescription
@property
def FirmwareUserDefined(self):
"""固件用户自定义配置信息
:rtype: str
"""
return self._FirmwareUserDefined
@FirmwareUserDefined.setter
def FirmwareUserDefined(self, FirmwareUserDefined):
self._FirmwareUserDefined = FirmwareUserDefined
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._FirmwareVersion = params.get("FirmwareVersion")
self._FirmwareName = params.get("FirmwareName")
self._FirmwareDescription = params.get("FirmwareDescription")
self._FirmwareUserDefined = params.get("FirmwareUserDefined")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class EditFirmwareResponse(AbstractModel):
"""EditFirmware返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class EnableTopicRuleRequest(AbstractModel):
"""EnableTopicRule请求参数结构体
"""
def __init__(self):
r"""
:param _RuleName: 规则名称
:type RuleName: str
"""
self._RuleName = None
@property
def RuleName(self):
"""规则名称
:rtype: str
"""
return self._RuleName
@RuleName.setter
def RuleName(self, RuleName):
self._RuleName = RuleName
def _deserialize(self, params):
self._RuleName = params.get("RuleName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class EnableTopicRuleResponse(AbstractModel):
"""EnableTopicRule返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class FirmwareInfo(AbstractModel):
"""设备固件详细信息
"""
def __init__(self):
r"""
:param _Version: 固件版本
:type Version: str
:param _Md5sum: 固件MD5值
:type Md5sum: str
:param _CreateTime: 固件创建时间
:type CreateTime: int
:param _ProductName: 产品名称
注意:此字段可能返回 null,表示取不到有效值。
:type ProductName: str
:param _Name: 固件名称
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Description: 固件描述
注意:此字段可能返回 null,表示取不到有效值。
:type Description: str
:param _ProductId: 产品ID
注意:此字段可能返回 null,表示取不到有效值。
:type ProductId: str
:param _FwType: 固件类型
注意:此字段可能返回 null,表示取不到有效值。
:type FwType: str
:param _CreateUserId: 创建者 Uin
注意:此字段可能返回 null,表示取不到有效值。
:type CreateUserId: int
:param _UserDefined: 固件用户自定义配置信息
注意:此字段可能返回 null,表示取不到有效值。
:type UserDefined: str
"""
self._Version = None
self._Md5sum = None
self._CreateTime = None
self._ProductName = None
self._Name = None
self._Description = None
self._ProductId = None
self._FwType = None
self._CreateUserId = None
self._UserDefined = None
@property
def Version(self):
"""固件版本
:rtype: str
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def Md5sum(self):
"""固件MD5值
:rtype: str
"""
return self._Md5sum
@Md5sum.setter
def Md5sum(self, Md5sum):
self._Md5sum = Md5sum
@property
def CreateTime(self):
"""固件创建时间
:rtype: int
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ProductName(self):
"""产品名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ProductName
@ProductName.setter
def ProductName(self, ProductName):
self._ProductName = ProductName
@property
def Name(self):
"""固件名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Description(self):
"""固件描述
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def ProductId(self):
"""产品ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def FwType(self):
"""固件类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._FwType
@FwType.setter
def FwType(self, FwType):
self._FwType = FwType
@property
def CreateUserId(self):
"""创建者 Uin
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._CreateUserId
@CreateUserId.setter
def CreateUserId(self, CreateUserId):
self._CreateUserId = CreateUserId
@property
def UserDefined(self):
"""固件用户自定义配置信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UserDefined
@UserDefined.setter
def UserDefined(self, UserDefined):
self._UserDefined = UserDefined
def _deserialize(self, params):
self._Version = params.get("Version")
self._Md5sum = params.get("Md5sum")
self._CreateTime = params.get("CreateTime")
self._ProductName = params.get("ProductName")
self._Name = params.get("Name")
self._Description = params.get("Description")
self._ProductId = params.get("ProductId")
self._FwType = params.get("FwType")
self._CreateUserId = params.get("CreateUserId")
self._UserDefined = params.get("UserDefined")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class FirmwareTaskInfo(AbstractModel):
"""固件升级任务信息
"""
def __init__(self):
r"""
:param _TaskId: 任务ID
注意:此字段可能返回 null,表示取不到有效值。
:type TaskId: int
:param _Status: 任务状态
注意:此字段可能返回 null,表示取不到有效值。
:type Status: int
:param _Type: 任务类型
注意:此字段可能返回 null,表示取不到有效值。
:type Type: int
:param _CreateTime: 任务创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: int
"""
self._TaskId = None
self._Status = None
self._Type = None
self._CreateTime = None
@property
def TaskId(self):
"""任务ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def Status(self):
"""任务状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Type(self):
"""任务类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def CreateTime(self):
"""任务创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._Status = params.get("Status")
self._Type = params.get("Type")
self._CreateTime = params.get("CreateTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GetAllVersionRequest(AbstractModel):
"""GetAllVersion请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
"""
self._ProductId = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GetAllVersionResponse(AbstractModel):
"""GetAllVersion返回参数结构体
"""
def __init__(self):
r"""
:param _Version: 版本号列表
:type Version: list of str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Version = None
self._RequestId = None
@property
def Version(self):
"""版本号列表
:rtype: list of str
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Version = params.get("Version")
self._RequestId = params.get("RequestId")
class GetCOSURLRequest(AbstractModel):
"""GetCOSURL请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _FirmwareVersion: 固件版本
:type FirmwareVersion: str
:param _FileSize: 固件版本大小
:type FileSize: int
"""
self._ProductId = None
self._FirmwareVersion = None
self._FileSize = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def FirmwareVersion(self):
"""固件版本
:rtype: str
"""
return self._FirmwareVersion
@FirmwareVersion.setter
def FirmwareVersion(self, FirmwareVersion):
self._FirmwareVersion = FirmwareVersion
@property
def FileSize(self):
"""固件版本大小
:rtype: int
"""
return self._FileSize
@FileSize.setter
def FileSize(self, FileSize):
self._FileSize = FileSize
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._FirmwareVersion = params.get("FirmwareVersion")
self._FileSize = params.get("FileSize")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GetCOSURLResponse(AbstractModel):
"""GetCOSURL返回参数结构体
"""
def __init__(self):
r"""
:param _Url: 固件URL
:type Url: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Url = None
self._RequestId = None
@property
def Url(self):
"""固件URL
:rtype: str
"""
return self._Url
@Url.setter
def Url(self, Url):
self._Url = Url
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Url = params.get("Url")
self._RequestId = params.get("RequestId")
class GetUserResourceInfoRequest(AbstractModel):
"""GetUserResourceInfo请求参数结构体
"""
class GetUserResourceInfoResponse(AbstractModel):
"""GetUserResourceInfo返回参数结构体
"""
def __init__(self):
r"""
:param _UsedSize: 已使用的资源字节数
:type UsedSize: int
:param _Limit: 可以使用资源的总大小
:type Limit: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._UsedSize = None
self._Limit = None
self._RequestId = None
@property
def UsedSize(self):
"""已使用的资源字节数
:rtype: int
"""
return self._UsedSize
@UsedSize.setter
def UsedSize(self, UsedSize):
self._UsedSize = UsedSize
@property
def Limit(self):
"""可以使用资源的总大小
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._UsedSize = params.get("UsedSize")
self._Limit = params.get("Limit")
self._RequestId = params.get("RequestId")
class ListFirmwaresRequest(AbstractModel):
"""ListFirmwares请求参数结构体
"""
def __init__(self):
r"""
:param _PageNum: 获取的页数
:type PageNum: int
:param _PageSize: 分页的大小
:type PageSize: int
:param _ProductId: 产品ID
:type ProductId: str
:param _Filters: 搜索过滤条件
:type Filters: list of SearchKeyword
"""
self._PageNum = None
self._PageSize = None
self._ProductId = None
self._Filters = None
@property
def PageNum(self):
"""获取的页数
:rtype: int
"""
return self._PageNum
@PageNum.setter
def PageNum(self, PageNum):
self._PageNum = PageNum
@property
def PageSize(self):
"""分页的大小
:rtype: int
"""
return self._PageSize
@PageSize.setter
def PageSize(self, PageSize):
self._PageSize = PageSize
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def Filters(self):
"""搜索过滤条件
:rtype: list of SearchKeyword
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
def _deserialize(self, params):
self._PageNum = params.get("PageNum")
self._PageSize = params.get("PageSize")
self._ProductId = params.get("ProductId")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = SearchKeyword()
obj._deserialize(item)
self._Filters.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListFirmwaresResponse(AbstractModel):
"""ListFirmwares返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 固件总数
:type TotalCount: int
:param _Firmwares: 固件列表
:type Firmwares: list of FirmwareInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Firmwares = None
self._RequestId = None
@property
def TotalCount(self):
"""固件总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Firmwares(self):
"""固件列表
:rtype: list of FirmwareInfo
"""
return self._Firmwares
@Firmwares.setter
def Firmwares(self, Firmwares):
self._Firmwares = Firmwares
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Firmwares") is not None:
self._Firmwares = []
for item in params.get("Firmwares"):
obj = FirmwareInfo()
obj._deserialize(item)
self._Firmwares.append(obj)
self._RequestId = params.get("RequestId")
class ListLogPayloadRequest(AbstractModel):
"""ListLogPayload请求参数结构体
"""
def __init__(self):
r"""
:param _MinTime: 日志开始时间,毫秒级时间戳
:type MinTime: int
:param _MaxTime: 日志结束时间,毫秒级时间戳
:type MaxTime: int
:param _Keywords: 查询关键字,可以同时支持键值查询和文本查询,例如,查询某key的值为value,并且包含某word的日志,该参数为:key:value word。键值或文本可以包含多个,以空格隔开。其中可以索引的key比如:RequestID、ProductID、DeviceName等。
一个典型的查询示例:ProductID:ABCDE12345 DeviceName:test publish
:type Keywords: str
:param _Context: 日志检索上下文
:type Context: str
:param _MaxNum: 日志最大条数
:type MaxNum: int
"""
self._MinTime = None
self._MaxTime = None
self._Keywords = None
self._Context = None
self._MaxNum = None
@property
def MinTime(self):
"""日志开始时间,毫秒级时间戳
:rtype: int
"""
return self._MinTime
@MinTime.setter
def MinTime(self, MinTime):
self._MinTime = MinTime
@property
def MaxTime(self):
"""日志结束时间,毫秒级时间戳
:rtype: int
"""
return self._MaxTime
@MaxTime.setter
def MaxTime(self, MaxTime):
self._MaxTime = MaxTime
@property
def Keywords(self):
"""查询关键字,可以同时支持键值查询和文本查询,例如,查询某key的值为value,并且包含某word的日志,该参数为:key:value word。键值或文本可以包含多个,以空格隔开。其中可以索引的key比如:RequestID、ProductID、DeviceName等。
一个典型的查询示例:ProductID:ABCDE12345 DeviceName:test publish
:rtype: str
"""
return self._Keywords
@Keywords.setter
def Keywords(self, Keywords):
self._Keywords = Keywords
@property
def Context(self):
"""日志检索上下文
:rtype: str
"""
return self._Context
@Context.setter
def Context(self, Context):
self._Context = Context
@property
def MaxNum(self):
"""日志最大条数
:rtype: int
"""
return self._MaxNum
@MaxNum.setter
def MaxNum(self, MaxNum):
self._MaxNum = MaxNum
def _deserialize(self, params):
self._MinTime = params.get("MinTime")
self._MaxTime = params.get("MaxTime")
self._Keywords = params.get("Keywords")
self._Context = params.get("Context")
self._MaxNum = params.get("MaxNum")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListLogPayloadResponse(AbstractModel):
"""ListLogPayload返回参数结构体
"""
def __init__(self):
r"""
:param _Context: 日志上下文
:type Context: str
:param _Listover: 是否还有日志,如有仍有日志,下次查询的请求带上当前请求返回的Context
:type Listover: bool
:param _Results: 日志列表
:type Results: list of PayloadLogItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Context = None
self._Listover = None
self._Results = None
self._RequestId = None
@property
def Context(self):
"""日志上下文
:rtype: str
"""
return self._Context
@Context.setter
def Context(self, Context):
self._Context = Context
@property
def Listover(self):
"""是否还有日志,如有仍有日志,下次查询的请求带上当前请求返回的Context
:rtype: bool
"""
return self._Listover
@Listover.setter
def Listover(self, Listover):
self._Listover = Listover
@property
def Results(self):
"""日志列表
:rtype: list of PayloadLogItem
"""
return self._Results
@Results.setter
def Results(self, Results):
self._Results = Results
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Context = params.get("Context")
self._Listover = params.get("Listover")
if params.get("Results") is not None:
self._Results = []
for item in params.get("Results"):
obj = PayloadLogItem()
obj._deserialize(item)
self._Results.append(obj)
self._RequestId = params.get("RequestId")
class ListLogRequest(AbstractModel):
"""ListLog请求参数结构体
"""
def __init__(self):
r"""
:param _MinTime: 日志开始时间,毫秒级时间戳
:type MinTime: int
:param _MaxTime: 日志结束时间,毫秒级时间戳
:type MaxTime: int
:param _Keywords: 查询关键字,可以同时支持键值查询和文本查询,例如,查询某key的值为value,并且包含某word的日志,该参数为:key:value word。键值或文本可以包含多个,以空格隔开。其中可以索引的key包括:requestid、productid、devicename、scene、content。
一个典型的查询示例:productid:ABCDE12345 devicename:test scene:SHADOW content:Device%20connect publish
:type Keywords: str
:param _Context: 日志检索上下文
:type Context: str
:param _MaxNum: 查询条数
:type MaxNum: int
"""
self._MinTime = None
self._MaxTime = None
self._Keywords = None
self._Context = None
self._MaxNum = None
@property
def MinTime(self):
"""日志开始时间,毫秒级时间戳
:rtype: int
"""
return self._MinTime
@MinTime.setter
def MinTime(self, MinTime):
self._MinTime = MinTime
@property
def MaxTime(self):
"""日志结束时间,毫秒级时间戳
:rtype: int
"""
return self._MaxTime
@MaxTime.setter
def MaxTime(self, MaxTime):
self._MaxTime = MaxTime
@property
def Keywords(self):
"""查询关键字,可以同时支持键值查询和文本查询,例如,查询某key的值为value,并且包含某word的日志,该参数为:key:value word。键值或文本可以包含多个,以空格隔开。其中可以索引的key包括:requestid、productid、devicename、scene、content。
一个典型的查询示例:productid:ABCDE12345 devicename:test scene:SHADOW content:Device%20connect publish
:rtype: str
"""
return self._Keywords
@Keywords.setter
def Keywords(self, Keywords):
self._Keywords = Keywords
@property
def Context(self):
"""日志检索上下文
:rtype: str
"""
return self._Context
@Context.setter
def Context(self, Context):
self._Context = Context
@property
def MaxNum(self):
"""查询条数
:rtype: int
"""
return self._MaxNum
@MaxNum.setter
def MaxNum(self, MaxNum):
self._MaxNum = MaxNum
def _deserialize(self, params):
self._MinTime = params.get("MinTime")
self._MaxTime = params.get("MaxTime")
self._Keywords = params.get("Keywords")
self._Context = params.get("Context")
self._MaxNum = params.get("MaxNum")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListLogResponse(AbstractModel):
"""ListLog返回参数结构体
"""
def __init__(self):
r"""
:param _Context: 日志上下文
:type Context: str
:param _Listover: 是否还有日志,如有仍有日志,下次查询的请求带上当前请求返回的Context
:type Listover: bool
:param _Results: 日志列表
:type Results: list of CLSLogItem
:param _TotalCount: 日志总条数
:type TotalCount: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Context = None
self._Listover = None
self._Results = None
self._TotalCount = None
self._RequestId = None
@property
def Context(self):
"""日志上下文
:rtype: str
"""
return self._Context
@Context.setter
def Context(self, Context):
self._Context = Context
@property
def Listover(self):
"""是否还有日志,如有仍有日志,下次查询的请求带上当前请求返回的Context
:rtype: bool
"""
return self._Listover
@Listover.setter
def Listover(self, Listover):
self._Listover = Listover
@property
def Results(self):
"""日志列表
:rtype: list of CLSLogItem
"""
return self._Results
@Results.setter
def Results(self, Results):
self._Results = Results
@property
def TotalCount(self):
"""日志总条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Context = params.get("Context")
self._Listover = params.get("Listover")
if params.get("Results") is not None:
self._Results = []
for item in params.get("Results"):
obj = CLSLogItem()
obj._deserialize(item)
self._Results.append(obj)
self._TotalCount = params.get("TotalCount")
self._RequestId = params.get("RequestId")
class ListSDKLogRequest(AbstractModel):
"""ListSDKLog请求参数结构体
"""
def __init__(self):
r"""
:param _MinTime: 日志开始时间
:type MinTime: int
:param _MaxTime: 日志结束时间
:type MaxTime: int
:param _Keywords: 查询关键字,可以同时支持键值查询和文本查询,
例如,查询某key的值为value,并且包含某word的日志,该参数为:key:value word。
键值或文本可以包含多个,以空格隔开。
其中可以索引的key包括:productid、devicename、loglevel
一个典型的查询示例:productid:7JK1G72JNE devicename:name publish loglevel:WARN一个典型的查询示例:productid:ABCDE12345 devicename:test scene:SHADOW publish
:type Keywords: str
:param _Context: 日志检索上下文
:type Context: str
:param _MaxNum: 查询条数
:type MaxNum: int
"""
self._MinTime = None
self._MaxTime = None
self._Keywords = None
self._Context = None
self._MaxNum = None
@property
def MinTime(self):
"""日志开始时间
:rtype: int
"""
return self._MinTime
@MinTime.setter
def MinTime(self, MinTime):
self._MinTime = MinTime
@property
def MaxTime(self):
"""日志结束时间
:rtype: int
"""
return self._MaxTime
@MaxTime.setter
def MaxTime(self, MaxTime):
self._MaxTime = MaxTime
@property
def Keywords(self):
"""查询关键字,可以同时支持键值查询和文本查询,
例如,查询某key的值为value,并且包含某word的日志,该参数为:key:value word。
键值或文本可以包含多个,以空格隔开。
其中可以索引的key包括:productid、devicename、loglevel
一个典型的查询示例:productid:7JK1G72JNE devicename:name publish loglevel:WARN一个典型的查询示例:productid:ABCDE12345 devicename:test scene:SHADOW publish
:rtype: str
"""
return self._Keywords
@Keywords.setter
def Keywords(self, Keywords):
self._Keywords = Keywords
@property
def Context(self):
"""日志检索上下文
:rtype: str
"""
return self._Context
@Context.setter
def Context(self, Context):
self._Context = Context
@property
def MaxNum(self):
"""查询条数
:rtype: int
"""
return self._MaxNum
@MaxNum.setter
def MaxNum(self, MaxNum):
self._MaxNum = MaxNum
def _deserialize(self, params):
self._MinTime = params.get("MinTime")
self._MaxTime = params.get("MaxTime")
self._Keywords = params.get("Keywords")
self._Context = params.get("Context")
self._MaxNum = params.get("MaxNum")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListSDKLogResponse(AbstractModel):
"""ListSDKLog返回参数结构体
"""
def __init__(self):
r"""
:param _Context: 日志检索上下文
:type Context: str
:param _Listover: 是否还有日志,如有仍有日志,下次查询的请求带上当前请求返回的Context
:type Listover: bool
:param _Results: 日志列表
:type Results: list of SDKLogItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Context = None
self._Listover = None
self._Results = None
self._RequestId = None
@property
def Context(self):
"""日志检索上下文
:rtype: str
"""
return self._Context
@Context.setter
def Context(self, Context):
self._Context = Context
@property
def Listover(self):
"""是否还有日志,如有仍有日志,下次查询的请求带上当前请求返回的Context
:rtype: bool
"""
return self._Listover
@Listover.setter
def Listover(self, Listover):
self._Listover = Listover
@property
def Results(self):
"""日志列表
:rtype: list of SDKLogItem
"""
return self._Results
@Results.setter
def Results(self, Results):
self._Results = Results
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Context = params.get("Context")
self._Listover = params.get("Listover")
if params.get("Results") is not None:
self._Results = []
for item in params.get("Results"):
obj = SDKLogItem()
obj._deserialize(item)
self._Results.append(obj)
self._RequestId = params.get("RequestId")
class ListTopicRulesRequest(AbstractModel):
"""ListTopicRules请求参数结构体
"""
def __init__(self):
r"""
:param _PageNum: 请求的页数
:type PageNum: int
:param _PageSize: 分页的大小
:type PageSize: int
"""
self._PageNum = None
self._PageSize = None
@property
def PageNum(self):
"""请求的页数
:rtype: int
"""
return self._PageNum
@PageNum.setter
def PageNum(self, PageNum):
self._PageNum = PageNum
@property
def PageSize(self):
"""分页的大小
:rtype: int
"""
return self._PageSize
@PageSize.setter
def PageSize(self, PageSize):
self._PageSize = PageSize
def _deserialize(self, params):
self._PageNum = params.get("PageNum")
self._PageSize = params.get("PageSize")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListTopicRulesResponse(AbstractModel):
"""ListTopicRules返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCnt: 规则总数量
:type TotalCnt: int
:param _Rules: 规则列表
:type Rules: list of TopicRuleInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCnt = None
self._Rules = None
self._RequestId = None
@property
def TotalCnt(self):
"""规则总数量
:rtype: int
"""
return self._TotalCnt
@TotalCnt.setter
def TotalCnt(self, TotalCnt):
self._TotalCnt = TotalCnt
@property
def Rules(self):
"""规则列表
:rtype: list of TopicRuleInfo
"""
return self._Rules
@Rules.setter
def Rules(self, Rules):
self._Rules = Rules
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCnt = params.get("TotalCnt")
if params.get("Rules") is not None:
self._Rules = []
for item in params.get("Rules"):
obj = TopicRuleInfo()
obj._deserialize(item)
self._Rules.append(obj)
self._RequestId = params.get("RequestId")
class PayloadLogItem(AbstractModel):
"""内容日志项
"""
def __init__(self):
r"""
:param _Uin: 账号id
:type Uin: str
:param _ProductId: 产品id
:type ProductId: str
:param _DeviceName: 设备名称
:type DeviceName: str
:param _SrcType: 来源类型
:type SrcType: str
:param _SrcName: 来源名称
:type SrcName: str
:param _Topic: 消息topic
:type Topic: str
:param _PayloadFormatType: 内容格式类型
:type PayloadFormatType: str
:param _Payload: 内容信息
:type Payload: str
:param _RequestId: 请求ID
:type RequestId: str
:param _DateTime: 日期时间
:type DateTime: str
"""
self._Uin = None
self._ProductId = None
self._DeviceName = None
self._SrcType = None
self._SrcName = None
self._Topic = None
self._PayloadFormatType = None
self._Payload = None
self._RequestId = None
self._DateTime = None
@property
def Uin(self):
"""账号id
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def ProductId(self):
"""产品id
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceName(self):
"""设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def SrcType(self):
"""来源类型
:rtype: str
"""
return self._SrcType
@SrcType.setter
def SrcType(self, SrcType):
self._SrcType = SrcType
@property
def SrcName(self):
"""来源名称
:rtype: str
"""
return self._SrcName
@SrcName.setter
def SrcName(self, SrcName):
self._SrcName = SrcName
@property
def Topic(self):
"""消息topic
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def PayloadFormatType(self):
"""内容格式类型
:rtype: str
"""
return self._PayloadFormatType
@PayloadFormatType.setter
def PayloadFormatType(self, PayloadFormatType):
self._PayloadFormatType = PayloadFormatType
@property
def Payload(self):
"""内容信息
:rtype: str
"""
return self._Payload
@Payload.setter
def Payload(self, Payload):
self._Payload = Payload
@property
def RequestId(self):
"""请求ID
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
@property
def DateTime(self):
"""日期时间
:rtype: str
"""
return self._DateTime
@DateTime.setter
def DateTime(self, DateTime):
self._DateTime = DateTime
def _deserialize(self, params):
self._Uin = params.get("Uin")
self._ProductId = params.get("ProductId")
self._DeviceName = params.get("DeviceName")
self._SrcType = params.get("SrcType")
self._SrcName = params.get("SrcName")
self._Topic = params.get("Topic")
self._PayloadFormatType = params.get("PayloadFormatType")
self._Payload = params.get("Payload")
self._RequestId = params.get("RequestId")
self._DateTime = params.get("DateTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ProductInfo(AbstractModel):
"""产品详细信息
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _ProductName: 产品名
:type ProductName: str
:param _ProductMetadata: 产品元数据
:type ProductMetadata: :class:`tencentcloud.iotcloud.v20210408.models.ProductMetadata`
:param _ProductProperties: 产品属性
:type ProductProperties: :class:`tencentcloud.iotcloud.v20210408.models.ProductProperties`
"""
self._ProductId = None
self._ProductName = None
self._ProductMetadata = None
self._ProductProperties = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def ProductName(self):
"""产品名
:rtype: str
"""
return self._ProductName
@ProductName.setter
def ProductName(self, ProductName):
self._ProductName = ProductName
@property
def ProductMetadata(self):
"""产品元数据
:rtype: :class:`tencentcloud.iotcloud.v20210408.models.ProductMetadata`
"""
return self._ProductMetadata
@ProductMetadata.setter
def ProductMetadata(self, ProductMetadata):
self._ProductMetadata = ProductMetadata
@property
def ProductProperties(self):
"""产品属性
:rtype: :class:`tencentcloud.iotcloud.v20210408.models.ProductProperties`
"""
return self._ProductProperties
@ProductProperties.setter
def ProductProperties(self, ProductProperties):
self._ProductProperties = ProductProperties
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._ProductName = params.get("ProductName")
if params.get("ProductMetadata") is not None:
self._ProductMetadata = ProductMetadata()
self._ProductMetadata._deserialize(params.get("ProductMetadata"))
if params.get("ProductProperties") is not None:
self._ProductProperties = ProductProperties()
self._ProductProperties._deserialize(params.get("ProductProperties"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ProductMetadata(AbstractModel):
"""产品元数据
"""
def __init__(self):
r"""
:param _CreationDate: 产品创建时间
:type CreationDate: int
:param _CreateUserId: 创建者 Uin
:type CreateUserId: int
:param _UserId: 账号 Uin
:type UserId: int
"""
self._CreationDate = None
self._CreateUserId = None
self._UserId = None
@property
def CreationDate(self):
"""产品创建时间
:rtype: int
"""
return self._CreationDate
@CreationDate.setter
def CreationDate(self, CreationDate):
self._CreationDate = CreationDate
@property
def CreateUserId(self):
"""创建者 Uin
:rtype: int
"""
return self._CreateUserId
@CreateUserId.setter
def CreateUserId(self, CreateUserId):
self._CreateUserId = CreateUserId
@property
def UserId(self):
"""账号 Uin
:rtype: int
"""
return self._UserId
@UserId.setter
def UserId(self, UserId):
self._UserId = UserId
def _deserialize(self, params):
self._CreationDate = params.get("CreationDate")
self._CreateUserId = params.get("CreateUserId")
self._UserId = params.get("UserId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ProductProperties(AbstractModel):
"""产品属性
"""
def __init__(self):
r"""
:param _ProductDescription: 产品描述
:type ProductDescription: str
:param _EncryptionType: 加密类型,1表示证书认证,2表示签名认证。如不填写,默认值是1
:type EncryptionType: str
:param _Region: 产品所属区域,目前只支持广州(gz)
:type Region: str
:param _ProductType: 产品类型,各个类型值代表的节点-类型如下:
0 普通产品,2 NB-IoT产品,4 LoRa产品,3 LoRa网关产品,5 普通网关产品 默认值是0
:type ProductType: int
:param _Format: 数据格式,取值为json或者custom,默认值是json
:type Format: str
:param _Platform: 产品所属平台,默认值是0
:type Platform: str
:param _Appeui: LoRa产品运营侧APPEUI,只有LoRa产品需要填写
:type Appeui: str
:param _ModelId: 产品绑定的物模型ID,-1表示不绑定
:type ModelId: str
:param _ModelName: 产品绑定的物模型名称
:type ModelName: str
:param _ProductKey: 产品密钥,suite产品才会有
:type ProductKey: str
:param _RegisterType: 动态注册类型 0-关闭, 1-预定义设备名 2-动态定义设备名
:type RegisterType: int
:param _ProductSecret: 动态注册产品密钥
:type ProductSecret: str
:param _RegisterLimit: RegisterType为2时,设备动态创建的限制数量
:type RegisterLimit: int
:param _OriginProductId: 划归的产品,展示为源产品ID,其余为空
:type OriginProductId: str
:param _PrivateCAName: 私有CA名称
:type PrivateCAName: str
:param _OriginUserId: 划归的产品,展示为源用户ID,其余为空
:type OriginUserId: int
:param _DeviceLimit: 设备限制
:type DeviceLimit: int
:param _ForbiddenStatus: 产品禁用状态
:type ForbiddenStatus: int
:param _AppEUI: LoRa产品运营侧APPEUI,只有LoRa产品需要填写
:type AppEUI: str
"""
self._ProductDescription = None
self._EncryptionType = None
self._Region = None
self._ProductType = None
self._Format = None
self._Platform = None
self._Appeui = None
self._ModelId = None
self._ModelName = None
self._ProductKey = None
self._RegisterType = None
self._ProductSecret = None
self._RegisterLimit = None
self._OriginProductId = None
self._PrivateCAName = None
self._OriginUserId = None
self._DeviceLimit = None
self._ForbiddenStatus = None
self._AppEUI = None
@property
def ProductDescription(self):
"""产品描述
:rtype: str
"""
return self._ProductDescription
@ProductDescription.setter
def ProductDescription(self, ProductDescription):
self._ProductDescription = ProductDescription
@property
def EncryptionType(self):
"""加密类型,1表示证书认证,2表示签名认证。如不填写,默认值是1
:rtype: str
"""
return self._EncryptionType
@EncryptionType.setter
def EncryptionType(self, EncryptionType):
self._EncryptionType = EncryptionType
@property
def Region(self):
"""产品所属区域,目前只支持广州(gz)
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def ProductType(self):
"""产品类型,各个类型值代表的节点-类型如下:
0 普通产品,2 NB-IoT产品,4 LoRa产品,3 LoRa网关产品,5 普通网关产品 默认值是0
:rtype: int
"""
return self._ProductType
@ProductType.setter
def ProductType(self, ProductType):
self._ProductType = ProductType
@property
def Format(self):
"""数据格式,取值为json或者custom,默认值是json
:rtype: str
"""
return self._Format
@Format.setter
def Format(self, Format):
self._Format = Format
@property
def Platform(self):
"""产品所属平台,默认值是0
:rtype: str
"""
return self._Platform
@Platform.setter
def Platform(self, Platform):
self._Platform = Platform
@property
def Appeui(self):
warnings.warn("parameter `Appeui` is deprecated", DeprecationWarning)
"""LoRa产品运营侧APPEUI,只有LoRa产品需要填写
:rtype: str
"""
return self._Appeui
@Appeui.setter
def Appeui(self, Appeui):
warnings.warn("parameter `Appeui` is deprecated", DeprecationWarning)
self._Appeui = Appeui
@property
def ModelId(self):
"""产品绑定的物模型ID,-1表示不绑定
:rtype: str
"""
return self._ModelId
@ModelId.setter
def ModelId(self, ModelId):
self._ModelId = ModelId
@property
def ModelName(self):
"""产品绑定的物模型名称
:rtype: str
"""
return self._ModelName
@ModelName.setter
def ModelName(self, ModelName):
self._ModelName = ModelName
@property
def ProductKey(self):
"""产品密钥,suite产品才会有
:rtype: str
"""
return self._ProductKey
@ProductKey.setter
def ProductKey(self, ProductKey):
self._ProductKey = ProductKey
@property
def RegisterType(self):
"""动态注册类型 0-关闭, 1-预定义设备名 2-动态定义设备名
:rtype: int
"""
return self._RegisterType
@RegisterType.setter
def RegisterType(self, RegisterType):
self._RegisterType = RegisterType
@property
def ProductSecret(self):
"""动态注册产品密钥
:rtype: str
"""
return self._ProductSecret
@ProductSecret.setter
def ProductSecret(self, ProductSecret):
self._ProductSecret = ProductSecret
@property
def RegisterLimit(self):
"""RegisterType为2时,设备动态创建的限制数量
:rtype: int
"""
return self._RegisterLimit
@RegisterLimit.setter
def RegisterLimit(self, RegisterLimit):
self._RegisterLimit = RegisterLimit
@property
def OriginProductId(self):
"""划归的产品,展示为源产品ID,其余为空
:rtype: str
"""
return self._OriginProductId
@OriginProductId.setter
def OriginProductId(self, OriginProductId):
self._OriginProductId = OriginProductId
@property
def PrivateCAName(self):
"""私有CA名称
:rtype: str
"""
return self._PrivateCAName
@PrivateCAName.setter
def PrivateCAName(self, PrivateCAName):
self._PrivateCAName = PrivateCAName
@property
def OriginUserId(self):
"""划归的产品,展示为源用户ID,其余为空
:rtype: int
"""
return self._OriginUserId
@OriginUserId.setter
def OriginUserId(self, OriginUserId):
self._OriginUserId = OriginUserId
@property
def DeviceLimit(self):
"""设备限制
:rtype: int
"""
return self._DeviceLimit
@DeviceLimit.setter
def DeviceLimit(self, DeviceLimit):
self._DeviceLimit = DeviceLimit
@property
def ForbiddenStatus(self):
"""产品禁用状态
:rtype: int
"""
return self._ForbiddenStatus
@ForbiddenStatus.setter
def ForbiddenStatus(self, ForbiddenStatus):
self._ForbiddenStatus = ForbiddenStatus
@property
def AppEUI(self):
"""LoRa产品运营侧APPEUI,只有LoRa产品需要填写
:rtype: str
"""
return self._AppEUI
@AppEUI.setter
def AppEUI(self, AppEUI):
self._AppEUI = AppEUI
def _deserialize(self, params):
self._ProductDescription = params.get("ProductDescription")
self._EncryptionType = params.get("EncryptionType")
self._Region = params.get("Region")
self._ProductType = params.get("ProductType")
self._Format = params.get("Format")
self._Platform = params.get("Platform")
self._Appeui = params.get("Appeui")
self._ModelId = params.get("ModelId")
self._ModelName = params.get("ModelName")
self._ProductKey = params.get("ProductKey")
self._RegisterType = params.get("RegisterType")
self._ProductSecret = params.get("ProductSecret")
self._RegisterLimit = params.get("RegisterLimit")
self._OriginProductId = params.get("OriginProductId")
self._PrivateCAName = params.get("PrivateCAName")
self._OriginUserId = params.get("OriginUserId")
self._DeviceLimit = params.get("DeviceLimit")
self._ForbiddenStatus = params.get("ForbiddenStatus")
self._AppEUI = params.get("AppEUI")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ProductResourceInfo(AbstractModel):
"""产品资源详细信息
"""
def __init__(self):
r"""
:param _ProductID: 产品ID
:type ProductID: str
:param _ProductName: 产品名
:type ProductName: str
:param _Name: 资源名称
:type Name: str
:param _Md5: 资源文件md5
:type Md5: str
:param _Size: 资源文件大小
:type Size: int
:param _Description: 资源文件描述
注意:此字段可能返回 null,表示取不到有效值。
:type Description: str
:param _CreateTime: 资源创建时间
:type CreateTime: str
"""
self._ProductID = None
self._ProductName = None
self._Name = None
self._Md5 = None
self._Size = None
self._Description = None
self._CreateTime = None
@property
def ProductID(self):
"""产品ID
:rtype: str
"""
return self._ProductID
@ProductID.setter
def ProductID(self, ProductID):
self._ProductID = ProductID
@property
def ProductName(self):
"""产品名
:rtype: str
"""
return self._ProductName
@ProductName.setter
def ProductName(self, ProductName):
self._ProductName = ProductName
@property
def Name(self):
"""资源名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Md5(self):
"""资源文件md5
:rtype: str
"""
return self._Md5
@Md5.setter
def Md5(self, Md5):
self._Md5 = Md5
@property
def Size(self):
"""资源文件大小
:rtype: int
"""
return self._Size
@Size.setter
def Size(self, Size):
self._Size = Size
@property
def Description(self):
"""资源文件描述
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def CreateTime(self):
"""资源创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
def _deserialize(self, params):
self._ProductID = params.get("ProductID")
self._ProductName = params.get("ProductName")
self._Name = params.get("Name")
self._Md5 = params.get("Md5")
self._Size = params.get("Size")
self._Description = params.get("Description")
self._CreateTime = params.get("CreateTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ProductTaskInfo(AbstractModel):
"""产品级任务详细信息
"""
def __init__(self):
r"""
:param _Id: 任务ID
:type Id: int
:param _Type: 任务类型 0-批量创建设备类型
:type Type: int
:param _State: 任务状态 0-创建中 1-待执行 2-执行中 3-执行失败 4-子任务部分失败 5-执行成功
:type State: int
:param _ParametersType: 任务参数类型 cosfile-文件输入 random-随机生成
:type ParametersType: str
:param _Parameters: 任务参数
:type Parameters: str
:param _ResultType: 任务执行结果类型 cosfile-文件输出 errmsg-错误信息
注意:此字段可能返回 null,表示取不到有效值。
:type ResultType: str
:param _Result: 任务执行结果
注意:此字段可能返回 null,表示取不到有效值。
:type Result: str
:param _BatchCount: 子任务总个数
注意:此字段可能返回 null,表示取不到有效值。
:type BatchCount: int
:param _BatchOffset: 子任务已执行个数
注意:此字段可能返回 null,表示取不到有效值。
:type BatchOffset: int
:param _CreateTime: 任务创建时间
:type CreateTime: int
:param _UpdateTime: 任务更新时间
:type UpdateTime: int
:param _CompleteTime: 任务完成时间
注意:此字段可能返回 null,表示取不到有效值。
:type CompleteTime: int
"""
self._Id = None
self._Type = None
self._State = None
self._ParametersType = None
self._Parameters = None
self._ResultType = None
self._Result = None
self._BatchCount = None
self._BatchOffset = None
self._CreateTime = None
self._UpdateTime = None
self._CompleteTime = None
@property
def Id(self):
"""任务ID
:rtype: int
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Type(self):
"""任务类型 0-批量创建设备类型
:rtype: int
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def State(self):
"""任务状态 0-创建中 1-待执行 2-执行中 3-执行失败 4-子任务部分失败 5-执行成功
:rtype: int
"""
return self._State
@State.setter
def State(self, State):
self._State = State
@property
def ParametersType(self):
"""任务参数类型 cosfile-文件输入 random-随机生成
:rtype: str
"""
return self._ParametersType
@ParametersType.setter
def ParametersType(self, ParametersType):
self._ParametersType = ParametersType
@property
def Parameters(self):
"""任务参数
:rtype: str
"""
return self._Parameters
@Parameters.setter
def Parameters(self, Parameters):
self._Parameters = Parameters
@property
def ResultType(self):
"""任务执行结果类型 cosfile-文件输出 errmsg-错误信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResultType
@ResultType.setter
def ResultType(self, ResultType):
self._ResultType = ResultType
@property
def Result(self):
"""任务执行结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def BatchCount(self):
"""子任务总个数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._BatchCount
@BatchCount.setter
def BatchCount(self, BatchCount):
self._BatchCount = BatchCount
@property
def BatchOffset(self):
"""子任务已执行个数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._BatchOffset
@BatchOffset.setter
def BatchOffset(self, BatchOffset):
self._BatchOffset = BatchOffset
@property
def CreateTime(self):
"""任务创建时间
:rtype: int
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def UpdateTime(self):
"""任务更新时间
:rtype: int
"""
return self._UpdateTime
@UpdateTime.setter
def UpdateTime(self, UpdateTime):
self._UpdateTime = UpdateTime
@property
def CompleteTime(self):
"""任务完成时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._CompleteTime
@CompleteTime.setter
def CompleteTime(self, CompleteTime):
self._CompleteTime = CompleteTime
def _deserialize(self, params):
self._Id = params.get("Id")
self._Type = params.get("Type")
self._State = params.get("State")
self._ParametersType = params.get("ParametersType")
self._Parameters = params.get("Parameters")
self._ResultType = params.get("ResultType")
self._Result = params.get("Result")
self._BatchCount = params.get("BatchCount")
self._BatchOffset = params.get("BatchOffset")
self._CreateTime = params.get("CreateTime")
self._UpdateTime = params.get("UpdateTime")
self._CompleteTime = params.get("CompleteTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class PublishBroadcastMessageRequest(AbstractModel):
"""PublishBroadcastMessage请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _Payload: 消息内容
:type Payload: str
:param _Qos: 消息质量等级
:type Qos: int
:param _PayloadEncoding: Payload内容的编码格式,取值为base64或空。base64表示云端将收到的请求数据进行base64解码后下发到设备,空则直接将原始内容下发到设备
:type PayloadEncoding: str
"""
self._ProductId = None
self._Payload = None
self._Qos = None
self._PayloadEncoding = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def Payload(self):
"""消息内容
:rtype: str
"""
return self._Payload
@Payload.setter
def Payload(self, Payload):
self._Payload = Payload
@property
def Qos(self):
"""消息质量等级
:rtype: int
"""
return self._Qos
@Qos.setter
def Qos(self, Qos):
self._Qos = Qos
@property
def PayloadEncoding(self):
"""Payload内容的编码格式,取值为base64或空。base64表示云端将收到的请求数据进行base64解码后下发到设备,空则直接将原始内容下发到设备
:rtype: str
"""
return self._PayloadEncoding
@PayloadEncoding.setter
def PayloadEncoding(self, PayloadEncoding):
self._PayloadEncoding = PayloadEncoding
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._Payload = params.get("Payload")
self._Qos = params.get("Qos")
self._PayloadEncoding = params.get("PayloadEncoding")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class PublishBroadcastMessageResponse(AbstractModel):
"""PublishBroadcastMessage返回参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 广播消息任务ID
:type TaskId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TaskId = None
self._RequestId = None
@property
def TaskId(self):
"""广播消息任务ID
:rtype: int
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._RequestId = params.get("RequestId")
class PublishMessageRequest(AbstractModel):
"""PublishMessage请求参数结构体
"""
def __init__(self):
r"""
:param _Topic: 消息发往的主题。命名规则:${ProductId}/${DeviceName}/[a-zA-Z0-9:_-]{1,128}
:type Topic: str
:param _Payload: 消息内容
:type Payload: str
:param _ProductId: 产品ID
:type ProductId: str
:param _DeviceName: 设备名称
:type DeviceName: str
:param _Qos: 服务质量等级,取值为0或1
:type Qos: int
:param _PayloadEncoding: Payload内容的编码格式,取值为base64或空。base64表示云端将收到的请求数据进行base64解码后下发到设备,空则直接将原始内容下发到设备
:type PayloadEncoding: str
"""
self._Topic = None
self._Payload = None
self._ProductId = None
self._DeviceName = None
self._Qos = None
self._PayloadEncoding = None
@property
def Topic(self):
"""消息发往的主题。命名规则:${ProductId}/${DeviceName}/[a-zA-Z0-9:_-]{1,128}
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def Payload(self):
"""消息内容
:rtype: str
"""
return self._Payload
@Payload.setter
def Payload(self, Payload):
self._Payload = Payload
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceName(self):
"""设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def Qos(self):
"""服务质量等级,取值为0或1
:rtype: int
"""
return self._Qos
@Qos.setter
def Qos(self, Qos):
self._Qos = Qos
@property
def PayloadEncoding(self):
"""Payload内容的编码格式,取值为base64或空。base64表示云端将收到的请求数据进行base64解码后下发到设备,空则直接将原始内容下发到设备
:rtype: str
"""
return self._PayloadEncoding
@PayloadEncoding.setter
def PayloadEncoding(self, PayloadEncoding):
self._PayloadEncoding = PayloadEncoding
def _deserialize(self, params):
self._Topic = params.get("Topic")
self._Payload = params.get("Payload")
self._ProductId = params.get("ProductId")
self._DeviceName = params.get("DeviceName")
self._Qos = params.get("Qos")
self._PayloadEncoding = params.get("PayloadEncoding")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class PublishMessageResponse(AbstractModel):
"""PublishMessage返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class PublishRRPCMessageRequest(AbstractModel):
"""PublishRRPCMessage请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _DeviceName: 设备名称
:type DeviceName: str
:param _Payload: 消息内容,utf8编码
:type Payload: str
"""
self._ProductId = None
self._DeviceName = None
self._Payload = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceName(self):
"""设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def Payload(self):
"""消息内容,utf8编码
:rtype: str
"""
return self._Payload
@Payload.setter
def Payload(self, Payload):
self._Payload = Payload
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._DeviceName = params.get("DeviceName")
self._Payload = params.get("Payload")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class PublishRRPCMessageResponse(AbstractModel):
"""PublishRRPCMessage返回参数结构体
"""
def __init__(self):
r"""
:param _MessageId: RRPC消息ID
:type MessageId: int
:param _PayloadBase64: 设备回复的消息内容,采用base64编码
:type PayloadBase64: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._MessageId = None
self._PayloadBase64 = None
self._RequestId = None
@property
def MessageId(self):
"""RRPC消息ID
:rtype: int
"""
return self._MessageId
@MessageId.setter
def MessageId(self, MessageId):
self._MessageId = MessageId
@property
def PayloadBase64(self):
"""设备回复的消息内容,采用base64编码
:rtype: str
"""
return self._PayloadBase64
@PayloadBase64.setter
def PayloadBase64(self, PayloadBase64):
self._PayloadBase64 = PayloadBase64
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._MessageId = params.get("MessageId")
self._PayloadBase64 = params.get("PayloadBase64")
self._RequestId = params.get("RequestId")
class ReplaceTopicRuleRequest(AbstractModel):
"""ReplaceTopicRule请求参数结构体
"""
def __init__(self):
r"""
:param _RuleName: 规则名称
:type RuleName: str
:param _TopicRulePayload: 替换的规则包体
:type TopicRulePayload: :class:`tencentcloud.iotcloud.v20210408.models.TopicRulePayload`
"""
self._RuleName = None
self._TopicRulePayload = None
@property
def RuleName(self):
"""规则名称
:rtype: str
"""
return self._RuleName
@RuleName.setter
def RuleName(self, RuleName):
self._RuleName = RuleName
@property
def TopicRulePayload(self):
"""替换的规则包体
:rtype: :class:`tencentcloud.iotcloud.v20210408.models.TopicRulePayload`
"""
return self._TopicRulePayload
@TopicRulePayload.setter
def TopicRulePayload(self, TopicRulePayload):
self._TopicRulePayload = TopicRulePayload
def _deserialize(self, params):
self._RuleName = params.get("RuleName")
if params.get("TopicRulePayload") is not None:
self._TopicRulePayload = TopicRulePayload()
self._TopicRulePayload._deserialize(params.get("TopicRulePayload"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ReplaceTopicRuleResponse(AbstractModel):
"""ReplaceTopicRule返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ResetDeviceResult(AbstractModel):
"""重置设备状态结果
"""
def __init__(self):
r"""
:param _DeviceName: 设备名
:type DeviceName: str
:param _Success: 是否成功
:type Success: bool
:param _Reason: 失败原因
注意:此字段可能返回 null,表示取不到有效值。
:type Reason: str
"""
self._DeviceName = None
self._Success = None
self._Reason = None
@property
def DeviceName(self):
"""设备名
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def Success(self):
"""是否成功
:rtype: bool
"""
return self._Success
@Success.setter
def Success(self, Success):
self._Success = Success
@property
def Reason(self):
"""失败原因
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Reason
@Reason.setter
def Reason(self, Reason):
self._Reason = Reason
def _deserialize(self, params):
self._DeviceName = params.get("DeviceName")
self._Success = params.get("Success")
self._Reason = params.get("Reason")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ResetDeviceStateRequest(AbstractModel):
"""ResetDeviceState请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _DeviceNames: 设备名称
:type DeviceNames: list of str
"""
self._ProductId = None
self._DeviceNames = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceNames(self):
"""设备名称
:rtype: list of str
"""
return self._DeviceNames
@DeviceNames.setter
def DeviceNames(self, DeviceNames):
self._DeviceNames = DeviceNames
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._DeviceNames = params.get("DeviceNames")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ResetDeviceStateResponse(AbstractModel):
"""ResetDeviceState返回参数结构体
"""
def __init__(self):
r"""
:param _SuccessCount: 批量重置设备成功数
:type SuccessCount: int
:param _ResetDeviceResults: 批量重置设备结果
:type ResetDeviceResults: list of ResetDeviceResult
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._SuccessCount = None
self._ResetDeviceResults = None
self._RequestId = None
@property
def SuccessCount(self):
"""批量重置设备成功数
:rtype: int
"""
return self._SuccessCount
@SuccessCount.setter
def SuccessCount(self, SuccessCount):
self._SuccessCount = SuccessCount
@property
def ResetDeviceResults(self):
"""批量重置设备结果
:rtype: list of ResetDeviceResult
"""
return self._ResetDeviceResults
@ResetDeviceResults.setter
def ResetDeviceResults(self, ResetDeviceResults):
self._ResetDeviceResults = ResetDeviceResults
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._SuccessCount = params.get("SuccessCount")
if params.get("ResetDeviceResults") is not None:
self._ResetDeviceResults = []
for item in params.get("ResetDeviceResults"):
obj = ResetDeviceResult()
obj._deserialize(item)
self._ResetDeviceResults.append(obj)
self._RequestId = params.get("RequestId")
class RetryDeviceFirmwareTaskRequest(AbstractModel):
"""RetryDeviceFirmwareTask请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _DeviceName: 设备名称
:type DeviceName: str
:param _FirmwareVersion: 固件版本号
:type FirmwareVersion: str
:param _TaskId: 固件升级任务ID
:type TaskId: int
"""
self._ProductId = None
self._DeviceName = None
self._FirmwareVersion = None
self._TaskId = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceName(self):
"""设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def FirmwareVersion(self):
"""固件版本号
:rtype: str
"""
return self._FirmwareVersion
@FirmwareVersion.setter
def FirmwareVersion(self, FirmwareVersion):
self._FirmwareVersion = FirmwareVersion
@property
def TaskId(self):
"""固件升级任务ID
:rtype: int
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._DeviceName = params.get("DeviceName")
self._FirmwareVersion = params.get("FirmwareVersion")
self._TaskId = params.get("TaskId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RetryDeviceFirmwareTaskResponse(AbstractModel):
"""RetryDeviceFirmwareTask返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class SDKLogItem(AbstractModel):
"""SDK日志项
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _DeviceName: 设备名称
:type DeviceName: str
:param _Level: 日志等级
:type Level: str
:param _DateTime: 日志时间
:type DateTime: str
:param _Content: 日志内容
:type Content: str
"""
self._ProductId = None
self._DeviceName = None
self._Level = None
self._DateTime = None
self._Content = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceName(self):
"""设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def Level(self):
"""日志等级
:rtype: str
"""
return self._Level
@Level.setter
def Level(self, Level):
self._Level = Level
@property
def DateTime(self):
"""日志时间
:rtype: str
"""
return self._DateTime
@DateTime.setter
def DateTime(self, DateTime):
self._DateTime = DateTime
@property
def Content(self):
"""日志内容
:rtype: str
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._DeviceName = params.get("DeviceName")
self._Level = params.get("Level")
self._DateTime = params.get("DateTime")
self._Content = params.get("Content")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SearchKeyword(AbstractModel):
"""搜索关键词
"""
def __init__(self):
r"""
:param _Key: 搜索条件的Key
:type Key: str
:param _Value: 搜索条件的值
:type Value: str
"""
self._Key = None
self._Value = None
@property
def Key(self):
"""搜索条件的Key
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Value(self):
"""搜索条件的值
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
def _deserialize(self, params):
self._Key = params.get("Key")
self._Value = params.get("Value")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SetProductsForbiddenStatusRequest(AbstractModel):
"""SetProductsForbiddenStatus请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 要设置禁用状态的产品列表
:type ProductId: list of str
:param _Status: 0启用,1禁用
:type Status: int
"""
self._ProductId = None
self._Status = None
@property
def ProductId(self):
"""要设置禁用状态的产品列表
:rtype: list of str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def Status(self):
"""0启用,1禁用
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._Status = params.get("Status")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SetProductsForbiddenStatusResponse(AbstractModel):
"""SetProductsForbiddenStatus返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class StatusStatistic(AbstractModel):
"""状态统计信息
"""
def __init__(self):
r"""
:param _Status: 任务状态
注意:此字段可能返回 null,表示取不到有效值。
:type Status: int
:param _Total: 统计总数
注意:此字段可能返回 null,表示取不到有效值。
:type Total: int
"""
self._Status = None
self._Total = None
@property
def Status(self):
"""任务状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Total(self):
"""统计总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
def _deserialize(self, params):
self._Status = params.get("Status")
self._Total = params.get("Total")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TopicRuleInfo(AbstractModel):
"""规则详细信息
"""
def __init__(self):
r"""
:param _RuleName: 规则名称
:type RuleName: str
:param _Description: 规则描述
:type Description: str
:param _CreatedAt: 创建时间
:type CreatedAt: int
:param _RuleDisabled: 不生效
:type RuleDisabled: bool
:param _TopicPattern: 规则模式
:type TopicPattern: str
"""
self._RuleName = None
self._Description = None
self._CreatedAt = None
self._RuleDisabled = None
self._TopicPattern = None
@property
def RuleName(self):
"""规则名称
:rtype: str
"""
return self._RuleName
@RuleName.setter
def RuleName(self, RuleName):
self._RuleName = RuleName
@property
def Description(self):
"""规则描述
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def CreatedAt(self):
"""创建时间
:rtype: int
"""
return self._CreatedAt
@CreatedAt.setter
def CreatedAt(self, CreatedAt):
self._CreatedAt = CreatedAt
@property
def RuleDisabled(self):
"""不生效
:rtype: bool
"""
return self._RuleDisabled
@RuleDisabled.setter
def RuleDisabled(self, RuleDisabled):
self._RuleDisabled = RuleDisabled
@property
def TopicPattern(self):
"""规则模式
:rtype: str
"""
return self._TopicPattern
@TopicPattern.setter
def TopicPattern(self, TopicPattern):
self._TopicPattern = TopicPattern
def _deserialize(self, params):
self._RuleName = params.get("RuleName")
self._Description = params.get("Description")
self._CreatedAt = params.get("CreatedAt")
self._RuleDisabled = params.get("RuleDisabled")
self._TopicPattern = params.get("TopicPattern")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TopicRulePayload(AbstractModel):
"""创建规则请求包体
"""
def __init__(self):
r"""
:param _Sql: 规则的SQL语句,如: SELECT * FROM 'pid/dname/event',然后对其进行base64编码,得:U0VMRUNUICogRlJPTSAncGlkL2RuYW1lL2V2ZW50Jw==
:type Sql: str
:param _Actions: 行为的JSON字符串,大部分种类举例如下:
[
{
"republish": {
"topic": "TEST/test"
}
},
{
"forward": {
"api": "http://127.0.0.1:8080",
"token":"xxx"
}
},
{
"ckafka": {
"instance": {
"id": "ckafka-test",
"name": ""
},
"topic": {
"id": "topic-test",
"name": "test"
},
"region": "gz"
}
},
{
"cmqqueue": {
"queuename": "queue-test-TEST",
"region": "gz"
}
},
{
"mysql": {
"instanceid": "cdb-test",
"region": "gz",
"username": "test",
"userpwd": "*****",
"dbname": "d_mqtt",
"tablename": "t_test",
"fieldpairs": [
{
"field": "test",
"value": "test"
}
],
"devicetype": "CUSTOM"
}
}
]
:type Actions: str
:param _Description: 规则描述
:type Description: str
:param _RuleDisabled: 是否禁用规则
:type RuleDisabled: bool
"""
self._Sql = None
self._Actions = None
self._Description = None
self._RuleDisabled = None
@property
def Sql(self):
"""规则的SQL语句,如: SELECT * FROM 'pid/dname/event',然后对其进行base64编码,得:U0VMRUNUICogRlJPTSAncGlkL2RuYW1lL2V2ZW50Jw==
:rtype: str
"""
return self._Sql
@Sql.setter
def Sql(self, Sql):
self._Sql = Sql
@property
def Actions(self):
"""行为的JSON字符串,大部分种类举例如下:
[
{
"republish": {
"topic": "TEST/test"
}
},
{
"forward": {
"api": "http://127.0.0.1:8080",
"token":"xxx"
}
},
{
"ckafka": {
"instance": {
"id": "ckafka-test",
"name": ""
},
"topic": {
"id": "topic-test",
"name": "test"
},
"region": "gz"
}
},
{
"cmqqueue": {
"queuename": "queue-test-TEST",
"region": "gz"
}
},
{
"mysql": {
"instanceid": "cdb-test",
"region": "gz",
"username": "test",
"userpwd": "*****",
"dbname": "d_mqtt",
"tablename": "t_test",
"fieldpairs": [
{
"field": "test",
"value": "test"
}
],
"devicetype": "CUSTOM"
}
}
]
:rtype: str
"""
return self._Actions
@Actions.setter
def Actions(self, Actions):
self._Actions = Actions
@property
def Description(self):
"""规则描述
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def RuleDisabled(self):
"""是否禁用规则
:rtype: bool
"""
return self._RuleDisabled
@RuleDisabled.setter
def RuleDisabled(self, RuleDisabled):
self._RuleDisabled = RuleDisabled
def _deserialize(self, params):
self._Sql = params.get("Sql")
self._Actions = params.get("Actions")
self._Description = params.get("Description")
self._RuleDisabled = params.get("RuleDisabled")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UnbindDevicesRequest(AbstractModel):
"""UnbindDevices请求参数结构体
"""
def __init__(self):
r"""
:param _GatewayProductId: 网关设备的产品ID
:type GatewayProductId: str
:param _GatewayDeviceName: 网关设备的设备名
:type GatewayDeviceName: str
:param _ProductId: 产品ID
:type ProductId: str
:param _DeviceNames: 多个设备名
:type DeviceNames: list of str
:param _Skey: 中兴CLAA设备的解绑需要Skey,普通设备不需要
:type Skey: str
"""
self._GatewayProductId = None
self._GatewayDeviceName = None
self._ProductId = None
self._DeviceNames = None
self._Skey = None
@property
def GatewayProductId(self):
"""网关设备的产品ID
:rtype: str
"""
return self._GatewayProductId
@GatewayProductId.setter
def GatewayProductId(self, GatewayProductId):
self._GatewayProductId = GatewayProductId
@property
def GatewayDeviceName(self):
"""网关设备的设备名
:rtype: str
"""
return self._GatewayDeviceName
@GatewayDeviceName.setter
def GatewayDeviceName(self, GatewayDeviceName):
self._GatewayDeviceName = GatewayDeviceName
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceNames(self):
"""多个设备名
:rtype: list of str
"""
return self._DeviceNames
@DeviceNames.setter
def DeviceNames(self, DeviceNames):
self._DeviceNames = DeviceNames
@property
def Skey(self):
"""中兴CLAA设备的解绑需要Skey,普通设备不需要
:rtype: str
"""
return self._Skey
@Skey.setter
def Skey(self, Skey):
self._Skey = Skey
def _deserialize(self, params):
self._GatewayProductId = params.get("GatewayProductId")
self._GatewayDeviceName = params.get("GatewayDeviceName")
self._ProductId = params.get("ProductId")
self._DeviceNames = params.get("DeviceNames")
self._Skey = params.get("Skey")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UnbindDevicesResponse(AbstractModel):
"""UnbindDevices返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class UpdateDeviceAvailableStateRequest(AbstractModel):
"""UpdateDeviceAvailableState请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 设备所属产品id
:type ProductId: str
:param _DeviceName: 设备名称
:type DeviceName: str
:param _EnableState: 要设置的设备状态,1为启用,0为禁用
:type EnableState: int
"""
self._ProductId = None
self._DeviceName = None
self._EnableState = None
@property
def ProductId(self):
"""设备所属产品id
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceName(self):
"""设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def EnableState(self):
"""要设置的设备状态,1为启用,0为禁用
:rtype: int
"""
return self._EnableState
@EnableState.setter
def EnableState(self, EnableState):
self._EnableState = EnableState
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._DeviceName = params.get("DeviceName")
self._EnableState = params.get("EnableState")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdateDeviceAvailableStateResponse(AbstractModel):
"""UpdateDeviceAvailableState返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class UpdateDeviceLogLevelRequest(AbstractModel):
"""UpdateDeviceLogLevel请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _DeviceName: 设备名称
:type DeviceName: str
:param _LogLevel: 日志级别,0:关闭,1:错误,2:告警,3:信息,4:调试
:type LogLevel: int
"""
self._ProductId = None
self._DeviceName = None
self._LogLevel = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceName(self):
"""设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def LogLevel(self):
"""日志级别,0:关闭,1:错误,2:告警,3:信息,4:调试
:rtype: int
"""
return self._LogLevel
@LogLevel.setter
def LogLevel(self, LogLevel):
self._LogLevel = LogLevel
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._DeviceName = params.get("DeviceName")
self._LogLevel = params.get("LogLevel")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdateDeviceLogLevelResponse(AbstractModel):
"""UpdateDeviceLogLevel返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class UpdateDevicePSKRequest(AbstractModel):
"""UpdateDevicePSK请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品名
:type ProductId: str
:param _DeviceName: 设备名
:type DeviceName: str
:param _Psk: 设备的psk
:type Psk: str
"""
self._ProductId = None
self._DeviceName = None
self._Psk = None
@property
def ProductId(self):
"""产品名
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceName(self):
"""设备名
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def Psk(self):
"""设备的psk
:rtype: str
"""
return self._Psk
@Psk.setter
def Psk(self, Psk):
self._Psk = Psk
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._DeviceName = params.get("DeviceName")
self._Psk = params.get("Psk")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdateDevicePSKResponse(AbstractModel):
"""UpdateDevicePSK返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class UpdateDeviceShadowRequest(AbstractModel):
"""UpdateDeviceShadow请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _DeviceName: 设备名称
:type DeviceName: str
:param _State: 虚拟设备的状态,JSON字符串格式,由desired结构组成
:type State: str
:param _ShadowVersion: 当前版本号,需要和后台的version保持一致,才能更新成功
:type ShadowVersion: int
"""
self._ProductId = None
self._DeviceName = None
self._State = None
self._ShadowVersion = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceName(self):
"""设备名称
:rtype: str
"""
return self._DeviceName
@DeviceName.setter
def DeviceName(self, DeviceName):
self._DeviceName = DeviceName
@property
def State(self):
"""虚拟设备的状态,JSON字符串格式,由desired结构组成
:rtype: str
"""
return self._State
@State.setter
def State(self, State):
self._State = State
@property
def ShadowVersion(self):
"""当前版本号,需要和后台的version保持一致,才能更新成功
:rtype: int
"""
return self._ShadowVersion
@ShadowVersion.setter
def ShadowVersion(self, ShadowVersion):
self._ShadowVersion = ShadowVersion
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._DeviceName = params.get("DeviceName")
self._State = params.get("State")
self._ShadowVersion = params.get("ShadowVersion")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdateDeviceShadowResponse(AbstractModel):
"""UpdateDeviceShadow返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 设备影子数据,JSON字符串格式
:type Data: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._RequestId = None
@property
def Data(self):
"""设备影子数据,JSON字符串格式
:rtype: str
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Data = params.get("Data")
self._RequestId = params.get("RequestId")
class UpdateDevicesEnableStateRequest(AbstractModel):
"""UpdateDevicesEnableState请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 设备所属产品id
:type ProductId: str
:param _DeviceNames: 设备名称集合
:type DeviceNames: list of str
:param _Status: 要设置的设备状态,1为启用,0为禁用
:type Status: int
"""
self._ProductId = None
self._DeviceNames = None
self._Status = None
@property
def ProductId(self):
"""设备所属产品id
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def DeviceNames(self):
"""设备名称集合
:rtype: list of str
"""
return self._DeviceNames
@DeviceNames.setter
def DeviceNames(self, DeviceNames):
self._DeviceNames = DeviceNames
@property
def Status(self):
"""要设置的设备状态,1为启用,0为禁用
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._DeviceNames = params.get("DeviceNames")
self._Status = params.get("Status")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdateDevicesEnableStateResponse(AbstractModel):
"""UpdateDevicesEnableState返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class UpdateOtaTaskStatusRequest(AbstractModel):
"""UpdateOtaTaskStatus请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _TaskId: 固件升级任务ID
:type TaskId: int
:param _Status: 固件任务取消状态
:type Status: int
"""
self._ProductId = None
self._TaskId = None
self._Status = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def TaskId(self):
"""固件升级任务ID
:rtype: int
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def Status(self):
"""固件任务取消状态
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._TaskId = params.get("TaskId")
self._Status = params.get("Status")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdateOtaTaskStatusResponse(AbstractModel):
"""UpdateOtaTaskStatus返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class UpdatePrivateCARequest(AbstractModel):
"""UpdatePrivateCA请求参数结构体
"""
def __init__(self):
r"""
:param _CertName: CA证书名称
:type CertName: str
:param _CertText: CA证书内容
:type CertText: str
:param _VerifyCertText: 校验CA证书的证书内容
:type VerifyCertText: str
"""
self._CertName = None
self._CertText = None
self._VerifyCertText = None
@property
def CertName(self):
"""CA证书名称
:rtype: str
"""
return self._CertName
@CertName.setter
def CertName(self, CertName):
self._CertName = CertName
@property
def CertText(self):
"""CA证书内容
:rtype: str
"""
return self._CertText
@CertText.setter
def CertText(self, CertText):
self._CertText = CertText
@property
def VerifyCertText(self):
"""校验CA证书的证书内容
:rtype: str
"""
return self._VerifyCertText
@VerifyCertText.setter
def VerifyCertText(self, VerifyCertText):
self._VerifyCertText = VerifyCertText
def _deserialize(self, params):
self._CertName = params.get("CertName")
self._CertText = params.get("CertText")
self._VerifyCertText = params.get("VerifyCertText")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdatePrivateCAResponse(AbstractModel):
"""UpdatePrivateCA返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class UpdateProductDynamicRegisterRequest(AbstractModel):
"""UpdateProductDynamicRegister请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品Id
:type ProductId: str
:param _RegisterType: 动态注册类型,0-关闭 1-预创建设备 2-自动创建设备
:type RegisterType: int
:param _RegisterLimit: 动态注册设备上限
:type RegisterLimit: int
"""
self._ProductId = None
self._RegisterType = None
self._RegisterLimit = None
@property
def ProductId(self):
"""产品Id
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def RegisterType(self):
"""动态注册类型,0-关闭 1-预创建设备 2-自动创建设备
:rtype: int
"""
return self._RegisterType
@RegisterType.setter
def RegisterType(self, RegisterType):
self._RegisterType = RegisterType
@property
def RegisterLimit(self):
"""动态注册设备上限
:rtype: int
"""
return self._RegisterLimit
@RegisterLimit.setter
def RegisterLimit(self, RegisterLimit):
self._RegisterLimit = RegisterLimit
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._RegisterType = params.get("RegisterType")
self._RegisterLimit = params.get("RegisterLimit")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdateProductDynamicRegisterResponse(AbstractModel):
"""UpdateProductDynamicRegister返回参数结构体
"""
def __init__(self):
r"""
:param _RegisterType: 动态注册类型,0-关闭 1-预创建设备 2-自动创建设备
:type RegisterType: int
:param _ProductSecret: 动态注册产品密钥
:type ProductSecret: str
:param _RegisterLimit: 动态注册设备上限
:type RegisterLimit: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RegisterType = None
self._ProductSecret = None
self._RegisterLimit = None
self._RequestId = None
@property
def RegisterType(self):
"""动态注册类型,0-关闭 1-预创建设备 2-自动创建设备
:rtype: int
"""
return self._RegisterType
@RegisterType.setter
def RegisterType(self, RegisterType):
self._RegisterType = RegisterType
@property
def ProductSecret(self):
"""动态注册产品密钥
:rtype: str
"""
return self._ProductSecret
@ProductSecret.setter
def ProductSecret(self, ProductSecret):
self._ProductSecret = ProductSecret
@property
def RegisterLimit(self):
"""动态注册设备上限
:rtype: int
"""
return self._RegisterLimit
@RegisterLimit.setter
def RegisterLimit(self, RegisterLimit):
self._RegisterLimit = RegisterLimit
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RegisterType = params.get("RegisterType")
self._ProductSecret = params.get("ProductSecret")
self._RegisterLimit = params.get("RegisterLimit")
self._RequestId = params.get("RequestId")
class UpdateProductPrivateCARequest(AbstractModel):
"""UpdateProductPrivateCA请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _CertName: 私有CA证书名称
:type CertName: str
"""
self._ProductId = None
self._CertName = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def CertName(self):
"""私有CA证书名称
:rtype: str
"""
return self._CertName
@CertName.setter
def CertName(self, CertName):
self._CertName = CertName
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._CertName = params.get("CertName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdateProductPrivateCAResponse(AbstractModel):
"""UpdateProductPrivateCA返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class UpdateTopicPolicyRequest(AbstractModel):
"""UpdateTopicPolicy请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _TopicName: 更新前Topic名
:type TopicName: str
:param _NewTopicName: 更新后Topic名
:type NewTopicName: str
:param _Privilege: Topic权限
:type Privilege: int
:param _BrokerSubscribe: 代理订阅信息
:type BrokerSubscribe: :class:`tencentcloud.iotcloud.v20210408.models.BrokerSubscribe`
"""
self._ProductId = None
self._TopicName = None
self._NewTopicName = None
self._Privilege = None
self._BrokerSubscribe = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def TopicName(self):
"""更新前Topic名
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def NewTopicName(self):
"""更新后Topic名
:rtype: str
"""
return self._NewTopicName
@NewTopicName.setter
def NewTopicName(self, NewTopicName):
self._NewTopicName = NewTopicName
@property
def Privilege(self):
"""Topic权限
:rtype: int
"""
return self._Privilege
@Privilege.setter
def Privilege(self, Privilege):
self._Privilege = Privilege
@property
def BrokerSubscribe(self):
"""代理订阅信息
:rtype: :class:`tencentcloud.iotcloud.v20210408.models.BrokerSubscribe`
"""
return self._BrokerSubscribe
@BrokerSubscribe.setter
def BrokerSubscribe(self, BrokerSubscribe):
self._BrokerSubscribe = BrokerSubscribe
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._TopicName = params.get("TopicName")
self._NewTopicName = params.get("NewTopicName")
self._Privilege = params.get("Privilege")
if params.get("BrokerSubscribe") is not None:
self._BrokerSubscribe = BrokerSubscribe()
self._BrokerSubscribe._deserialize(params.get("BrokerSubscribe"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdateTopicPolicyResponse(AbstractModel):
"""UpdateTopicPolicy返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class UploadFirmwareRequest(AbstractModel):
"""UploadFirmware请求参数结构体
"""
def __init__(self):
r"""
:param _ProductId: 产品ID
:type ProductId: str
:param _FirmwareVersion: 固件版本号
:type FirmwareVersion: str
:param _Md5sum: 固件的MD5值
:type Md5sum: str
:param _FileSize: 固件的大小
:type FileSize: int
:param _FirmwareName: 固件名称
:type FirmwareName: str
:param _FirmwareDescription: 固件描述
:type FirmwareDescription: str
:param _FirmwareUserDefined: 固件用户自定义配置信息
:type FirmwareUserDefined: str
"""
self._ProductId = None
self._FirmwareVersion = None
self._Md5sum = None
self._FileSize = None
self._FirmwareName = None
self._FirmwareDescription = None
self._FirmwareUserDefined = None
@property
def ProductId(self):
"""产品ID
:rtype: str
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def FirmwareVersion(self):
"""固件版本号
:rtype: str
"""
return self._FirmwareVersion
@FirmwareVersion.setter
def FirmwareVersion(self, FirmwareVersion):
self._FirmwareVersion = FirmwareVersion
@property
def Md5sum(self):
"""固件的MD5值
:rtype: str
"""
return self._Md5sum
@Md5sum.setter
def Md5sum(self, Md5sum):
self._Md5sum = Md5sum
@property
def FileSize(self):
"""固件的大小
:rtype: int
"""
return self._FileSize
@FileSize.setter
def FileSize(self, FileSize):
self._FileSize = FileSize
@property
def FirmwareName(self):
"""固件名称
:rtype: str
"""
return self._FirmwareName
@FirmwareName.setter
def FirmwareName(self, FirmwareName):
self._FirmwareName = FirmwareName
@property
def FirmwareDescription(self):
"""固件描述
:rtype: str
"""
return self._FirmwareDescription
@FirmwareDescription.setter
def FirmwareDescription(self, FirmwareDescription):
self._FirmwareDescription = FirmwareDescription
@property
def FirmwareUserDefined(self):
"""固件用户自定义配置信息
:rtype: str
"""
return self._FirmwareUserDefined
@FirmwareUserDefined.setter
def FirmwareUserDefined(self, FirmwareUserDefined):
self._FirmwareUserDefined = FirmwareUserDefined
def _deserialize(self, params):
self._ProductId = params.get("ProductId")
self._FirmwareVersion = params.get("FirmwareVersion")
self._Md5sum = params.get("Md5sum")
self._FileSize = params.get("FileSize")
self._FirmwareName = params.get("FirmwareName")
self._FirmwareDescription = params.get("FirmwareDescription")
self._FirmwareUserDefined = params.get("FirmwareUserDefined")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UploadFirmwareResponse(AbstractModel):
"""UploadFirmware返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")