# -*- 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 DescribeStatusRequest(AbstractModel):
"""DescribeStatus请求参数结构体
"""
def __init__(self):
r"""
:param _Pk: 购买服务后获得的授权帐号,用于保证请求有效性
:type Pk: str
:param _Md5: 需要获取分析结果的样本md5
:type Md5: str
"""
self._Pk = None
self._Md5 = None
@property
def Pk(self):
"""购买服务后获得的授权帐号,用于保证请求有效性
:rtype: str
"""
return self._Pk
@Pk.setter
def Pk(self, Pk):
self._Pk = Pk
@property
def Md5(self):
"""需要获取分析结果的样本md5
:rtype: str
"""
return self._Md5
@Md5.setter
def Md5(self, Md5):
self._Md5 = Md5
def _deserialize(self, params):
self._Pk = params.get("Pk")
self._Md5 = params.get("Md5")
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 DescribeStatusResponse(AbstractModel):
"""DescribeStatus返回参数结构体
"""
def __init__(self):
r"""
:param _Status: 接口调用状态,1表示成功,非1表示失败
:type Status: int
:param _Info: 成功时返回success,失败时返回具体的失败原因,如样本分析未完成
:type Info: str
:param _Data: 成功时返回样本日志下载地址,该地址10分钟内有效
:type Data: str
:param _RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Status = None
self._Info = None
self._Data = None
self._RequestId = None
@property
def Status(self):
"""接口调用状态,1表示成功,非1表示失败
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Info(self):
"""成功时返回success,失败时返回具体的失败原因,如样本分析未完成
:rtype: str
"""
return self._Info
@Info.setter
def Info(self, Info):
self._Info = Info
@property
def Data(self):
"""成功时返回样本日志下载地址,该地址10分钟内有效
:rtype: str
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Status = params.get("Status")
self._Info = params.get("Info")
self._Data = params.get("Data")
self._RequestId = params.get("RequestId")
class StartAnalyseRequest(AbstractModel):
"""StartAnalyse请求参数结构体
"""
def __init__(self):
r"""
:param _Pk: 购买服务后获得的授权帐号,用于保证请求有效性
:type Pk: str
:param _Md5: 样本md5,用于对下载获得的样本完整性进行校验
:type Md5: str
:param _DlUrl: 待分析样本下载地址
:type DlUrl: str
"""
self._Pk = None
self._Md5 = None
self._DlUrl = None
@property
def Pk(self):
"""购买服务后获得的授权帐号,用于保证请求有效性
:rtype: str
"""
return self._Pk
@Pk.setter
def Pk(self, Pk):
self._Pk = Pk
@property
def Md5(self):
"""样本md5,用于对下载获得的样本完整性进行校验
:rtype: str
"""
return self._Md5
@Md5.setter
def Md5(self, Md5):
self._Md5 = Md5
@property
def DlUrl(self):
"""待分析样本下载地址
:rtype: str
"""
return self._DlUrl
@DlUrl.setter
def DlUrl(self, DlUrl):
self._DlUrl = DlUrl
def _deserialize(self, params):
self._Pk = params.get("Pk")
self._Md5 = params.get("Md5")
self._DlUrl = params.get("DlUrl")
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 StartAnalyseResponse(AbstractModel):
"""StartAnalyse返回参数结构体
"""
def __init__(self):
r"""
:param _Status: 接口调用状态,1表示成功,非1表示失败
:type Status: int
:param _Info: 成功时返回success,失败时返回具体的失败原因
:type Info: str
:param _Data: 保留字段
:type Data: str
:param _RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Status = None
self._Info = None
self._Data = None
self._RequestId = None
@property
def Status(self):
"""接口调用状态,1表示成功,非1表示失败
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Info(self):
"""成功时返回success,失败时返回具体的失败原因
:rtype: str
"""
return self._Info
@Info.setter
def Info(self, Info):
self._Info = Info
@property
def Data(self):
"""保留字段
:rtype: str
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Status = params.get("Status")
self._Info = params.get("Info")
self._Data = params.get("Data")
self._RequestId = params.get("RequestId")