-
Notifications
You must be signed in to change notification settings - Fork 284
/
MsClient.java
303 lines (274 loc) · 14.9 KB
/
MsClient.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
/*
* Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.tencentcloudapi.ms.v20180408;
import java.lang.reflect.Type;
import com.google.gson.JsonSyntaxException;
import com.google.gson.reflect.TypeToken;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.common.AbstractClient;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.JsonResponseModel;
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.ms.v20180408.models.*;
public class MsClient extends AbstractClient{
private static String endpoint = "ms.tencentcloudapi.com";
private static String service = "ms";
private static String version = "2018-04-08";
public MsClient(Credential credential, String region) {
this(credential, region, new ClientProfile());
}
public MsClient(Credential credential, String region, ClientProfile profile) {
super(MsClient.endpoint, MsClient.version, credential, region, profile);
}
/**
*该接口供渠道合作应用加固使用,接口调用有白名单用户限制,取消渠道合作加固中的任务
* @param req CancelEncryptTaskRequest
* @return CancelEncryptTaskResponse
* @throws TencentCloudSDKException
*/
public CancelEncryptTaskResponse CancelEncryptTask(CancelEncryptTaskRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CancelEncryptTask", CancelEncryptTaskResponse.class);
}
/**
*将应用和资源进行绑定。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。)
* @param req CreateBindInstanceRequest
* @return CreateBindInstanceResponse
* @throws TencentCloudSDKException
*/
public CreateBindInstanceResponse CreateBindInstance(CreateBindInstanceRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateBindInstance", CreateBindInstanceResponse.class);
}
/**
*获取云COS文件存储临时密钥,密钥仅限于临时上传文件,有访问限制和时效性,请保管好临时密钥。
* @param req CreateCosSecKeyInstanceRequest
* @return CreateCosSecKeyInstanceResponse
* @throws TencentCloudSDKException
*/
public CreateCosSecKeyInstanceResponse CreateCosSecKeyInstance(CreateCosSecKeyInstanceRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateCosSecKeyInstance", CreateCosSecKeyInstanceResponse.class);
}
/**
*该接口供渠道合作应用加固使用,接口调用有白名单用户限制,用于创建加固任务。
* @param req CreateEncryptInstanceRequest
* @return CreateEncryptInstanceResponse
* @throws TencentCloudSDKException
*/
public CreateEncryptInstanceResponse CreateEncryptInstance(CreateEncryptInstanceRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateEncryptInstance", CreateEncryptInstanceResponse.class);
}
/**
*该接口供渠道合作应用加固使用,接口调用有白名单用户限制。
订单类型有:免费试用、按年收费、按次收费。
应用加固支持的平台类型有:android加固 、ios源码混淆 、sdk加固、applet小程序加固
* @param req CreateOrderInstanceRequest
* @return CreateOrderInstanceResponse
* @throws TencentCloudSDKException
*/
public CreateOrderInstanceResponse CreateOrderInstance(CreateOrderInstanceRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateOrderInstance", CreateOrderInstanceResponse.class);
}
/**
*用户可以使用该接口自建资源,只支持白名单用户
* @param req CreateResourceInstancesRequest
* @return CreateResourceInstancesResponse
* @throws TencentCloudSDKException
*/
public CreateResourceInstancesResponse CreateResourceInstances(CreateResourceInstancesRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateResourceInstances", CreateResourceInstancesResponse.class);
}
/**
*用户通过该接口提交应用进行应用加固,加固后需通过DescribeShieldResult接口查询加固结果。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。)
* @param req CreateShieldInstanceRequest
* @return CreateShieldInstanceResponse
* @throws TencentCloudSDKException
*/
public CreateShieldInstanceResponse CreateShieldInstance(CreateShieldInstanceRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateShieldInstance", CreateShieldInstanceResponse.class);
}
/**
*对资源进行策略新增。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。)
* @param req CreateShieldPlanInstanceRequest
* @return CreateShieldPlanInstanceResponse
* @throws TencentCloudSDKException
*/
public CreateShieldPlanInstanceResponse CreateShieldPlanInstance(CreateShieldPlanInstanceRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateShieldPlanInstance", CreateShieldPlanInstanceResponse.class);
}
/**
*删除一个或者多个app加固信息。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。)
* @param req DeleteShieldInstancesRequest
* @return DeleteShieldInstancesResponse
* @throws TencentCloudSDKException
*/
public DeleteShieldInstancesResponse DeleteShieldInstances(DeleteShieldInstancesRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DeleteShieldInstances", DeleteShieldInstancesResponse.class);
}
/**
*该接口采用同步模式请求腾讯APK云检测服务,即时返回检测数据,需要用户用轮询的方式调用本接口来进行样本送检并获取检测结果(每隔60s发送一次请求,传相同的参数,重试30次),一般情况下0.5h内会出检测结果,最长时间是3h。当Result为ok并且ResultList数组非空有值时,代表检测完毕,若长时间获取不到检测结果,请联系客服。
* @param req DescribeApkDetectionResultRequest
* @return DescribeApkDetectionResultResponse
* @throws TencentCloudSDKException
*/
public DescribeApkDetectionResultResponse DescribeApkDetectionResult(DescribeApkDetectionResultRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeApkDetectionResult", DescribeApkDetectionResultResponse.class);
}
/**
*该接口供渠道合作应用加固使用,接口调用有白名单用户限制,用于查询加固任务,入参中的条件过滤字段均为精准匹配。支持功能点: 1. 多任务分页查询 2.根据任务Id唯一值查询单记录
* @param req DescribeEncryptInstancesRequest
* @return DescribeEncryptInstancesResponse
* @throws TencentCloudSDKException
*/
public DescribeEncryptInstancesResponse DescribeEncryptInstances(DescribeEncryptInstancesRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeEncryptInstances", DescribeEncryptInstancesResponse.class);
}
/**
*该接口供渠道合作应用加固使用,接口调用有白名单用户限制。入参中的条件过滤字段均为精准匹配。
* @param req DescribeEncryptPlanRequest
* @return DescribeEncryptPlanResponse
* @throws TencentCloudSDKException
*/
public DescribeEncryptPlanResponse DescribeEncryptPlan(DescribeEncryptPlanRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeEncryptPlan", DescribeEncryptPlanResponse.class);
}
/**
*该接口供渠道合作应用加固使用,接口调用有白名单用户限制。 接口返回的结果为:创建订单后,订单审批状态信息,以及与订单关联的资源状态等信息,入参中的条件过滤字段均为精准匹配.
接口功能点:
1.支持多订单分页查询;
2.支持唯一订单号精准匹配查询;
3.支持唯一资源号精准匹配查询;
* @param req DescribeOrderInstancesRequest
* @return DescribeOrderInstancesResponse
* @throws TencentCloudSDKException
*/
public DescribeOrderInstancesResponse DescribeOrderInstances(DescribeOrderInstancesRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeOrderInstances", DescribeOrderInstancesResponse.class);
}
/**
*获取某个用户的所有资源信息。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。)
* @param req DescribeResourceInstancesRequest
* @return DescribeResourceInstancesResponse
* @throws TencentCloudSDKException
*/
public DescribeResourceInstancesResponse DescribeResourceInstances(DescribeResourceInstancesRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeResourceInstances", DescribeResourceInstancesResponse.class);
}
/**
*本接口用于查看app列表。
可以通过指定任务唯一标识ItemId来查询指定app的详细信息,或通过设定过滤器来查询满足过滤条件的app的详细信息。 指定偏移(Offset)和限制(Limit)来选择结果中的一部分,默认返回满足条件的前20个app信息。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。)
* @param req DescribeShieldInstancesRequest
* @return DescribeShieldInstancesResponse
* @throws TencentCloudSDKException
*/
public DescribeShieldInstancesResponse DescribeShieldInstances(DescribeShieldInstancesRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeShieldInstances", DescribeShieldInstancesResponse.class);
}
/**
*查询加固策略。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。)
* @param req DescribeShieldPlanInstanceRequest
* @return DescribeShieldPlanInstanceResponse
* @throws TencentCloudSDKException
*/
public DescribeShieldPlanInstanceResponse DescribeShieldPlanInstance(DescribeShieldPlanInstanceRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeShieldPlanInstance", DescribeShieldPlanInstanceResponse.class);
}
/**
*通过唯一标识获取加固的结果。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。)
* @param req DescribeShieldResultRequest
* @return DescribeShieldResultResponse
* @throws TencentCloudSDKException
*/
public DescribeShieldResultResponse DescribeShieldResult(DescribeShieldResultRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeShieldResult", DescribeShieldResultResponse.class);
}
/**
*移动安全-网址检测服务
* @param req DescribeUrlDetectionResultRequest
* @return DescribeUrlDetectionResultResponse
* @throws TencentCloudSDKException
*/
public DescribeUrlDetectionResultResponse DescribeUrlDetectionResult(DescribeUrlDetectionResultRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeUrlDetectionResult", DescribeUrlDetectionResultResponse.class);
}
/**
*获取用户基础信息
* @param req DescribeUserBaseInfoInstanceRequest
* @return DescribeUserBaseInfoInstanceResponse
* @throws TencentCloudSDKException
*/
public DescribeUserBaseInfoInstanceResponse DescribeUserBaseInfoInstance(DescribeUserBaseInfoInstanceRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeUserBaseInfoInstance", DescribeUserBaseInfoInstanceResponse.class);
}
/**
*渠道合作资源销毁
安卓应用加固-按年收费资源销毁,其他类型暂不支持
* @param req DestroyResourceInstancesRequest
* @return DestroyResourceInstancesResponse
* @throws TencentCloudSDKException
*/
public DestroyResourceInstancesResponse DestroyResourceInstances(DestroyResourceInstancesRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DestroyResourceInstances", DestroyResourceInstancesResponse.class);
}
/**
*client任务请求
* @param req RequestLocalTaskRequest
* @return RequestLocalTaskResponse
* @throws TencentCloudSDKException
*/
public RequestLocalTaskResponse RequestLocalTask(RequestLocalTaskRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "RequestLocalTask", RequestLocalTaskResponse.class);
}
/**
*更新client状态,需要白名单
* @param req UpdateClientStateRequest
* @return UpdateClientStateResponse
* @throws TencentCloudSDKException
*/
public UpdateClientStateResponse UpdateClientState(UpdateClientStateRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "UpdateClientState", UpdateClientStateResponse.class);
}
/**
*更新本地任务执行结果
* @param req UpdateLocalTaskResultRequest
* @return UpdateLocalTaskResultResponse
* @throws TencentCloudSDKException
*/
public UpdateLocalTaskResultResponse UpdateLocalTaskResult(UpdateLocalTaskResultRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "UpdateLocalTaskResult", UpdateLocalTaskResultResponse.class);
}
}