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 v20191126
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 = "2019-11-26"
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 NewClearDeviceActiveCodeRequest() (request *ClearDeviceActiveCodeRequest) {
47    request = &ClearDeviceActiveCodeRequest{
48        BaseRequest: &tchttp.BaseRequest{},
49    }
50    request.Init().WithApiInfo("iotvideo", APIVersion, "ClearDeviceActiveCode")
51    return
52}
53
54func NewClearDeviceActiveCodeResponse() (response *ClearDeviceActiveCodeResponse) {
55    response = &ClearDeviceActiveCodeResponse{
56        BaseResponse: &tchttp.BaseResponse{},
57    }
58    return
59}
60
61// ClearDeviceActiveCode
62// 清除设备激活码
63//
64// 可能返回的错误码:
65//  AUTHFAILURE = "AuthFailure"
66//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
67//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
68//  DRYRUNOPERATION = "DryRunOperation"
69//  FAILEDOPERATION = "FailedOperation"
70//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
71//  INTERNALERROR = "InternalError"
72//  INVALIDPARAMETER = "InvalidParameter"
73//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
74//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
75//  LIMITEXCEEDED = "LimitExceeded"
76//  MISSINGPARAMETER = "MissingParameter"
77//  OPERATIONDENIED = "OperationDenied"
78//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
79//  RESOURCEINUSE = "ResourceInUse"
80//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
81//  RESOURCENOTFOUND = "ResourceNotFound"
82//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
83//  RESOURCESSOLDOUT = "ResourcesSoldOut"
84//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
85//  UNKNOWNPARAMETER = "UnknownParameter"
86//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
87func (c *Client) ClearDeviceActiveCode(request *ClearDeviceActiveCodeRequest) (response *ClearDeviceActiveCodeResponse, err error) {
88    if request == nil {
89        request = NewClearDeviceActiveCodeRequest()
90    }
91    response = NewClearDeviceActiveCodeResponse()
92    err = c.Send(request, response)
93    return
94}
95
96func NewCreateAnonymousAccessTokenRequest() (request *CreateAnonymousAccessTokenRequest) {
97    request = &CreateAnonymousAccessTokenRequest{
98        BaseRequest: &tchttp.BaseRequest{},
99    }
100    request.Init().WithApiInfo("iotvideo", APIVersion, "CreateAnonymousAccessToken")
101    return
102}
103
104func NewCreateAnonymousAccessTokenResponse() (response *CreateAnonymousAccessTokenResponse) {
105    response = &CreateAnonymousAccessTokenResponse{
106        BaseResponse: &tchttp.BaseResponse{},
107    }
108    return
109}
110
111// CreateAnonymousAccessToken
112// 创建匿名访问Token
113//
114// 可能返回的错误码:
115//  AUTHFAILURE = "AuthFailure"
116//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
117//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
118//  DRYRUNOPERATION = "DryRunOperation"
119//  FAILEDOPERATION = "FailedOperation"
120//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
121//  INTERNALERROR = "InternalError"
122//  INVALIDPARAMETER = "InvalidParameter"
123//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
124//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
125//  LIMITEXCEEDED = "LimitExceeded"
126//  MISSINGPARAMETER = "MissingParameter"
127//  OPERATIONDENIED = "OperationDenied"
128//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
129//  RESOURCEINUSE = "ResourceInUse"
130//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
131//  RESOURCENOTFOUND = "ResourceNotFound"
132//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
133//  RESOURCESSOLDOUT = "ResourcesSoldOut"
134//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
135//  UNKNOWNPARAMETER = "UnknownParameter"
136//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
137func (c *Client) CreateAnonymousAccessToken(request *CreateAnonymousAccessTokenRequest) (response *CreateAnonymousAccessTokenResponse, err error) {
138    if request == nil {
139        request = NewCreateAnonymousAccessTokenRequest()
140    }
141    response = NewCreateAnonymousAccessTokenResponse()
142    err = c.Send(request, response)
143    return
144}
145
146func NewCreateAppUsrRequest() (request *CreateAppUsrRequest) {
147    request = &CreateAppUsrRequest{
148        BaseRequest: &tchttp.BaseRequest{},
149    }
150    request.Init().WithApiInfo("iotvideo", APIVersion, "CreateAppUsr")
151    return
152}
153
154func NewCreateAppUsrResponse() (response *CreateAppUsrResponse) {
155    response = &CreateAppUsrResponse{
156        BaseResponse: &tchttp.BaseResponse{},
157    }
158    return
159}
160
161// CreateAppUsr
162// 本接口(CreateAppUsr)用于接收由厂商云发送过来的注册请求,建立厂商云终端用户与IoT Video终端用户的映射关系。
163//
164// 可能返回的错误码:
165//  AUTHFAILURE = "AuthFailure"
166//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
167//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
168//  DRYRUNOPERATION = "DryRunOperation"
169//  FAILEDOPERATION = "FailedOperation"
170//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
171//  INTERNALERROR = "InternalError"
172//  INVALIDPARAMETER = "InvalidParameter"
173//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
174//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
175//  LIMITEXCEEDED = "LimitExceeded"
176//  MISSINGPARAMETER = "MissingParameter"
177//  OPERATIONDENIED = "OperationDenied"
178//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
179//  RESOURCEINUSE = "ResourceInUse"
180//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
181//  RESOURCENOTFOUND = "ResourceNotFound"
182//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
183//  RESOURCESSOLDOUT = "ResourcesSoldOut"
184//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
185//  UNKNOWNPARAMETER = "UnknownParameter"
186//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
187func (c *Client) CreateAppUsr(request *CreateAppUsrRequest) (response *CreateAppUsrResponse, err error) {
188    if request == nil {
189        request = NewCreateAppUsrRequest()
190    }
191    response = NewCreateAppUsrResponse()
192    err = c.Send(request, response)
193    return
194}
195
196func NewCreateBindingRequest() (request *CreateBindingRequest) {
197    request = &CreateBindingRequest{
198        BaseRequest: &tchttp.BaseRequest{},
199    }
200    request.Init().WithApiInfo("iotvideo", APIVersion, "CreateBinding")
201    return
202}
203
204func NewCreateBindingResponse() (response *CreateBindingResponse) {
205    response = &CreateBindingResponse{
206        BaseResponse: &tchttp.BaseResponse{},
207    }
208    return
209}
210
211// CreateBinding
212// 本接口(CreateBinding)用于终端用户和设备进行绑定,具体的应用场景如下:
213//
214//     终端用户与设备具有“强关联”关系。用户与设备绑定之后,用户终端即具备了该设备的访问权限,访问或操作设备时,无需获取设备访问Token。
215//
216// 可能返回的错误码:
217//  AUTHFAILURE = "AuthFailure"
218//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
219//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
220//  DRYRUNOPERATION = "DryRunOperation"
221//  FAILEDOPERATION = "FailedOperation"
222//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
223//  INTERNALERROR = "InternalError"
224//  INVALIDPARAMETER = "InvalidParameter"
225//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
226//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
227//  LIMITEXCEEDED = "LimitExceeded"
228//  MISSINGPARAMETER = "MissingParameter"
229//  OPERATIONDENIED = "OperationDenied"
230//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
231//  RESOURCEINUSE = "ResourceInUse"
232//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
233//  RESOURCENOTFOUND = "ResourceNotFound"
234//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
235//  RESOURCESSOLDOUT = "ResourcesSoldOut"
236//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
237//  UNKNOWNPARAMETER = "UnknownParameter"
238//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
239func (c *Client) CreateBinding(request *CreateBindingRequest) (response *CreateBindingResponse, err error) {
240    if request == nil {
241        request = NewCreateBindingRequest()
242    }
243    response = NewCreateBindingResponse()
244    err = c.Send(request, response)
245    return
246}
247
248func NewCreateDevTokenRequest() (request *CreateDevTokenRequest) {
249    request = &CreateDevTokenRequest{
250        BaseRequest: &tchttp.BaseRequest{},
251    }
252    request.Init().WithApiInfo("iotvideo", APIVersion, "CreateDevToken")
253    return
254}
255
256func NewCreateDevTokenResponse() (response *CreateDevTokenResponse) {
257    response = &CreateDevTokenResponse{
258        BaseResponse: &tchttp.BaseResponse{},
259    }
260    return
261}
262
263// CreateDevToken
264// 本接口(CreateDevToken)用于以下场景:
265//
266// 终端用户与设备没有强绑定关联关系;
267//
268// 允许终端用户短时或一次性临时访问设备;
269//
270// 当终端用户与设备有强绑定关系时,可以不用调用此接口
271//
272// 可能返回的错误码:
273//  AUTHFAILURE = "AuthFailure"
274//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
275//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
276//  DRYRUNOPERATION = "DryRunOperation"
277//  FAILEDOPERATION = "FailedOperation"
278//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
279//  INTERNALERROR = "InternalError"
280//  INVALIDPARAMETER = "InvalidParameter"
281//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
282//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
283//  LIMITEXCEEDED = "LimitExceeded"
284//  MISSINGPARAMETER = "MissingParameter"
285//  OPERATIONDENIED = "OperationDenied"
286//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
287//  RESOURCEINUSE = "ResourceInUse"
288//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
289//  RESOURCENOTFOUND = "ResourceNotFound"
290//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
291//  RESOURCESSOLDOUT = "ResourcesSoldOut"
292//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
293//  UNKNOWNPARAMETER = "UnknownParameter"
294//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
295func (c *Client) CreateDevToken(request *CreateDevTokenRequest) (response *CreateDevTokenResponse, err error) {
296    if request == nil {
297        request = NewCreateDevTokenRequest()
298    }
299    response = NewCreateDevTokenResponse()
300    err = c.Send(request, response)
301    return
302}
303
304func NewCreateDevicesRequest() (request *CreateDevicesRequest) {
305    request = &CreateDevicesRequest{
306        BaseRequest: &tchttp.BaseRequest{},
307    }
308    request.Init().WithApiInfo("iotvideo", APIVersion, "CreateDevices")
309    return
310}
311
312func NewCreateDevicesResponse() (response *CreateDevicesResponse) {
313    response = &CreateDevicesResponse{
314        BaseResponse: &tchttp.BaseResponse{},
315    }
316    return
317}
318
319// CreateDevices
320// 本接口(CreateDevices)用于批量创建新的物联网视频通信设备。
321//
322// 注意:腾讯云不会对设备私钥进行保存,请自行保管好您的设备私钥。
323//
324// 可能返回的错误码:
325//  AUTHFAILURE = "AuthFailure"
326//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
327//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
328//  DRYRUNOPERATION = "DryRunOperation"
329//  FAILEDOPERATION = "FailedOperation"
330//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
331//  INTERNALERROR = "InternalError"
332//  INVALIDPARAMETER = "InvalidParameter"
333//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
334//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
335//  LIMITEXCEEDED = "LimitExceeded"
336//  MISSINGPARAMETER = "MissingParameter"
337//  OPERATIONDENIED = "OperationDenied"
338//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
339//  RESOURCEINUSE = "ResourceInUse"
340//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
341//  RESOURCENOTFOUND = "ResourceNotFound"
342//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
343//  RESOURCESSOLDOUT = "ResourcesSoldOut"
344//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
345//  UNKNOWNPARAMETER = "UnknownParameter"
346//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
347func (c *Client) CreateDevices(request *CreateDevicesRequest) (response *CreateDevicesResponse, err error) {
348    if request == nil {
349        request = NewCreateDevicesRequest()
350    }
351    response = NewCreateDevicesResponse()
352    err = c.Send(request, response)
353    return
354}
355
356func NewCreateGencodeRequest() (request *CreateGencodeRequest) {
357    request = &CreateGencodeRequest{
358        BaseRequest: &tchttp.BaseRequest{},
359    }
360    request.Init().WithApiInfo("iotvideo", APIVersion, "CreateGencode")
361    return
362}
363
364func NewCreateGencodeResponse() (response *CreateGencodeResponse) {
365    response = &CreateGencodeResponse{
366        BaseResponse: &tchttp.BaseResponse{},
367    }
368    return
369}
370
371// CreateGencode
372// 本接口(CreateGencode)用于生成设备物模型源代码
373//
374// 可能返回的错误码:
375//  AUTHFAILURE = "AuthFailure"
376//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
377//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
378//  DRYRUNOPERATION = "DryRunOperation"
379//  FAILEDOPERATION = "FailedOperation"
380//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
381//  INTERNALERROR = "InternalError"
382//  INVALIDPARAMETER = "InvalidParameter"
383//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
384//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
385//  LIMITEXCEEDED = "LimitExceeded"
386//  MISSINGPARAMETER = "MissingParameter"
387//  OPERATIONDENIED = "OperationDenied"
388//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
389//  RESOURCEINUSE = "ResourceInUse"
390//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
391//  RESOURCENOTFOUND = "ResourceNotFound"
392//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
393//  RESOURCESSOLDOUT = "ResourcesSoldOut"
394//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
395//  UNKNOWNPARAMETER = "UnknownParameter"
396//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
397func (c *Client) CreateGencode(request *CreateGencodeRequest) (response *CreateGencodeResponse, err error) {
398    if request == nil {
399        request = NewCreateGencodeRequest()
400    }
401    response = NewCreateGencodeResponse()
402    err = c.Send(request, response)
403    return
404}
405
406func NewCreateIotDataTypeRequest() (request *CreateIotDataTypeRequest) {
407    request = &CreateIotDataTypeRequest{
408        BaseRequest: &tchttp.BaseRequest{},
409    }
410    request.Init().WithApiInfo("iotvideo", APIVersion, "CreateIotDataType")
411    return
412}
413
414func NewCreateIotDataTypeResponse() (response *CreateIotDataTypeResponse) {
415    response = &CreateIotDataTypeResponse{
416        BaseResponse: &tchttp.BaseResponse{},
417    }
418    return
419}
420
421// CreateIotDataType
422// 本接口(CreateIotDataType)用于创建自定义物模型数据类型。
423//
424// 可能返回的错误码:
425//  AUTHFAILURE = "AuthFailure"
426//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
427//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
428//  DRYRUNOPERATION = "DryRunOperation"
429//  FAILEDOPERATION = "FailedOperation"
430//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
431//  INTERNALERROR = "InternalError"
432//  INVALIDPARAMETER = "InvalidParameter"
433//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
434//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
435//  LIMITEXCEEDED = "LimitExceeded"
436//  MISSINGPARAMETER = "MissingParameter"
437//  OPERATIONDENIED = "OperationDenied"
438//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
439//  RESOURCEINUSE = "ResourceInUse"
440//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
441//  RESOURCENOTFOUND = "ResourceNotFound"
442//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
443//  RESOURCESSOLDOUT = "ResourcesSoldOut"
444//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
445//  UNKNOWNPARAMETER = "UnknownParameter"
446//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
447func (c *Client) CreateIotDataType(request *CreateIotDataTypeRequest) (response *CreateIotDataTypeResponse, err error) {
448    if request == nil {
449        request = NewCreateIotDataTypeRequest()
450    }
451    response = NewCreateIotDataTypeResponse()
452    err = c.Send(request, response)
453    return
454}
455
456func NewCreateIotModelRequest() (request *CreateIotModelRequest) {
457    request = &CreateIotModelRequest{
458        BaseRequest: &tchttp.BaseRequest{},
459    }
460    request.Init().WithApiInfo("iotvideo", APIVersion, "CreateIotModel")
461    return
462}
463
464func NewCreateIotModelResponse() (response *CreateIotModelResponse) {
465    response = &CreateIotModelResponse{
466        BaseResponse: &tchttp.BaseResponse{},
467    }
468    return
469}
470
471// CreateIotModel
472// 本接口(CreateIotModel)用于定义的物模型提交。
473//
474// 该接口实现了物模型草稿箱的功能,保存用户最后一次编辑的物模型数据。
475//
476// 可能返回的错误码:
477//  AUTHFAILURE = "AuthFailure"
478//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
479//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
480//  DRYRUNOPERATION = "DryRunOperation"
481//  FAILEDOPERATION = "FailedOperation"
482//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
483//  INTERNALERROR = "InternalError"
484//  INVALIDPARAMETER = "InvalidParameter"
485//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
486//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
487//  LIMITEXCEEDED = "LimitExceeded"
488//  MISSINGPARAMETER = "MissingParameter"
489//  OPERATIONDENIED = "OperationDenied"
490//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
491//  RESOURCEINUSE = "ResourceInUse"
492//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
493//  RESOURCENOTFOUND = "ResourceNotFound"
494//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
495//  RESOURCESSOLDOUT = "ResourcesSoldOut"
496//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
497//  UNKNOWNPARAMETER = "UnknownParameter"
498//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
499func (c *Client) CreateIotModel(request *CreateIotModelRequest) (response *CreateIotModelResponse, err error) {
500    if request == nil {
501        request = NewCreateIotModelRequest()
502    }
503    response = NewCreateIotModelResponse()
504    err = c.Send(request, response)
505    return
506}
507
508func NewCreateProductRequest() (request *CreateProductRequest) {
509    request = &CreateProductRequest{
510        BaseRequest: &tchttp.BaseRequest{},
511    }
512    request.Init().WithApiInfo("iotvideo", APIVersion, "CreateProduct")
513    return
514}
515
516func NewCreateProductResponse() (response *CreateProductResponse) {
517    response = &CreateProductResponse{
518        BaseResponse: &tchttp.BaseResponse{},
519    }
520    return
521}
522
523// CreateProduct
524// 本接口(CreateProduct)用于创建一个新的物联网智能视频产品。
525//
526// 可能返回的错误码:
527//  AUTHFAILURE = "AuthFailure"
528//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
529//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
530//  DRYRUNOPERATION = "DryRunOperation"
531//  FAILEDOPERATION = "FailedOperation"
532//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
533//  INTERNALERROR = "InternalError"
534//  INVALIDPARAMETER = "InvalidParameter"
535//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
536//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
537//  LIMITEXCEEDED = "LimitExceeded"
538//  MISSINGPARAMETER = "MissingParameter"
539//  OPERATIONDENIED = "OperationDenied"
540//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
541//  RESOURCEINUSE = "ResourceInUse"
542//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
543//  RESOURCENOTFOUND = "ResourceNotFound"
544//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
545//  RESOURCESSOLDOUT = "ResourcesSoldOut"
546//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
547//  UNKNOWNPARAMETER = "UnknownParameter"
548//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
549func (c *Client) CreateProduct(request *CreateProductRequest) (response *CreateProductResponse, err error) {
550    if request == nil {
551        request = NewCreateProductRequest()
552    }
553    response = NewCreateProductResponse()
554    err = c.Send(request, response)
555    return
556}
557
558func NewCreateStorageRequest() (request *CreateStorageRequest) {
559    request = &CreateStorageRequest{
560        BaseRequest: &tchttp.BaseRequest{},
561    }
562    request.Init().WithApiInfo("iotvideo", APIVersion, "CreateStorage")
563    return
564}
565
566func NewCreateStorageResponse() (response *CreateStorageResponse) {
567    response = &CreateStorageResponse{
568        BaseResponse: &tchttp.BaseResponse{},
569    }
570    return
571}
572
573// CreateStorage
574// 该接口已经停止维护,请勿使用
575//
576// 可能返回的错误码:
577//  AUTHFAILURE = "AuthFailure"
578//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
579//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
580//  DRYRUNOPERATION = "DryRunOperation"
581//  FAILEDOPERATION = "FailedOperation"
582//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
583//  INTERNALERROR = "InternalError"
584//  INVALIDPARAMETER = "InvalidParameter"
585//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
586//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
587//  LIMITEXCEEDED = "LimitExceeded"
588//  MISSINGPARAMETER = "MissingParameter"
589//  OPERATIONDENIED = "OperationDenied"
590//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
591//  RESOURCEINUSE = "ResourceInUse"
592//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
593//  RESOURCENOTFOUND = "ResourceNotFound"
594//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
595//  RESOURCESSOLDOUT = "ResourcesSoldOut"
596//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
597//  UNKNOWNPARAMETER = "UnknownParameter"
598//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
599func (c *Client) CreateStorage(request *CreateStorageRequest) (response *CreateStorageResponse, err error) {
600    if request == nil {
601        request = NewCreateStorageRequest()
602    }
603    response = NewCreateStorageResponse()
604    err = c.Send(request, response)
605    return
606}
607
608func NewCreateStorageServiceRequest() (request *CreateStorageServiceRequest) {
609    request = &CreateStorageServiceRequest{
610        BaseRequest: &tchttp.BaseRequest{},
611    }
612    request.Init().WithApiInfo("iotvideo", APIVersion, "CreateStorageService")
613    return
614}
615
616func NewCreateStorageServiceResponse() (response *CreateStorageServiceResponse) {
617    response = &CreateStorageServiceResponse{
618        BaseResponse: &tchttp.BaseResponse{},
619    }
620    return
621}
622
623// CreateStorageService
624// 购买云存服务
625//
626// 可能返回的错误码:
627//  AUTHFAILURE = "AuthFailure"
628//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
629//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
630//  DRYRUNOPERATION = "DryRunOperation"
631//  FAILEDOPERATION = "FailedOperation"
632//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
633//  INTERNALERROR = "InternalError"
634//  INVALIDPARAMETER = "InvalidParameter"
635//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
636//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
637//  LIMITEXCEEDED = "LimitExceeded"
638//  MISSINGPARAMETER = "MissingParameter"
639//  OPERATIONDENIED = "OperationDenied"
640//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
641//  RESOURCEINUSE = "ResourceInUse"
642//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
643//  RESOURCENOTFOUND = "ResourceNotFound"
644//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
645//  RESOURCESSOLDOUT = "ResourcesSoldOut"
646//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
647//  UNKNOWNPARAMETER = "UnknownParameter"
648//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
649func (c *Client) CreateStorageService(request *CreateStorageServiceRequest) (response *CreateStorageServiceResponse, err error) {
650    if request == nil {
651        request = NewCreateStorageServiceRequest()
652    }
653    response = NewCreateStorageServiceResponse()
654    err = c.Send(request, response)
655    return
656}
657
658func NewCreateTraceIdsRequest() (request *CreateTraceIdsRequest) {
659    request = &CreateTraceIdsRequest{
660        BaseRequest: &tchttp.BaseRequest{},
661    }
662    request.Init().WithApiInfo("iotvideo", APIVersion, "CreateTraceIds")
663    return
664}
665
666func NewCreateTraceIdsResponse() (response *CreateTraceIdsResponse) {
667    response = &CreateTraceIdsResponse{
668        BaseResponse: &tchttp.BaseResponse{},
669    }
670    return
671}
672
673// CreateTraceIds
674// 本接口(CreateTraceIds)用于将设备加到日志跟踪白名单。
675//
676// 可能返回的错误码:
677//  AUTHFAILURE = "AuthFailure"
678//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
679//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
680//  DRYRUNOPERATION = "DryRunOperation"
681//  FAILEDOPERATION = "FailedOperation"
682//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
683//  INTERNALERROR = "InternalError"
684//  INVALIDPARAMETER = "InvalidParameter"
685//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
686//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
687//  LIMITEXCEEDED = "LimitExceeded"
688//  MISSINGPARAMETER = "MissingParameter"
689//  OPERATIONDENIED = "OperationDenied"
690//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
691//  RESOURCEINUSE = "ResourceInUse"
692//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
693//  RESOURCENOTFOUND = "ResourceNotFound"
694//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
695//  RESOURCESSOLDOUT = "ResourcesSoldOut"
696//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
697//  UNKNOWNPARAMETER = "UnknownParameter"
698//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
699func (c *Client) CreateTraceIds(request *CreateTraceIdsRequest) (response *CreateTraceIdsResponse, err error) {
700    if request == nil {
701        request = NewCreateTraceIdsRequest()
702    }
703    response = NewCreateTraceIdsResponse()
704    err = c.Send(request, response)
705    return
706}
707
708func NewCreateUploadPathRequest() (request *CreateUploadPathRequest) {
709    request = &CreateUploadPathRequest{
710        BaseRequest: &tchttp.BaseRequest{},
711    }
712    request.Init().WithApiInfo("iotvideo", APIVersion, "CreateUploadPath")
713    return
714}
715
716func NewCreateUploadPathResponse() (response *CreateUploadPathResponse) {
717    response = &CreateUploadPathResponse{
718        BaseResponse: &tchttp.BaseResponse{},
719    }
720    return
721}
722
723// CreateUploadPath
724// 本接口(CreateUploadPath)用于获取固件上传路径。
725//
726// 可能返回的错误码:
727//  AUTHFAILURE = "AuthFailure"
728//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
729//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
730//  DRYRUNOPERATION = "DryRunOperation"
731//  FAILEDOPERATION = "FailedOperation"
732//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
733//  INTERNALERROR = "InternalError"
734//  INVALIDPARAMETER = "InvalidParameter"
735//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
736//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
737//  LIMITEXCEEDED = "LimitExceeded"
738//  MISSINGPARAMETER = "MissingParameter"
739//  OPERATIONDENIED = "OperationDenied"
740//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
741//  RESOURCEINUSE = "ResourceInUse"
742//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
743//  RESOURCENOTFOUND = "ResourceNotFound"
744//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
745//  RESOURCESSOLDOUT = "ResourcesSoldOut"
746//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
747//  UNKNOWNPARAMETER = "UnknownParameter"
748//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
749func (c *Client) CreateUploadPath(request *CreateUploadPathRequest) (response *CreateUploadPathResponse, err error) {
750    if request == nil {
751        request = NewCreateUploadPathRequest()
752    }
753    response = NewCreateUploadPathResponse()
754    err = c.Send(request, response)
755    return
756}
757
758func NewCreateUsrTokenRequest() (request *CreateUsrTokenRequest) {
759    request = &CreateUsrTokenRequest{
760        BaseRequest: &tchttp.BaseRequest{},
761    }
762    request.Init().WithApiInfo("iotvideo", APIVersion, "CreateUsrToken")
763    return
764}
765
766func NewCreateUsrTokenResponse() (response *CreateUsrTokenResponse) {
767    response = &CreateUsrTokenResponse{
768        BaseResponse: &tchttp.BaseResponse{},
769    }
770    return
771}
772
773// CreateUsrToken
774// 本接口(CreateUsrToken)用于终端用户获取IoT Video平台的accessToken,初始化SDK,连接到IoT Video接入服务器。
775//
776// 可能返回的错误码:
777//  AUTHFAILURE = "AuthFailure"
778//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
779//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
780//  DRYRUNOPERATION = "DryRunOperation"
781//  FAILEDOPERATION = "FailedOperation"
782//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
783//  INTERNALERROR = "InternalError"
784//  INVALIDPARAMETER = "InvalidParameter"
785//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
786//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
787//  LIMITEXCEEDED = "LimitExceeded"
788//  MISSINGPARAMETER = "MissingParameter"
789//  OPERATIONDENIED = "OperationDenied"
790//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
791//  RESOURCEINUSE = "ResourceInUse"
792//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
793//  RESOURCENOTFOUND = "ResourceNotFound"
794//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
795//  RESOURCESSOLDOUT = "ResourcesSoldOut"
796//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
797//  UNKNOWNPARAMETER = "UnknownParameter"
798//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
799func (c *Client) CreateUsrToken(request *CreateUsrTokenRequest) (response *CreateUsrTokenResponse, err error) {
800    if request == nil {
801        request = NewCreateUsrTokenRequest()
802    }
803    response = NewCreateUsrTokenResponse()
804    err = c.Send(request, response)
805    return
806}
807
808func NewDeleteAppUsrRequest() (request *DeleteAppUsrRequest) {
809    request = &DeleteAppUsrRequest{
810        BaseRequest: &tchttp.BaseRequest{},
811    }
812    request.Init().WithApiInfo("iotvideo", APIVersion, "DeleteAppUsr")
813    return
814}
815
816func NewDeleteAppUsrResponse() (response *DeleteAppUsrResponse) {
817    response = &DeleteAppUsrResponse{
818        BaseResponse: &tchttp.BaseResponse{},
819    }
820    return
821}
822
823// DeleteAppUsr
824// 本接口(DeleteAppUsr)用于删除终端用户。
825//
826// 可能返回的错误码:
827//  AUTHFAILURE = "AuthFailure"
828//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
829//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
830//  DRYRUNOPERATION = "DryRunOperation"
831//  FAILEDOPERATION = "FailedOperation"
832//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
833//  INTERNALERROR = "InternalError"
834//  INVALIDPARAMETER = "InvalidParameter"
835//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
836//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
837//  LIMITEXCEEDED = "LimitExceeded"
838//  MISSINGPARAMETER = "MissingParameter"
839//  OPERATIONDENIED = "OperationDenied"
840//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
841//  RESOURCEINUSE = "ResourceInUse"
842//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
843//  RESOURCENOTFOUND = "ResourceNotFound"
844//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
845//  RESOURCESSOLDOUT = "ResourcesSoldOut"
846//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
847//  UNKNOWNPARAMETER = "UnknownParameter"
848//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
849func (c *Client) DeleteAppUsr(request *DeleteAppUsrRequest) (response *DeleteAppUsrResponse, err error) {
850    if request == nil {
851        request = NewDeleteAppUsrRequest()
852    }
853    response = NewDeleteAppUsrResponse()
854    err = c.Send(request, response)
855    return
856}
857
858func NewDeleteBindingRequest() (request *DeleteBindingRequest) {
859    request = &DeleteBindingRequest{
860        BaseRequest: &tchttp.BaseRequest{},
861    }
862    request.Init().WithApiInfo("iotvideo", APIVersion, "DeleteBinding")
863    return
864}
865
866func NewDeleteBindingResponse() (response *DeleteBindingResponse) {
867    response = &DeleteBindingResponse{
868        BaseResponse: &tchttp.BaseResponse{},
869    }
870    return
871}
872
873// DeleteBinding
874// 本接口(DeleteBinding)用于终端用户和设备进行解绑定。
875//
876// 可能返回的错误码:
877//  AUTHFAILURE = "AuthFailure"
878//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
879//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
880//  DRYRUNOPERATION = "DryRunOperation"
881//  FAILEDOPERATION = "FailedOperation"
882//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
883//  INTERNALERROR = "InternalError"
884//  INVALIDPARAMETER = "InvalidParameter"
885//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
886//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
887//  LIMITEXCEEDED = "LimitExceeded"
888//  MISSINGPARAMETER = "MissingParameter"
889//  OPERATIONDENIED = "OperationDenied"
890//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
891//  RESOURCEINUSE = "ResourceInUse"
892//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
893//  RESOURCENOTFOUND = "ResourceNotFound"
894//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
895//  RESOURCESSOLDOUT = "ResourcesSoldOut"
896//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
897//  UNKNOWNPARAMETER = "UnknownParameter"
898//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
899func (c *Client) DeleteBinding(request *DeleteBindingRequest) (response *DeleteBindingResponse, err error) {
900    if request == nil {
901        request = NewDeleteBindingRequest()
902    }
903    response = NewDeleteBindingResponse()
904    err = c.Send(request, response)
905    return
906}
907
908func NewDeleteDeviceRequest() (request *DeleteDeviceRequest) {
909    request = &DeleteDeviceRequest{
910        BaseRequest: &tchttp.BaseRequest{},
911    }
912    request.Init().WithApiInfo("iotvideo", APIVersion, "DeleteDevice")
913    return
914}
915
916func NewDeleteDeviceResponse() (response *DeleteDeviceResponse) {
917    response = &DeleteDeviceResponse{
918        BaseResponse: &tchttp.BaseResponse{},
919    }
920    return
921}
922
923// DeleteDevice
924// 本接口(DeleteDevice)用于删除设备,可进行批量操作,每次操作最多100台设备。
925//
926// 可能返回的错误码:
927//  AUTHFAILURE = "AuthFailure"
928//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
929//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
930//  DRYRUNOPERATION = "DryRunOperation"
931//  FAILEDOPERATION = "FailedOperation"
932//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
933//  INTERNALERROR = "InternalError"
934//  INVALIDPARAMETER = "InvalidParameter"
935//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
936//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
937//  LIMITEXCEEDED = "LimitExceeded"
938//  MISSINGPARAMETER = "MissingParameter"
939//  OPERATIONDENIED = "OperationDenied"
940//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
941//  RESOURCEINUSE = "ResourceInUse"
942//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
943//  RESOURCENOTFOUND = "ResourceNotFound"
944//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
945//  RESOURCESSOLDOUT = "ResourcesSoldOut"
946//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
947//  UNKNOWNPARAMETER = "UnknownParameter"
948//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
949func (c *Client) DeleteDevice(request *DeleteDeviceRequest) (response *DeleteDeviceResponse, err error) {
950    if request == nil {
951        request = NewDeleteDeviceRequest()
952    }
953    response = NewDeleteDeviceResponse()
954    err = c.Send(request, response)
955    return
956}
957
958func NewDeleteIotDataTypeRequest() (request *DeleteIotDataTypeRequest) {
959    request = &DeleteIotDataTypeRequest{
960        BaseRequest: &tchttp.BaseRequest{},
961    }
962    request.Init().WithApiInfo("iotvideo", APIVersion, "DeleteIotDataType")
963    return
964}
965
966func NewDeleteIotDataTypeResponse() (response *DeleteIotDataTypeResponse) {
967    response = &DeleteIotDataTypeResponse{
968        BaseResponse: &tchttp.BaseResponse{},
969    }
970    return
971}
972
973// DeleteIotDataType
974// 本接口(DeleteIotDataType)用于删除自定义物模型数据类型。
975//
976// 可能返回的错误码:
977//  AUTHFAILURE = "AuthFailure"
978//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
979//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
980//  DRYRUNOPERATION = "DryRunOperation"
981//  FAILEDOPERATION = "FailedOperation"
982//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
983//  INTERNALERROR = "InternalError"
984//  INVALIDPARAMETER = "InvalidParameter"
985//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
986//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
987//  LIMITEXCEEDED = "LimitExceeded"
988//  MISSINGPARAMETER = "MissingParameter"
989//  OPERATIONDENIED = "OperationDenied"
990//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
991//  RESOURCEINUSE = "ResourceInUse"
992//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
993//  RESOURCENOTFOUND = "ResourceNotFound"
994//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
995//  RESOURCESSOLDOUT = "ResourcesSoldOut"
996//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
997//  UNKNOWNPARAMETER = "UnknownParameter"
998//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
999func (c *Client) DeleteIotDataType(request *DeleteIotDataTypeRequest) (response *DeleteIotDataTypeResponse, err error) {
1000    if request == nil {
1001        request = NewDeleteIotDataTypeRequest()
1002    }
1003    response = NewDeleteIotDataTypeResponse()
1004    err = c.Send(request, response)
1005    return
1006}
1007
1008func NewDeleteMessageQueueRequest() (request *DeleteMessageQueueRequest) {
1009    request = &DeleteMessageQueueRequest{
1010        BaseRequest: &tchttp.BaseRequest{},
1011    }
1012    request.Init().WithApiInfo("iotvideo", APIVersion, "DeleteMessageQueue")
1013    return
1014}
1015
1016func NewDeleteMessageQueueResponse() (response *DeleteMessageQueueResponse) {
1017    response = &DeleteMessageQueueResponse{
1018        BaseResponse: &tchttp.BaseResponse{},
1019    }
1020    return
1021}
1022
1023// DeleteMessageQueue
1024// 本接口(DeleteMessageQueue)用于删除物联网智能视频产品的转发消息配置信息。
1025//
1026// 可能返回的错误码:
1027//  AUTHFAILURE = "AuthFailure"
1028//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1029//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1030//  DRYRUNOPERATION = "DryRunOperation"
1031//  FAILEDOPERATION = "FailedOperation"
1032//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1033//  INTERNALERROR = "InternalError"
1034//  INVALIDPARAMETER = "InvalidParameter"
1035//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1036//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1037//  LIMITEXCEEDED = "LimitExceeded"
1038//  MISSINGPARAMETER = "MissingParameter"
1039//  OPERATIONDENIED = "OperationDenied"
1040//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1041//  RESOURCEINUSE = "ResourceInUse"
1042//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1043//  RESOURCENOTFOUND = "ResourceNotFound"
1044//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1045//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1046//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1047//  UNKNOWNPARAMETER = "UnknownParameter"
1048//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1049func (c *Client) DeleteMessageQueue(request *DeleteMessageQueueRequest) (response *DeleteMessageQueueResponse, err error) {
1050    if request == nil {
1051        request = NewDeleteMessageQueueRequest()
1052    }
1053    response = NewDeleteMessageQueueResponse()
1054    err = c.Send(request, response)
1055    return
1056}
1057
1058func NewDeleteOtaVersionRequest() (request *DeleteOtaVersionRequest) {
1059    request = &DeleteOtaVersionRequest{
1060        BaseRequest: &tchttp.BaseRequest{},
1061    }
1062    request.Init().WithApiInfo("iotvideo", APIVersion, "DeleteOtaVersion")
1063    return
1064}
1065
1066func NewDeleteOtaVersionResponse() (response *DeleteOtaVersionResponse) {
1067    response = &DeleteOtaVersionResponse{
1068        BaseResponse: &tchttp.BaseResponse{},
1069    }
1070    return
1071}
1072
1073// DeleteOtaVersion
1074// 本接口(DeleteOtaVersion)用于删除固件版本信息。
1075//
1076// 可能返回的错误码:
1077//  AUTHFAILURE = "AuthFailure"
1078//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1079//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1080//  DRYRUNOPERATION = "DryRunOperation"
1081//  FAILEDOPERATION = "FailedOperation"
1082//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1083//  INTERNALERROR = "InternalError"
1084//  INVALIDPARAMETER = "InvalidParameter"
1085//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1086//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1087//  LIMITEXCEEDED = "LimitExceeded"
1088//  MISSINGPARAMETER = "MissingParameter"
1089//  OPERATIONDENIED = "OperationDenied"
1090//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1091//  RESOURCEINUSE = "ResourceInUse"
1092//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1093//  RESOURCENOTFOUND = "ResourceNotFound"
1094//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1095//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1096//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1097//  UNKNOWNPARAMETER = "UnknownParameter"
1098//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1099func (c *Client) DeleteOtaVersion(request *DeleteOtaVersionRequest) (response *DeleteOtaVersionResponse, err error) {
1100    if request == nil {
1101        request = NewDeleteOtaVersionRequest()
1102    }
1103    response = NewDeleteOtaVersionResponse()
1104    err = c.Send(request, response)
1105    return
1106}
1107
1108func NewDeleteProductRequest() (request *DeleteProductRequest) {
1109    request = &DeleteProductRequest{
1110        BaseRequest: &tchttp.BaseRequest{},
1111    }
1112    request.Init().WithApiInfo("iotvideo", APIVersion, "DeleteProduct")
1113    return
1114}
1115
1116func NewDeleteProductResponse() (response *DeleteProductResponse) {
1117    response = &DeleteProductResponse{
1118        BaseResponse: &tchttp.BaseResponse{},
1119    }
1120    return
1121}
1122
1123// DeleteProduct
1124// 本接口(DeleteProduct)用于删除一个物联网智能视频产品。
1125//
1126// 可能返回的错误码:
1127//  AUTHFAILURE = "AuthFailure"
1128//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1129//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1130//  DRYRUNOPERATION = "DryRunOperation"
1131//  FAILEDOPERATION = "FailedOperation"
1132//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1133//  INTERNALERROR = "InternalError"
1134//  INVALIDPARAMETER = "InvalidParameter"
1135//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1136//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1137//  LIMITEXCEEDED = "LimitExceeded"
1138//  MISSINGPARAMETER = "MissingParameter"
1139//  OPERATIONDENIED = "OperationDenied"
1140//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1141//  RESOURCEINUSE = "ResourceInUse"
1142//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1143//  RESOURCENOTFOUND = "ResourceNotFound"
1144//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1145//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1146//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1147//  UNKNOWNPARAMETER = "UnknownParameter"
1148//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1149func (c *Client) DeleteProduct(request *DeleteProductRequest) (response *DeleteProductResponse, err error) {
1150    if request == nil {
1151        request = NewDeleteProductRequest()
1152    }
1153    response = NewDeleteProductResponse()
1154    err = c.Send(request, response)
1155    return
1156}
1157
1158func NewDeleteTraceIdsRequest() (request *DeleteTraceIdsRequest) {
1159    request = &DeleteTraceIdsRequest{
1160        BaseRequest: &tchttp.BaseRequest{},
1161    }
1162    request.Init().WithApiInfo("iotvideo", APIVersion, "DeleteTraceIds")
1163    return
1164}
1165
1166func NewDeleteTraceIdsResponse() (response *DeleteTraceIdsResponse) {
1167    response = &DeleteTraceIdsResponse{
1168        BaseResponse: &tchttp.BaseResponse{},
1169    }
1170    return
1171}
1172
1173// DeleteTraceIds
1174// 本接口(DeleteTraceIds)用于将设备从日志跟踪白名单中删除,该接口可批量操作,最多支持同时操作100台设备。
1175//
1176// 可能返回的错误码:
1177//  AUTHFAILURE = "AuthFailure"
1178//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1179//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1180//  DRYRUNOPERATION = "DryRunOperation"
1181//  FAILEDOPERATION = "FailedOperation"
1182//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1183//  INTERNALERROR = "InternalError"
1184//  INVALIDPARAMETER = "InvalidParameter"
1185//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1186//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1187//  LIMITEXCEEDED = "LimitExceeded"
1188//  MISSINGPARAMETER = "MissingParameter"
1189//  OPERATIONDENIED = "OperationDenied"
1190//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1191//  RESOURCEINUSE = "ResourceInUse"
1192//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1193//  RESOURCENOTFOUND = "ResourceNotFound"
1194//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1195//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1196//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1197//  UNKNOWNPARAMETER = "UnknownParameter"
1198//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1199func (c *Client) DeleteTraceIds(request *DeleteTraceIdsRequest) (response *DeleteTraceIdsResponse, err error) {
1200    if request == nil {
1201        request = NewDeleteTraceIdsRequest()
1202    }
1203    response = NewDeleteTraceIdsResponse()
1204    err = c.Send(request, response)
1205    return
1206}
1207
1208func NewDeliverStorageServiceRequest() (request *DeliverStorageServiceRequest) {
1209    request = &DeliverStorageServiceRequest{
1210        BaseRequest: &tchttp.BaseRequest{},
1211    }
1212    request.Init().WithApiInfo("iotvideo", APIVersion, "DeliverStorageService")
1213    return
1214}
1215
1216func NewDeliverStorageServiceResponse() (response *DeliverStorageServiceResponse) {
1217    response = &DeliverStorageServiceResponse{
1218        BaseResponse: &tchttp.BaseResponse{},
1219    }
1220    return
1221}
1222
1223// DeliverStorageService
1224// 将已购买的云存服务转移到另一设备
1225//
1226// 可能返回的错误码:
1227//  AUTHFAILURE = "AuthFailure"
1228//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1229//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1230//  DRYRUNOPERATION = "DryRunOperation"
1231//  FAILEDOPERATION = "FailedOperation"
1232//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1233//  INTERNALERROR = "InternalError"
1234//  INVALIDPARAMETER = "InvalidParameter"
1235//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1236//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1237//  LIMITEXCEEDED = "LimitExceeded"
1238//  MISSINGPARAMETER = "MissingParameter"
1239//  OPERATIONDENIED = "OperationDenied"
1240//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1241//  RESOURCEINUSE = "ResourceInUse"
1242//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1243//  RESOURCENOTFOUND = "ResourceNotFound"
1244//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1245//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1246//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1247//  UNKNOWNPARAMETER = "UnknownParameter"
1248//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1249func (c *Client) DeliverStorageService(request *DeliverStorageServiceRequest) (response *DeliverStorageServiceResponse, err error) {
1250    if request == nil {
1251        request = NewDeliverStorageServiceRequest()
1252    }
1253    response = NewDeliverStorageServiceResponse()
1254    err = c.Send(request, response)
1255    return
1256}
1257
1258func NewDescribeAccountBalanceRequest() (request *DescribeAccountBalanceRequest) {
1259    request = &DescribeAccountBalanceRequest{
1260        BaseRequest: &tchttp.BaseRequest{},
1261    }
1262    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeAccountBalance")
1263    return
1264}
1265
1266func NewDescribeAccountBalanceResponse() (response *DescribeAccountBalanceResponse) {
1267    response = &DescribeAccountBalanceResponse{
1268        BaseResponse: &tchttp.BaseResponse{},
1269    }
1270    return
1271}
1272
1273// DescribeAccountBalance
1274// 客户可通过本接口获取账户余额信息, 默认接口请求频率限制:1次/秒
1275//
1276// 可能返回的错误码:
1277//  AUTHFAILURE = "AuthFailure"
1278//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1279//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1280//  DRYRUNOPERATION = "DryRunOperation"
1281//  FAILEDOPERATION = "FailedOperation"
1282//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1283//  INTERNALERROR = "InternalError"
1284//  INVALIDPARAMETER = "InvalidParameter"
1285//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1286//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1287//  LIMITEXCEEDED = "LimitExceeded"
1288//  MISSINGPARAMETER = "MissingParameter"
1289//  OPERATIONDENIED = "OperationDenied"
1290//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1291//  RESOURCEINUSE = "ResourceInUse"
1292//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1293//  RESOURCENOTFOUND = "ResourceNotFound"
1294//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1295//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1296//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1297//  UNKNOWNPARAMETER = "UnknownParameter"
1298//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1299func (c *Client) DescribeAccountBalance(request *DescribeAccountBalanceRequest) (response *DescribeAccountBalanceResponse, err error) {
1300    if request == nil {
1301        request = NewDescribeAccountBalanceRequest()
1302    }
1303    response = NewDescribeAccountBalanceResponse()
1304    err = c.Send(request, response)
1305    return
1306}
1307
1308func NewDescribeBindDevRequest() (request *DescribeBindDevRequest) {
1309    request = &DescribeBindDevRequest{
1310        BaseRequest: &tchttp.BaseRequest{},
1311    }
1312    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeBindDev")
1313    return
1314}
1315
1316func NewDescribeBindDevResponse() (response *DescribeBindDevResponse) {
1317    response = &DescribeBindDevResponse{
1318        BaseResponse: &tchttp.BaseResponse{},
1319    }
1320    return
1321}
1322
1323// DescribeBindDev
1324// 本接口(DescribeBindDev)用于查询终端用户绑定的设备列表。
1325//
1326// 可能返回的错误码:
1327//  AUTHFAILURE = "AuthFailure"
1328//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1329//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1330//  DRYRUNOPERATION = "DryRunOperation"
1331//  FAILEDOPERATION = "FailedOperation"
1332//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1333//  INTERNALERROR = "InternalError"
1334//  INVALIDPARAMETER = "InvalidParameter"
1335//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1336//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1337//  LIMITEXCEEDED = "LimitExceeded"
1338//  MISSINGPARAMETER = "MissingParameter"
1339//  OPERATIONDENIED = "OperationDenied"
1340//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1341//  RESOURCEINUSE = "ResourceInUse"
1342//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1343//  RESOURCENOTFOUND = "ResourceNotFound"
1344//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1345//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1346//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1347//  UNKNOWNPARAMETER = "UnknownParameter"
1348//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1349func (c *Client) DescribeBindDev(request *DescribeBindDevRequest) (response *DescribeBindDevResponse, err error) {
1350    if request == nil {
1351        request = NewDescribeBindDevRequest()
1352    }
1353    response = NewDescribeBindDevResponse()
1354    err = c.Send(request, response)
1355    return
1356}
1357
1358func NewDescribeBindUsrRequest() (request *DescribeBindUsrRequest) {
1359    request = &DescribeBindUsrRequest{
1360        BaseRequest: &tchttp.BaseRequest{},
1361    }
1362    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeBindUsr")
1363    return
1364}
1365
1366func NewDescribeBindUsrResponse() (response *DescribeBindUsrResponse) {
1367    response = &DescribeBindUsrResponse{
1368        BaseResponse: &tchttp.BaseResponse{},
1369    }
1370    return
1371}
1372
1373// DescribeBindUsr
1374// 本接口(DescribeBindUsr)用于查询设备被分享的所有用户列表。
1375//
1376// 可能返回的错误码:
1377//  AUTHFAILURE = "AuthFailure"
1378//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1379//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1380//  DRYRUNOPERATION = "DryRunOperation"
1381//  FAILEDOPERATION = "FailedOperation"
1382//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1383//  INTERNALERROR = "InternalError"
1384//  INVALIDPARAMETER = "InvalidParameter"
1385//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1386//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1387//  LIMITEXCEEDED = "LimitExceeded"
1388//  MISSINGPARAMETER = "MissingParameter"
1389//  OPERATIONDENIED = "OperationDenied"
1390//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1391//  RESOURCEINUSE = "ResourceInUse"
1392//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1393//  RESOURCENOTFOUND = "ResourceNotFound"
1394//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1395//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1396//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1397//  UNKNOWNPARAMETER = "UnknownParameter"
1398//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1399func (c *Client) DescribeBindUsr(request *DescribeBindUsrRequest) (response *DescribeBindUsrResponse, err error) {
1400    if request == nil {
1401        request = NewDescribeBindUsrRequest()
1402    }
1403    response = NewDescribeBindUsrResponse()
1404    err = c.Send(request, response)
1405    return
1406}
1407
1408func NewDescribeDeviceRequest() (request *DescribeDeviceRequest) {
1409    request = &DescribeDeviceRequest{
1410        BaseRequest: &tchttp.BaseRequest{},
1411    }
1412    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeDevice")
1413    return
1414}
1415
1416func NewDescribeDeviceResponse() (response *DescribeDeviceResponse) {
1417    response = &DescribeDeviceResponse{
1418        BaseResponse: &tchttp.BaseResponse{},
1419    }
1420    return
1421}
1422
1423// DescribeDevice
1424// 本接口(DescribeDevice)获取设备信息。
1425//
1426// 可能返回的错误码:
1427//  AUTHFAILURE = "AuthFailure"
1428//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1429//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1430//  DRYRUNOPERATION = "DryRunOperation"
1431//  FAILEDOPERATION = "FailedOperation"
1432//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1433//  INTERNALERROR = "InternalError"
1434//  INVALIDPARAMETER = "InvalidParameter"
1435//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1436//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1437//  LIMITEXCEEDED = "LimitExceeded"
1438//  MISSINGPARAMETER = "MissingParameter"
1439//  OPERATIONDENIED = "OperationDenied"
1440//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1441//  RESOURCEINUSE = "ResourceInUse"
1442//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1443//  RESOURCENOTFOUND = "ResourceNotFound"
1444//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1445//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1446//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1447//  UNKNOWNPARAMETER = "UnknownParameter"
1448//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1449func (c *Client) DescribeDevice(request *DescribeDeviceRequest) (response *DescribeDeviceResponse, err error) {
1450    if request == nil {
1451        request = NewDescribeDeviceRequest()
1452    }
1453    response = NewDescribeDeviceResponse()
1454    err = c.Send(request, response)
1455    return
1456}
1457
1458func NewDescribeDeviceModelRequest() (request *DescribeDeviceModelRequest) {
1459    request = &DescribeDeviceModelRequest{
1460        BaseRequest: &tchttp.BaseRequest{},
1461    }
1462    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeDeviceModel")
1463    return
1464}
1465
1466func NewDescribeDeviceModelResponse() (response *DescribeDeviceModelResponse) {
1467    response = &DescribeDeviceModelResponse{
1468        BaseResponse: &tchttp.BaseResponse{},
1469    }
1470    return
1471}
1472
1473// DescribeDeviceModel
1474// 本接口(DescribeDeviceModel)用于获取设备物模型。
1475//
1476// 可能返回的错误码:
1477//  AUTHFAILURE = "AuthFailure"
1478//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1479//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1480//  DRYRUNOPERATION = "DryRunOperation"
1481//  FAILEDOPERATION = "FailedOperation"
1482//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1483//  INTERNALERROR = "InternalError"
1484//  INVALIDPARAMETER = "InvalidParameter"
1485//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1486//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1487//  LIMITEXCEEDED = "LimitExceeded"
1488//  MISSINGPARAMETER = "MissingParameter"
1489//  OPERATIONDENIED = "OperationDenied"
1490//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1491//  RESOURCEINUSE = "ResourceInUse"
1492//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1493//  RESOURCENOTFOUND = "ResourceNotFound"
1494//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1495//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1496//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1497//  UNKNOWNPARAMETER = "UnknownParameter"
1498//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1499func (c *Client) DescribeDeviceModel(request *DescribeDeviceModelRequest) (response *DescribeDeviceModelResponse, err error) {
1500    if request == nil {
1501        request = NewDescribeDeviceModelRequest()
1502    }
1503    response = NewDescribeDeviceModelResponse()
1504    err = c.Send(request, response)
1505    return
1506}
1507
1508func NewDescribeDevicesRequest() (request *DescribeDevicesRequest) {
1509    request = &DescribeDevicesRequest{
1510        BaseRequest: &tchttp.BaseRequest{},
1511    }
1512    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeDevices")
1513    return
1514}
1515
1516func NewDescribeDevicesResponse() (response *DescribeDevicesResponse) {
1517    response = &DescribeDevicesResponse{
1518        BaseResponse: &tchttp.BaseResponse{},
1519    }
1520    return
1521}
1522
1523// DescribeDevices
1524// 本接口(DescribeDevices)用于获取设备信息列表。
1525//
1526// 可能返回的错误码:
1527//  AUTHFAILURE = "AuthFailure"
1528//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1529//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1530//  DRYRUNOPERATION = "DryRunOperation"
1531//  FAILEDOPERATION = "FailedOperation"
1532//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1533//  INTERNALERROR = "InternalError"
1534//  INVALIDPARAMETER = "InvalidParameter"
1535//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1536//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1537//  LIMITEXCEEDED = "LimitExceeded"
1538//  MISSINGPARAMETER = "MissingParameter"
1539//  OPERATIONDENIED = "OperationDenied"
1540//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1541//  RESOURCEINUSE = "ResourceInUse"
1542//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1543//  RESOURCENOTFOUND = "ResourceNotFound"
1544//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1545//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1546//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1547//  UNKNOWNPARAMETER = "UnknownParameter"
1548//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1549func (c *Client) DescribeDevices(request *DescribeDevicesRequest) (response *DescribeDevicesResponse, err error) {
1550    if request == nil {
1551        request = NewDescribeDevicesRequest()
1552    }
1553    response = NewDescribeDevicesResponse()
1554    err = c.Send(request, response)
1555    return
1556}
1557
1558func NewDescribeIotDataTypeRequest() (request *DescribeIotDataTypeRequest) {
1559    request = &DescribeIotDataTypeRequest{
1560        BaseRequest: &tchttp.BaseRequest{},
1561    }
1562    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeIotDataType")
1563    return
1564}
1565
1566func NewDescribeIotDataTypeResponse() (response *DescribeIotDataTypeResponse) {
1567    response = &DescribeIotDataTypeResponse{
1568        BaseResponse: &tchttp.BaseResponse{},
1569    }
1570    return
1571}
1572
1573// DescribeIotDataType
1574// 本接口(DescribeIotDataType)用于查询自定义的物模型数据类型。
1575//
1576// 可能返回的错误码:
1577//  AUTHFAILURE = "AuthFailure"
1578//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1579//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1580//  DRYRUNOPERATION = "DryRunOperation"
1581//  FAILEDOPERATION = "FailedOperation"
1582//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1583//  INTERNALERROR = "InternalError"
1584//  INVALIDPARAMETER = "InvalidParameter"
1585//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1586//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1587//  LIMITEXCEEDED = "LimitExceeded"
1588//  MISSINGPARAMETER = "MissingParameter"
1589//  OPERATIONDENIED = "OperationDenied"
1590//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1591//  RESOURCEINUSE = "ResourceInUse"
1592//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1593//  RESOURCENOTFOUND = "ResourceNotFound"
1594//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1595//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1596//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1597//  UNKNOWNPARAMETER = "UnknownParameter"
1598//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1599func (c *Client) DescribeIotDataType(request *DescribeIotDataTypeRequest) (response *DescribeIotDataTypeResponse, err error) {
1600    if request == nil {
1601        request = NewDescribeIotDataTypeRequest()
1602    }
1603    response = NewDescribeIotDataTypeResponse()
1604    err = c.Send(request, response)
1605    return
1606}
1607
1608func NewDescribeIotModelRequest() (request *DescribeIotModelRequest) {
1609    request = &DescribeIotModelRequest{
1610        BaseRequest: &tchttp.BaseRequest{},
1611    }
1612    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeIotModel")
1613    return
1614}
1615
1616func NewDescribeIotModelResponse() (response *DescribeIotModelResponse) {
1617    response = &DescribeIotModelResponse{
1618        BaseResponse: &tchttp.BaseResponse{},
1619    }
1620    return
1621}
1622
1623// DescribeIotModel
1624// 本接口(DescribeIotModel)用于获取物模型定义详情。
1625//
1626// 可能返回的错误码:
1627//  AUTHFAILURE = "AuthFailure"
1628//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1629//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1630//  DRYRUNOPERATION = "DryRunOperation"
1631//  FAILEDOPERATION = "FailedOperation"
1632//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1633//  INTERNALERROR = "InternalError"
1634//  INVALIDPARAMETER = "InvalidParameter"
1635//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1636//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1637//  LIMITEXCEEDED = "LimitExceeded"
1638//  MISSINGPARAMETER = "MissingParameter"
1639//  OPERATIONDENIED = "OperationDenied"
1640//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1641//  RESOURCEINUSE = "ResourceInUse"
1642//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1643//  RESOURCENOTFOUND = "ResourceNotFound"
1644//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1645//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1646//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1647//  UNKNOWNPARAMETER = "UnknownParameter"
1648//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1649func (c *Client) DescribeIotModel(request *DescribeIotModelRequest) (response *DescribeIotModelResponse, err error) {
1650    if request == nil {
1651        request = NewDescribeIotModelRequest()
1652    }
1653    response = NewDescribeIotModelResponse()
1654    err = c.Send(request, response)
1655    return
1656}
1657
1658func NewDescribeIotModelsRequest() (request *DescribeIotModelsRequest) {
1659    request = &DescribeIotModelsRequest{
1660        BaseRequest: &tchttp.BaseRequest{},
1661    }
1662    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeIotModels")
1663    return
1664}
1665
1666func NewDescribeIotModelsResponse() (response *DescribeIotModelsResponse) {
1667    response = &DescribeIotModelsResponse{
1668        BaseResponse: &tchttp.BaseResponse{},
1669    }
1670    return
1671}
1672
1673// DescribeIotModels
1674// 本接口(DescribeIotModels)用于列出物模型历史版本列表。
1675//
1676// 可能返回的错误码:
1677//  AUTHFAILURE = "AuthFailure"
1678//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1679//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1680//  DRYRUNOPERATION = "DryRunOperation"
1681//  FAILEDOPERATION = "FailedOperation"
1682//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1683//  INTERNALERROR = "InternalError"
1684//  INVALIDPARAMETER = "InvalidParameter"
1685//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1686//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1687//  LIMITEXCEEDED = "LimitExceeded"
1688//  MISSINGPARAMETER = "MissingParameter"
1689//  OPERATIONDENIED = "OperationDenied"
1690//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1691//  RESOURCEINUSE = "ResourceInUse"
1692//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1693//  RESOURCENOTFOUND = "ResourceNotFound"
1694//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1695//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1696//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1697//  UNKNOWNPARAMETER = "UnknownParameter"
1698//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1699func (c *Client) DescribeIotModels(request *DescribeIotModelsRequest) (response *DescribeIotModelsResponse, err error) {
1700    if request == nil {
1701        request = NewDescribeIotModelsRequest()
1702    }
1703    response = NewDescribeIotModelsResponse()
1704    err = c.Send(request, response)
1705    return
1706}
1707
1708func NewDescribeLogsRequest() (request *DescribeLogsRequest) {
1709    request = &DescribeLogsRequest{
1710        BaseRequest: &tchttp.BaseRequest{},
1711    }
1712    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeLogs")
1713    return
1714}
1715
1716func NewDescribeLogsResponse() (response *DescribeLogsResponse) {
1717    response = &DescribeLogsResponse{
1718        BaseResponse: &tchttp.BaseResponse{},
1719    }
1720    return
1721}
1722
1723// DescribeLogs
1724// 本接口(DescribeLogs)用于查询设备日志列表。
1725//
1726// 设备日志最长保留时长为15天,超期自动清除。
1727//
1728// 可能返回的错误码:
1729//  AUTHFAILURE = "AuthFailure"
1730//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1731//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1732//  DRYRUNOPERATION = "DryRunOperation"
1733//  FAILEDOPERATION = "FailedOperation"
1734//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1735//  INTERNALERROR = "InternalError"
1736//  INVALIDPARAMETER = "InvalidParameter"
1737//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1738//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1739//  LIMITEXCEEDED = "LimitExceeded"
1740//  MISSINGPARAMETER = "MissingParameter"
1741//  OPERATIONDENIED = "OperationDenied"
1742//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1743//  RESOURCEINUSE = "ResourceInUse"
1744//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1745//  RESOURCENOTFOUND = "ResourceNotFound"
1746//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1747//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1748//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1749//  UNKNOWNPARAMETER = "UnknownParameter"
1750//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1751func (c *Client) DescribeLogs(request *DescribeLogsRequest) (response *DescribeLogsResponse, err error) {
1752    if request == nil {
1753        request = NewDescribeLogsRequest()
1754    }
1755    response = NewDescribeLogsResponse()
1756    err = c.Send(request, response)
1757    return
1758}
1759
1760func NewDescribeMessageQueueRequest() (request *DescribeMessageQueueRequest) {
1761    request = &DescribeMessageQueueRequest{
1762        BaseRequest: &tchttp.BaseRequest{},
1763    }
1764    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeMessageQueue")
1765    return
1766}
1767
1768func NewDescribeMessageQueueResponse() (response *DescribeMessageQueueResponse) {
1769    response = &DescribeMessageQueueResponse{
1770        BaseResponse: &tchttp.BaseResponse{},
1771    }
1772    return
1773}
1774
1775// DescribeMessageQueue
1776// 本接口(DescribeMessageQueue)用于查询物联网智能视频产品转发消息配置。
1777//
1778// 可能返回的错误码:
1779//  AUTHFAILURE = "AuthFailure"
1780//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1781//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1782//  DRYRUNOPERATION = "DryRunOperation"
1783//  FAILEDOPERATION = "FailedOperation"
1784//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1785//  INTERNALERROR = "InternalError"
1786//  INVALIDPARAMETER = "InvalidParameter"
1787//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1788//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1789//  LIMITEXCEEDED = "LimitExceeded"
1790//  MISSINGPARAMETER = "MissingParameter"
1791//  OPERATIONDENIED = "OperationDenied"
1792//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1793//  RESOURCEINUSE = "ResourceInUse"
1794//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1795//  RESOURCENOTFOUND = "ResourceNotFound"
1796//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1797//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1798//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1799//  UNKNOWNPARAMETER = "UnknownParameter"
1800//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1801func (c *Client) DescribeMessageQueue(request *DescribeMessageQueueRequest) (response *DescribeMessageQueueResponse, err error) {
1802    if request == nil {
1803        request = NewDescribeMessageQueueRequest()
1804    }
1805    response = NewDescribeMessageQueueResponse()
1806    err = c.Send(request, response)
1807    return
1808}
1809
1810func NewDescribeModelDataRetRequest() (request *DescribeModelDataRetRequest) {
1811    request = &DescribeModelDataRetRequest{
1812        BaseRequest: &tchttp.BaseRequest{},
1813    }
1814    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeModelDataRet")
1815    return
1816}
1817
1818func NewDescribeModelDataRetResponse() (response *DescribeModelDataRetResponse) {
1819    response = &DescribeModelDataRetResponse{
1820        BaseResponse: &tchttp.BaseResponse{},
1821    }
1822    return
1823}
1824
1825// DescribeModelDataRet
1826// 本接口(DescribeModelDataRet)用于根据TaskId获取对设备物模型操作最终响应的结果。
1827//
1828// 可能返回的错误码:
1829//  AUTHFAILURE = "AuthFailure"
1830//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1831//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1832//  DRYRUNOPERATION = "DryRunOperation"
1833//  FAILEDOPERATION = "FailedOperation"
1834//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1835//  INTERNALERROR = "InternalError"
1836//  INVALIDPARAMETER = "InvalidParameter"
1837//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1838//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1839//  LIMITEXCEEDED = "LimitExceeded"
1840//  MISSINGPARAMETER = "MissingParameter"
1841//  OPERATIONDENIED = "OperationDenied"
1842//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1843//  RESOURCEINUSE = "ResourceInUse"
1844//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1845//  RESOURCENOTFOUND = "ResourceNotFound"
1846//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1847//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1848//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1849//  UNKNOWNPARAMETER = "UnknownParameter"
1850//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1851func (c *Client) DescribeModelDataRet(request *DescribeModelDataRetRequest) (response *DescribeModelDataRetResponse, err error) {
1852    if request == nil {
1853        request = NewDescribeModelDataRetRequest()
1854    }
1855    response = NewDescribeModelDataRetResponse()
1856    err = c.Send(request, response)
1857    return
1858}
1859
1860func NewDescribeOsListRequest() (request *DescribeOsListRequest) {
1861    request = &DescribeOsListRequest{
1862        BaseRequest: &tchttp.BaseRequest{},
1863    }
1864    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeOsList")
1865    return
1866}
1867
1868func NewDescribeOsListResponse() (response *DescribeOsListResponse) {
1869    response = &DescribeOsListResponse{
1870        BaseResponse: &tchttp.BaseResponse{},
1871    }
1872    return
1873}
1874
1875// DescribeOsList
1876// 查看操作系统支持的芯片列表
1877//
1878// 可能返回的错误码:
1879//  AUTHFAILURE = "AuthFailure"
1880//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1881//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1882//  DRYRUNOPERATION = "DryRunOperation"
1883//  FAILEDOPERATION = "FailedOperation"
1884//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1885//  INTERNALERROR = "InternalError"
1886//  INVALIDPARAMETER = "InvalidParameter"
1887//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1888//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1889//  LIMITEXCEEDED = "LimitExceeded"
1890//  MISSINGPARAMETER = "MissingParameter"
1891//  OPERATIONDENIED = "OperationDenied"
1892//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1893//  RESOURCEINUSE = "ResourceInUse"
1894//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1895//  RESOURCENOTFOUND = "ResourceNotFound"
1896//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1897//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1898//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1899//  UNKNOWNPARAMETER = "UnknownParameter"
1900//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1901func (c *Client) DescribeOsList(request *DescribeOsListRequest) (response *DescribeOsListResponse, err error) {
1902    if request == nil {
1903        request = NewDescribeOsListRequest()
1904    }
1905    response = NewDescribeOsListResponse()
1906    err = c.Send(request, response)
1907    return
1908}
1909
1910func NewDescribeOtaVersionsRequest() (request *DescribeOtaVersionsRequest) {
1911    request = &DescribeOtaVersionsRequest{
1912        BaseRequest: &tchttp.BaseRequest{},
1913    }
1914    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeOtaVersions")
1915    return
1916}
1917
1918func NewDescribeOtaVersionsResponse() (response *DescribeOtaVersionsResponse) {
1919    response = &DescribeOtaVersionsResponse{
1920        BaseResponse: &tchttp.BaseResponse{},
1921    }
1922    return
1923}
1924
1925// DescribeOtaVersions
1926// 本接口(DescribeOtaVersions)用于查询固件版本信息列表。
1927//
1928// 可能返回的错误码:
1929//  AUTHFAILURE = "AuthFailure"
1930//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1931//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1932//  DRYRUNOPERATION = "DryRunOperation"
1933//  FAILEDOPERATION = "FailedOperation"
1934//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1935//  INTERNALERROR = "InternalError"
1936//  INVALIDPARAMETER = "InvalidParameter"
1937//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1938//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1939//  LIMITEXCEEDED = "LimitExceeded"
1940//  MISSINGPARAMETER = "MissingParameter"
1941//  OPERATIONDENIED = "OperationDenied"
1942//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1943//  RESOURCEINUSE = "ResourceInUse"
1944//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1945//  RESOURCENOTFOUND = "ResourceNotFound"
1946//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1947//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1948//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1949//  UNKNOWNPARAMETER = "UnknownParameter"
1950//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1951func (c *Client) DescribeOtaVersions(request *DescribeOtaVersionsRequest) (response *DescribeOtaVersionsResponse, err error) {
1952    if request == nil {
1953        request = NewDescribeOtaVersionsRequest()
1954    }
1955    response = NewDescribeOtaVersionsResponse()
1956    err = c.Send(request, response)
1957    return
1958}
1959
1960func NewDescribeProductRequest() (request *DescribeProductRequest) {
1961    request = &DescribeProductRequest{
1962        BaseRequest: &tchttp.BaseRequest{},
1963    }
1964    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeProduct")
1965    return
1966}
1967
1968func NewDescribeProductResponse() (response *DescribeProductResponse) {
1969    response = &DescribeProductResponse{
1970        BaseResponse: &tchttp.BaseResponse{},
1971    }
1972    return
1973}
1974
1975// DescribeProduct
1976// 本接口(DescribeProduct)用于获取单个产品的详细信息。
1977//
1978// 可能返回的错误码:
1979//  AUTHFAILURE = "AuthFailure"
1980//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
1981//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
1982//  DRYRUNOPERATION = "DryRunOperation"
1983//  FAILEDOPERATION = "FailedOperation"
1984//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
1985//  INTERNALERROR = "InternalError"
1986//  INVALIDPARAMETER = "InvalidParameter"
1987//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1988//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
1989//  LIMITEXCEEDED = "LimitExceeded"
1990//  MISSINGPARAMETER = "MissingParameter"
1991//  OPERATIONDENIED = "OperationDenied"
1992//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
1993//  RESOURCEINUSE = "ResourceInUse"
1994//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1995//  RESOURCENOTFOUND = "ResourceNotFound"
1996//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1997//  RESOURCESSOLDOUT = "ResourcesSoldOut"
1998//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1999//  UNKNOWNPARAMETER = "UnknownParameter"
2000//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2001func (c *Client) DescribeProduct(request *DescribeProductRequest) (response *DescribeProductResponse, err error) {
2002    if request == nil {
2003        request = NewDescribeProductRequest()
2004    }
2005    response = NewDescribeProductResponse()
2006    err = c.Send(request, response)
2007    return
2008}
2009
2010func NewDescribeProductsRequest() (request *DescribeProductsRequest) {
2011    request = &DescribeProductsRequest{
2012        BaseRequest: &tchttp.BaseRequest{},
2013    }
2014    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeProducts")
2015    return
2016}
2017
2018func NewDescribeProductsResponse() (response *DescribeProductsResponse) {
2019    response = &DescribeProductsResponse{
2020        BaseResponse: &tchttp.BaseResponse{},
2021    }
2022    return
2023}
2024
2025// DescribeProducts
2026// 本接口(DescribeProducts)用于列出用户账号下的物联网智能视频产品列表。
2027//
2028// 可能返回的错误码:
2029//  AUTHFAILURE = "AuthFailure"
2030//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
2031//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
2032//  DRYRUNOPERATION = "DryRunOperation"
2033//  FAILEDOPERATION = "FailedOperation"
2034//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
2035//  INTERNALERROR = "InternalError"
2036//  INVALIDPARAMETER = "InvalidParameter"
2037//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2038//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
2039//  LIMITEXCEEDED = "LimitExceeded"
2040//  MISSINGPARAMETER = "MissingParameter"
2041//  OPERATIONDENIED = "OperationDenied"
2042//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
2043//  RESOURCEINUSE = "ResourceInUse"
2044//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2045//  RESOURCENOTFOUND = "ResourceNotFound"
2046//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2047//  RESOURCESSOLDOUT = "ResourcesSoldOut"
2048//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2049//  UNKNOWNPARAMETER = "UnknownParameter"
2050//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2051func (c *Client) DescribeProducts(request *DescribeProductsRequest) (response *DescribeProductsResponse, err error) {
2052    if request == nil {
2053        request = NewDescribeProductsRequest()
2054    }
2055    response = NewDescribeProductsResponse()
2056    err = c.Send(request, response)
2057    return
2058}
2059
2060func NewDescribePubVersionsRequest() (request *DescribePubVersionsRequest) {
2061    request = &DescribePubVersionsRequest{
2062        BaseRequest: &tchttp.BaseRequest{},
2063    }
2064    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribePubVersions")
2065    return
2066}
2067
2068func NewDescribePubVersionsResponse() (response *DescribePubVersionsResponse) {
2069    response = &DescribePubVersionsResponse{
2070        BaseResponse: &tchttp.BaseResponse{},
2071    }
2072    return
2073}
2074
2075// DescribePubVersions
2076// 本接口(DescribePubVersions)用于获取某一产品发布过的全部固件版本。
2077//
2078// 可能返回的错误码:
2079//  AUTHFAILURE = "AuthFailure"
2080//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
2081//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
2082//  DRYRUNOPERATION = "DryRunOperation"
2083//  FAILEDOPERATION = "FailedOperation"
2084//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
2085//  INTERNALERROR = "InternalError"
2086//  INVALIDPARAMETER = "InvalidParameter"
2087//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2088//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
2089//  LIMITEXCEEDED = "LimitExceeded"
2090//  MISSINGPARAMETER = "MissingParameter"
2091//  OPERATIONDENIED = "OperationDenied"
2092//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
2093//  RESOURCEINUSE = "ResourceInUse"
2094//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2095//  RESOURCENOTFOUND = "ResourceNotFound"
2096//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2097//  RESOURCESSOLDOUT = "ResourcesSoldOut"
2098//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2099//  UNKNOWNPARAMETER = "UnknownParameter"
2100//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2101func (c *Client) DescribePubVersions(request *DescribePubVersionsRequest) (response *DescribePubVersionsResponse, err error) {
2102    if request == nil {
2103        request = NewDescribePubVersionsRequest()
2104    }
2105    response = NewDescribePubVersionsResponse()
2106    err = c.Send(request, response)
2107    return
2108}
2109
2110func NewDescribeRechargeRecordsRequest() (request *DescribeRechargeRecordsRequest) {
2111    request = &DescribeRechargeRecordsRequest{
2112        BaseRequest: &tchttp.BaseRequest{},
2113    }
2114    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeRechargeRecords")
2115    return
2116}
2117
2118func NewDescribeRechargeRecordsResponse() (response *DescribeRechargeRecordsResponse) {
2119    response = &DescribeRechargeRecordsResponse{
2120        BaseResponse: &tchttp.BaseResponse{},
2121    }
2122    return
2123}
2124
2125// DescribeRechargeRecords
2126// 客户可通过本接口获取充值记录信息, 一次最多返回50条记录。
2127//
2128// 可能返回的错误码:
2129//  AUTHFAILURE = "AuthFailure"
2130//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
2131//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
2132//  DRYRUNOPERATION = "DryRunOperation"
2133//  FAILEDOPERATION = "FailedOperation"
2134//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
2135//  INTERNALERROR = "InternalError"
2136//  INVALIDPARAMETER = "InvalidParameter"
2137//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2138//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
2139//  LIMITEXCEEDED = "LimitExceeded"
2140//  MISSINGPARAMETER = "MissingParameter"
2141//  OPERATIONDENIED = "OperationDenied"
2142//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
2143//  RESOURCEINUSE = "ResourceInUse"
2144//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2145//  RESOURCENOTFOUND = "ResourceNotFound"
2146//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2147//  RESOURCESSOLDOUT = "ResourcesSoldOut"
2148//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2149//  UNKNOWNPARAMETER = "UnknownParameter"
2150//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2151func (c *Client) DescribeRechargeRecords(request *DescribeRechargeRecordsRequest) (response *DescribeRechargeRecordsResponse, err error) {
2152    if request == nil {
2153        request = NewDescribeRechargeRecordsRequest()
2154    }
2155    response = NewDescribeRechargeRecordsResponse()
2156    err = c.Send(request, response)
2157    return
2158}
2159
2160func NewDescribeRegistrationStatusRequest() (request *DescribeRegistrationStatusRequest) {
2161    request = &DescribeRegistrationStatusRequest{
2162        BaseRequest: &tchttp.BaseRequest{},
2163    }
2164    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeRegistrationStatus")
2165    return
2166}
2167
2168func NewDescribeRegistrationStatusResponse() (response *DescribeRegistrationStatusResponse) {
2169    response = &DescribeRegistrationStatusResponse{
2170        BaseResponse: &tchttp.BaseResponse{},
2171    }
2172    return
2173}
2174
2175// DescribeRegistrationStatus
2176// 本接口(DescribeRegistrationStatus)用于查询终端用户的注册状态。
2177//
2178// 可能返回的错误码:
2179//  AUTHFAILURE = "AuthFailure"
2180//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
2181//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
2182//  DRYRUNOPERATION = "DryRunOperation"
2183//  FAILEDOPERATION = "FailedOperation"
2184//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
2185//  INTERNALERROR = "InternalError"
2186//  INVALIDPARAMETER = "InvalidParameter"
2187//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2188//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
2189//  LIMITEXCEEDED = "LimitExceeded"
2190//  MISSINGPARAMETER = "MissingParameter"
2191//  OPERATIONDENIED = "OperationDenied"
2192//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
2193//  RESOURCEINUSE = "ResourceInUse"
2194//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2195//  RESOURCENOTFOUND = "ResourceNotFound"
2196//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2197//  RESOURCESSOLDOUT = "ResourcesSoldOut"
2198//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2199//  UNKNOWNPARAMETER = "UnknownParameter"
2200//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2201func (c *Client) DescribeRegistrationStatus(request *DescribeRegistrationStatusRequest) (response *DescribeRegistrationStatusResponse, err error) {
2202    if request == nil {
2203        request = NewDescribeRegistrationStatusRequest()
2204    }
2205    response = NewDescribeRegistrationStatusResponse()
2206    err = c.Send(request, response)
2207    return
2208}
2209
2210func NewDescribeRunLogRequest() (request *DescribeRunLogRequest) {
2211    request = &DescribeRunLogRequest{
2212        BaseRequest: &tchttp.BaseRequest{},
2213    }
2214    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeRunLog")
2215    return
2216}
2217
2218func NewDescribeRunLogResponse() (response *DescribeRunLogResponse) {
2219    response = &DescribeRunLogResponse{
2220        BaseResponse: &tchttp.BaseResponse{},
2221    }
2222    return
2223}
2224
2225// DescribeRunLog
2226// 本接口(DescribeRunLog)用于获取设备运行日志。
2227//
2228// 可能返回的错误码:
2229//  AUTHFAILURE = "AuthFailure"
2230//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
2231//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
2232//  DRYRUNOPERATION = "DryRunOperation"
2233//  FAILEDOPERATION = "FailedOperation"
2234//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
2235//  INTERNALERROR = "InternalError"
2236//  INVALIDPARAMETER = "InvalidParameter"
2237//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2238//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
2239//  LIMITEXCEEDED = "LimitExceeded"
2240//  MISSINGPARAMETER = "MissingParameter"
2241//  OPERATIONDENIED = "OperationDenied"
2242//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
2243//  RESOURCEINUSE = "ResourceInUse"
2244//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2245//  RESOURCENOTFOUND = "ResourceNotFound"
2246//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2247//  RESOURCESSOLDOUT = "ResourcesSoldOut"
2248//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2249//  UNKNOWNPARAMETER = "UnknownParameter"
2250//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2251func (c *Client) DescribeRunLog(request *DescribeRunLogRequest) (response *DescribeRunLogResponse, err error) {
2252    if request == nil {
2253        request = NewDescribeRunLogRequest()
2254    }
2255    response = NewDescribeRunLogResponse()
2256    err = c.Send(request, response)
2257    return
2258}
2259
2260func NewDescribeStorageServiceRequest() (request *DescribeStorageServiceRequest) {
2261    request = &DescribeStorageServiceRequest{
2262        BaseRequest: &tchttp.BaseRequest{},
2263    }
2264    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeStorageService")
2265    return
2266}
2267
2268func NewDescribeStorageServiceResponse() (response *DescribeStorageServiceResponse) {
2269    response = &DescribeStorageServiceResponse{
2270        BaseResponse: &tchttp.BaseResponse{},
2271    }
2272    return
2273}
2274
2275// DescribeStorageService
2276// 查询云存服务
2277//
2278// 可能返回的错误码:
2279//  AUTHFAILURE = "AuthFailure"
2280//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
2281//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
2282//  DRYRUNOPERATION = "DryRunOperation"
2283//  FAILEDOPERATION = "FailedOperation"
2284//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
2285//  INTERNALERROR = "InternalError"
2286//  INVALIDPARAMETER = "InvalidParameter"
2287//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2288//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
2289//  LIMITEXCEEDED = "LimitExceeded"
2290//  MISSINGPARAMETER = "MissingParameter"
2291//  OPERATIONDENIED = "OperationDenied"
2292//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
2293//  RESOURCEINUSE = "ResourceInUse"
2294//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2295//  RESOURCENOTFOUND = "ResourceNotFound"
2296//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2297//  RESOURCESSOLDOUT = "ResourcesSoldOut"
2298//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2299//  UNKNOWNPARAMETER = "UnknownParameter"
2300//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2301func (c *Client) DescribeStorageService(request *DescribeStorageServiceRequest) (response *DescribeStorageServiceResponse, err error) {
2302    if request == nil {
2303        request = NewDescribeStorageServiceRequest()
2304    }
2305    response = NewDescribeStorageServiceResponse()
2306    err = c.Send(request, response)
2307    return
2308}
2309
2310func NewDescribeStreamRequest() (request *DescribeStreamRequest) {
2311    request = &DescribeStreamRequest{
2312        BaseRequest: &tchttp.BaseRequest{},
2313    }
2314    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeStream")
2315    return
2316}
2317
2318func NewDescribeStreamResponse() (response *DescribeStreamResponse) {
2319    response = &DescribeStreamResponse{
2320        BaseResponse: &tchttp.BaseResponse{},
2321    }
2322    return
2323}
2324
2325// DescribeStream
2326// 请求设备直播流地址
2327//
2328// 可能返回的错误码:
2329//  AUTHFAILURE = "AuthFailure"
2330//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
2331//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
2332//  DRYRUNOPERATION = "DryRunOperation"
2333//  FAILEDOPERATION = "FailedOperation"
2334//  FAILEDOPERATION_DEVICEFIRMWARETASKALREADDONE = "FailedOperation.DeviceFirmwareTaskAlreadDone"
2335//  FAILEDOPERATION_DEVICEISUPDATING = "FailedOperation.DeviceIsUpdating"
2336//  FAILEDOPERATION_DEVICERUNNINGOTHEROTATASK = "FailedOperation.DeviceRunningOtherOtaTask"
2337//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
2338//  INTERNALERROR = "InternalError"
2339//  INVALIDPARAMETER = "InvalidParameter"
2340//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2341//  INVALIDPARAMETERVALUE_FIRMWAREALREADYEXIST = "InvalidParameterValue.FirmwareAlreadyExist"
2342//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
2343//  LIMITEXCEEDED = "LimitExceeded"
2344//  MISSINGPARAMETER = "MissingParameter"
2345//  OPERATIONDENIED = "OperationDenied"
2346//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
2347//  RESOURCEINUSE = "ResourceInUse"
2348//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2349//  RESOURCENOTFOUND = "ResourceNotFound"
2350//  RESOURCENOTFOUND_DEVICEFIRMWARETASKNOTEXIST = "ResourceNotFound.DeviceFirmwareTaskNotExist"
2351//  RESOURCENOTFOUND_DEVICEHASNOFIRMWARE = "ResourceNotFound.DeviceHasNoFirmware"
2352//  RESOURCENOTFOUND_FIRMWARENOTEXIST = "ResourceNotFound.FirmwareNotExist"
2353//  RESOURCENOTFOUND_FIRMWARETASKNOTEXIST = "ResourceNotFound.FirmwareTaskNotExist"
2354//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2355//  RESOURCESSOLDOUT = "ResourcesSoldOut"
2356//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2357//  UNKNOWNPARAMETER = "UnknownParameter"
2358//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2359func (c *Client) DescribeStream(request *DescribeStreamRequest) (response *DescribeStreamResponse, err error) {
2360    if request == nil {
2361        request = NewDescribeStreamRequest()
2362    }
2363    response = NewDescribeStreamResponse()
2364    err = c.Send(request, response)
2365    return
2366}
2367
2368func NewDescribeTraceIdsRequest() (request *DescribeTraceIdsRequest) {
2369    request = &DescribeTraceIdsRequest{
2370        BaseRequest: &tchttp.BaseRequest{},
2371    }
2372    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeTraceIds")
2373    return
2374}
2375
2376func NewDescribeTraceIdsResponse() (response *DescribeTraceIdsResponse) {
2377    response = &DescribeTraceIdsResponse{
2378        BaseResponse: &tchttp.BaseResponse{},
2379    }
2380    return
2381}
2382
2383// DescribeTraceIds
2384// 本接口(DescribeTraceIds)用于查询设备日志跟踪白名单。
2385//
2386// 可能返回的错误码:
2387//  AUTHFAILURE = "AuthFailure"
2388//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
2389//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
2390//  DRYRUNOPERATION = "DryRunOperation"
2391//  FAILEDOPERATION = "FailedOperation"
2392//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
2393//  INTERNALERROR = "InternalError"
2394//  INVALIDPARAMETER = "InvalidParameter"
2395//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2396//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
2397//  LIMITEXCEEDED = "LimitExceeded"
2398//  MISSINGPARAMETER = "MissingParameter"
2399//  OPERATIONDENIED = "OperationDenied"
2400//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
2401//  RESOURCEINUSE = "ResourceInUse"
2402//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2403//  RESOURCENOTFOUND = "ResourceNotFound"
2404//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2405//  RESOURCESSOLDOUT = "ResourcesSoldOut"
2406//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2407//  UNKNOWNPARAMETER = "UnknownParameter"
2408//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2409func (c *Client) DescribeTraceIds(request *DescribeTraceIdsRequest) (response *DescribeTraceIdsResponse, err error) {
2410    if request == nil {
2411        request = NewDescribeTraceIdsRequest()
2412    }
2413    response = NewDescribeTraceIdsResponse()
2414    err = c.Send(request, response)
2415    return
2416}
2417
2418func NewDescribeTraceStatusRequest() (request *DescribeTraceStatusRequest) {
2419    request = &DescribeTraceStatusRequest{
2420        BaseRequest: &tchttp.BaseRequest{},
2421    }
2422    request.Init().WithApiInfo("iotvideo", APIVersion, "DescribeTraceStatus")
2423    return
2424}
2425
2426func NewDescribeTraceStatusResponse() (response *DescribeTraceStatusResponse) {
2427    response = &DescribeTraceStatusResponse{
2428        BaseResponse: &tchttp.BaseResponse{},
2429    }
2430    return
2431}
2432
2433// DescribeTraceStatus
2434// 本接口(DescribeTraceStatus)用于查询指定设备是否在白名单中。
2435//
2436// 可能返回的错误码:
2437//  AUTHFAILURE = "AuthFailure"
2438//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
2439//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
2440//  DRYRUNOPERATION = "DryRunOperation"
2441//  FAILEDOPERATION = "FailedOperation"
2442//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
2443//  INTERNALERROR = "InternalError"
2444//  INVALIDPARAMETER = "InvalidParameter"
2445//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2446//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
2447//  LIMITEXCEEDED = "LimitExceeded"
2448//  MISSINGPARAMETER = "MissingParameter"
2449//  OPERATIONDENIED = "OperationDenied"
2450//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
2451//  RESOURCEINUSE = "ResourceInUse"
2452//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2453//  RESOURCENOTFOUND = "ResourceNotFound"
2454//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2455//  RESOURCESSOLDOUT = "ResourcesSoldOut"
2456//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2457//  UNKNOWNPARAMETER = "UnknownParameter"
2458//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2459func (c *Client) DescribeTraceStatus(request *DescribeTraceStatusRequest) (response *DescribeTraceStatusResponse, err error) {
2460    if request == nil {
2461        request = NewDescribeTraceStatusRequest()
2462    }
2463    response = NewDescribeTraceStatusResponse()
2464    err = c.Send(request, response)
2465    return
2466}
2467
2468func NewDisableDeviceRequest() (request *DisableDeviceRequest) {
2469    request = &DisableDeviceRequest{
2470        BaseRequest: &tchttp.BaseRequest{},
2471    }
2472    request.Init().WithApiInfo("iotvideo", APIVersion, "DisableDevice")
2473    return
2474}
2475
2476func NewDisableDeviceResponse() (response *DisableDeviceResponse) {
2477    response = &DisableDeviceResponse{
2478        BaseResponse: &tchttp.BaseResponse{},
2479    }
2480    return
2481}
2482
2483// DisableDevice
2484// 本接口(DisableDevice)用于禁用设备,可进行批量操作,每次操作最多100台设备。
2485//
2486// 可能返回的错误码:
2487//  AUTHFAILURE = "AuthFailure"
2488//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
2489//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
2490//  DRYRUNOPERATION = "DryRunOperation"
2491//  FAILEDOPERATION = "FailedOperation"
2492//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
2493//  INTERNALERROR = "InternalError"
2494//  INVALIDPARAMETER = "InvalidParameter"
2495//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2496//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
2497//  LIMITEXCEEDED = "LimitExceeded"
2498//  MISSINGPARAMETER = "MissingParameter"
2499//  OPERATIONDENIED = "OperationDenied"
2500//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
2501//  RESOURCEINUSE = "ResourceInUse"
2502//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2503//  RESOURCENOTFOUND = "ResourceNotFound"
2504//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2505//  RESOURCESSOLDOUT = "ResourcesSoldOut"
2506//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2507//  UNKNOWNPARAMETER = "UnknownParameter"
2508//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2509func (c *Client) DisableDevice(request *DisableDeviceRequest) (response *DisableDeviceResponse, err error) {
2510    if request == nil {
2511        request = NewDisableDeviceRequest()
2512    }
2513    response = NewDisableDeviceResponse()
2514    err = c.Send(request, response)
2515    return
2516}
2517
2518func NewDisableDeviceStreamRequest() (request *DisableDeviceStreamRequest) {
2519    request = &DisableDeviceStreamRequest{
2520        BaseRequest: &tchttp.BaseRequest{},
2521    }
2522    request.Init().WithApiInfo("iotvideo", APIVersion, "DisableDeviceStream")
2523    return
2524}
2525
2526func NewDisableDeviceStreamResponse() (response *DisableDeviceStreamResponse) {
2527    response = &DisableDeviceStreamResponse{
2528        BaseResponse: &tchttp.BaseResponse{},
2529    }
2530    return
2531}
2532
2533// DisableDeviceStream
2534// 本接口(DisableDeviceStream)用于停止设备推流,可进行批量操作,每次操作最多100台设备。
2535//
2536// 可能返回的错误码:
2537//  AUTHFAILURE = "AuthFailure"
2538//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
2539//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
2540//  DRYRUNOPERATION = "DryRunOperation"
2541//  FAILEDOPERATION = "FailedOperation"
2542//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
2543//  INTERNALERROR = "InternalError"
2544//  INVALIDPARAMETER = "InvalidParameter"
2545//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2546//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
2547//  LIMITEXCEEDED = "LimitExceeded"
2548//  MISSINGPARAMETER = "MissingParameter"
2549//  OPERATIONDENIED = "OperationDenied"
2550//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
2551//  RESOURCEINUSE = "ResourceInUse"
2552//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2553//  RESOURCENOTFOUND = "ResourceNotFound"
2554//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2555//  RESOURCESSOLDOUT = "ResourcesSoldOut"
2556//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2557//  UNKNOWNPARAMETER = "UnknownParameter"
2558//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2559func (c *Client) DisableDeviceStream(request *DisableDeviceStreamRequest) (response *DisableDeviceStreamResponse, err error) {
2560    if request == nil {
2561        request = NewDisableDeviceStreamRequest()
2562    }
2563    response = NewDisableDeviceStreamResponse()
2564    err = c.Send(request, response)
2565    return
2566}
2567
2568func NewDisableOtaVersionRequest() (request *DisableOtaVersionRequest) {
2569    request = &DisableOtaVersionRequest{
2570        BaseRequest: &tchttp.BaseRequest{},
2571    }
2572    request.Init().WithApiInfo("iotvideo", APIVersion, "DisableOtaVersion")
2573    return
2574}
2575
2576func NewDisableOtaVersionResponse() (response *DisableOtaVersionResponse) {
2577    response = &DisableOtaVersionResponse{
2578        BaseResponse: &tchttp.BaseResponse{},
2579    }
2580    return
2581}
2582
2583// DisableOtaVersion
2584// 本接口(DisableOtaVersion)用于禁用固件版本。
2585//
2586// 可能返回的错误码:
2587//  AUTHFAILURE = "AuthFailure"
2588//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
2589//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
2590//  DRYRUNOPERATION = "DryRunOperation"
2591//  FAILEDOPERATION = "FailedOperation"
2592//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
2593//  INTERNALERROR = "InternalError"
2594//  INVALIDPARAMETER = "InvalidParameter"
2595//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2596//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
2597//  LIMITEXCEEDED = "LimitExceeded"
2598//  MISSINGPARAMETER = "MissingParameter"
2599//  OPERATIONDENIED = "OperationDenied"
2600//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
2601//  RESOURCEINUSE = "ResourceInUse"
2602//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2603//  RESOURCENOTFOUND = "ResourceNotFound"
2604//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2605//  RESOURCESSOLDOUT = "ResourcesSoldOut"
2606//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2607//  UNKNOWNPARAMETER = "UnknownParameter"
2608//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2609func (c *Client) DisableOtaVersion(request *DisableOtaVersionRequest) (response *DisableOtaVersionResponse, err error) {
2610    if request == nil {
2611        request = NewDisableOtaVersionRequest()
2612    }
2613    response = NewDisableOtaVersionResponse()
2614    err = c.Send(request, response)
2615    return
2616}
2617
2618func NewModifyDeviceRequest() (request *ModifyDeviceRequest) {
2619    request = &ModifyDeviceRequest{
2620        BaseRequest: &tchttp.BaseRequest{},
2621    }
2622    request.Init().WithApiInfo("iotvideo", APIVersion, "ModifyDevice")
2623    return
2624}
2625
2626func NewModifyDeviceResponse() (response *ModifyDeviceResponse) {
2627    response = &ModifyDeviceResponse{
2628        BaseResponse: &tchttp.BaseResponse{},
2629    }
2630    return
2631}
2632
2633// ModifyDevice
2634// 修改设备信息
2635//
2636// 可能返回的错误码:
2637//  INTERNALERROR = "InternalError"
2638//  INVALIDPARAMETER = "InvalidParameter"
2639//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2640func (c *Client) ModifyDevice(request *ModifyDeviceRequest) (response *ModifyDeviceResponse, err error) {
2641    if request == nil {
2642        request = NewModifyDeviceRequest()
2643    }
2644    response = NewModifyDeviceResponse()
2645    err = c.Send(request, response)
2646    return
2647}
2648
2649func NewModifyDeviceActionRequest() (request *ModifyDeviceActionRequest) {
2650    request = &ModifyDeviceActionRequest{
2651        BaseRequest: &tchttp.BaseRequest{},
2652    }
2653    request.Init().WithApiInfo("iotvideo", APIVersion, "ModifyDeviceAction")
2654    return
2655}
2656
2657func NewModifyDeviceActionResponse() (response *ModifyDeviceActionResponse) {
2658    response = &ModifyDeviceActionResponse{
2659        BaseResponse: &tchttp.BaseResponse{},
2660    }
2661    return
2662}
2663
2664// ModifyDeviceAction
2665// 本接口(ModifyDeviceAction)用于修改设备物模型的行为(Action)。
2666//
2667//
2668//
2669// 可对ctlVal数据属性进行写入,如:Action.takePhoto.ctlVal,设备在线且成功发送到设备才返回,物模型写入数据时,不需要传入时标信息,平台以当前时标作为数据的时标更新物模型中的时标信息。
2670//
2671// 注意:
2672//
2673//   1.若设备当前不在线,会直接返回错误
2674//
2675//   2.若设备网络出现异常时,消息发送可能超时,超时等待最长时间为3秒
2676//
2677//   3.value的内容必须与实际物模型的定义一致
2678//
2679// 可能返回的错误码:
2680//  AUTHFAILURE = "AuthFailure"
2681//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
2682//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
2683//  DRYRUNOPERATION = "DryRunOperation"
2684//  FAILEDOPERATION = "FailedOperation"
2685//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
2686//  INTERNALERROR = "InternalError"
2687//  INVALIDPARAMETER = "InvalidParameter"
2688//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2689//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
2690//  LIMITEXCEEDED = "LimitExceeded"
2691//  MISSINGPARAMETER = "MissingParameter"
2692//  OPERATIONDENIED = "OperationDenied"
2693//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
2694//  RESOURCEINUSE = "ResourceInUse"
2695//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2696//  RESOURCENOTFOUND = "ResourceNotFound"
2697//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2698//  RESOURCESSOLDOUT = "ResourcesSoldOut"
2699//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2700//  UNKNOWNPARAMETER = "UnknownParameter"
2701//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2702func (c *Client) ModifyDeviceAction(request *ModifyDeviceActionRequest) (response *ModifyDeviceActionResponse, err error) {
2703    if request == nil {
2704        request = NewModifyDeviceActionRequest()
2705    }
2706    response = NewModifyDeviceActionResponse()
2707    err = c.Send(request, response)
2708    return
2709}
2710
2711func NewModifyDevicePropertyRequest() (request *ModifyDevicePropertyRequest) {
2712    request = &ModifyDevicePropertyRequest{
2713        BaseRequest: &tchttp.BaseRequest{},
2714    }
2715    request.Init().WithApiInfo("iotvideo", APIVersion, "ModifyDeviceProperty")
2716    return
2717}
2718
2719func NewModifyDevicePropertyResponse() (response *ModifyDevicePropertyResponse) {
2720    response = &ModifyDevicePropertyResponse{
2721        BaseResponse: &tchttp.BaseResponse{},
2722    }
2723    return
2724}
2725
2726// ModifyDeviceProperty
2727// 本接口(ModifyDeviceProperty)用于修改设备物模型的属性(ProWritable)。
2728//
2729// 可对setVal数据属性进行写入,如:
2730//
2731// ProWritable.Pos.setVal
2732//
2733// 对于嵌套类型的可写属性,可以仅对其部分数据内容进行写入,如:
2734//
2735// ProWritable.Pos.setVal.x;
2736//
2737// 可写属性云端写入成功即返回;云端向设备端发布属性变更参数;若当前设备不在线,在设备下次上线时会自动更新这些属性参数;
2738//
2739// 物模型写入数据时,不需要传入时标信息,平台以当前时标作为数据的时标更新物模型中的时标信息。
2740//
2741// 可能返回的错误码:
2742//  AUTHFAILURE = "AuthFailure"
2743//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
2744//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
2745//  DRYRUNOPERATION = "DryRunOperation"
2746//  FAILEDOPERATION = "FailedOperation"
2747//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
2748//  INTERNALERROR = "InternalError"
2749//  INVALIDPARAMETER = "InvalidParameter"
2750//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2751//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
2752//  LIMITEXCEEDED = "LimitExceeded"
2753//  MISSINGPARAMETER = "MissingParameter"
2754//  OPERATIONDENIED = "OperationDenied"
2755//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
2756//  RESOURCEINUSE = "ResourceInUse"
2757//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2758//  RESOURCENOTFOUND = "ResourceNotFound"
2759//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2760//  RESOURCESSOLDOUT = "ResourcesSoldOut"
2761//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2762//  UNKNOWNPARAMETER = "UnknownParameter"
2763//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2764func (c *Client) ModifyDeviceProperty(request *ModifyDevicePropertyRequest) (response *ModifyDevicePropertyResponse, err error) {
2765    if request == nil {
2766        request = NewModifyDevicePropertyRequest()
2767    }
2768    response = NewModifyDevicePropertyResponse()
2769    err = c.Send(request, response)
2770    return
2771}
2772
2773func NewModifyProductRequest() (request *ModifyProductRequest) {
2774    request = &ModifyProductRequest{
2775        BaseRequest: &tchttp.BaseRequest{},
2776    }
2777    request.Init().WithApiInfo("iotvideo", APIVersion, "ModifyProduct")
2778    return
2779}
2780
2781func NewModifyProductResponse() (response *ModifyProductResponse) {
2782    response = &ModifyProductResponse{
2783        BaseResponse: &tchttp.BaseResponse{},
2784    }
2785    return
2786}
2787
2788// ModifyProduct
2789// 本接口(ModifyProduct)用于编辑物联网智能视频产品的相关信息。
2790//
2791// 可能返回的错误码:
2792//  AUTHFAILURE = "AuthFailure"
2793//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
2794//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
2795//  DRYRUNOPERATION = "DryRunOperation"
2796//  FAILEDOPERATION = "FailedOperation"
2797//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
2798//  INTERNALERROR = "InternalError"
2799//  INVALIDPARAMETER = "InvalidParameter"
2800//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2801//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
2802//  LIMITEXCEEDED = "LimitExceeded"
2803//  MISSINGPARAMETER = "MissingParameter"
2804//  OPERATIONDENIED = "OperationDenied"
2805//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
2806//  RESOURCEINUSE = "ResourceInUse"
2807//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2808//  RESOURCENOTFOUND = "ResourceNotFound"
2809//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2810//  RESOURCESSOLDOUT = "ResourcesSoldOut"
2811//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2812//  UNKNOWNPARAMETER = "UnknownParameter"
2813//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2814func (c *Client) ModifyProduct(request *ModifyProductRequest) (response *ModifyProductResponse, err error) {
2815    if request == nil {
2816        request = NewModifyProductRequest()
2817    }
2818    response = NewModifyProductResponse()
2819    err = c.Send(request, response)
2820    return
2821}
2822
2823func NewModifyVerContentRequest() (request *ModifyVerContentRequest) {
2824    request = &ModifyVerContentRequest{
2825        BaseRequest: &tchttp.BaseRequest{},
2826    }
2827    request.Init().WithApiInfo("iotvideo", APIVersion, "ModifyVerContent")
2828    return
2829}
2830
2831func NewModifyVerContentResponse() (response *ModifyVerContentResponse) {
2832    response = &ModifyVerContentResponse{
2833        BaseResponse: &tchttp.BaseResponse{},
2834    }
2835    return
2836}
2837
2838// ModifyVerContent
2839// 编辑版本描述信息
2840//
2841// 可能返回的错误码:
2842//  AUTHFAILURE = "AuthFailure"
2843//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
2844//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
2845//  DRYRUNOPERATION = "DryRunOperation"
2846//  FAILEDOPERATION = "FailedOperation"
2847//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
2848//  INTERNALERROR = "InternalError"
2849//  INVALIDPARAMETER = "InvalidParameter"
2850//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2851//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
2852//  LIMITEXCEEDED = "LimitExceeded"
2853//  MISSINGPARAMETER = "MissingParameter"
2854//  OPERATIONDENIED = "OperationDenied"
2855//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
2856//  RESOURCEINUSE = "ResourceInUse"
2857//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2858//  RESOURCENOTFOUND = "ResourceNotFound"
2859//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2860//  RESOURCESSOLDOUT = "ResourcesSoldOut"
2861//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2862//  UNKNOWNPARAMETER = "UnknownParameter"
2863//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2864func (c *Client) ModifyVerContent(request *ModifyVerContentRequest) (response *ModifyVerContentResponse, err error) {
2865    if request == nil {
2866        request = NewModifyVerContentRequest()
2867    }
2868    response = NewModifyVerContentResponse()
2869    err = c.Send(request, response)
2870    return
2871}
2872
2873func NewRefundStorageServiceRequest() (request *RefundStorageServiceRequest) {
2874    request = &RefundStorageServiceRequest{
2875        BaseRequest: &tchttp.BaseRequest{},
2876    }
2877    request.Init().WithApiInfo("iotvideo", APIVersion, "RefundStorageService")
2878    return
2879}
2880
2881func NewRefundStorageServiceResponse() (response *RefundStorageServiceResponse) {
2882    response = &RefundStorageServiceResponse{
2883        BaseResponse: &tchttp.BaseResponse{},
2884    }
2885    return
2886}
2887
2888// RefundStorageService
2889// 本接口(RefundStorageService)用于退订已购买的云存服务。
2890//
2891// 退订时,云存服务对应订单的处理方式 :
2892//
2893// 1. 未开始的订单自动回到已付费订单池
2894//
2895// 2. 已开始的订单自动失效
2896//
2897// 3. 购买云存接口,优先从已付费订单池中分配订单
2898//
2899// 可能返回的错误码:
2900//  AUTHFAILURE = "AuthFailure"
2901//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
2902//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
2903//  DRYRUNOPERATION = "DryRunOperation"
2904//  FAILEDOPERATION = "FailedOperation"
2905//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
2906//  INTERNALERROR = "InternalError"
2907//  INVALIDPARAMETER = "InvalidParameter"
2908//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2909//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
2910//  LIMITEXCEEDED = "LimitExceeded"
2911//  MISSINGPARAMETER = "MissingParameter"
2912//  OPERATIONDENIED = "OperationDenied"
2913//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
2914//  RESOURCEINUSE = "ResourceInUse"
2915//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2916//  RESOURCENOTFOUND = "ResourceNotFound"
2917//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2918//  RESOURCESSOLDOUT = "ResourcesSoldOut"
2919//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2920//  UNKNOWNPARAMETER = "UnknownParameter"
2921//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2922func (c *Client) RefundStorageService(request *RefundStorageServiceRequest) (response *RefundStorageServiceResponse, err error) {
2923    if request == nil {
2924        request = NewRefundStorageServiceRequest()
2925    }
2926    response = NewRefundStorageServiceResponse()
2927    err = c.Send(request, response)
2928    return
2929}
2930
2931func NewRunDeviceRequest() (request *RunDeviceRequest) {
2932    request = &RunDeviceRequest{
2933        BaseRequest: &tchttp.BaseRequest{},
2934    }
2935    request.Init().WithApiInfo("iotvideo", APIVersion, "RunDevice")
2936    return
2937}
2938
2939func NewRunDeviceResponse() (response *RunDeviceResponse) {
2940    response = &RunDeviceResponse{
2941        BaseResponse: &tchttp.BaseResponse{},
2942    }
2943    return
2944}
2945
2946// RunDevice
2947// 本接口(RunDevice)用于启用设备,可进行批量操作,每次操作最多100台设备。
2948//
2949// 可能返回的错误码:
2950//  AUTHFAILURE = "AuthFailure"
2951//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
2952//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
2953//  DRYRUNOPERATION = "DryRunOperation"
2954//  FAILEDOPERATION = "FailedOperation"
2955//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
2956//  INTERNALERROR = "InternalError"
2957//  INVALIDPARAMETER = "InvalidParameter"
2958//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2959//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
2960//  LIMITEXCEEDED = "LimitExceeded"
2961//  MISSINGPARAMETER = "MissingParameter"
2962//  OPERATIONDENIED = "OperationDenied"
2963//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
2964//  RESOURCEINUSE = "ResourceInUse"
2965//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2966//  RESOURCENOTFOUND = "ResourceNotFound"
2967//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2968//  RESOURCESSOLDOUT = "ResourcesSoldOut"
2969//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2970//  UNKNOWNPARAMETER = "UnknownParameter"
2971//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2972func (c *Client) RunDevice(request *RunDeviceRequest) (response *RunDeviceResponse, err error) {
2973    if request == nil {
2974        request = NewRunDeviceRequest()
2975    }
2976    response = NewRunDeviceResponse()
2977    err = c.Send(request, response)
2978    return
2979}
2980
2981func NewRunDeviceStreamRequest() (request *RunDeviceStreamRequest) {
2982    request = &RunDeviceStreamRequest{
2983        BaseRequest: &tchttp.BaseRequest{},
2984    }
2985    request.Init().WithApiInfo("iotvideo", APIVersion, "RunDeviceStream")
2986    return
2987}
2988
2989func NewRunDeviceStreamResponse() (response *RunDeviceStreamResponse) {
2990    response = &RunDeviceStreamResponse{
2991        BaseResponse: &tchttp.BaseResponse{},
2992    }
2993    return
2994}
2995
2996// RunDeviceStream
2997// 本接口(RunDeviceStream)用于开启设备推流,可进行批量操作,每次操作最多100台设备。
2998//
2999// 可能返回的错误码:
3000//  AUTHFAILURE = "AuthFailure"
3001//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
3002//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
3003//  DRYRUNOPERATION = "DryRunOperation"
3004//  FAILEDOPERATION = "FailedOperation"
3005//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
3006//  INTERNALERROR = "InternalError"
3007//  INVALIDPARAMETER = "InvalidParameter"
3008//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
3009//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
3010//  LIMITEXCEEDED = "LimitExceeded"
3011//  MISSINGPARAMETER = "MissingParameter"
3012//  OPERATIONDENIED = "OperationDenied"
3013//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
3014//  RESOURCEINUSE = "ResourceInUse"
3015//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
3016//  RESOURCENOTFOUND = "ResourceNotFound"
3017//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
3018//  RESOURCESSOLDOUT = "ResourcesSoldOut"
3019//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
3020//  UNKNOWNPARAMETER = "UnknownParameter"
3021//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
3022func (c *Client) RunDeviceStream(request *RunDeviceStreamRequest) (response *RunDeviceStreamResponse, err error) {
3023    if request == nil {
3024        request = NewRunDeviceStreamRequest()
3025    }
3026    response = NewRunDeviceStreamResponse()
3027    err = c.Send(request, response)
3028    return
3029}
3030
3031func NewRunIotModelRequest() (request *RunIotModelRequest) {
3032    request = &RunIotModelRequest{
3033        BaseRequest: &tchttp.BaseRequest{},
3034    }
3035    request.Init().WithApiInfo("iotvideo", APIVersion, "RunIotModel")
3036    return
3037}
3038
3039func NewRunIotModelResponse() (response *RunIotModelResponse) {
3040    response = &RunIotModelResponse{
3041        BaseResponse: &tchttp.BaseResponse{},
3042    }
3043    return
3044}
3045
3046// RunIotModel
3047// 本接口(RunIotModel)用于对定义的物模型进行发布。
3048//
3049// 可能返回的错误码:
3050//  AUTHFAILURE = "AuthFailure"
3051//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
3052//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
3053//  DRYRUNOPERATION = "DryRunOperation"
3054//  FAILEDOPERATION = "FailedOperation"
3055//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
3056//  INTERNALERROR = "InternalError"
3057//  INVALIDPARAMETER = "InvalidParameter"
3058//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
3059//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
3060//  LIMITEXCEEDED = "LimitExceeded"
3061//  MISSINGPARAMETER = "MissingParameter"
3062//  OPERATIONDENIED = "OperationDenied"
3063//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
3064//  RESOURCEINUSE = "ResourceInUse"
3065//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
3066//  RESOURCENOTFOUND = "ResourceNotFound"
3067//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
3068//  RESOURCESSOLDOUT = "ResourcesSoldOut"
3069//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
3070//  UNKNOWNPARAMETER = "UnknownParameter"
3071//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
3072func (c *Client) RunIotModel(request *RunIotModelRequest) (response *RunIotModelResponse, err error) {
3073    if request == nil {
3074        request = NewRunIotModelRequest()
3075    }
3076    response = NewRunIotModelResponse()
3077    err = c.Send(request, response)
3078    return
3079}
3080
3081func NewRunOtaVersionRequest() (request *RunOtaVersionRequest) {
3082    request = &RunOtaVersionRequest{
3083        BaseRequest: &tchttp.BaseRequest{},
3084    }
3085    request.Init().WithApiInfo("iotvideo", APIVersion, "RunOtaVersion")
3086    return
3087}
3088
3089func NewRunOtaVersionResponse() (response *RunOtaVersionResponse) {
3090    response = &RunOtaVersionResponse{
3091        BaseResponse: &tchttp.BaseResponse{},
3092    }
3093    return
3094}
3095
3096// RunOtaVersion
3097// 本接口(RunOtaVersion)用于固件版本正式发布。
3098//
3099// 可能返回的错误码:
3100//  AUTHFAILURE = "AuthFailure"
3101//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
3102//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
3103//  DRYRUNOPERATION = "DryRunOperation"
3104//  FAILEDOPERATION = "FailedOperation"
3105//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
3106//  INTERNALERROR = "InternalError"
3107//  INVALIDPARAMETER = "InvalidParameter"
3108//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
3109//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
3110//  LIMITEXCEEDED = "LimitExceeded"
3111//  MISSINGPARAMETER = "MissingParameter"
3112//  OPERATIONDENIED = "OperationDenied"
3113//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
3114//  RESOURCEINUSE = "ResourceInUse"
3115//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
3116//  RESOURCENOTFOUND = "ResourceNotFound"
3117//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
3118//  RESOURCESSOLDOUT = "ResourcesSoldOut"
3119//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
3120//  UNKNOWNPARAMETER = "UnknownParameter"
3121//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
3122func (c *Client) RunOtaVersion(request *RunOtaVersionRequest) (response *RunOtaVersionResponse, err error) {
3123    if request == nil {
3124        request = NewRunOtaVersionRequest()
3125    }
3126    response = NewRunOtaVersionResponse()
3127    err = c.Send(request, response)
3128    return
3129}
3130
3131func NewRunTestOtaVersionRequest() (request *RunTestOtaVersionRequest) {
3132    request = &RunTestOtaVersionRequest{
3133        BaseRequest: &tchttp.BaseRequest{},
3134    }
3135    request.Init().WithApiInfo("iotvideo", APIVersion, "RunTestOtaVersion")
3136    return
3137}
3138
3139func NewRunTestOtaVersionResponse() (response *RunTestOtaVersionResponse) {
3140    response = &RunTestOtaVersionResponse{
3141        BaseResponse: &tchttp.BaseResponse{},
3142    }
3143    return
3144}
3145
3146// RunTestOtaVersion
3147// 本接口(RunTestOtaVersion)用于固件版本测试发布。
3148//
3149// 可能返回的错误码:
3150//  AUTHFAILURE = "AuthFailure"
3151//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
3152//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
3153//  DRYRUNOPERATION = "DryRunOperation"
3154//  FAILEDOPERATION = "FailedOperation"
3155//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
3156//  INTERNALERROR = "InternalError"
3157//  INVALIDPARAMETER = "InvalidParameter"
3158//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
3159//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
3160//  LIMITEXCEEDED = "LimitExceeded"
3161//  MISSINGPARAMETER = "MissingParameter"
3162//  OPERATIONDENIED = "OperationDenied"
3163//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
3164//  RESOURCEINUSE = "ResourceInUse"
3165//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
3166//  RESOURCENOTFOUND = "ResourceNotFound"
3167//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
3168//  RESOURCESSOLDOUT = "ResourcesSoldOut"
3169//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
3170//  UNKNOWNPARAMETER = "UnknownParameter"
3171//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
3172func (c *Client) RunTestOtaVersion(request *RunTestOtaVersionRequest) (response *RunTestOtaVersionResponse, err error) {
3173    if request == nil {
3174        request = NewRunTestOtaVersionRequest()
3175    }
3176    response = NewRunTestOtaVersionResponse()
3177    err = c.Send(request, response)
3178    return
3179}
3180
3181func NewSendOnlineMsgRequest() (request *SendOnlineMsgRequest) {
3182    request = &SendOnlineMsgRequest{
3183        BaseRequest: &tchttp.BaseRequest{},
3184    }
3185    request.Init().WithApiInfo("iotvideo", APIVersion, "SendOnlineMsg")
3186    return
3187}
3188
3189func NewSendOnlineMsgResponse() (response *SendOnlineMsgResponse) {
3190    response = &SendOnlineMsgResponse{
3191        BaseResponse: &tchttp.BaseResponse{},
3192    }
3193    return
3194}
3195
3196// SendOnlineMsg
3197// 本接口(SendOnlineMsg)用于向设备发送在线消息。
3198//
3199// 注意:
3200//
3201// 若设备当前不在线,会直接返回错误;
3202//
3203// 若设备网络出现异常时,消息发送可能超时,超时等待最长时间为3秒.waitresp非0情况下,会导致本接口阻塞3秒。
3204//
3205// 可能返回的错误码:
3206//  AUTHFAILURE = "AuthFailure"
3207//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
3208//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
3209//  DRYRUNOPERATION = "DryRunOperation"
3210//  FAILEDOPERATION = "FailedOperation"
3211//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
3212//  INTERNALERROR = "InternalError"
3213//  INVALIDPARAMETER = "InvalidParameter"
3214//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
3215//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
3216//  LIMITEXCEEDED = "LimitExceeded"
3217//  MISSINGPARAMETER = "MissingParameter"
3218//  OPERATIONDENIED = "OperationDenied"
3219//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
3220//  RESOURCEINUSE = "ResourceInUse"
3221//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
3222//  RESOURCENOTFOUND = "ResourceNotFound"
3223//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
3224//  RESOURCESSOLDOUT = "ResourcesSoldOut"
3225//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
3226//  UNKNOWNPARAMETER = "UnknownParameter"
3227//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
3228func (c *Client) SendOnlineMsg(request *SendOnlineMsgRequest) (response *SendOnlineMsgResponse, err error) {
3229    if request == nil {
3230        request = NewSendOnlineMsgRequest()
3231    }
3232    response = NewSendOnlineMsgResponse()
3233    err = c.Send(request, response)
3234    return
3235}
3236
3237func NewSetMessageQueueRequest() (request *SetMessageQueueRequest) {
3238    request = &SetMessageQueueRequest{
3239        BaseRequest: &tchttp.BaseRequest{},
3240    }
3241    request.Init().WithApiInfo("iotvideo", APIVersion, "SetMessageQueue")
3242    return
3243}
3244
3245func NewSetMessageQueueResponse() (response *SetMessageQueueResponse) {
3246    response = &SetMessageQueueResponse{
3247        BaseResponse: &tchttp.BaseResponse{},
3248    }
3249    return
3250}
3251
3252// SetMessageQueue
3253// 本接口(SetMessageQueue)用于配置物联网智能视频产品的转发消息队列。
3254//
3255// 可能返回的错误码:
3256//  AUTHFAILURE = "AuthFailure"
3257//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
3258//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
3259//  DRYRUNOPERATION = "DryRunOperation"
3260//  FAILEDOPERATION = "FailedOperation"
3261//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
3262//  INTERNALERROR = "InternalError"
3263//  INVALIDPARAMETER = "InvalidParameter"
3264//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
3265//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
3266//  LIMITEXCEEDED = "LimitExceeded"
3267//  MISSINGPARAMETER = "MissingParameter"
3268//  OPERATIONDENIED = "OperationDenied"
3269//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
3270//  RESOURCEINUSE = "ResourceInUse"
3271//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
3272//  RESOURCENOTFOUND = "ResourceNotFound"
3273//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
3274//  RESOURCESSOLDOUT = "ResourcesSoldOut"
3275//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
3276//  UNKNOWNPARAMETER = "UnknownParameter"
3277//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
3278func (c *Client) SetMessageQueue(request *SetMessageQueueRequest) (response *SetMessageQueueResponse, err error) {
3279    if request == nil {
3280        request = NewSetMessageQueueRequest()
3281    }
3282    response = NewSetMessageQueueResponse()
3283    err = c.Send(request, response)
3284    return
3285}
3286
3287func NewUpgradeDeviceRequest() (request *UpgradeDeviceRequest) {
3288    request = &UpgradeDeviceRequest{
3289        BaseRequest: &tchttp.BaseRequest{},
3290    }
3291    request.Init().WithApiInfo("iotvideo", APIVersion, "UpgradeDevice")
3292    return
3293}
3294
3295func NewUpgradeDeviceResponse() (response *UpgradeDeviceResponse) {
3296    response = &UpgradeDeviceResponse{
3297        BaseResponse: &tchttp.BaseResponse{},
3298    }
3299    return
3300}
3301
3302// UpgradeDevice
3303// 本接口(UpgradeDevice)用于对设备进行固件升级。
3304//
3305// 该接口向指定的设备下发固件更新指令,可将固件升级到任意版本(可实现固件降级)。
3306//
3307// 警告:使能UpgradeNow参数存在一定的风险性!建议仅在debug场景下使用!
3308//
3309// 可能返回的错误码:
3310//  AUTHFAILURE = "AuthFailure"
3311//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
3312//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
3313//  DRYRUNOPERATION = "DryRunOperation"
3314//  FAILEDOPERATION = "FailedOperation"
3315//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
3316//  INTERNALERROR = "InternalError"
3317//  INVALIDPARAMETER = "InvalidParameter"
3318//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
3319//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
3320//  LIMITEXCEEDED = "LimitExceeded"
3321//  MISSINGPARAMETER = "MissingParameter"
3322//  OPERATIONDENIED = "OperationDenied"
3323//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
3324//  RESOURCEINUSE = "ResourceInUse"
3325//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
3326//  RESOURCENOTFOUND = "ResourceNotFound"
3327//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
3328//  RESOURCESSOLDOUT = "ResourcesSoldOut"
3329//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
3330//  UNKNOWNPARAMETER = "UnknownParameter"
3331//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
3332func (c *Client) UpgradeDevice(request *UpgradeDeviceRequest) (response *UpgradeDeviceResponse, err error) {
3333    if request == nil {
3334        request = NewUpgradeDeviceRequest()
3335    }
3336    response = NewUpgradeDeviceResponse()
3337    err = c.Send(request, response)
3338    return
3339}
3340
3341func NewUploadOtaVersionRequest() (request *UploadOtaVersionRequest) {
3342    request = &UploadOtaVersionRequest{
3343        BaseRequest: &tchttp.BaseRequest{},
3344    }
3345    request.Init().WithApiInfo("iotvideo", APIVersion, "UploadOtaVersion")
3346    return
3347}
3348
3349func NewUploadOtaVersionResponse() (response *UploadOtaVersionResponse) {
3350    response = &UploadOtaVersionResponse{
3351        BaseResponse: &tchttp.BaseResponse{},
3352    }
3353    return
3354}
3355
3356// UploadOtaVersion
3357// 本接口(UploadOtaVersion)接收上传到控制台的固件版本信息。
3358//
3359// 可能返回的错误码:
3360//  AUTHFAILURE = "AuthFailure"
3361//  AUTHFAILURE_SIGNATUREFAILURE = "AuthFailure.SignatureFailure"
3362//  AUTHFAILURE_TOKENFAILURE = "AuthFailure.TokenFailure"
3363//  DRYRUNOPERATION = "DryRunOperation"
3364//  FAILEDOPERATION = "FailedOperation"
3365//  FAILEDOPERATION_PERMISSIONDENIED = "FailedOperation.PermissionDenied"
3366//  INTERNALERROR = "InternalError"
3367//  INVALIDPARAMETER = "InvalidParameter"
3368//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
3369//  INVALIDPARAMETERVALUE_TID = "InvalidParameterValue.Tid"
3370//  LIMITEXCEEDED = "LimitExceeded"
3371//  MISSINGPARAMETER = "MissingParameter"
3372//  OPERATIONDENIED = "OperationDenied"
3373//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
3374//  RESOURCEINUSE = "ResourceInUse"
3375//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
3376//  RESOURCENOTFOUND = "ResourceNotFound"
3377//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
3378//  RESOURCESSOLDOUT = "ResourcesSoldOut"
3379//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
3380//  UNKNOWNPARAMETER = "UnknownParameter"
3381//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
3382func (c *Client) UploadOtaVersion(request *UploadOtaVersionRequest) (response *UploadOtaVersionResponse, err error) {
3383    if request == nil {
3384        request = NewUploadOtaVersionRequest()
3385    }
3386    response = NewUploadOtaVersionResponse()
3387    err = c.Send(request, response)
3388    return
3389}
3390