tencentcloud-sdk-nodejs
Version:
180 lines (178 loc) • 7.96 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Client = void 0;
/* eslint-disable @typescript-eslint/no-unused-vars */
/*
* Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
const abstract_client_1 = require("../../../common/abstract_client");
/**
* ms client
* @class
*/
class Client extends abstract_client_1.AbstractClient {
constructor(clientConfig) {
super("ms.tencentcloudapi.com", "2018-04-08", clientConfig);
}
/**
* client任务请求
*/
async RequestLocalTask(req, cb) {
return this.request("RequestLocalTask", req, cb);
}
/**
* 获取某个用户的所有资源信息。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。)
*/
async DescribeResourceInstances(req, cb) {
return this.request("DescribeResourceInstances", req, cb);
}
/**
* 查询加固策略。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。)
*/
async DescribeShieldPlanInstance(req, cb) {
return this.request("DescribeShieldPlanInstance", req, cb);
}
/**
* 本接口用于查看app列表。
可以通过指定任务唯一标识ItemId来查询指定app的详细信息,或通过设定过滤器来查询满足过滤条件的app的详细信息。 指定偏移(Offset)和限制(Limit)来选择结果中的一部分,默认返回满足条件的前20个app信息。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。)
*/
async DescribeShieldInstances(req, cb) {
return this.request("DescribeShieldInstances", req, cb);
}
/**
* 移动安全-网址检测服务
*/
async DescribeUrlDetectionResult(req, cb) {
return this.request("DescribeUrlDetectionResult", req, cb);
}
/**
* 该接口供渠道合作应用加固使用,接口调用有白名单用户限制,用于创建加固任务。
*/
async CreateEncryptInstance(req, cb) {
return this.request("CreateEncryptInstance", req, cb);
}
/**
* 该接口供渠道合作应用加固使用,接口调用有白名单用户限制。入参中的条件过滤字段均为精准匹配。
*/
async DescribeEncryptPlan(req, cb) {
return this.request("DescribeEncryptPlan", req, cb);
}
/**
* 该接口供渠道合作应用加固使用,接口调用有白名单用户限制。 接口返回的结果为:创建订单后,订单审批状态信息,以及与订单关联的资源状态等信息,入参中的条件过滤字段均为精准匹配.
接口功能点:
1.支持多订单分页查询;
2.支持唯一订单号精准匹配查询;
3.支持唯一资源号精准匹配查询;
*/
async DescribeOrderInstances(req, cb) {
return this.request("DescribeOrderInstances", req, cb);
}
/**
* 更新本地任务执行结果
*/
async UpdateLocalTaskResult(req, cb) {
return this.request("UpdateLocalTaskResult", req, cb);
}
/**
* 对资源进行策略新增。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。)
*/
async CreateShieldPlanInstance(req, cb) {
return this.request("CreateShieldPlanInstance", req, cb);
}
/**
* 不再使用
用户可以使用该接口自建资源,只支持白名单用户
*/
async CreateResourceInstances(req, cb) {
return this.request("CreateResourceInstances", req, cb);
}
/**
* 将应用和资源进行绑定。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。)
*/
async CreateBindInstance(req, cb) {
return this.request("CreateBindInstance", req, cb);
}
/**
* 用户通过该接口提交应用进行应用加固,加固后需通过DescribeShieldResult接口查询加固结果。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。)
*/
async CreateShieldInstance(req, cb) {
return this.request("CreateShieldInstance", req, cb);
}
/**
* 删除一个或者多个app加固信息。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。)
*/
async DeleteShieldInstances(req, cb) {
return this.request("DeleteShieldInstances", req, cb);
}
/**
* 通过唯一标识获取加固的结果。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。)
*/
async DescribeShieldResult(req, cb) {
return this.request("DescribeShieldResult", req, cb);
}
/**
* 更新client状态,需要白名单
*/
async UpdateClientState(req, cb) {
return this.request("UpdateClientState", req, cb);
}
/**
* 渠道合作资源销毁
安卓应用加固-按年收费资源销毁,其他类型暂不支持
*/
async DestroyResourceInstances(req, cb) {
return this.request("DestroyResourceInstances", req, cb);
}
/**
* 获取云COS文件存储临时密钥,密钥仅限于临时上传文件,有访问限制和时效性,请保管好临时密钥。
*/
async CreateCosSecKeyInstance(req, cb) {
return this.request("CreateCosSecKeyInstance", req, cb);
}
/**
* 该接口供渠道合作应用加固使用,接口调用有白名单用户限制,取消渠道合作加固中的任务
*/
async CancelEncryptTask(req, cb) {
return this.request("CancelEncryptTask", req, cb);
}
/**
* 获取用户基础信息
*/
async DescribeUserBaseInfoInstance(req, cb) {
return this.request("DescribeUserBaseInfoInstance", req, cb);
}
/**
* 该接口采用同步模式请求腾讯APK云检测服务,即时返回检测数据,需要用户用轮询的方式调用本接口来进行样本送检并获取检测结果(每隔60s发送一次请求,传相同的参数,重试30次),一般情况下0.5h内会出检测结果,最长时间是3h。当Result为ok并且ResultList数组非空有值时,代表检测完毕,若长时间获取不到检测结果,请联系客服。
*/
async DescribeApkDetectionResult(req, cb) {
return this.request("DescribeApkDetectionResult", req, cb);
}
/**
* 该接口供渠道合作应用加固使用,接口调用有白名单用户限制,用于查询加固任务,入参中的条件过滤字段均为精准匹配。支持功能点: 1. 多任务分页查询 2.根据任务Id唯一值查询单记录
*/
async DescribeEncryptInstances(req, cb) {
return this.request("DescribeEncryptInstances", req, cb);
}
/**
* 该接口供渠道合作应用加固使用,接口调用有白名单用户限制。
订单类型有:免费试用、按年收费、按次收费。
应用加固支持的平台类型有:android加固 、ios源码混淆 、sdk加固、applet小程序加固
*/
async CreateOrderInstance(req, cb) {
return this.request("CreateOrderInstance", req, cb);
}
}
exports.Client = Client;