1// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//    http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package v20180614
16
17import (
18    "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
19    tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
20    "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
21)
22
23const APIVersion = "2018-06-14"
24
25type Client struct {
26    common.Client
27}
28
29// Deprecated
30func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error) {
31    cpf := profile.NewClientProfile()
32    client = &Client{}
33    client.Init(region).WithSecretId(secretId, secretKey).WithProfile(cpf)
34    return
35}
36
37func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error) {
38    client = &Client{}
39    client.Init(region).
40        WithCredential(credential).
41        WithProfile(clientProfile)
42    return
43}
44
45
46func NewBatchUpdateFirmwareRequest() (request *BatchUpdateFirmwareRequest) {
47    request = &BatchUpdateFirmwareRequest{
48        BaseRequest: &tchttp.BaseRequest{},
49    }
50    request.Init().WithApiInfo("iotcloud", APIVersion, "BatchUpdateFirmware")
51    return
52}
53
54func NewBatchUpdateFirmwareResponse() (response *BatchUpdateFirmwareResponse) {
55    response = &BatchUpdateFirmwareResponse{
56        BaseResponse: &tchttp.BaseResponse{},
57    }
58    return
59}
60
61// BatchUpdateFirmware
62// 本接口(BatchUpdateFirmware)用于批量更新设备固件
63//
64// 可能返回的错误码:
65//  FAILEDOPERATION_DEVICEISUPDATING = "FailedOperation.DeviceIsUpdating"
66//  INTERNALERROR = "InternalError"
67//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
68//  RESOURCENOTFOUND_FIRMWARENOTEXIST = "ResourceNotFound.FirmwareNotExist"
69func (c *Client) BatchUpdateFirmware(request *BatchUpdateFirmwareRequest) (response *BatchUpdateFirmwareResponse, err error) {
70    if request == nil {
71        request = NewBatchUpdateFirmwareRequest()
72    }
73    response = NewBatchUpdateFirmwareResponse()
74    err = c.Send(request, response)
75    return
76}
77
78func NewBindDevicesRequest() (request *BindDevicesRequest) {
79    request = &BindDevicesRequest{
80        BaseRequest: &tchttp.BaseRequest{},
81    }
82    request.Init().WithApiInfo("iotcloud", APIVersion, "BindDevices")
83    return
84}
85
86func NewBindDevicesResponse() (response *BindDevicesResponse) {
87    response = &BindDevicesResponse{
88        BaseResponse: &tchttp.BaseResponse{},
89    }
90    return
91}
92
93// BindDevices
94// 本接口(BindDevices)用于网关设备批量绑定子设备
95//
96// 可能返回的错误码:
97//  FAILEDOPERATION_BINDDEVICEOVERLIMIT = "FailedOperation.BindDeviceOverLimit"
98//  INTERNALERROR = "InternalError"
99//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
100//  INVALIDPARAMETERVALUE_DEVICEISNOTGATEWAY = "InvalidParameterValue.DeviceIsNotGateway"
101//  RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist"
102//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
103//  UNAUTHORIZEDOPERATION_DEVICEHASALREADYBINDGATEWAY = "UnauthorizedOperation.DeviceHasAlreadyBindGateway"
104//  UNAUTHORIZEDOPERATION_DEVICEISNOTENABLED = "UnauthorizedOperation.DeviceIsNotEnabled"
105func (c *Client) BindDevices(request *BindDevicesRequest) (response *BindDevicesResponse, err error) {
106    if request == nil {
107        request = NewBindDevicesRequest()
108    }
109    response = NewBindDevicesResponse()
110    err = c.Send(request, response)
111    return
112}
113
114func NewCancelDeviceFirmwareTaskRequest() (request *CancelDeviceFirmwareTaskRequest) {
115    request = &CancelDeviceFirmwareTaskRequest{
116        BaseRequest: &tchttp.BaseRequest{},
117    }
118    request.Init().WithApiInfo("iotcloud", APIVersion, "CancelDeviceFirmwareTask")
119    return
120}
121
122func NewCancelDeviceFirmwareTaskResponse() (response *CancelDeviceFirmwareTaskResponse) {
123    response = &CancelDeviceFirmwareTaskResponse{
124        BaseResponse: &tchttp.BaseResponse{},
125    }
126    return
127}
128
129// CancelDeviceFirmwareTask
130// 取消设备升级任务
131//
132// 可能返回的错误码:
133//  FAILEDOPERATION_DEVICEFIRMWARETASKALREADDONE = "FailedOperation.DeviceFirmwareTaskAlreadDone"
134//  FAILEDOPERATION_DEVICERUNNINGOTHEROTATASK = "FailedOperation.DeviceRunningOtherOtaTask"
135//  RESOURCENOTFOUND_DEVICEFIRMWARETASKNOTEXIST = "ResourceNotFound.DeviceFirmwareTaskNotExist"
136func (c *Client) CancelDeviceFirmwareTask(request *CancelDeviceFirmwareTaskRequest) (response *CancelDeviceFirmwareTaskResponse, err error) {
137    if request == nil {
138        request = NewCancelDeviceFirmwareTaskRequest()
139    }
140    response = NewCancelDeviceFirmwareTaskResponse()
141    err = c.Send(request, response)
142    return
143}
144
145func NewCancelTaskRequest() (request *CancelTaskRequest) {
146    request = &CancelTaskRequest{
147        BaseRequest: &tchttp.BaseRequest{},
148    }
149    request.Init().WithApiInfo("iotcloud", APIVersion, "CancelTask")
150    return
151}
152
153func NewCancelTaskResponse() (response *CancelTaskResponse) {
154    response = &CancelTaskResponse{
155        BaseResponse: &tchttp.BaseResponse{},
156    }
157    return
158}
159
160// CancelTask
161// 本接口(CancelTask)用于取消一个未被调度的任务。
162//
163// 可能返回的错误码:
164//  FAILEDOPERATION_ASYNCTASKALREADYSTARTED = "FailedOperation.AsyncTaskAlreadyStarted"
165//  INTERNALERROR = "InternalError"
166//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
167//  RESOURCENOTFOUND_TASKNOTEXIST = "ResourceNotFound.TaskNotExist"
168func (c *Client) CancelTask(request *CancelTaskRequest) (response *CancelTaskResponse, err error) {
169    if request == nil {
170        request = NewCancelTaskRequest()
171    }
172    response = NewCancelTaskResponse()
173    err = c.Send(request, response)
174    return
175}
176
177func NewCreateDeviceRequest() (request *CreateDeviceRequest) {
178    request = &CreateDeviceRequest{
179        BaseRequest: &tchttp.BaseRequest{},
180    }
181    request.Init().WithApiInfo("iotcloud", APIVersion, "CreateDevice")
182    return
183}
184
185func NewCreateDeviceResponse() (response *CreateDeviceResponse) {
186    response = &CreateDeviceResponse{
187        BaseResponse: &tchttp.BaseResponse{},
188    }
189    return
190}
191
192// CreateDevice
193// 本接口(CreateDevice)用于新建一个物联网通信设备。
194//
195// 可能返回的错误码:
196//  FAILEDOPERATION_TIDWHITELISTNOTOPEN = "FailedOperation.TidWhiteListNotOpen"
197//  INTERNALERROR = "InternalError"
198//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
199//  INVALIDPARAMETERVALUE_DEFINEDPSKNOTBASE64 = "InvalidParameterValue.DefinedPskNotBase64"
200//  INVALIDPARAMETERVALUE_DEVICEALREADYEXIST = "InvalidParameterValue.DeviceAlreadyExist"
201//  LIMITEXCEEDED_DEVICEEXCEEDLIMIT = "LimitExceeded.DeviceExceedLimit"
202//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
203//  UNAUTHORIZEDOPERATION_PRODUCTCANTHAVELORADEVICE = "UnauthorizedOperation.ProductCantHaveLoRaDevice"
204//  UNAUTHORIZEDOPERATION_PRODUCTCANTHAVENORMALDEVICE = "UnauthorizedOperation.ProductCantHaveNormalDevice"
205//  UNAUTHORIZEDOPERATION_PRODUCTCANTHAVENOTLORADEVICE = "UnauthorizedOperation.ProductCantHaveNotLoRaDevice"
206//  UNAUTHORIZEDOPERATION_PRODUCTNOTSUPPORTPSK = "UnauthorizedOperation.ProductNotSupportPSK"
207//  UNSUPPORTEDOPERATION_SUITETOKENNOCREATE = "UnsupportedOperation.SuiteTokenNoCreate"
208func (c *Client) CreateDevice(request *CreateDeviceRequest) (response *CreateDeviceResponse, err error) {
209    if request == nil {
210        request = NewCreateDeviceRequest()
211    }
212    response = NewCreateDeviceResponse()
213    err = c.Send(request, response)
214    return
215}
216
217func NewCreateLoraDeviceRequest() (request *CreateLoraDeviceRequest) {
218    request = &CreateLoraDeviceRequest{
219        BaseRequest: &tchttp.BaseRequest{},
220    }
221    request.Init().WithApiInfo("iotcloud", APIVersion, "CreateLoraDevice")
222    return
223}
224
225func NewCreateLoraDeviceResponse() (response *CreateLoraDeviceResponse) {
226    response = &CreateLoraDeviceResponse{
227        BaseResponse: &tchttp.BaseResponse{},
228    }
229    return
230}
231
232// CreateLoraDevice
233// 创建lora类型的设备
234//
235// 可能返回的错误码:
236//  INTERNALERROR = "InternalError"
237//  INVALIDPARAMETERVALUE_DEVICEALREADYEXIST = "InvalidParameterValue.DeviceAlreadyExist"
238func (c *Client) CreateLoraDevice(request *CreateLoraDeviceRequest) (response *CreateLoraDeviceResponse, err error) {
239    if request == nil {
240        request = NewCreateLoraDeviceRequest()
241    }
242    response = NewCreateLoraDeviceResponse()
243    err = c.Send(request, response)
244    return
245}
246
247func NewCreateMultiDeviceRequest() (request *CreateMultiDeviceRequest) {
248    request = &CreateMultiDeviceRequest{
249        BaseRequest: &tchttp.BaseRequest{},
250    }
251    request.Init().WithApiInfo("iotcloud", APIVersion, "CreateMultiDevice")
252    return
253}
254
255func NewCreateMultiDeviceResponse() (response *CreateMultiDeviceResponse) {
256    response = &CreateMultiDeviceResponse{
257        BaseResponse: &tchttp.BaseResponse{},
258    }
259    return
260}
261
262// CreateMultiDevice
263// 本接口(CreateMultiDevice)用于批量创建物联云设备。
264//
265// 可能返回的错误码:
266//  INTERNALERROR = "InternalError"
267//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
268//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
269func (c *Client) CreateMultiDevice(request *CreateMultiDeviceRequest) (response *CreateMultiDeviceResponse, err error) {
270    if request == nil {
271        request = NewCreateMultiDeviceRequest()
272    }
273    response = NewCreateMultiDeviceResponse()
274    err = c.Send(request, response)
275    return
276}
277
278func NewCreateMultiDevicesTaskRequest() (request *CreateMultiDevicesTaskRequest) {
279    request = &CreateMultiDevicesTaskRequest{
280        BaseRequest: &tchttp.BaseRequest{},
281    }
282    request.Init().WithApiInfo("iotcloud", APIVersion, "CreateMultiDevicesTask")
283    return
284}
285
286func NewCreateMultiDevicesTaskResponse() (response *CreateMultiDevicesTaskResponse) {
287    response = &CreateMultiDevicesTaskResponse{
288        BaseResponse: &tchttp.BaseResponse{},
289    }
290    return
291}
292
293// CreateMultiDevicesTask
294// 本接口(CreateMultiDevicesTask)用于创建产品级别的批量创建设备任务
295//
296// 可能返回的错误码:
297//  INTERNALERROR = "InternalError"
298//  INVALIDPARAMETER = "InvalidParameter"
299//  INVALIDPARAMETERVALUE_PRODUCTTYPENOTSUPPORT = "InvalidParameterValue.ProductTypeNotSupport"
300//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
301func (c *Client) CreateMultiDevicesTask(request *CreateMultiDevicesTaskRequest) (response *CreateMultiDevicesTaskResponse, err error) {
302    if request == nil {
303        request = NewCreateMultiDevicesTaskRequest()
304    }
305    response = NewCreateMultiDevicesTaskResponse()
306    err = c.Send(request, response)
307    return
308}
309
310func NewCreateProductRequest() (request *CreateProductRequest) {
311    request = &CreateProductRequest{
312        BaseRequest: &tchttp.BaseRequest{},
313    }
314    request.Init().WithApiInfo("iotcloud", APIVersion, "CreateProduct")
315    return
316}
317
318func NewCreateProductResponse() (response *CreateProductResponse) {
319    response = &CreateProductResponse{
320        BaseResponse: &tchttp.BaseResponse{},
321    }
322    return
323}
324
325// CreateProduct
326// 本接口(CreateProduct)用于创建一个新的物联网通信产品
327//
328// 可能返回的错误码:
329//  INTERNALERROR = "InternalError"
330//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
331//  INVALIDPARAMETERVALUE_PRODUCTALREADYEXIST = "InvalidParameterValue.ProductAlreadyExist"
332//  INVALIDPARAMETERVALUE_PRODUCTTYPENOTSUPPORT = "InvalidParameterValue.ProductTypeNotSupport"
333//  INVALIDPARAMETERVALUE_TIDPRODUCTALREADYEXIST = "InvalidParameterValue.TidProductAlreadyExist"
334//  LIMITEXCEEDED_PRODUCTEXCEEDLIMIT = "LimitExceeded.ProductExceedLimit"
335//  RESOURCENOTFOUND_THINGMODELNOTEXIST = "ResourceNotFound.ThingModelNotExist"
336//  UNAUTHORIZEDOPERATION_USERNOTAUTHENTICAED = "UnauthorizedOperation.UserNotAuthenticaed"
337func (c *Client) CreateProduct(request *CreateProductRequest) (response *CreateProductResponse, err error) {
338    if request == nil {
339        request = NewCreateProductRequest()
340    }
341    response = NewCreateProductResponse()
342    err = c.Send(request, response)
343    return
344}
345
346func NewCreateTaskRequest() (request *CreateTaskRequest) {
347    request = &CreateTaskRequest{
348        BaseRequest: &tchttp.BaseRequest{},
349    }
350    request.Init().WithApiInfo("iotcloud", APIVersion, "CreateTask")
351    return
352}
353
354func NewCreateTaskResponse() (response *CreateTaskResponse) {
355    response = &CreateTaskResponse{
356        BaseResponse: &tchttp.BaseResponse{},
357    }
358    return
359}
360
361// CreateTask
362// 本接口(CreateTask)用于创建一个批量任务。目前此接口可以创建批量更新影子以及批量下发消息的任务
363//
364// 可能返回的错误码:
365//  INTERNALERROR = "InternalError"
366//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
367//  LIMITEXCEEDED_PENGINGORPROCESSINGTASKSEXCEEDLIMIT = "LimitExceeded.PengingOrProcessingTasksExceedLimit"
368//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
369func (c *Client) CreateTask(request *CreateTaskRequest) (response *CreateTaskResponse, err error) {
370    if request == nil {
371        request = NewCreateTaskRequest()
372    }
373    response = NewCreateTaskResponse()
374    err = c.Send(request, response)
375    return
376}
377
378func NewCreateTaskFileUrlRequest() (request *CreateTaskFileUrlRequest) {
379    request = &CreateTaskFileUrlRequest{
380        BaseRequest: &tchttp.BaseRequest{},
381    }
382    request.Init().WithApiInfo("iotcloud", APIVersion, "CreateTaskFileUrl")
383    return
384}
385
386func NewCreateTaskFileUrlResponse() (response *CreateTaskFileUrlResponse) {
387    response = &CreateTaskFileUrlResponse{
388        BaseResponse: &tchttp.BaseResponse{},
389    }
390    return
391}
392
393// CreateTaskFileUrl
394// 本接口(CreateTaskFileUrl)用于获取产品级任务文件上传链接
395//
396// 可能返回的错误码:
397//  INTERNALERROR = "InternalError"
398//  INVALIDPARAMETER = "InvalidParameter"
399func (c *Client) CreateTaskFileUrl(request *CreateTaskFileUrlRequest) (response *CreateTaskFileUrlResponse, err error) {
400    if request == nil {
401        request = NewCreateTaskFileUrlRequest()
402    }
403    response = NewCreateTaskFileUrlResponse()
404    err = c.Send(request, response)
405    return
406}
407
408func NewCreateTopicPolicyRequest() (request *CreateTopicPolicyRequest) {
409    request = &CreateTopicPolicyRequest{
410        BaseRequest: &tchttp.BaseRequest{},
411    }
412    request.Init().WithApiInfo("iotcloud", APIVersion, "CreateTopicPolicy")
413    return
414}
415
416func NewCreateTopicPolicyResponse() (response *CreateTopicPolicyResponse) {
417    response = &CreateTopicPolicyResponse{
418        BaseResponse: &tchttp.BaseResponse{},
419    }
420    return
421}
422
423// CreateTopicPolicy
424// 本接口(CreateTopicPolicy)用于创建一个Topic
425//
426// 可能返回的错误码:
427//  FAILEDOPERATION_PRODUCTNOTBIND = "FailedOperation.ProductNotBind"
428//  INTERNALERROR = "InternalError"
429//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
430//  INVALIDPARAMETERVALUE_TOPICPOLICYALREADYEXIST = "InvalidParameterValue.TopicPolicyAlreadyExist"
431//  LIMITEXCEEDED_TOPICPOLICYEXCEEDLIMIT = "LimitExceeded.TopicPolicyExceedLimit"
432//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
433func (c *Client) CreateTopicPolicy(request *CreateTopicPolicyRequest) (response *CreateTopicPolicyResponse, err error) {
434    if request == nil {
435        request = NewCreateTopicPolicyRequest()
436    }
437    response = NewCreateTopicPolicyResponse()
438    err = c.Send(request, response)
439    return
440}
441
442func NewCreateTopicRuleRequest() (request *CreateTopicRuleRequest) {
443    request = &CreateTopicRuleRequest{
444        BaseRequest: &tchttp.BaseRequest{},
445    }
446    request.Init().WithApiInfo("iotcloud", APIVersion, "CreateTopicRule")
447    return
448}
449
450func NewCreateTopicRuleResponse() (response *CreateTopicRuleResponse) {
451    response = &CreateTopicRuleResponse{
452        BaseResponse: &tchttp.BaseResponse{},
453    }
454    return
455}
456
457// CreateTopicRule
458// 本接口(CreateTopicRule)用于创建一个规则
459//
460// 可能返回的错误码:
461//  INTERNALERROR = "InternalError"
462//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
463//  INVALIDPARAMETERVALUE_ACTIONNIL = "InvalidParameterValue.ActionNil"
464//  INVALIDPARAMETERVALUE_CHECKFORWARDURLFAIL = "InvalidParameterValue.CheckForwardURLFail"
465//  INVALIDPARAMETERVALUE_CLOUDCOMPONENTALREADYEXIST = "InvalidParameterValue.CloudComponentAlreadyExist"
466//  INVALIDPARAMETERVALUE_FAILACTIONHASSAMEDEVICE = "InvalidParameterValue.FailActionHasSameDevice"
467//  INVALIDPARAMETERVALUE_INVALIDSQL = "InvalidParameterValue.InvalidSQL"
468//  INVALIDPARAMETERVALUE_RULENUMBERBEYONDLIMIT = "InvalidParameterValue.RuleNumberBeyondLimit"
469//  INVALIDPARAMETERVALUE_TOPICRULEALREADYEXIST = "InvalidParameterValue.TopicRuleAlreadyExist"
470//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
471func (c *Client) CreateTopicRule(request *CreateTopicRuleRequest) (response *CreateTopicRuleResponse, err error) {
472    if request == nil {
473        request = NewCreateTopicRuleRequest()
474    }
475    response = NewCreateTopicRuleResponse()
476    err = c.Send(request, response)
477    return
478}
479
480func NewDeleteDeviceRequest() (request *DeleteDeviceRequest) {
481    request = &DeleteDeviceRequest{
482        BaseRequest: &tchttp.BaseRequest{},
483    }
484    request.Init().WithApiInfo("iotcloud", APIVersion, "DeleteDevice")
485    return
486}
487
488func NewDeleteDeviceResponse() (response *DeleteDeviceResponse) {
489    response = &DeleteDeviceResponse{
490        BaseResponse: &tchttp.BaseResponse{},
491    }
492    return
493}
494
495// DeleteDevice
496// 本接口(DeleteDevice)用于删除物联网通信设备。
497//
498// 可能返回的错误码:
499//  INTERNALERROR = "InternalError"
500//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
501//  RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist"
502//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
503//  UNAUTHORIZEDOPERATION_DEVICEHASALREADYBINDGATEWAY = "UnauthorizedOperation.DeviceHasAlreadyBindGateway"
504//  UNAUTHORIZEDOPERATION_GATEWAYHASBINDEDDEVICES = "UnauthorizedOperation.GatewayHasBindedDevices"
505//  UNSUPPORTEDOPERATION_DEVICEOTATASKINPROGRESS = "UnsupportedOperation.DeviceOtaTaskInProgress"
506func (c *Client) DeleteDevice(request *DeleteDeviceRequest) (response *DeleteDeviceResponse, err error) {
507    if request == nil {
508        request = NewDeleteDeviceRequest()
509    }
510    response = NewDeleteDeviceResponse()
511    err = c.Send(request, response)
512    return
513}
514
515func NewDeleteLoraDeviceRequest() (request *DeleteLoraDeviceRequest) {
516    request = &DeleteLoraDeviceRequest{
517        BaseRequest: &tchttp.BaseRequest{},
518    }
519    request.Init().WithApiInfo("iotcloud", APIVersion, "DeleteLoraDevice")
520    return
521}
522
523func NewDeleteLoraDeviceResponse() (response *DeleteLoraDeviceResponse) {
524    response = &DeleteLoraDeviceResponse{
525        BaseResponse: &tchttp.BaseResponse{},
526    }
527    return
528}
529
530// DeleteLoraDevice
531// 删除lora类型的设备
532//
533// 可能返回的错误码:
534//  INTERNALERROR = "InternalError"
535//  RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist"
536func (c *Client) DeleteLoraDevice(request *DeleteLoraDeviceRequest) (response *DeleteLoraDeviceResponse, err error) {
537    if request == nil {
538        request = NewDeleteLoraDeviceRequest()
539    }
540    response = NewDeleteLoraDeviceResponse()
541    err = c.Send(request, response)
542    return
543}
544
545func NewDeleteProductRequest() (request *DeleteProductRequest) {
546    request = &DeleteProductRequest{
547        BaseRequest: &tchttp.BaseRequest{},
548    }
549    request.Init().WithApiInfo("iotcloud", APIVersion, "DeleteProduct")
550    return
551}
552
553func NewDeleteProductResponse() (response *DeleteProductResponse) {
554    response = &DeleteProductResponse{
555        BaseResponse: &tchttp.BaseResponse{},
556    }
557    return
558}
559
560// DeleteProduct
561// 本接口(DeleteProduct)用于删除一个物联网通信产品
562//
563// 可能返回的错误码:
564//  INTERNALERROR = "InternalError"
565//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
566//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
567//  UNAUTHORIZEDOPERATION_DEVICESEXISTUNDERPRODUCT = "UnauthorizedOperation.DevicesExistUnderProduct"
568//  UNSUPPORTEDOPERATION_GATEWAYPRODUCTHASBINDEDPRODUCT = "UnsupportedOperation.GatewayProductHasBindedProduct"
569//  UNSUPPORTEDOPERATION_PRODUCTHASBINDGATEWAY = "UnsupportedOperation.ProductHasBindGateway"
570//  UNSUPPORTEDOPERATION_PRODUCTHASBINDEDGATEWAYPRODUCT = "UnsupportedOperation.ProductHasBindedGatewayProduct"
571func (c *Client) DeleteProduct(request *DeleteProductRequest) (response *DeleteProductResponse, err error) {
572    if request == nil {
573        request = NewDeleteProductRequest()
574    }
575    response = NewDeleteProductResponse()
576    err = c.Send(request, response)
577    return
578}
579
580func NewDeleteTopicRuleRequest() (request *DeleteTopicRuleRequest) {
581    request = &DeleteTopicRuleRequest{
582        BaseRequest: &tchttp.BaseRequest{},
583    }
584    request.Init().WithApiInfo("iotcloud", APIVersion, "DeleteTopicRule")
585    return
586}
587
588func NewDeleteTopicRuleResponse() (response *DeleteTopicRuleResponse) {
589    response = &DeleteTopicRuleResponse{
590        BaseResponse: &tchttp.BaseResponse{},
591    }
592    return
593}
594
595// DeleteTopicRule
596// 本接口(DeleteTopicRule)用于删除规则
597//
598// 可能返回的错误码:
599//  INTERNALERROR = "InternalError"
600//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
601//  RESOURCENOTFOUND_TOPICRULENOTEXIST = "ResourceNotFound.TopicRuleNotExist"
602func (c *Client) DeleteTopicRule(request *DeleteTopicRuleRequest) (response *DeleteTopicRuleResponse, err error) {
603    if request == nil {
604        request = NewDeleteTopicRuleRequest()
605    }
606    response = NewDeleteTopicRuleResponse()
607    err = c.Send(request, response)
608    return
609}
610
611func NewDescribeAllDevicesRequest() (request *DescribeAllDevicesRequest) {
612    request = &DescribeAllDevicesRequest{
613        BaseRequest: &tchttp.BaseRequest{},
614    }
615    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeAllDevices")
616    return
617}
618
619func NewDescribeAllDevicesResponse() (response *DescribeAllDevicesResponse) {
620    response = &DescribeAllDevicesResponse{
621        BaseResponse: &tchttp.BaseResponse{},
622    }
623    return
624}
625
626// DescribeAllDevices
627// 查询所有设备列表
628//
629// 可能返回的错误码:
630//  INTERNALERROR = "InternalError"
631//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
632//  RESOURCENOTFOUND_TOPICRULENOTEXIST = "ResourceNotFound.TopicRuleNotExist"
633func (c *Client) DescribeAllDevices(request *DescribeAllDevicesRequest) (response *DescribeAllDevicesResponse, err error) {
634    if request == nil {
635        request = NewDescribeAllDevicesRequest()
636    }
637    response = NewDescribeAllDevicesResponse()
638    err = c.Send(request, response)
639    return
640}
641
642func NewDescribeDeviceRequest() (request *DescribeDeviceRequest) {
643    request = &DescribeDeviceRequest{
644        BaseRequest: &tchttp.BaseRequest{},
645    }
646    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeDevice")
647    return
648}
649
650func NewDescribeDeviceResponse() (response *DescribeDeviceResponse) {
651    response = &DescribeDeviceResponse{
652        BaseResponse: &tchttp.BaseResponse{},
653    }
654    return
655}
656
657// DescribeDevice
658// 本接口(DescribeDevice)用于查看设备信息
659//
660// 可能返回的错误码:
661//  INTERNALERROR = "InternalError"
662//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
663//  RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist"
664//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
665func (c *Client) DescribeDevice(request *DescribeDeviceRequest) (response *DescribeDeviceResponse, err error) {
666    if request == nil {
667        request = NewDescribeDeviceRequest()
668    }
669    response = NewDescribeDeviceResponse()
670    err = c.Send(request, response)
671    return
672}
673
674func NewDescribeDeviceClientKeyRequest() (request *DescribeDeviceClientKeyRequest) {
675    request = &DescribeDeviceClientKeyRequest{
676        BaseRequest: &tchttp.BaseRequest{},
677    }
678    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeDeviceClientKey")
679    return
680}
681
682func NewDescribeDeviceClientKeyResponse() (response *DescribeDeviceClientKeyResponse) {
683    response = &DescribeDeviceClientKeyResponse{
684        BaseResponse: &tchttp.BaseResponse{},
685    }
686    return
687}
688
689// DescribeDeviceClientKey
690// 获取证书认证类型设备的私钥,刚生成或者重置设备后仅可调用一次
691//
692// 可能返回的错误码:
693//  INTERNALERROR = "InternalError"
694//  INVALIDPARAMETERVALUE_PRODUCTTYPENOTSUPPORT = "InvalidParameterValue.ProductTypeNotSupport"
695//  RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist"
696//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
697//  UNSUPPORTEDOPERATION_CLIENTCERTALREADYGOT = "UnsupportedOperation.ClientCertAlreadyGot"
698//  UNSUPPORTEDOPERATION_WRONGPRODUCTAUTHTYPE = "UnsupportedOperation.WrongProductAuthType"
699func (c *Client) DescribeDeviceClientKey(request *DescribeDeviceClientKeyRequest) (response *DescribeDeviceClientKeyResponse, err error) {
700    if request == nil {
701        request = NewDescribeDeviceClientKeyRequest()
702    }
703    response = NewDescribeDeviceClientKeyResponse()
704    err = c.Send(request, response)
705    return
706}
707
708func NewDescribeDeviceResourceRequest() (request *DescribeDeviceResourceRequest) {
709    request = &DescribeDeviceResourceRequest{
710        BaseRequest: &tchttp.BaseRequest{},
711    }
712    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeDeviceResource")
713    return
714}
715
716func NewDescribeDeviceResourceResponse() (response *DescribeDeviceResourceResponse) {
717    response = &DescribeDeviceResourceResponse{
718        BaseResponse: &tchttp.BaseResponse{},
719    }
720    return
721}
722
723// DescribeDeviceResource
724// 本接口(DescribeDeviceResource)用于查询设备资源详情。
725//
726// 可能返回的错误码:
727//  INTERNALERROR = "InternalError"
728//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
729//  RESOURCENOTFOUND_DEVICERESOURCENOTEXIST = "ResourceNotFound.DeviceResourceNotExist"
730//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
731func (c *Client) DescribeDeviceResource(request *DescribeDeviceResourceRequest) (response *DescribeDeviceResourceResponse, err error) {
732    if request == nil {
733        request = NewDescribeDeviceResourceRequest()
734    }
735    response = NewDescribeDeviceResourceResponse()
736    err = c.Send(request, response)
737    return
738}
739
740func NewDescribeDeviceResourcesRequest() (request *DescribeDeviceResourcesRequest) {
741    request = &DescribeDeviceResourcesRequest{
742        BaseRequest: &tchttp.BaseRequest{},
743    }
744    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeDeviceResources")
745    return
746}
747
748func NewDescribeDeviceResourcesResponse() (response *DescribeDeviceResourcesResponse) {
749    response = &DescribeDeviceResourcesResponse{
750        BaseResponse: &tchttp.BaseResponse{},
751    }
752    return
753}
754
755// DescribeDeviceResources
756// 本接口(DescribeDeviceResources)用于查询设备资源列表。
757//
758// 可能返回的错误码:
759//  INTERNALERROR = "InternalError"
760//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
761//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
762func (c *Client) DescribeDeviceResources(request *DescribeDeviceResourcesRequest) (response *DescribeDeviceResourcesResponse, err error) {
763    if request == nil {
764        request = NewDescribeDeviceResourcesRequest()
765    }
766    response = NewDescribeDeviceResourcesResponse()
767    err = c.Send(request, response)
768    return
769}
770
771func NewDescribeDeviceShadowRequest() (request *DescribeDeviceShadowRequest) {
772    request = &DescribeDeviceShadowRequest{
773        BaseRequest: &tchttp.BaseRequest{},
774    }
775    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeDeviceShadow")
776    return
777}
778
779func NewDescribeDeviceShadowResponse() (response *DescribeDeviceShadowResponse) {
780    response = &DescribeDeviceShadowResponse{
781        BaseResponse: &tchttp.BaseResponse{},
782    }
783    return
784}
785
786// DescribeDeviceShadow
787// 本接口(DescribeDeviceShadow)用于查询虚拟设备信息。
788//
789// 可能返回的错误码:
790//  INTERNALERROR = "InternalError"
791//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
792//  INVALIDPARAMETERVALUE_PARAMINCOMPLETE = "InvalidParameterValue.ParamIncomplete"
793//  RESOURCENOTFOUND_DEVICESHADOWNOTEXIST = "ResourceNotFound.DeviceShadowNotExist"
794//  RESOURCENOTFOUND_PRODUCTORDEVICENOTEXIST = "ResourceNotFound.ProductOrDeviceNotExist"
795func (c *Client) DescribeDeviceShadow(request *DescribeDeviceShadowRequest) (response *DescribeDeviceShadowResponse, err error) {
796    if request == nil {
797        request = NewDescribeDeviceShadowRequest()
798    }
799    response = NewDescribeDeviceShadowResponse()
800    err = c.Send(request, response)
801    return
802}
803
804func NewDescribeDevicesRequest() (request *DescribeDevicesRequest) {
805    request = &DescribeDevicesRequest{
806        BaseRequest: &tchttp.BaseRequest{},
807    }
808    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeDevices")
809    return
810}
811
812func NewDescribeDevicesResponse() (response *DescribeDevicesResponse) {
813    response = &DescribeDevicesResponse{
814        BaseResponse: &tchttp.BaseResponse{},
815    }
816    return
817}
818
819// DescribeDevices
820// 本接口(DescribeDevices)用于查询物联网通信设备的设备列表。
821//
822// 可能返回的错误码:
823//  INTERNALERROR = "InternalError"
824//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
825//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
826func (c *Client) DescribeDevices(request *DescribeDevicesRequest) (response *DescribeDevicesResponse, err error) {
827    if request == nil {
828        request = NewDescribeDevicesRequest()
829    }
830    response = NewDescribeDevicesResponse()
831    err = c.Send(request, response)
832    return
833}
834
835func NewDescribeFirmwareRequest() (request *DescribeFirmwareRequest) {
836    request = &DescribeFirmwareRequest{
837        BaseRequest: &tchttp.BaseRequest{},
838    }
839    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeFirmware")
840    return
841}
842
843func NewDescribeFirmwareResponse() (response *DescribeFirmwareResponse) {
844    response = &DescribeFirmwareResponse{
845        BaseResponse: &tchttp.BaseResponse{},
846    }
847    return
848}
849
850// DescribeFirmware
851// 查询固件信息
852//
853// 可能返回的错误码:
854//  RESOURCENOTFOUND_FIRMWARENOTEXIST = "ResourceNotFound.FirmwareNotExist"
855func (c *Client) DescribeFirmware(request *DescribeFirmwareRequest) (response *DescribeFirmwareResponse, err error) {
856    if request == nil {
857        request = NewDescribeFirmwareRequest()
858    }
859    response = NewDescribeFirmwareResponse()
860    err = c.Send(request, response)
861    return
862}
863
864func NewDescribeFirmwareTaskRequest() (request *DescribeFirmwareTaskRequest) {
865    request = &DescribeFirmwareTaskRequest{
866        BaseRequest: &tchttp.BaseRequest{},
867    }
868    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeFirmwareTask")
869    return
870}
871
872func NewDescribeFirmwareTaskResponse() (response *DescribeFirmwareTaskResponse) {
873    response = &DescribeFirmwareTaskResponse{
874        BaseResponse: &tchttp.BaseResponse{},
875    }
876    return
877}
878
879// DescribeFirmwareTask
880// 查询固件升级任务详情
881//
882// 可能返回的错误码:
883//  RESOURCENOTFOUND_FIRMWARETASKNOTEXIST = "ResourceNotFound.FirmwareTaskNotExist"
884func (c *Client) DescribeFirmwareTask(request *DescribeFirmwareTaskRequest) (response *DescribeFirmwareTaskResponse, err error) {
885    if request == nil {
886        request = NewDescribeFirmwareTaskRequest()
887    }
888    response = NewDescribeFirmwareTaskResponse()
889    err = c.Send(request, response)
890    return
891}
892
893func NewDescribeFirmwareTaskDevicesRequest() (request *DescribeFirmwareTaskDevicesRequest) {
894    request = &DescribeFirmwareTaskDevicesRequest{
895        BaseRequest: &tchttp.BaseRequest{},
896    }
897    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeFirmwareTaskDevices")
898    return
899}
900
901func NewDescribeFirmwareTaskDevicesResponse() (response *DescribeFirmwareTaskDevicesResponse) {
902    response = &DescribeFirmwareTaskDevicesResponse{
903        BaseResponse: &tchttp.BaseResponse{},
904    }
905    return
906}
907
908// DescribeFirmwareTaskDevices
909// 查询固件升级任务的设备列表
910//
911// 可能返回的错误码:
912//  RESOURCENOTFOUND_FIRMWARETASKNOTEXIST = "ResourceNotFound.FirmwareTaskNotExist"
913func (c *Client) DescribeFirmwareTaskDevices(request *DescribeFirmwareTaskDevicesRequest) (response *DescribeFirmwareTaskDevicesResponse, err error) {
914    if request == nil {
915        request = NewDescribeFirmwareTaskDevicesRequest()
916    }
917    response = NewDescribeFirmwareTaskDevicesResponse()
918    err = c.Send(request, response)
919    return
920}
921
922func NewDescribeFirmwareTaskDistributionRequest() (request *DescribeFirmwareTaskDistributionRequest) {
923    request = &DescribeFirmwareTaskDistributionRequest{
924        BaseRequest: &tchttp.BaseRequest{},
925    }
926    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeFirmwareTaskDistribution")
927    return
928}
929
930func NewDescribeFirmwareTaskDistributionResponse() (response *DescribeFirmwareTaskDistributionResponse) {
931    response = &DescribeFirmwareTaskDistributionResponse{
932        BaseResponse: &tchttp.BaseResponse{},
933    }
934    return
935}
936
937// DescribeFirmwareTaskDistribution
938// 查询固件升级任务状态分布
939//
940// 可能返回的错误码:
941//  RESOURCENOTFOUND_FIRMWARETASKNOTEXIST = "ResourceNotFound.FirmwareTaskNotExist"
942func (c *Client) DescribeFirmwareTaskDistribution(request *DescribeFirmwareTaskDistributionRequest) (response *DescribeFirmwareTaskDistributionResponse, err error) {
943    if request == nil {
944        request = NewDescribeFirmwareTaskDistributionRequest()
945    }
946    response = NewDescribeFirmwareTaskDistributionResponse()
947    err = c.Send(request, response)
948    return
949}
950
951func NewDescribeFirmwareTaskStatisticsRequest() (request *DescribeFirmwareTaskStatisticsRequest) {
952    request = &DescribeFirmwareTaskStatisticsRequest{
953        BaseRequest: &tchttp.BaseRequest{},
954    }
955    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeFirmwareTaskStatistics")
956    return
957}
958
959func NewDescribeFirmwareTaskStatisticsResponse() (response *DescribeFirmwareTaskStatisticsResponse) {
960    response = &DescribeFirmwareTaskStatisticsResponse{
961        BaseResponse: &tchttp.BaseResponse{},
962    }
963    return
964}
965
966// DescribeFirmwareTaskStatistics
967// 查询固件升级任务统计信息
968//
969// 可能返回的错误码:
970//  RESOURCENOTFOUND_FIRMWARETASKNOTEXIST = "ResourceNotFound.FirmwareTaskNotExist"
971func (c *Client) DescribeFirmwareTaskStatistics(request *DescribeFirmwareTaskStatisticsRequest) (response *DescribeFirmwareTaskStatisticsResponse, err error) {
972    if request == nil {
973        request = NewDescribeFirmwareTaskStatisticsRequest()
974    }
975    response = NewDescribeFirmwareTaskStatisticsResponse()
976    err = c.Send(request, response)
977    return
978}
979
980func NewDescribeFirmwareTasksRequest() (request *DescribeFirmwareTasksRequest) {
981    request = &DescribeFirmwareTasksRequest{
982        BaseRequest: &tchttp.BaseRequest{},
983    }
984    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeFirmwareTasks")
985    return
986}
987
988func NewDescribeFirmwareTasksResponse() (response *DescribeFirmwareTasksResponse) {
989    response = &DescribeFirmwareTasksResponse{
990        BaseResponse: &tchttp.BaseResponse{},
991    }
992    return
993}
994
995// DescribeFirmwareTasks
996// 查询固件升级任务列表
997//
998// 可能返回的错误码:
999//  RESOURCENOTFOUND_FIRMWARETASKNOTEXIST = "ResourceNotFound.FirmwareTaskNotExist"
1000func (c *Client) DescribeFirmwareTasks(request *DescribeFirmwareTasksRequest) (response *DescribeFirmwareTasksResponse, err error) {
1001    if request == nil {
1002        request = NewDescribeFirmwareTasksRequest()
1003    }
1004    response = NewDescribeFirmwareTasksResponse()
1005    err = c.Send(request, response)
1006    return
1007}
1008
1009func NewDescribeLoraDeviceRequest() (request *DescribeLoraDeviceRequest) {
1010    request = &DescribeLoraDeviceRequest{
1011        BaseRequest: &tchttp.BaseRequest{},
1012    }
1013    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeLoraDevice")
1014    return
1015}
1016
1017func NewDescribeLoraDeviceResponse() (response *DescribeLoraDeviceResponse) {
1018    response = &DescribeLoraDeviceResponse{
1019        BaseResponse: &tchttp.BaseResponse{},
1020    }
1021    return
1022}
1023
1024// DescribeLoraDevice
1025// 获取lora类型设备的详细信息
1026//
1027// 可能返回的错误码:
1028//  INTERNALERROR = "InternalError"
1029//  INVALIDPARAMETERVALUE_QUERYDEVICEFAIL = "InvalidParameterValue.QueryDeviceFail"
1030//  INVALIDPARAMETERVALUE_QUERYLORADEVICEFAIL = "InvalidParameterValue.QueryLoraDeviceFail"
1031//  INVALIDPARAMETERVALUE_QUERYNOTLORADEVICEFAIL = "InvalidParameterValue.QueryNotLoraDeviceFail"
1032//  INVALIDPARAMETERVALUE_REGISTERLORAINFOERROR = "InvalidParameterValue.RegisterLoraInfoError"
1033//  RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist"
1034func (c *Client) DescribeLoraDevice(request *DescribeLoraDeviceRequest) (response *DescribeLoraDeviceResponse, err error) {
1035    if request == nil {
1036        request = NewDescribeLoraDeviceRequest()
1037    }
1038    response = NewDescribeLoraDeviceResponse()
1039    err = c.Send(request, response)
1040    return
1041}
1042
1043func NewDescribeMultiDevTaskRequest() (request *DescribeMultiDevTaskRequest) {
1044    request = &DescribeMultiDevTaskRequest{
1045        BaseRequest: &tchttp.BaseRequest{},
1046    }
1047    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeMultiDevTask")
1048    return
1049}
1050
1051func NewDescribeMultiDevTaskResponse() (response *DescribeMultiDevTaskResponse) {
1052    response = &DescribeMultiDevTaskResponse{
1053        BaseResponse: &tchttp.BaseResponse{},
1054    }
1055    return
1056}
1057
1058// DescribeMultiDevTask
1059// 本接口(DescribeMultiDevTask)用于查询批量创建设备任务的执行状态。
1060//
1061// 可能返回的错误码:
1062//  FAILEDOPERATION_TASKIDNOTMATCH = "FailedOperation.TaskIDNotMatch"
1063//  INTERNALERROR = "InternalError"
1064//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1065//  INVALIDPARAMETERVALUE_TASKIDNOTMATCH = "InvalidParameterValue.TaskIDNotMatch"
1066//  RESOURCENOTFOUND_CREATEMULTIDEVICETASKNOTEXIST = "ResourceNotFound.CreateMultiDeviceTaskNotExist"
1067//  RESOURCENOTFOUND_TASKNOTEXIST = "ResourceNotFound.TaskNotExist"
1068func (c *Client) DescribeMultiDevTask(request *DescribeMultiDevTaskRequest) (response *DescribeMultiDevTaskResponse, err error) {
1069    if request == nil {
1070        request = NewDescribeMultiDevTaskRequest()
1071    }
1072    response = NewDescribeMultiDevTaskResponse()
1073    err = c.Send(request, response)
1074    return
1075}
1076
1077func NewDescribeMultiDevicesRequest() (request *DescribeMultiDevicesRequest) {
1078    request = &DescribeMultiDevicesRequest{
1079        BaseRequest: &tchttp.BaseRequest{},
1080    }
1081    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeMultiDevices")
1082    return
1083}
1084
1085func NewDescribeMultiDevicesResponse() (response *DescribeMultiDevicesResponse) {
1086    response = &DescribeMultiDevicesResponse{
1087        BaseResponse: &tchttp.BaseResponse{},
1088    }
1089    return
1090}
1091
1092// DescribeMultiDevices
1093// 本接口(DescribeMultiDevices)用于查询批量创建设备的执行结果。
1094//
1095// 可能返回的错误码:
1096//  FAILEDOPERATION_TASKIDNOTMATCH = "FailedOperation.TaskIDNotMatch"
1097//  INTERNALERROR = "InternalError"
1098//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1099//  INVALIDPARAMETERVALUE_DEVICEALREADYEXIST = "InvalidParameterValue.DeviceAlreadyExist"
1100//  LIMITEXCEEDED_DEVICEEXCEEDLIMIT = "LimitExceeded.DeviceExceedLimit"
1101//  RESOURCENOTFOUND_CREATEMULTIDEVICETASKNOTEXIST = "ResourceNotFound.CreateMultiDeviceTaskNotExist"
1102//  RESOURCENOTFOUND_TASKNOTEXIST = "ResourceNotFound.TaskNotExist"
1103//  UNAUTHORIZEDOPERATION_CREATEMULTIDEVICETASKNOTFINISHED = "UnauthorizedOperation.CreateMultiDeviceTaskNotFinished"
1104func (c *Client) DescribeMultiDevices(request *DescribeMultiDevicesRequest) (response *DescribeMultiDevicesResponse, err error) {
1105    if request == nil {
1106        request = NewDescribeMultiDevicesRequest()
1107    }
1108    response = NewDescribeMultiDevicesResponse()
1109    err = c.Send(request, response)
1110    return
1111}
1112
1113func NewDescribeProductResourceRequest() (request *DescribeProductResourceRequest) {
1114    request = &DescribeProductResourceRequest{
1115        BaseRequest: &tchttp.BaseRequest{},
1116    }
1117    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeProductResource")
1118    return
1119}
1120
1121func NewDescribeProductResourceResponse() (response *DescribeProductResourceResponse) {
1122    response = &DescribeProductResourceResponse{
1123        BaseResponse: &tchttp.BaseResponse{},
1124    }
1125    return
1126}
1127
1128// DescribeProductResource
1129// 本接口(DescribeProductResource)用于查询产品资源详情。
1130//
1131// 可能返回的错误码:
1132//  INTERNALERROR = "InternalError"
1133//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1134//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
1135//  RESOURCENOTFOUND_PRODUCTRESOURCENOTEXIST = "ResourceNotFound.ProductResourceNotExist"
1136func (c *Client) DescribeProductResource(request *DescribeProductResourceRequest) (response *DescribeProductResourceResponse, err error) {
1137    if request == nil {
1138        request = NewDescribeProductResourceRequest()
1139    }
1140    response = NewDescribeProductResourceResponse()
1141    err = c.Send(request, response)
1142    return
1143}
1144
1145func NewDescribeProductResourcesRequest() (request *DescribeProductResourcesRequest) {
1146    request = &DescribeProductResourcesRequest{
1147        BaseRequest: &tchttp.BaseRequest{},
1148    }
1149    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeProductResources")
1150    return
1151}
1152
1153func NewDescribeProductResourcesResponse() (response *DescribeProductResourcesResponse) {
1154    response = &DescribeProductResourcesResponse{
1155        BaseResponse: &tchttp.BaseResponse{},
1156    }
1157    return
1158}
1159
1160// DescribeProductResources
1161// 本接口(DescribeProductResources)用于查询产品资源列表。
1162//
1163// 可能返回的错误码:
1164//  FAILEDOPERATION_PRODUCTRESOURCEDUPLICATE = "FailedOperation.ProductResourceDuplicate"
1165//  INTERNALERROR = "InternalError"
1166//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1167//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
1168//  RESOURCENOTFOUND_PRODUCTRESOURCENOTEXIST = "ResourceNotFound.ProductResourceNotExist"
1169func (c *Client) DescribeProductResources(request *DescribeProductResourcesRequest) (response *DescribeProductResourcesResponse, err error) {
1170    if request == nil {
1171        request = NewDescribeProductResourcesRequest()
1172    }
1173    response = NewDescribeProductResourcesResponse()
1174    err = c.Send(request, response)
1175    return
1176}
1177
1178func NewDescribeProductTaskRequest() (request *DescribeProductTaskRequest) {
1179    request = &DescribeProductTaskRequest{
1180        BaseRequest: &tchttp.BaseRequest{},
1181    }
1182    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeProductTask")
1183    return
1184}
1185
1186func NewDescribeProductTaskResponse() (response *DescribeProductTaskResponse) {
1187    response = &DescribeProductTaskResponse{
1188        BaseResponse: &tchttp.BaseResponse{},
1189    }
1190    return
1191}
1192
1193// DescribeProductTask
1194// 本接口(DescribeProductTask)用于查看产品级别的任务信息
1195//
1196// 可能返回的错误码:
1197//  INTERNALERROR = "InternalError"
1198//  INVALIDPARAMETER = "InvalidParameter"
1199//  RESOURCENOTFOUND_CREATEMULTIDEVICETASKNOTEXIST = "ResourceNotFound.CreateMultiDeviceTaskNotExist"
1200//  RESOURCENOTFOUND_TASKNOTEXIST = "ResourceNotFound.TaskNotExist"
1201func (c *Client) DescribeProductTask(request *DescribeProductTaskRequest) (response *DescribeProductTaskResponse, err error) {
1202    if request == nil {
1203        request = NewDescribeProductTaskRequest()
1204    }
1205    response = NewDescribeProductTaskResponse()
1206    err = c.Send(request, response)
1207    return
1208}
1209
1210func NewDescribeProductTasksRequest() (request *DescribeProductTasksRequest) {
1211    request = &DescribeProductTasksRequest{
1212        BaseRequest: &tchttp.BaseRequest{},
1213    }
1214    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeProductTasks")
1215    return
1216}
1217
1218func NewDescribeProductTasksResponse() (response *DescribeProductTasksResponse) {
1219    response = &DescribeProductTasksResponse{
1220        BaseResponse: &tchttp.BaseResponse{},
1221    }
1222    return
1223}
1224
1225// DescribeProductTasks
1226// 本接口(DescribeProductTasks)用于查看产品级别的任务列表
1227//
1228// 可能返回的错误码:
1229//  INTERNALERROR = "InternalError"
1230//  INVALIDPARAMETER = "InvalidParameter"
1231func (c *Client) DescribeProductTasks(request *DescribeProductTasksRequest) (response *DescribeProductTasksResponse, err error) {
1232    if request == nil {
1233        request = NewDescribeProductTasksRequest()
1234    }
1235    response = NewDescribeProductTasksResponse()
1236    err = c.Send(request, response)
1237    return
1238}
1239
1240func NewDescribeProductsRequest() (request *DescribeProductsRequest) {
1241    request = &DescribeProductsRequest{
1242        BaseRequest: &tchttp.BaseRequest{},
1243    }
1244    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeProducts")
1245    return
1246}
1247
1248func NewDescribeProductsResponse() (response *DescribeProductsResponse) {
1249    response = &DescribeProductsResponse{
1250        BaseResponse: &tchttp.BaseResponse{},
1251    }
1252    return
1253}
1254
1255// DescribeProducts
1256// 本接口(DescribeProducts)用于列出产品列表。
1257//
1258// 可能返回的错误码:
1259//  INTERNALERROR = "InternalError"
1260//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1261func (c *Client) DescribeProducts(request *DescribeProductsRequest) (response *DescribeProductsResponse, err error) {
1262    if request == nil {
1263        request = NewDescribeProductsRequest()
1264    }
1265    response = NewDescribeProductsResponse()
1266    err = c.Send(request, response)
1267    return
1268}
1269
1270func NewDescribePushResourceTaskStatisticsRequest() (request *DescribePushResourceTaskStatisticsRequest) {
1271    request = &DescribePushResourceTaskStatisticsRequest{
1272        BaseRequest: &tchttp.BaseRequest{},
1273    }
1274    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribePushResourceTaskStatistics")
1275    return
1276}
1277
1278func NewDescribePushResourceTaskStatisticsResponse() (response *DescribePushResourceTaskStatisticsResponse) {
1279    response = &DescribePushResourceTaskStatisticsResponse{
1280        BaseResponse: &tchttp.BaseResponse{},
1281    }
1282    return
1283}
1284
1285// DescribePushResourceTaskStatistics
1286// 查询推送资源任务统计信息
1287//
1288// 可能返回的错误码:
1289//  RESOURCENOTFOUND_PRODUCTRESOURCENOTEXIST = "ResourceNotFound.ProductResourceNotExist"
1290func (c *Client) DescribePushResourceTaskStatistics(request *DescribePushResourceTaskStatisticsRequest) (response *DescribePushResourceTaskStatisticsResponse, err error) {
1291    if request == nil {
1292        request = NewDescribePushResourceTaskStatisticsRequest()
1293    }
1294    response = NewDescribePushResourceTaskStatisticsResponse()
1295    err = c.Send(request, response)
1296    return
1297}
1298
1299func NewDescribeResourceTasksRequest() (request *DescribeResourceTasksRequest) {
1300    request = &DescribeResourceTasksRequest{
1301        BaseRequest: &tchttp.BaseRequest{},
1302    }
1303    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeResourceTasks")
1304    return
1305}
1306
1307func NewDescribeResourceTasksResponse() (response *DescribeResourceTasksResponse) {
1308    response = &DescribeResourceTasksResponse{
1309        BaseResponse: &tchttp.BaseResponse{},
1310    }
1311    return
1312}
1313
1314// DescribeResourceTasks
1315// 查询资源推送任务列表
1316//
1317// 可能返回的错误码:
1318//  RESOURCENOTFOUND_PRODUCTRESOURCENOTEXIST = "ResourceNotFound.ProductResourceNotExist"
1319func (c *Client) DescribeResourceTasks(request *DescribeResourceTasksRequest) (response *DescribeResourceTasksResponse, err error) {
1320    if request == nil {
1321        request = NewDescribeResourceTasksRequest()
1322    }
1323    response = NewDescribeResourceTasksResponse()
1324    err = c.Send(request, response)
1325    return
1326}
1327
1328func NewDescribeTaskRequest() (request *DescribeTaskRequest) {
1329    request = &DescribeTaskRequest{
1330        BaseRequest: &tchttp.BaseRequest{},
1331    }
1332    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeTask")
1333    return
1334}
1335
1336func NewDescribeTaskResponse() (response *DescribeTaskResponse) {
1337    response = &DescribeTaskResponse{
1338        BaseResponse: &tchttp.BaseResponse{},
1339    }
1340    return
1341}
1342
1343// DescribeTask
1344// 本接口(DescribeTask)用于查询一个已创建任务的详情,任务保留一个月
1345//
1346// 可能返回的错误码:
1347//  INTERNALERROR = "InternalError"
1348//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1349//  RESOURCENOTFOUND_TASKNOTEXIST = "ResourceNotFound.TaskNotExist"
1350func (c *Client) DescribeTask(request *DescribeTaskRequest) (response *DescribeTaskResponse, err error) {
1351    if request == nil {
1352        request = NewDescribeTaskRequest()
1353    }
1354    response = NewDescribeTaskResponse()
1355    err = c.Send(request, response)
1356    return
1357}
1358
1359func NewDescribeTasksRequest() (request *DescribeTasksRequest) {
1360    request = &DescribeTasksRequest{
1361        BaseRequest: &tchttp.BaseRequest{},
1362    }
1363    request.Init().WithApiInfo("iotcloud", APIVersion, "DescribeTasks")
1364    return
1365}
1366
1367func NewDescribeTasksResponse() (response *DescribeTasksResponse) {
1368    response = &DescribeTasksResponse{
1369        BaseResponse: &tchttp.BaseResponse{},
1370    }
1371    return
1372}
1373
1374// DescribeTasks
1375// 本接口(DescribeTasks)用于查询已创建的任务列表,任务保留一个月
1376//
1377// 可能返回的错误码:
1378//  INTERNALERROR = "InternalError"
1379//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1380func (c *Client) DescribeTasks(request *DescribeTasksRequest) (response *DescribeTasksResponse, err error) {
1381    if request == nil {
1382        request = NewDescribeTasksRequest()
1383    }
1384    response = NewDescribeTasksResponse()
1385    err = c.Send(request, response)
1386    return
1387}
1388
1389func NewDisableTopicRuleRequest() (request *DisableTopicRuleRequest) {
1390    request = &DisableTopicRuleRequest{
1391        BaseRequest: &tchttp.BaseRequest{},
1392    }
1393    request.Init().WithApiInfo("iotcloud", APIVersion, "DisableTopicRule")
1394    return
1395}
1396
1397func NewDisableTopicRuleResponse() (response *DisableTopicRuleResponse) {
1398    response = &DisableTopicRuleResponse{
1399        BaseResponse: &tchttp.BaseResponse{},
1400    }
1401    return
1402}
1403
1404// DisableTopicRule
1405// 本接口(DisableTopicRule)用于禁用规则
1406//
1407// 可能返回的错误码:
1408//  FAILEDOPERATION_RULEALREADYDISABLED = "FailedOperation.RuleAlreadyDisabled"
1409//  INTERNALERROR = "InternalError"
1410//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1411//  INVALIDPARAMETERVALUE_ACTIONNIL = "InvalidParameterValue.ActionNil"
1412//  INVALIDPARAMETERVALUE_RULENUMBERBEYONDLIMIT = "InvalidParameterValue.RuleNumberBeyondLimit"
1413//  INVALIDPARAMETERVALUE_TOPICRULESQLNOTEDITED = "InvalidParameterValue.TopicRuleSqlNotEdited"
1414//  RESOURCENOTFOUND_TOPICRULENOTEXIST = "ResourceNotFound.TopicRuleNotExist"
1415func (c *Client) DisableTopicRule(request *DisableTopicRuleRequest) (response *DisableTopicRuleResponse, err error) {
1416    if request == nil {
1417        request = NewDisableTopicRuleRequest()
1418    }
1419    response = NewDisableTopicRuleResponse()
1420    err = c.Send(request, response)
1421    return
1422}
1423
1424func NewEditFirmwareRequest() (request *EditFirmwareRequest) {
1425    request = &EditFirmwareRequest{
1426        BaseRequest: &tchttp.BaseRequest{},
1427    }
1428    request.Init().WithApiInfo("iotcloud", APIVersion, "EditFirmware")
1429    return
1430}
1431
1432func NewEditFirmwareResponse() (response *EditFirmwareResponse) {
1433    response = &EditFirmwareResponse{
1434        BaseResponse: &tchttp.BaseResponse{},
1435    }
1436    return
1437}
1438
1439// EditFirmware
1440// 编辑固件信息
1441//
1442// 可能返回的错误码:
1443//  RESOURCENOTFOUND_DEVICEHASNOFIRMWARE = "ResourceNotFound.DeviceHasNoFirmware"
1444func (c *Client) EditFirmware(request *EditFirmwareRequest) (response *EditFirmwareResponse, err error) {
1445    if request == nil {
1446        request = NewEditFirmwareRequest()
1447    }
1448    response = NewEditFirmwareResponse()
1449    err = c.Send(request, response)
1450    return
1451}
1452
1453func NewEnableTopicRuleRequest() (request *EnableTopicRuleRequest) {
1454    request = &EnableTopicRuleRequest{
1455        BaseRequest: &tchttp.BaseRequest{},
1456    }
1457    request.Init().WithApiInfo("iotcloud", APIVersion, "EnableTopicRule")
1458    return
1459}
1460
1461func NewEnableTopicRuleResponse() (response *EnableTopicRuleResponse) {
1462    response = &EnableTopicRuleResponse{
1463        BaseResponse: &tchttp.BaseResponse{},
1464    }
1465    return
1466}
1467
1468// EnableTopicRule
1469// 本接口(EnableTopicRule)用于启用规则
1470//
1471// 可能返回的错误码:
1472//  FAILEDOPERATION_DUPLICATIONOFFUNCTIONITEM = "FailedOperation.DuplicationOfFunctionItem"
1473//  FAILEDOPERATION_FUNCTIONFILENOTEXIST = "FailedOperation.FunctionFileNotExist"
1474//  FAILEDOPERATION_PROXYIPISNOTENOUGH = "FailedOperation.ProxyIPIsNotEnough"
1475//  FAILEDOPERATION_RULEALREADYENABLED = "FailedOperation.RuleAlreadyEnabled"
1476//  INTERNALERROR = "InternalError"
1477//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1478//  INVALIDPARAMETERVALUE_ACTIONNIL = "InvalidParameterValue.ActionNil"
1479//  INVALIDPARAMETERVALUE_CHECKFORWARDURLFAIL = "InvalidParameterValue.CheckForwardURLFail"
1480//  INVALIDPARAMETERVALUE_CLOUDCOMPONENTALREADYEXIST = "InvalidParameterValue.CloudComponentAlreadyExist"
1481//  INVALIDPARAMETERVALUE_FAILACTIONHASSAMEDEVICE = "InvalidParameterValue.FailActionHasSameDevice"
1482//  INVALIDPARAMETERVALUE_INVALIDSQL = "InvalidParameterValue.InvalidSQL"
1483//  INVALIDPARAMETERVALUE_RULENUMBERBEYONDLIMIT = "InvalidParameterValue.RuleNumberBeyondLimit"
1484//  INVALIDPARAMETERVALUE_TOPICRULESQLNOTEDITED = "InvalidParameterValue.TopicRuleSqlNotEdited"
1485//  RESOURCENOTFOUND_TOPICRULENOTEXIST = "ResourceNotFound.TopicRuleNotExist"
1486func (c *Client) EnableTopicRule(request *EnableTopicRuleRequest) (response *EnableTopicRuleResponse, err error) {
1487    if request == nil {
1488        request = NewEnableTopicRuleRequest()
1489    }
1490    response = NewEnableTopicRuleResponse()
1491    err = c.Send(request, response)
1492    return
1493}
1494
1495func NewGetCOSURLRequest() (request *GetCOSURLRequest) {
1496    request = &GetCOSURLRequest{
1497        BaseRequest: &tchttp.BaseRequest{},
1498    }
1499    request.Init().WithApiInfo("iotcloud", APIVersion, "GetCOSURL")
1500    return
1501}
1502
1503func NewGetCOSURLResponse() (response *GetCOSURLResponse) {
1504    response = &GetCOSURLResponse{
1505        BaseResponse: &tchttp.BaseResponse{},
1506    }
1507    return
1508}
1509
1510// GetCOSURL
1511// 本接口(GetCOSURL)用于获取固件存储在COS的URL
1512//
1513// 可能返回的错误码:
1514//  INTERNALERROR = "InternalError"
1515//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1516func (c *Client) GetCOSURL(request *GetCOSURLRequest) (response *GetCOSURLResponse, err error) {
1517    if request == nil {
1518        request = NewGetCOSURLRequest()
1519    }
1520    response = NewGetCOSURLResponse()
1521    err = c.Send(request, response)
1522    return
1523}
1524
1525func NewGetUserResourceInfoRequest() (request *GetUserResourceInfoRequest) {
1526    request = &GetUserResourceInfoRequest{
1527        BaseRequest: &tchttp.BaseRequest{},
1528    }
1529    request.Init().WithApiInfo("iotcloud", APIVersion, "GetUserResourceInfo")
1530    return
1531}
1532
1533func NewGetUserResourceInfoResponse() (response *GetUserResourceInfoResponse) {
1534    response = &GetUserResourceInfoResponse{
1535        BaseResponse: &tchttp.BaseResponse{},
1536    }
1537    return
1538}
1539
1540// GetUserResourceInfo
1541// 本接口(GetUserResourceInfo)用于查询用户资源使用信息。
1542//
1543// 可能返回的错误码:
1544//  INTERNALERROR = "InternalError"
1545//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1546//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
1547func (c *Client) GetUserResourceInfo(request *GetUserResourceInfoRequest) (response *GetUserResourceInfoResponse, err error) {
1548    if request == nil {
1549        request = NewGetUserResourceInfoRequest()
1550    }
1551    response = NewGetUserResourceInfoResponse()
1552    err = c.Send(request, response)
1553    return
1554}
1555
1556func NewPublishAsDeviceRequest() (request *PublishAsDeviceRequest) {
1557    request = &PublishAsDeviceRequest{
1558        BaseRequest: &tchttp.BaseRequest{},
1559    }
1560    request.Init().WithApiInfo("iotcloud", APIVersion, "PublishAsDevice")
1561    return
1562}
1563
1564func NewPublishAsDeviceResponse() (response *PublishAsDeviceResponse) {
1565    response = &PublishAsDeviceResponse{
1566        BaseResponse: &tchttp.BaseResponse{},
1567    }
1568    return
1569}
1570
1571// PublishAsDevice
1572// 模拟lora类型的设备端向服务器端发送消息
1573//
1574// 可能返回的错误码:
1575//  INTERNALERROR = "InternalError"
1576func (c *Client) PublishAsDevice(request *PublishAsDeviceRequest) (response *PublishAsDeviceResponse, err error) {
1577    if request == nil {
1578        request = NewPublishAsDeviceRequest()
1579    }
1580    response = NewPublishAsDeviceResponse()
1581    err = c.Send(request, response)
1582    return
1583}
1584
1585func NewPublishBroadcastMessageRequest() (request *PublishBroadcastMessageRequest) {
1586    request = &PublishBroadcastMessageRequest{
1587        BaseRequest: &tchttp.BaseRequest{},
1588    }
1589    request.Init().WithApiInfo("iotcloud", APIVersion, "PublishBroadcastMessage")
1590    return
1591}
1592
1593func NewPublishBroadcastMessageResponse() (response *PublishBroadcastMessageResponse) {
1594    response = &PublishBroadcastMessageResponse{
1595        BaseResponse: &tchttp.BaseResponse{},
1596    }
1597    return
1598}
1599
1600// PublishBroadcastMessage
1601// 发布广播消息
1602//
1603// 可能返回的错误码:
1604//  INVALIDPARAMETERVALUE_PAYLOADOVERLIMIT = "InvalidParameterValue.PayloadOverLimit"
1605//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
1606func (c *Client) PublishBroadcastMessage(request *PublishBroadcastMessageRequest) (response *PublishBroadcastMessageResponse, err error) {
1607    if request == nil {
1608        request = NewPublishBroadcastMessageRequest()
1609    }
1610    response = NewPublishBroadcastMessageResponse()
1611    err = c.Send(request, response)
1612    return
1613}
1614
1615func NewPublishMessageRequest() (request *PublishMessageRequest) {
1616    request = &PublishMessageRequest{
1617        BaseRequest: &tchttp.BaseRequest{},
1618    }
1619    request.Init().WithApiInfo("iotcloud", APIVersion, "PublishMessage")
1620    return
1621}
1622
1623func NewPublishMessageResponse() (response *PublishMessageResponse) {
1624    response = &PublishMessageResponse{
1625        BaseResponse: &tchttp.BaseResponse{},
1626    }
1627    return
1628}
1629
1630// PublishMessage
1631// 本接口(PublishMessage)用于向某个主题发消息。
1632//
1633// 可能返回的错误码:
1634//  FAILEDOPERATION = "FailedOperation"
1635//  FAILEDOPERATION_DEVICEALREADYDISABLED = "FailedOperation.DeviceAlreadyDisabled"
1636//  FAILEDOPERATION_DEVICENOSUBSCRIPTION = "FailedOperation.DeviceNoSubscription"
1637//  FAILEDOPERATION_DEVICEOFFLINE = "FailedOperation.DeviceOffline"
1638//  FAILEDOPERATION_INVALIDMSGLEN = "FailedOperation.InvalidMsgLen"
1639//  FAILEDOPERATION_INVALIDTOPICNAME = "FailedOperation.InvalidTopicName"
1640//  INTERNALERROR = "InternalError"
1641//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1642//  INVALIDPARAMETERVALUE_PAYLOADOVERLIMIT = "InvalidParameterValue.PayloadOverLimit"
1643//  LIMITEXCEEDED_MESSAGESAVED = "LimitExceeded.MessageSaved"
1644//  LIMITEXCEEDED_OFFLINEMESSAGEEXCEEDLIMIT = "LimitExceeded.OfflineMessageExceedLimit"
1645//  RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist"
1646//  RESOURCENOTFOUND_PRODUCTORDEVICENOTEXIST = "ResourceNotFound.ProductOrDeviceNotExist"
1647//  UNAUTHORIZEDOPERATION_DEVICEISNOTENABLED = "UnauthorizedOperation.DeviceIsNotEnabled"
1648func (c *Client) PublishMessage(request *PublishMessageRequest) (response *PublishMessageResponse, err error) {
1649    if request == nil {
1650        request = NewPublishMessageRequest()
1651    }
1652    response = NewPublishMessageResponse()
1653    err = c.Send(request, response)
1654    return
1655}
1656
1657func NewPublishRRPCMessageRequest() (request *PublishRRPCMessageRequest) {
1658    request = &PublishRRPCMessageRequest{
1659        BaseRequest: &tchttp.BaseRequest{},
1660    }
1661    request.Init().WithApiInfo("iotcloud", APIVersion, "PublishRRPCMessage")
1662    return
1663}
1664
1665func NewPublishRRPCMessageResponse() (response *PublishRRPCMessageResponse) {
1666    response = &PublishRRPCMessageResponse{
1667        BaseResponse: &tchttp.BaseResponse{},
1668    }
1669    return
1670}
1671
1672// PublishRRPCMessage
1673// 发布RRPC消息
1674//
1675// 可能返回的错误码:
1676//  FAILEDOPERATION_DEVICEALREADYDISABLED = "FailedOperation.DeviceAlreadyDisabled"
1677//  FAILEDOPERATION_DEVICENOSUBSCRIPTION = "FailedOperation.DeviceNoSubscription"
1678//  FAILEDOPERATION_DEVICEOFFLINE = "FailedOperation.DeviceOffline"
1679//  FAILEDOPERATION_RRPCTIMEOUT = "FailedOperation.RRPCTimeout"
1680//  INVALIDPARAMETERVALUE_PAYLOADOVERLIMIT = "InvalidParameterValue.PayloadOverLimit"
1681//  LIMITEXCEEDED_OFFLINEMESSAGEEXCEEDLIMIT = "LimitExceeded.OfflineMessageExceedLimit"
1682//  RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist"
1683func (c *Client) PublishRRPCMessage(request *PublishRRPCMessageRequest) (response *PublishRRPCMessageResponse, err error) {
1684    if request == nil {
1685        request = NewPublishRRPCMessageRequest()
1686    }
1687    response = NewPublishRRPCMessageResponse()
1688    err = c.Send(request, response)
1689    return
1690}
1691
1692func NewPublishToDeviceRequest() (request *PublishToDeviceRequest) {
1693    request = &PublishToDeviceRequest{
1694        BaseRequest: &tchttp.BaseRequest{},
1695    }
1696    request.Init().WithApiInfo("iotcloud", APIVersion, "PublishToDevice")
1697    return
1698}
1699
1700func NewPublishToDeviceResponse() (response *PublishToDeviceResponse) {
1701    response = &PublishToDeviceResponse{
1702        BaseResponse: &tchttp.BaseResponse{},
1703    }
1704    return
1705}
1706
1707// PublishToDevice
1708// 服务器端下发消息给lora类型的设备
1709//
1710// 可能返回的错误码:
1711//  INTERNALERROR = "InternalError"
1712func (c *Client) PublishToDevice(request *PublishToDeviceRequest) (response *PublishToDeviceResponse, err error) {
1713    if request == nil {
1714        request = NewPublishToDeviceRequest()
1715    }
1716    response = NewPublishToDeviceResponse()
1717    err = c.Send(request, response)
1718    return
1719}
1720
1721func NewReplaceTopicRuleRequest() (request *ReplaceTopicRuleRequest) {
1722    request = &ReplaceTopicRuleRequest{
1723        BaseRequest: &tchttp.BaseRequest{},
1724    }
1725    request.Init().WithApiInfo("iotcloud", APIVersion, "ReplaceTopicRule")
1726    return
1727}
1728
1729func NewReplaceTopicRuleResponse() (response *ReplaceTopicRuleResponse) {
1730    response = &ReplaceTopicRuleResponse{
1731        BaseResponse: &tchttp.BaseResponse{},
1732    }
1733    return
1734}
1735
1736// ReplaceTopicRule
1737// 本接口(ReplaceTopicRule)用于修改替换规则
1738//
1739// 可能返回的错误码:
1740//  INTERNALERROR = "InternalError"
1741//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1742//  INVALIDPARAMETERVALUE_ACTIONNIL = "InvalidParameterValue.ActionNil"
1743//  INVALIDPARAMETERVALUE_CHECKFORWARDURLFAIL = "InvalidParameterValue.CheckForwardURLFail"
1744//  INVALIDPARAMETERVALUE_CLOUDCOMPONENTALREADYEXIST = "InvalidParameterValue.CloudComponentAlreadyExist"
1745//  INVALIDPARAMETERVALUE_FAILACTIONHASSAMEDEVICE = "InvalidParameterValue.FailActionHasSameDevice"
1746//  INVALIDPARAMETERVALUE_INVALIDSQL = "InvalidParameterValue.InvalidSQL"
1747//  INVALIDPARAMETERVALUE_REPUBLISHTOPICFORMATERROR = "InvalidParameterValue.RepublishTopicFormatError"
1748//  INVALIDPARAMETERVALUE_RULENUMBERBEYONDLIMIT = "InvalidParameterValue.RuleNumberBeyondLimit"
1749//  INVALIDPARAMETERVALUE_TOPICRULEALREADYEXIST = "InvalidParameterValue.TopicRuleAlreadyExist"
1750//  INVALIDPARAMETERVALUE_TOPICRULESQLNOTEDITED = "InvalidParameterValue.TopicRuleSqlNotEdited"
1751//  INVALIDPARAMETERVALUE_UPDATETOPICRULEDBFAIL = "InvalidParameterValue.UpdateTopicRuleDBFail"
1752//  RESOURCENOTFOUND_TOPICRULENOTEXIST = "ResourceNotFound.TopicRuleNotExist"
1753//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1754func (c *Client) ReplaceTopicRule(request *ReplaceTopicRuleRequest) (response *ReplaceTopicRuleResponse, err error) {
1755    if request == nil {
1756        request = NewReplaceTopicRuleRequest()
1757    }
1758    response = NewReplaceTopicRuleResponse()
1759    err = c.Send(request, response)
1760    return
1761}
1762
1763func NewResetDeviceStateRequest() (request *ResetDeviceStateRequest) {
1764    request = &ResetDeviceStateRequest{
1765        BaseRequest: &tchttp.BaseRequest{},
1766    }
1767    request.Init().WithApiInfo("iotcloud", APIVersion, "ResetDeviceState")
1768    return
1769}
1770
1771func NewResetDeviceStateResponse() (response *ResetDeviceStateResponse) {
1772    response = &ResetDeviceStateResponse{
1773        BaseResponse: &tchttp.BaseResponse{},
1774    }
1775    return
1776}
1777
1778// ResetDeviceState
1779// 重置设备的连接状态
1780//
1781// 可能返回的错误码:
1782//  INTERNALERROR = "InternalError"
1783//  INVALIDPARAMETERVALUE_PRODUCTTYPENOTSUPPORT = "InvalidParameterValue.ProductTypeNotSupport"
1784//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
1785//  UNAUTHORIZEDOPERATION_DEVICEISNOTENABLED = "UnauthorizedOperation.DeviceIsNotEnabled"
1786func (c *Client) ResetDeviceState(request *ResetDeviceStateRequest) (response *ResetDeviceStateResponse, err error) {
1787    if request == nil {
1788        request = NewResetDeviceStateRequest()
1789    }
1790    response = NewResetDeviceStateResponse()
1791    err = c.Send(request, response)
1792    return
1793}
1794
1795func NewRetryDeviceFirmwareTaskRequest() (request *RetryDeviceFirmwareTaskRequest) {
1796    request = &RetryDeviceFirmwareTaskRequest{
1797        BaseRequest: &tchttp.BaseRequest{},
1798    }
1799    request.Init().WithApiInfo("iotcloud", APIVersion, "RetryDeviceFirmwareTask")
1800    return
1801}
1802
1803func NewRetryDeviceFirmwareTaskResponse() (response *RetryDeviceFirmwareTaskResponse) {
1804    response = &RetryDeviceFirmwareTaskResponse{
1805        BaseResponse: &tchttp.BaseResponse{},
1806    }
1807    return
1808}
1809
1810// RetryDeviceFirmwareTask
1811// 重试设备升级任务
1812//
1813// 可能返回的错误码:
1814//  FAILEDOPERATION_DEVICEFIRMWARETASKALREADDONE = "FailedOperation.DeviceFirmwareTaskAlreadDone"
1815//  FAILEDOPERATION_DEVICERUNNINGOTHEROTATASK = "FailedOperation.DeviceRunningOtherOtaTask"
1816//  RESOURCENOTFOUND_DEVICEFIRMWARETASKNOTEXIST = "ResourceNotFound.DeviceFirmwareTaskNotExist"
1817func (c *Client) RetryDeviceFirmwareTask(request *RetryDeviceFirmwareTaskRequest) (response *RetryDeviceFirmwareTaskResponse, err error) {
1818    if request == nil {
1819        request = NewRetryDeviceFirmwareTaskRequest()
1820    }
1821    response = NewRetryDeviceFirmwareTaskResponse()
1822    err = c.Send(request, response)
1823    return
1824}
1825
1826func NewUnbindDevicesRequest() (request *UnbindDevicesRequest) {
1827    request = &UnbindDevicesRequest{
1828        BaseRequest: &tchttp.BaseRequest{},
1829    }
1830    request.Init().WithApiInfo("iotcloud", APIVersion, "UnbindDevices")
1831    return
1832}
1833
1834func NewUnbindDevicesResponse() (response *UnbindDevicesResponse) {
1835    response = &UnbindDevicesResponse{
1836        BaseResponse: &tchttp.BaseResponse{},
1837    }
1838    return
1839}
1840
1841// UnbindDevices
1842// 本接口(UnbindDevices)用于网关设备批量解绑子设备
1843//
1844// 可能返回的错误码:
1845//  INTERNALERROR = "InternalError"
1846//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1847//  RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist"
1848func (c *Client) UnbindDevices(request *UnbindDevicesRequest) (response *UnbindDevicesResponse, err error) {
1849    if request == nil {
1850        request = NewUnbindDevicesRequest()
1851    }
1852    response = NewUnbindDevicesResponse()
1853    err = c.Send(request, response)
1854    return
1855}
1856
1857func NewUpdateDeviceAvailableStateRequest() (request *UpdateDeviceAvailableStateRequest) {
1858    request = &UpdateDeviceAvailableStateRequest{
1859        BaseRequest: &tchttp.BaseRequest{},
1860    }
1861    request.Init().WithApiInfo("iotcloud", APIVersion, "UpdateDeviceAvailableState")
1862    return
1863}
1864
1865func NewUpdateDeviceAvailableStateResponse() (response *UpdateDeviceAvailableStateResponse) {
1866    response = &UpdateDeviceAvailableStateResponse{
1867        BaseResponse: &tchttp.BaseResponse{},
1868    }
1869    return
1870}
1871
1872// UpdateDeviceAvailableState
1873// 启用或者禁用设备
1874//
1875// 可能返回的错误码:
1876//  INTERNALERROR = "InternalError"
1877//  RESOURCENOTFOUND_DEVICENOTEXIST = "ResourceNotFound.DeviceNotExist"
1878//  RESOURCENOTFOUND_PRODUCTNOTEXIST = "ResourceNotFound.ProductNotExist"
1879//  UNAUTHORIZEDOPERATION_DEVICEHASALREADYBINDGATEWAY = "UnauthorizedOperation.DeviceHasAlreadyBindGateway"
1880func (c *Client) UpdateDeviceAvailableState(request *UpdateDeviceAvailableStateRequest) (response *UpdateDeviceAvailableStateResponse, err error) {
1881    if request == nil {
1882        request = NewUpdateDeviceAvailableStateRequest()
1883    }
1884    response = NewUpdateDeviceAvailableStateResponse()
1885    err = c.Send(request, response)
1886    return
1887}
1888
1889func NewUpdateDeviceShadowRequest() (request *UpdateDeviceShadowRequest) {
1890    request = &UpdateDeviceShadowRequest{
1891        BaseRequest: &tchttp.BaseRequest{},
1892    }
1893    request.Init().WithApiInfo("iotcloud", APIVersion, "UpdateDeviceShadow")
1894    return
1895}
1896
1897func NewUpdateDeviceShadowResponse() (response *UpdateDeviceShadowResponse) {
1898    response = &UpdateDeviceShadowResponse{
1899        BaseResponse: &tchttp.BaseResponse{},
1900    }
1901    return
1902}
1903
1904// UpdateDeviceShadow
1905// 本接口(UpdateDeviceShadow)用于更新虚拟设备信息。
1906//
1907// 可能返回的错误码:
1908//  FAILEDOPERATION_UPDATEVERSIONNOTMATCH = "FailedOperation.UpdateVersionNotMatch"
1909//  INTERNALERROR = "InternalError"
1910//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1911//  INVALIDPARAMETERVALUE_INVALIDJSON = "InvalidParameterValue.InvalidJSON"
1912//  INVALIDPARAMETERVALUE_JSONHASINVALIDNODE = "InvalidParameterValue.JSONHasInvalidNode"
1913//  INVALIDPARAMETERVALUE_JSONSIZEEXCEEDLIMIT = "InvalidParameterValue.JSONSizeExceedLimit"
1914//  INVALIDPARAMETERVALUE_PREFIXINVALID = "InvalidParameterValue.PrefixInvalid"
1915//  RESOURCENOTFOUND_DEVICESHADOWNOTEXIST = "ResourceNotFound.DeviceShadowNotExist"
1916//  RESOURCENOTFOUND_PRODUCTORDEVICENOTEXIST = "ResourceNotFound.ProductOrDeviceNotExist"
1917func (c *Client) UpdateDeviceShadow(request *UpdateDeviceShadowRequest) (response *UpdateDeviceShadowResponse, err error) {
1918    if request == nil {
1919        request = NewUpdateDeviceShadowRequest()
1920    }
1921    response = NewUpdateDeviceShadowResponse()
1922    err = c.Send(request, response)
1923    return
1924}
1925
1926func NewUpdateTopicPolicyRequest() (request *UpdateTopicPolicyRequest) {
1927    request = &UpdateTopicPolicyRequest{
1928        BaseRequest: &tchttp.BaseRequest{},
1929    }
1930    request.Init().WithApiInfo("iotcloud", APIVersion, "UpdateTopicPolicy")
1931    return
1932}
1933
1934func NewUpdateTopicPolicyResponse() (response *UpdateTopicPolicyResponse) {
1935    response = &UpdateTopicPolicyResponse{
1936        BaseResponse: &tchttp.BaseResponse{},
1937    }
1938    return
1939}
1940
1941// UpdateTopicPolicy
1942// 本接口(UpdateTopicPolicy)用于更新Topic信息
1943//
1944// 可能返回的错误码:
1945//  INTERNALERROR = "InternalError"
1946//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1947//  INVALIDPARAMETERVALUE_TOPICPOLICYALREADYEXIST = "InvalidParameterValue.TopicPolicyAlreadyExist"
1948//  RESOURCENOTFOUND_TOPICPOLICYNOTEXIST = "ResourceNotFound.TopicPolicyNotExist"
1949func (c *Client) UpdateTopicPolicy(request *UpdateTopicPolicyRequest) (response *UpdateTopicPolicyResponse, err error) {
1950    if request == nil {
1951        request = NewUpdateTopicPolicyRequest()
1952    }
1953    response = NewUpdateTopicPolicyResponse()
1954    err = c.Send(request, response)
1955    return
1956}
1957
1958func NewUploadFirmwareRequest() (request *UploadFirmwareRequest) {
1959    request = &UploadFirmwareRequest{
1960        BaseRequest: &tchttp.BaseRequest{},
1961    }
1962    request.Init().WithApiInfo("iotcloud", APIVersion, "UploadFirmware")
1963    return
1964}
1965
1966func NewUploadFirmwareResponse() (response *UploadFirmwareResponse) {
1967    response = &UploadFirmwareResponse{
1968        BaseResponse: &tchttp.BaseResponse{},
1969    }
1970    return
1971}
1972
1973// UploadFirmware
1974// 本接口(UploadFirmware)用于上传设备固件信息
1975//
1976// 可能返回的错误码:
1977//  INTERNALERROR = "InternalError"
1978//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1979//  INVALIDPARAMETERVALUE_FIRMWAREALREADYEXIST = "InvalidParameterValue.FirmwareAlreadyExist"
1980//  LIMITEXCEEDED_FIRMWAREEXCEEDLIMIT = "LimitExceeded.FirmwareExceedLimit"
1981func (c *Client) UploadFirmware(request *UploadFirmwareRequest) (response *UploadFirmwareResponse, err error) {
1982    if request == nil {
1983        request = NewUploadFirmwareRequest()
1984    }
1985    response = NewUploadFirmwareResponse()
1986    err = c.Send(request, response)
1987    return
1988}
1989