GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Test Failed
Push — master ( 814a6e...a2edad )
by
unknown
06:14
created

CreateEdgeOssPreSignedAddress   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 2
eloc 7
dl 0
loc 27
ccs 0
cts 0
cp 0
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A withApiProduct() 0 6 1
A withApiRevision() 0 6 1
1
<?php
2
3
namespace AlibabaCloud\Iot\V20180120;
4
5
use AlibabaCloud\Client\Resolver\ApiResolver;
6
7
/**
8
 * @method BatchAddDeviceGroupRelations batchAddDeviceGroupRelations(array $options = [])
9
 * @method BatchAddThingTopo batchAddThingTopo(array $options = [])
10
 * @method BatchBindDeviceToEdgeInstanceWithDriver batchBindDeviceToEdgeInstanceWithDriver(array $options = [])
11
 * @method BatchCheckDeviceNames batchCheckDeviceNames(array $options = [])
12
 * @method BatchClearEdgeInstanceDeviceConfig batchClearEdgeInstanceDeviceConfig(array $options = [])
13
 * @method BatchDeleteDeviceGroupRelations batchDeleteDeviceGroupRelations(array $options = [])
14
 * @method BatchGetDeviceDriver batchGetDeviceDriver(array $options = [])
15
 * @method BatchGetDeviceState batchGetDeviceState(array $options = [])
16
 * @method BatchGetEdgeDriver batchGetEdgeDriver(array $options = [])
17
 * @method BatchGetEdgeInstanceDeviceConfig batchGetEdgeInstanceDeviceConfig(array $options = [])
18
 * @method BatchGetEdgeInstanceDriverConfigs batchGetEdgeInstanceDriverConfigs(array $options = [])
19
 * @method BatchQueryDeviceDetail batchQueryDeviceDetail(array $options = [])
20
 * @method BatchRegisterDevice batchRegisterDevice(array $options = [])
21
 * @method BatchRegisterDeviceWithApplyId batchRegisterDeviceWithApplyId(array $options = [])
22
 * @method BatchSetEdgeInstanceDeviceConfig batchSetEdgeInstanceDeviceConfig(array $options = [])
23
 * @method BatchUnbindDeviceFromEdgeInstance batchUnbindDeviceFromEdgeInstance(array $options = [])
24
 * @method BatchUpdateDeviceNickname batchUpdateDeviceNickname(array $options = [])
25
 * @method BindDriverToEdgeInstance bindDriverToEdgeInstance(array $options = [])
26
 * @method BindGatewayToEdgeInstance bindGatewayToEdgeInstance(array $options = [])
27
 * @method CancelOTAStrategyByJob cancelOTAStrategyByJob(array $options = [])
28
 * @method CancelOTATaskByDevice cancelOTATaskByDevice(array $options = [])
29
 * @method CancelOTATaskByJob cancelOTATaskByJob(array $options = [])
30
 * @method ClearEdgeInstanceDriverConfigs clearEdgeInstanceDriverConfigs(array $options = [])
31
 * @method CloseEdgeInstanceDeployment closeEdgeInstanceDeployment(array $options = [])
32
 * @method CopyThingModel copyThingModel(array $options = [])
33
 * @method CreateDataAPIService createDataAPIService(array $options = [])
34
 * @method CreateDeviceGroup createDeviceGroup(array $options = [])
35
 * @method CreateEdgeDriver createEdgeDriver(array $options = [])
36
 * @method CreateEdgeDriverVersion createEdgeDriverVersion(array $options = [])
37
 * @method CreateEdgeInstance createEdgeInstance(array $options = [])
38
 * @method CreateEdgeInstanceDeployment createEdgeInstanceDeployment(array $options = [])
39
 * @method CreateEdgeOssPreSignedAddress createEdgeOssPreSignedAddress(array $options = [])
40
 * @method CreateLoRaNodesTask createLoRaNodesTask(array $options = [])
41
 * @method CreateOTADynamicUpgradeJob createOTADynamicUpgradeJob(array $options = [])
42
 * @method CreateOTAFirmware createOTAFirmware(array $options = [])
43
 * @method CreateOTAStaticUpgradeJob createOTAStaticUpgradeJob(array $options = [])
44
 * @method CreateOTAVerifyJob createOTAVerifyJob(array $options = [])
45
 * @method CreateProduct createProduct(array $options = [])
46
 * @method CreateProductTags createProductTags(array $options = [])
47
 * @method CreateProductTopic createProductTopic(array $options = [])
48
 * @method CreateRule createRule(array $options = [])
49
 * @method CreateRuleAction createRuleAction(array $options = [])
50
 * @method CreateThingModel createThingModel(array $options = [])
51
 * @method CreateTopicRouteTable createTopicRouteTable(array $options = [])
52
 * @method DeleteDevice deleteDevice(array $options = [])
53
 * @method DeleteDeviceFile deleteDeviceFile(array $options = [])
54
 * @method DeleteDeviceGroup deleteDeviceGroup(array $options = [])
55
 * @method DeleteDeviceProp deleteDeviceProp(array $options = [])
56
 * @method DeleteEdgeDriver deleteEdgeDriver(array $options = [])
57
 * @method DeleteEdgeDriverVersion deleteEdgeDriverVersion(array $options = [])
58
 * @method DeleteEdgeInstance deleteEdgeInstance(array $options = [])
59
 * @method DeleteOTAFirmware deleteOTAFirmware(array $options = [])
60
 * @method DeleteProduct deleteProduct(array $options = [])
61
 * @method DeleteProductTags deleteProductTags(array $options = [])
62
 * @method DeleteProductTopic deleteProductTopic(array $options = [])
63
 * @method DeleteRule deleteRule(array $options = [])
64
 * @method DeleteRuleAction deleteRuleAction(array $options = [])
65
 * @method DeleteThingModel deleteThingModel(array $options = [])
66
 * @method DeleteTopicRouteTable deleteTopicRouteTable(array $options = [])
67
 * @method DisableThing disableThing(array $options = [])
68
 * @method EnableThing enableThing(array $options = [])
69
 * @method GenerateOTAUploadURL generateOTAUploadURL(array $options = [])
70
 * @method GetDataAPIServiceDetail getDataAPIServiceDetail(array $options = [])
71
 * @method GetDeviceShadow getDeviceShadow(array $options = [])
72
 * @method GetDeviceStatus getDeviceStatus(array $options = [])
73
 * @method GetEdgeDriverVersion getEdgeDriverVersion(array $options = [])
74
 * @method GetEdgeInstance getEdgeInstance(array $options = [])
75
 * @method GetEdgeInstanceDeployment getEdgeInstanceDeployment(array $options = [])
76
 * @method GetGatewayBySubDevice getGatewayBySubDevice(array $options = [])
77
 * @method GetLoraNodesTask getLoraNodesTask(array $options = [])
78
 * @method GetNodesAddingTask getNodesAddingTask(array $options = [])
79
 * @method GetRule getRule(array $options = [])
80
 * @method GetRuleAction getRuleAction(array $options = [])
81
 * @method GetThingModelTsl getThingModelTsl(array $options = [])
82
 * @method GetThingTemplate getThingTemplate(array $options = [])
83
 * @method GetThingTopo getThingTopo(array $options = [])
84
 * @method GisQueryDeviceLocation gisQueryDeviceLocation(array $options = [])
85
 * @method ImportThingModelTsl importThingModelTsl(array $options = [])
86
 * @method InvokeDataAPIService invokeDataAPIService(array $options = [])
87
 * @method InvokeThingService invokeThingService(array $options = [])
88
 * @method InvokeThingsService invokeThingsService(array $options = [])
89
 * @method ListOTAFirmware listOTAFirmware(array $options = [])
90
 * @method ListOTAJobByDevice listOTAJobByDevice(array $options = [])
91
 * @method ListOTAJobByFirmware listOTAJobByFirmware(array $options = [])
92
 * @method ListOTATaskByJob listOTATaskByJob(array $options = [])
93
 * @method ListProductByTags listProductByTags(array $options = [])
94
 * @method ListProductTags listProductTags(array $options = [])
95
 * @method ListRule listRule(array $options = [])
96
 * @method ListRuleActions listRuleActions(array $options = [])
97
 * @method ListThingModelVersion listThingModelVersion(array $options = [])
98
 * @method ListThingTemplates listThingTemplates(array $options = [])
99
 * @method NotifyAddThingTopo notifyAddThingTopo(array $options = [])
100
 * @method Pub pub(array $options = [])
101
 * @method PubBroadcast pubBroadcast(array $options = [])
102
 * @method PublishThingModel publishThingModel(array $options = [])
103
 * @method QueryAppDeviceList queryAppDeviceList(array $options = [])
104
 * @method QueryBatchRegisterDeviceStatus queryBatchRegisterDeviceStatus(array $options = [])
105
 * @method QueryCertUrlByApplyId queryCertUrlByApplyId(array $options = [])
106
 * @method QueryDevice queryDevice(array $options = [])
107
 * @method QueryDeviceByDriver queryDeviceByDriver(array $options = [])
108
 * @method QueryDeviceByStatus queryDeviceByStatus(array $options = [])
109
 * @method QueryDeviceByTags queryDeviceByTags(array $options = [])
110
 * @method QueryDeviceCert queryDeviceCert(array $options = [])
111
 * @method QueryDeviceDesiredProperty queryDeviceDesiredProperty(array $options = [])
112
 * @method QueryDeviceDetail queryDeviceDetail(array $options = [])
113
 * @method QueryDeviceEventData queryDeviceEventData(array $options = [])
114
 * @method QueryDeviceFile queryDeviceFile(array $options = [])
115
 * @method QueryDeviceFileList queryDeviceFileList(array $options = [])
116
 * @method QueryDeviceGroupByDevice queryDeviceGroupByDevice(array $options = [])
117
 * @method QueryDeviceGroupByTags queryDeviceGroupByTags(array $options = [])
118
 * @method QueryDeviceGroupInfo queryDeviceGroupInfo(array $options = [])
119
 * @method QueryDeviceGroupList queryDeviceGroupList(array $options = [])
120
 * @method QueryDeviceGroupTagList queryDeviceGroupTagList(array $options = [])
121
 * @method QueryDeviceListByDeviceGroup queryDeviceListByDeviceGroup(array $options = [])
122
 * @method QueryDeviceProp queryDeviceProp(array $options = [])
123
 * @method QueryDevicePropertiesData queryDevicePropertiesData(array $options = [])
124
 * @method QueryDevicePropertyData queryDevicePropertyData(array $options = [])
125
 * @method QueryDevicePropertyStatus queryDevicePropertyStatus(array $options = [])
126
 * @method QueryDeviceServiceData queryDeviceServiceData(array $options = [])
127
 * @method QueryDeviceStatistics queryDeviceStatistics(array $options = [])
128
 * @method QueryEdgeDriver queryEdgeDriver(array $options = [])
129
 * @method QueryEdgeDriverVersion queryEdgeDriverVersion(array $options = [])
130
 * @method QueryEdgeInstance queryEdgeInstance(array $options = [])
131
 * @method QueryEdgeInstanceDevice queryEdgeInstanceDevice(array $options = [])
132
 * @method QueryEdgeInstanceDriver queryEdgeInstanceDriver(array $options = [])
133
 * @method QueryEdgeInstanceGateway queryEdgeInstanceGateway(array $options = [])
134
 * @method QueryEdgeInstanceHistoricDeployment queryEdgeInstanceHistoricDeployment(array $options = [])
135
 * @method QueryLoRaJoinPermissions queryLoRaJoinPermissions(array $options = [])
136
 * @method QueryOTAFirmware queryOTAFirmware(array $options = [])
137
 * @method QueryOTAJob queryOTAJob(array $options = [])
138
 * @method QueryPageByApplyId queryPageByApplyId(array $options = [])
139
 * @method QueryProduct queryProduct(array $options = [])
140
 * @method QueryProductCertInfo queryProductCertInfo(array $options = [])
141
 * @method QueryProductList queryProductList(array $options = [])
142
 * @method QueryProductTopic queryProductTopic(array $options = [])
143
 * @method QuerySuperDeviceGroup querySuperDeviceGroup(array $options = [])
144
 * @method QueryThingModel queryThingModel(array $options = [])
145
 * @method QueryTopicReverseRouteTable queryTopicReverseRouteTable(array $options = [])
146
 * @method QueryTopicRouteTable queryTopicRouteTable(array $options = [])
147
 * @method RegisterDevice registerDevice(array $options = [])
148
 * @method RemoveThingTopo removeThingTopo(array $options = [])
149
 * @method ResetThing resetThing(array $options = [])
150
 * @method RRpc rRpc(array $options = [])
151
 * @method SaveDeviceProp saveDeviceProp(array $options = [])
152
 * @method SetDeviceDesiredProperty setDeviceDesiredProperty(array $options = [])
153
 * @method SetDeviceGroupTags setDeviceGroupTags(array $options = [])
154
 * @method SetDeviceProperty setDeviceProperty(array $options = [])
155
 * @method SetDevicesProperty setDevicesProperty(array $options = [])
156
 * @method SetEdgeInstanceDriverConfigs setEdgeInstanceDriverConfigs(array $options = [])
157
 * @method SetProductCertInfo setProductCertInfo(array $options = [])
158
 * @method StartRule startRule(array $options = [])
159
 * @method StopRule stopRule(array $options = [])
160
 * @method UnbindDriverFromEdgeInstance unbindDriverFromEdgeInstance(array $options = [])
161
 * @method UpdateDeviceGroup updateDeviceGroup(array $options = [])
162
 * @method UpdateDeviceShadow updateDeviceShadow(array $options = [])
163
 * @method UpdateEdgeDriverVersion updateEdgeDriverVersion(array $options = [])
164
 * @method UpdateEdgeInstance updateEdgeInstance(array $options = [])
165
 * @method UpdateProduct updateProduct(array $options = [])
166
 * @method UpdateProductFilterConfig updateProductFilterConfig(array $options = [])
167
 * @method UpdateProductTags updateProductTags(array $options = [])
168
 * @method UpdateProductTopic updateProductTopic(array $options = [])
169
 * @method UpdateRule updateRule(array $options = [])
170
 * @method UpdateRuleAction updateRuleAction(array $options = [])
171
 * @method UpdateThingModel updateThingModel(array $options = [])
172
 */
173
class IotApiResolver extends ApiResolver
174
{
175
}
176
177
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
178
{
179
    /** @var string */
180
    public $product = 'Iot';
181
182
    /** @var string */
183
    public $version = '2018-01-20';
184
185
    /** @var string */
186
    public $method = 'POST';
187
188
    /** @var string */
189
    public $serviceCode = 'Iot';
190
}
191
192
/**
193
 * @method string getGroupId()
194
 * @method $this withGroupId($value)
195
 * @method string getIotInstanceId()
196
 * @method $this withIotInstanceId($value)
197
 * @method array getDevice()
198
 */
199
class BatchAddDeviceGroupRelations extends Rpc
200
{
201
202
    /**
203
     * @param array $device
204
     *
205
     * @return $this
206
     */
207
	public function withDevice(array $device)
208
	{
209
	    $this->data['Device'] = $device;
210
		foreach ($device as $depth1 => $depth1Value) {
211
			$this->options['query']['Device.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
212
			$this->options['query']['Device.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
213
		}
214
215
		return $this;
216
    }
217
}
218
219
/**
220
 * @method string getExt()
221
 * @method $this withExt($value)
222
 * @method string getGwProductKey()
223
 * @method $this withGwProductKey($value)
224
 * @method array getTopoAddItem()
225
 * @method string getGwDeviceName()
226
 * @method $this withGwDeviceName($value)
227
 * @method string getIotInstanceId()
228
 * @method $this withIotInstanceId($value)
229
 */
230
class BatchAddThingTopo extends Rpc
231
{
232
233
    /**
234
     * @param array $topoAddItem
235
     *
236
     * @return $this
237
     */
238
	public function withTopoAddItem(array $topoAddItem)
239
	{
240
	    $this->data['TopoAddItem'] = $topoAddItem;
241
		foreach ($topoAddItem as $depth1 => $depth1Value) {
242
			$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.ClientId'] = $depth1Value['ClientId'];
243
			$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.SignMethod'] = $depth1Value['SignMethod'];
244
			$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.Sign'] = $depth1Value['Sign'];
245
			$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
246
			$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
247
			$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.Timestamp'] = $depth1Value['Timestamp'];
248
		}
249
250
		return $this;
251
    }
252
}
253
254
/**
255
 * @method string getDriverId()
256
 * @method $this withDriverId($value)
257
 * @method array getIotIds()
258
 * @method string getIotInstanceId()
259
 * @method $this withIotInstanceId($value)
260
 * @method string getInstanceId()
261
 * @method $this withInstanceId($value)
262
 * @method string getApiProduct()
263
 * @method string getApiRevision()
264
 */
265
class BatchBindDeviceToEdgeInstanceWithDriver extends Rpc
266
{
267
268
    /**
269
     * @param array $iotIds
270
     *
271
     * @return $this
272
     */
273
	public function withIotIds(array $iotIds)
274
	{
275
	    $this->data['IotIds'] = $iotIds;
276
		foreach ($iotIds as $i => $iValue) {
277
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
278
		}
279
280
		return $this;
281
    }
282
283
    /**
284
     * @param string $value
285
     *
286
     * @return $this
287
     */
288
    public function withApiProduct($value)
289
    {
290
        $this->data['ApiProduct'] = $value;
291
        $this->options['form_params']['ApiProduct'] = $value;
292
293
        return $this;
294
    }
295
296
    /**
297
     * @param string $value
298
     *
299
     * @return $this
300
     */
301
    public function withApiRevision($value)
302
    {
303
        $this->data['ApiRevision'] = $value;
304
        $this->options['form_params']['ApiRevision'] = $value;
305
306
        return $this;
307
    }
308
}
309
310
/**
311
 * @method string getProductKey()
312
 * @method $this withProductKey($value)
313
 * @method string getIotInstanceId()
314
 * @method $this withIotInstanceId($value)
315
 * @method array getDeviceName()
316
 */
317
class BatchCheckDeviceNames extends Rpc
318
{
319
320
    /**
321
     * @param array $deviceName
322
     *
323
     * @return $this
324
     */
325
	public function withDeviceName(array $deviceName)
326
	{
327
	    $this->data['DeviceName'] = $deviceName;
328
		foreach ($deviceName as $i => $iValue) {
329
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
330
		}
331
332
		return $this;
333
    }
334
}
335
336
/**
337
 * @method array getIotIds()
338
 * @method string getIotInstanceId()
339
 * @method $this withIotInstanceId($value)
340
 * @method string getInstanceId()
341
 * @method $this withInstanceId($value)
342
 * @method string getApiProduct()
343
 * @method string getApiRevision()
344
 */
345
class BatchClearEdgeInstanceDeviceConfig extends Rpc
346
{
347
348
    /**
349
     * @param array $iotIds
350
     *
351
     * @return $this
352
     */
353
	public function withIotIds(array $iotIds)
354
	{
355
	    $this->data['IotIds'] = $iotIds;
356
		foreach ($iotIds as $i => $iValue) {
357
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
358
		}
359
360
		return $this;
361
    }
362
363
    /**
364
     * @param string $value
365
     *
366
     * @return $this
367
     */
368
    public function withApiProduct($value)
369
    {
370
        $this->data['ApiProduct'] = $value;
371
        $this->options['form_params']['ApiProduct'] = $value;
372
373
        return $this;
374
    }
375
376
    /**
377
     * @param string $value
378
     *
379
     * @return $this
380
     */
381
    public function withApiRevision($value)
382
    {
383
        $this->data['ApiRevision'] = $value;
384
        $this->options['form_params']['ApiRevision'] = $value;
385
386
        return $this;
387
    }
388
}
389
390
/**
391
 * @method string getGroupId()
392
 * @method $this withGroupId($value)
393
 * @method string getIotInstanceId()
394
 * @method $this withIotInstanceId($value)
395
 * @method array getDevice()
396
 */
397
class BatchDeleteDeviceGroupRelations extends Rpc
398
{
399
400
    /**
401
     * @param array $device
402
     *
403
     * @return $this
404
     */
405
	public function withDevice(array $device)
406
	{
407
	    $this->data['Device'] = $device;
408
		foreach ($device as $depth1 => $depth1Value) {
409
			$this->options['query']['Device.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
410
			$this->options['query']['Device.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
411
		}
412
413
		return $this;
414
    }
415
}
416
417
/**
418
 * @method array getIotIds()
419
 * @method string getIotInstanceId()
420
 * @method $this withIotInstanceId($value)
421
 * @method string getInstanceId()
422
 * @method $this withInstanceId($value)
423
 * @method string getApiProduct()
424
 * @method string getApiRevision()
425
 */
426
class BatchGetDeviceDriver extends Rpc
427
{
428
429
    /**
430
     * @param array $iotIds
431
     *
432
     * @return $this
433
     */
434
	public function withIotIds(array $iotIds)
435
	{
436
	    $this->data['IotIds'] = $iotIds;
437
		foreach ($iotIds as $i => $iValue) {
438
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
439
		}
440
441
		return $this;
442
    }
443
444
    /**
445
     * @param string $value
446
     *
447
     * @return $this
448
     */
449
    public function withApiProduct($value)
450
    {
451
        $this->data['ApiProduct'] = $value;
452
        $this->options['form_params']['ApiProduct'] = $value;
453
454
        return $this;
455
    }
456
457
    /**
458
     * @param string $value
459
     *
460
     * @return $this
461
     */
462
    public function withApiRevision($value)
463
    {
464
        $this->data['ApiRevision'] = $value;
465
        $this->options['form_params']['ApiRevision'] = $value;
466
467
        return $this;
468
    }
469
}
470
471
/**
472
 * @method string getProductKey()
473
 * @method $this withProductKey($value)
474
 * @method array getIotId()
475
 * @method string getIotInstanceId()
476
 * @method $this withIotInstanceId($value)
477
 * @method array getDeviceName()
478
 */
479
class BatchGetDeviceState extends Rpc
480
{
481
482
    /**
483
     * @param array $iotId
484
     *
485
     * @return $this
486
     */
487
	public function withIotId(array $iotId)
488
	{
489
	    $this->data['IotId'] = $iotId;
490
		foreach ($iotId as $i => $iValue) {
491
			$this->options['query']['IotId.' . ($i + 1)] = $iValue;
492
		}
493
494
		return $this;
495
    }
496
497
    /**
498
     * @param array $deviceName
499
     *
500
     * @return $this
501
     */
502
	public function withDeviceName(array $deviceName)
503
	{
504
	    $this->data['DeviceName'] = $deviceName;
505
		foreach ($deviceName as $i => $iValue) {
506
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
507
		}
508
509
		return $this;
510
    }
511
}
512
513
/**
514
 * @method array getDriverIds()
515
 * @method string getIotInstanceId()
516
 * @method $this withIotInstanceId($value)
517
 * @method string getApiProduct()
518
 * @method string getApiRevision()
519
 */
520
class BatchGetEdgeDriver extends Rpc
521
{
522
523
    /**
524
     * @param array $driverIds
525
     *
526
     * @return $this
527
     */
528
	public function withDriverIds(array $driverIds)
529
	{
530
	    $this->data['DriverIds'] = $driverIds;
531
		foreach ($driverIds as $i => $iValue) {
532
			$this->options['query']['DriverIds.' . ($i + 1)] = $iValue;
533
		}
534
535
		return $this;
536
    }
537
538
    /**
539
     * @param string $value
540
     *
541
     * @return $this
542
     */
543
    public function withApiProduct($value)
544
    {
545
        $this->data['ApiProduct'] = $value;
546
        $this->options['form_params']['ApiProduct'] = $value;
547
548
        return $this;
549
    }
550
551
    /**
552
     * @param string $value
553
     *
554
     * @return $this
555
     */
556
    public function withApiRevision($value)
557
    {
558
        $this->data['ApiRevision'] = $value;
559
        $this->options['form_params']['ApiRevision'] = $value;
560
561
        return $this;
562
    }
563
}
564
565
/**
566
 * @method array getIotIds()
567
 * @method string getIotInstanceId()
568
 * @method $this withIotInstanceId($value)
569
 * @method string getInstanceId()
570
 * @method $this withInstanceId($value)
571
 * @method string getApiProduct()
572
 * @method string getApiRevision()
573
 */
574
class BatchGetEdgeInstanceDeviceConfig extends Rpc
575
{
576
577
    /**
578
     * @param array $iotIds
579
     *
580
     * @return $this
581
     */
582
	public function withIotIds(array $iotIds)
583
	{
584
	    $this->data['IotIds'] = $iotIds;
585
		foreach ($iotIds as $i => $iValue) {
586
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
587
		}
588
589
		return $this;
590
    }
591
592
    /**
593
     * @param string $value
594
     *
595
     * @return $this
596
     */
597
    public function withApiProduct($value)
598
    {
599
        $this->data['ApiProduct'] = $value;
600
        $this->options['form_params']['ApiProduct'] = $value;
601
602
        return $this;
603
    }
604
605
    /**
606
     * @param string $value
607
     *
608
     * @return $this
609
     */
610
    public function withApiRevision($value)
611
    {
612
        $this->data['ApiRevision'] = $value;
613
        $this->options['form_params']['ApiRevision'] = $value;
614
615
        return $this;
616
    }
617
}
618
619
/**
620
 * @method array getDriverIds()
621
 * @method string getIotInstanceId()
622
 * @method $this withIotInstanceId($value)
623
 * @method string getInstanceId()
624
 * @method $this withInstanceId($value)
625
 * @method string getApiProduct()
626
 * @method string getApiRevision()
627
 */
628
class BatchGetEdgeInstanceDriverConfigs extends Rpc
629
{
630
631
    /**
632
     * @param array $driverIds
633
     *
634
     * @return $this
635
     */
636
	public function withDriverIds(array $driverIds)
637
	{
638
	    $this->data['DriverIds'] = $driverIds;
639
		foreach ($driverIds as $i => $iValue) {
640
			$this->options['query']['DriverIds.' . ($i + 1)] = $iValue;
641
		}
642
643
		return $this;
644
    }
645
646
    /**
647
     * @param string $value
648
     *
649
     * @return $this
650
     */
651
    public function withApiProduct($value)
652
    {
653
        $this->data['ApiProduct'] = $value;
654
        $this->options['form_params']['ApiProduct'] = $value;
655
656
        return $this;
657
    }
658
659
    /**
660
     * @param string $value
661
     *
662
     * @return $this
663
     */
664
    public function withApiRevision($value)
665
    {
666
        $this->data['ApiRevision'] = $value;
667
        $this->options['form_params']['ApiRevision'] = $value;
668
669
        return $this;
670
    }
671
}
672
673
/**
674
 * @method string getProductKey()
675
 * @method $this withProductKey($value)
676
 * @method string getIotInstanceId()
677
 * @method $this withIotInstanceId($value)
678
 * @method array getDeviceName()
679
 */
680
class BatchQueryDeviceDetail extends Rpc
681
{
682
683
    /**
684
     * @param array $deviceName
685
     *
686
     * @return $this
687
     */
688
	public function withDeviceName(array $deviceName)
689
	{
690
	    $this->data['DeviceName'] = $deviceName;
691
		foreach ($deviceName as $i => $iValue) {
692
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
693
		}
694
695
		return $this;
696
    }
697
}
698
699
/**
700
 * @method string getCount()
701
 * @method $this withCount($value)
702
 * @method string getProductKey()
703
 * @method $this withProductKey($value)
704
 * @method string getIotInstanceId()
705
 * @method $this withIotInstanceId($value)
706
 */
707
class BatchRegisterDevice extends Rpc
708
{
709
}
710
711
/**
712
 * @method string getProductKey()
713
 * @method $this withProductKey($value)
714
 * @method string getApplyId()
715
 * @method $this withApplyId($value)
716
 * @method string getIotInstanceId()
717
 * @method $this withIotInstanceId($value)
718
 */
719
class BatchRegisterDeviceWithApplyId extends Rpc
720
{
721
}
722
723
/**
724
 * @method array getDeviceConfigs()
725
 * @method string getIotInstanceId()
726
 * @method $this withIotInstanceId($value)
727
 * @method string getInstanceId()
728
 * @method $this withInstanceId($value)
729
 * @method string getApiProduct()
730
 * @method string getApiRevision()
731
 */
732
class BatchSetEdgeInstanceDeviceConfig extends Rpc
733
{
734
735
    /**
736
     * @param array $deviceConfigs
737
     *
738
     * @return $this
739
     */
740
	public function withDeviceConfigs(array $deviceConfigs)
741
	{
742
	    $this->data['DeviceConfigs'] = $deviceConfigs;
743
		foreach ($deviceConfigs as $depth1 => $depth1Value) {
744
			$this->options['query']['DeviceConfigs.' . ($depth1 + 1) . '.IotId'] = $depth1Value['IotId'];
745
			$this->options['query']['DeviceConfigs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
746
		}
747
748
		return $this;
749
    }
750
751
    /**
752
     * @param string $value
753
     *
754
     * @return $this
755
     */
756
    public function withApiProduct($value)
757
    {
758
        $this->data['ApiProduct'] = $value;
759
        $this->options['form_params']['ApiProduct'] = $value;
760
761
        return $this;
762
    }
763
764
    /**
765
     * @param string $value
766
     *
767
     * @return $this
768
     */
769
    public function withApiRevision($value)
770
    {
771
        $this->data['ApiRevision'] = $value;
772
        $this->options['form_params']['ApiRevision'] = $value;
773
774
        return $this;
775
    }
776
}
777
778
/**
779
 * @method array getIotIds()
780
 * @method string getIotInstanceId()
781
 * @method $this withIotInstanceId($value)
782
 * @method string getInstanceId()
783
 * @method $this withInstanceId($value)
784
 * @method string getApiProduct()
785
 * @method string getApiRevision()
786
 */
787
class BatchUnbindDeviceFromEdgeInstance extends Rpc
788
{
789
790
    /**
791
     * @param array $iotIds
792
     *
793
     * @return $this
794
     */
795
	public function withIotIds(array $iotIds)
796
	{
797
	    $this->data['IotIds'] = $iotIds;
798
		foreach ($iotIds as $i => $iValue) {
799
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
800
		}
801
802
		return $this;
803
    }
804
805
    /**
806
     * @param string $value
807
     *
808
     * @return $this
809
     */
810
    public function withApiProduct($value)
811
    {
812
        $this->data['ApiProduct'] = $value;
813
        $this->options['form_params']['ApiProduct'] = $value;
814
815
        return $this;
816
    }
817
818
    /**
819
     * @param string $value
820
     *
821
     * @return $this
822
     */
823
    public function withApiRevision($value)
824
    {
825
        $this->data['ApiRevision'] = $value;
826
        $this->options['form_params']['ApiRevision'] = $value;
827
828
        return $this;
829
    }
830
}
831
832
/**
833
 * @method array getDeviceNicknameInfo()
834
 * @method string getIotInstanceId()
835
 * @method $this withIotInstanceId($value)
836
 */
837
class BatchUpdateDeviceNickname extends Rpc
838
{
839
840
    /**
841
     * @param array $deviceNicknameInfo
842
     *
843
     * @return $this
844
     */
845
	public function withDeviceNicknameInfo(array $deviceNicknameInfo)
846
	{
847
	    $this->data['DeviceNicknameInfo'] = $deviceNicknameInfo;
848
		foreach ($deviceNicknameInfo as $depth1 => $depth1Value) {
849
			$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.IotId'] = $depth1Value['IotId'];
850
			$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.Nickname'] = $depth1Value['Nickname'];
851
			$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
852
			$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
853
		}
854
855
		return $this;
856
    }
857
}
858
859
/**
860
 * @method string getDriverId()
861
 * @method $this withDriverId($value)
862
 * @method string getIotInstanceId()
863
 * @method $this withIotInstanceId($value)
864
 * @method string getDriverVersion()
865
 * @method $this withDriverVersion($value)
866
 * @method string getOrderId()
867
 * @method $this withOrderId($value)
868
 * @method string getInstanceId()
869
 * @method $this withInstanceId($value)
870
 * @method string getApiProduct()
871
 * @method string getApiRevision()
872
 */
873
class BindDriverToEdgeInstance extends Rpc
874
{
875
876
    /**
877
     * @param string $value
878
     *
879
     * @return $this
880
     */
881
    public function withApiProduct($value)
882
    {
883
        $this->data['ApiProduct'] = $value;
884
        $this->options['form_params']['ApiProduct'] = $value;
885
886
        return $this;
887
    }
888
889
    /**
890
     * @param string $value
891
     *
892
     * @return $this
893
     */
894
    public function withApiRevision($value)
895
    {
896
        $this->data['ApiRevision'] = $value;
897
        $this->options['form_params']['ApiRevision'] = $value;
898
899
        return $this;
900
    }
901
}
902
903
/**
904
 * @method string getIotId()
905
 * @method $this withIotId($value)
906
 * @method string getIotInstanceId()
907
 * @method $this withIotInstanceId($value)
908
 * @method string getProductKey()
909
 * @method $this withProductKey($value)
910
 * @method string getInstanceId()
911
 * @method $this withInstanceId($value)
912
 * @method string getApiProduct()
913
 * @method string getApiRevision()
914
 * @method string getDeviceName()
915
 * @method $this withDeviceName($value)
916
 */
917
class BindGatewayToEdgeInstance extends Rpc
918
{
919
920
    /**
921
     * @param string $value
922
     *
923
     * @return $this
924
     */
925
    public function withApiProduct($value)
926
    {
927
        $this->data['ApiProduct'] = $value;
928
        $this->options['form_params']['ApiProduct'] = $value;
929
930
        return $this;
931
    }
932
933
    /**
934
     * @param string $value
935
     *
936
     * @return $this
937
     */
938
    public function withApiRevision($value)
939
    {
940
        $this->data['ApiRevision'] = $value;
941
        $this->options['form_params']['ApiRevision'] = $value;
942
943
        return $this;
944
    }
945
}
946
947
/**
948
 * @method string getJobId()
949
 * @method $this withJobId($value)
950
 * @method string getIotInstanceId()
951
 * @method $this withIotInstanceId($value)
952
 * @method string getApiProduct()
953
 * @method string getApiRevision()
954
 */
955
class CancelOTAStrategyByJob extends Rpc
956
{
957
958
    /**
959
     * @param string $value
960
     *
961
     * @return $this
962
     */
963
    public function withApiProduct($value)
964
    {
965
        $this->data['ApiProduct'] = $value;
966
        $this->options['form_params']['ApiProduct'] = $value;
967
968
        return $this;
969
    }
970
971
    /**
972
     * @param string $value
973
     *
974
     * @return $this
975
     */
976
    public function withApiRevision($value)
977
    {
978
        $this->data['ApiRevision'] = $value;
979
        $this->options['form_params']['ApiRevision'] = $value;
980
981
        return $this;
982
    }
983
}
984
985
/**
986
 * @method string getJobId()
987
 * @method $this withJobId($value)
988
 * @method string getIotInstanceId()
989
 * @method $this withIotInstanceId($value)
990
 * @method string getFirmwareId()
991
 * @method $this withFirmwareId($value)
992
 * @method string getProductKey()
993
 * @method $this withProductKey($value)
994
 * @method string getApiProduct()
995
 * @method string getApiRevision()
996
 * @method array getDeviceName()
997
 */
998
class CancelOTATaskByDevice extends Rpc
999
{
1000
1001
    /**
1002
     * @param string $value
1003
     *
1004
     * @return $this
1005
     */
1006
    public function withApiProduct($value)
1007
    {
1008
        $this->data['ApiProduct'] = $value;
1009
        $this->options['form_params']['ApiProduct'] = $value;
1010
1011
        return $this;
1012
    }
1013
1014
    /**
1015
     * @param string $value
1016
     *
1017
     * @return $this
1018
     */
1019
    public function withApiRevision($value)
1020
    {
1021
        $this->data['ApiRevision'] = $value;
1022
        $this->options['form_params']['ApiRevision'] = $value;
1023
1024
        return $this;
1025
    }
1026
1027
    /**
1028
     * @param array $deviceName
1029
     *
1030
     * @return $this
1031
     */
1032
	public function withDeviceName(array $deviceName)
1033
	{
1034
	    $this->data['DeviceName'] = $deviceName;
1035
		foreach ($deviceName as $i => $iValue) {
1036
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
1037
		}
1038
1039
		return $this;
1040
    }
1041
}
1042
1043
/**
1044
 * @method string getCancelScheduledTask()
1045
 * @method $this withCancelScheduledTask($value)
1046
 * @method string getJobId()
1047
 * @method $this withJobId($value)
1048
 * @method string getIotInstanceId()
1049
 * @method $this withIotInstanceId($value)
1050
 * @method string getCancelQueuedTask()
1051
 * @method $this withCancelQueuedTask($value)
1052
 * @method string getCancelInProgressTask()
1053
 * @method $this withCancelInProgressTask($value)
1054
 * @method string getCancelNotifiedTask()
1055
 * @method $this withCancelNotifiedTask($value)
1056
 * @method string getApiProduct()
1057
 * @method string getApiRevision()
1058
 */
1059
class CancelOTATaskByJob extends Rpc
1060
{
1061
1062
    /**
1063
     * @param string $value
1064
     *
1065
     * @return $this
1066
     */
1067
    public function withApiProduct($value)
1068
    {
1069
        $this->data['ApiProduct'] = $value;
1070
        $this->options['form_params']['ApiProduct'] = $value;
1071
1072
        return $this;
1073
    }
1074
1075
    /**
1076
     * @param string $value
1077
     *
1078
     * @return $this
1079
     */
1080
    public function withApiRevision($value)
1081
    {
1082
        $this->data['ApiRevision'] = $value;
1083
        $this->options['form_params']['ApiRevision'] = $value;
1084
1085
        return $this;
1086
    }
1087
}
1088
1089
/**
1090
 * @method string getDriverId()
1091
 * @method $this withDriverId($value)
1092
 * @method string getIotInstanceId()
1093
 * @method $this withIotInstanceId($value)
1094
 * @method string getInstanceId()
1095
 * @method $this withInstanceId($value)
1096
 * @method string getApiProduct()
1097
 * @method string getApiRevision()
1098
 */
1099
class ClearEdgeInstanceDriverConfigs extends Rpc
1100
{
1101
1102
    /**
1103
     * @param string $value
1104
     *
1105
     * @return $this
1106
     */
1107
    public function withApiProduct($value)
1108
    {
1109
        $this->data['ApiProduct'] = $value;
1110
        $this->options['form_params']['ApiProduct'] = $value;
1111
1112
        return $this;
1113
    }
1114
1115
    /**
1116
     * @param string $value
1117
     *
1118
     * @return $this
1119
     */
1120
    public function withApiRevision($value)
1121
    {
1122
        $this->data['ApiRevision'] = $value;
1123
        $this->options['form_params']['ApiRevision'] = $value;
1124
1125
        return $this;
1126
    }
1127
}
1128
1129
/**
1130
 * @method string getIotInstanceId()
1131
 * @method $this withIotInstanceId($value)
1132
 * @method string getInstanceId()
1133
 * @method $this withInstanceId($value)
1134
 * @method string getApiProduct()
1135
 * @method string getApiRevision()
1136
 */
1137
class CloseEdgeInstanceDeployment extends Rpc
1138
{
1139
1140
    /**
1141
     * @param string $value
1142
     *
1143
     * @return $this
1144
     */
1145
    public function withApiProduct($value)
1146
    {
1147
        $this->data['ApiProduct'] = $value;
1148
        $this->options['form_params']['ApiProduct'] = $value;
1149
1150
        return $this;
1151
    }
1152
1153
    /**
1154
     * @param string $value
1155
     *
1156
     * @return $this
1157
     */
1158
    public function withApiRevision($value)
1159
    {
1160
        $this->data['ApiRevision'] = $value;
1161
        $this->options['form_params']['ApiRevision'] = $value;
1162
1163
        return $this;
1164
    }
1165
}
1166
1167
/**
1168
 * @method string getSourceProductKey()
1169
 * @method $this withSourceProductKey($value)
1170
 * @method string getTargetProductKey()
1171
 * @method $this withTargetProductKey($value)
1172
 * @method string getResourceGroupId()
1173
 * @method $this withResourceGroupId($value)
1174
 * @method string getIotInstanceId()
1175
 * @method $this withIotInstanceId($value)
1176
 * @method string getSourceModelVersion()
1177
 * @method $this withSourceModelVersion($value)
1178
 */
1179
class CopyThingModel extends Rpc
1180
{
1181
}
1182
1183
/**
1184
 * @method array getRequestParam()
1185
 * @method string getFolderId()
1186
 * @method string getIotInstanceId()
1187
 * @method string getApiPath()
1188
 * @method string getTemplateSql()
1189
 * @method array getResponseParam()
1190
 * @method string getOriginSql()
1191
 * @method string getDisplayName()
1192
 * @method string getApiProduct()
1193
 * @method string getApiRevision()
1194
 * @method string getDesc()
1195
 */
1196
class CreateDataAPIService extends Rpc
1197
{
1198
1199
    /**
1200
     * @param array $requestParam
1201
     *
1202
     * @return $this
1203
     */
1204
	public function withRequestParam(array $requestParam)
1205
	{
1206
	    $this->data['RequestParam'] = $requestParam;
1207
		foreach ($requestParam as $depth1 => $depth1Value) {
1208
			$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
1209
			$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Type'] = $depth1Value['Type'];
1210
			$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Desc'] = $depth1Value['Desc'];
1211
			$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Example'] = $depth1Value['Example'];
1212
			$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Required'] = $depth1Value['Required'];
1213
		}
1214
1215
		return $this;
1216
    }
1217
1218
    /**
1219
     * @param string $value
1220
     *
1221
     * @return $this
1222
     */
1223
    public function withFolderId($value)
1224
    {
1225
        $this->data['FolderId'] = $value;
1226
        $this->options['form_params']['FolderId'] = $value;
1227
1228
        return $this;
1229
    }
1230
1231
    /**
1232
     * @param string $value
1233
     *
1234
     * @return $this
1235
     */
1236
    public function withIotInstanceId($value)
1237
    {
1238
        $this->data['IotInstanceId'] = $value;
1239
        $this->options['form_params']['IotInstanceId'] = $value;
1240
1241
        return $this;
1242
    }
1243
1244
    /**
1245
     * @param string $value
1246
     *
1247
     * @return $this
1248
     */
1249
    public function withApiPath($value)
1250
    {
1251
        $this->data['ApiPath'] = $value;
1252
        $this->options['form_params']['ApiPath'] = $value;
1253
1254
        return $this;
1255
    }
1256
1257
    /**
1258
     * @param string $value
1259
     *
1260
     * @return $this
1261
     */
1262
    public function withTemplateSql($value)
1263
    {
1264
        $this->data['TemplateSql'] = $value;
1265
        $this->options['form_params']['TemplateSql'] = $value;
1266
1267
        return $this;
1268
    }
1269
1270
    /**
1271
     * @param array $responseParam
1272
     *
1273
     * @return $this
1274
     */
1275
	public function withResponseParam(array $responseParam)
1276
	{
1277
	    $this->data['ResponseParam'] = $responseParam;
1278
		foreach ($responseParam as $depth1 => $depth1Value) {
1279
			$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
1280
			$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Type'] = $depth1Value['Type'];
1281
			$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Desc'] = $depth1Value['Desc'];
1282
			$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Example'] = $depth1Value['Example'];
1283
			$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Required'] = $depth1Value['Required'];
1284
		}
1285
1286
		return $this;
1287
    }
1288
1289
    /**
1290
     * @param string $value
1291
     *
1292
     * @return $this
1293
     */
1294
    public function withOriginSql($value)
1295
    {
1296
        $this->data['OriginSql'] = $value;
1297
        $this->options['form_params']['OriginSql'] = $value;
1298
1299
        return $this;
1300
    }
1301
1302
    /**
1303
     * @param string $value
1304
     *
1305
     * @return $this
1306
     */
1307
    public function withDisplayName($value)
1308
    {
1309
        $this->data['DisplayName'] = $value;
1310
        $this->options['form_params']['DisplayName'] = $value;
1311
1312
        return $this;
1313
    }
1314
1315
    /**
1316
     * @param string $value
1317
     *
1318
     * @return $this
1319
     */
1320
    public function withApiProduct($value)
1321
    {
1322
        $this->data['ApiProduct'] = $value;
1323
        $this->options['form_params']['ApiProduct'] = $value;
1324
1325
        return $this;
1326
    }
1327
1328
    /**
1329
     * @param string $value
1330
     *
1331
     * @return $this
1332
     */
1333
    public function withApiRevision($value)
1334
    {
1335
        $this->data['ApiRevision'] = $value;
1336
        $this->options['form_params']['ApiRevision'] = $value;
1337
1338
        return $this;
1339
    }
1340
1341
    /**
1342
     * @param string $value
1343
     *
1344
     * @return $this
1345
     */
1346
    public function withDesc($value)
1347
    {
1348
        $this->data['Desc'] = $value;
1349
        $this->options['form_params']['Desc'] = $value;
1350
1351
        return $this;
1352
    }
1353
}
1354
1355
/**
1356
 * @method string getSuperGroupId()
1357
 * @method $this withSuperGroupId($value)
1358
 * @method string getGroupName()
1359
 * @method $this withGroupName($value)
1360
 * @method string getGroupDesc()
1361
 * @method $this withGroupDesc($value)
1362
 * @method string getIotInstanceId()
1363
 * @method $this withIotInstanceId($value)
1364
 */
1365
class CreateDeviceGroup extends Rpc
1366
{
1367
}
1368
1369
/**
1370
 * @method string getDriverProtocol()
1371
 * @method $this withDriverProtocol($value)
1372
 * @method string getDriverName()
1373
 * @method $this withDriverName($value)
1374
 * @method string getIsBuiltIn()
1375
 * @method $this withIsBuiltIn($value)
1376
 * @method string getIotInstanceId()
1377
 * @method $this withIotInstanceId($value)
1378
 * @method string getRuntime()
1379
 * @method $this withRuntime($value)
1380
 * @method string getApiProduct()
1381
 * @method string getCpuArch()
1382
 * @method $this withCpuArch($value)
1383
 * @method string getApiRevision()
1384
 */
1385
class CreateEdgeDriver extends Rpc
1386
{
1387
1388
    /**
1389
     * @param string $value
1390
     *
1391
     * @return $this
1392
     */
1393
    public function withApiProduct($value)
1394
    {
1395
        $this->data['ApiProduct'] = $value;
1396
        $this->options['form_params']['ApiProduct'] = $value;
1397
1398
        return $this;
1399
    }
1400
1401
    /**
1402
     * @param string $value
1403
     *
1404
     * @return $this
1405
     */
1406
    public function withApiRevision($value)
1407
    {
1408
        $this->data['ApiRevision'] = $value;
1409
        $this->options['form_params']['ApiRevision'] = $value;
1410
1411
        return $this;
1412
    }
1413
}
1414
1415
/**
1416
 * @method string getConfigCheckRule()
1417
 * @method $this withConfigCheckRule($value)
1418
 * @method string getEdgeVersion()
1419
 * @method $this withEdgeVersion($value)
1420
 * @method string getDescription()
1421
 * @method $this withDescription($value)
1422
 * @method string getDriverId()
1423
 * @method $this withDriverId($value)
1424
 * @method string getIotInstanceId()
1425
 * @method $this withIotInstanceId($value)
1426
 * @method string getContainerConfig()
1427
 * @method $this withContainerConfig($value)
1428
 * @method string getDriverVersion()
1429
 * @method $this withDriverVersion($value)
1430
 * @method string getDriverConfig()
1431
 * @method $this withDriverConfig($value)
1432
 * @method string getSourceConfig()
1433
 * @method $this withSourceConfig($value)
1434
 * @method string getApiProduct()
1435
 * @method string getApiRevision()
1436
 */
1437
class CreateEdgeDriverVersion extends Rpc
1438
{
1439
1440
    /**
1441
     * @param string $value
1442
     *
1443
     * @return $this
1444
     */
1445
    public function withApiProduct($value)
1446
    {
1447
        $this->data['ApiProduct'] = $value;
1448
        $this->options['form_params']['ApiProduct'] = $value;
1449
1450
        return $this;
1451
    }
1452
1453
    /**
1454
     * @param string $value
1455
     *
1456
     * @return $this
1457
     */
1458
    public function withApiRevision($value)
1459
    {
1460
        $this->data['ApiRevision'] = $value;
1461
        $this->options['form_params']['ApiRevision'] = $value;
1462
1463
        return $this;
1464
    }
1465
}
1466
1467
/**
1468
 * @method string getSpec()
1469
 * @method $this withSpec($value)
1470
 * @method string getIotInstanceId()
1471
 * @method $this withIotInstanceId($value)
1472
 * @method string getTags()
1473
 * @method $this withTags($value)
1474
 * @method string getApiProduct()
1475
 * @method string getName()
1476
 * @method $this withName($value)
1477
 * @method string getApiRevision()
1478
 */
1479
class CreateEdgeInstance extends Rpc
1480
{
1481
1482
    /**
1483
     * @param string $value
1484
     *
1485
     * @return $this
1486
     */
1487
    public function withApiProduct($value)
1488
    {
1489
        $this->data['ApiProduct'] = $value;
1490
        $this->options['form_params']['ApiProduct'] = $value;
1491
1492
        return $this;
1493
    }
1494
1495
    /**
1496
     * @param string $value
1497
     *
1498
     * @return $this
1499
     */
1500
    public function withApiRevision($value)
1501
    {
1502
        $this->data['ApiRevision'] = $value;
1503
        $this->options['form_params']['ApiRevision'] = $value;
1504
1505
        return $this;
1506
    }
1507
}
1508
1509
/**
1510
 * @method string getType()
1511
 * @method $this withType($value)
1512
 * @method string getIotInstanceId()
1513
 * @method $this withIotInstanceId($value)
1514
 * @method string getInstanceId()
1515
 * @method $this withInstanceId($value)
1516
 * @method string getApiProduct()
1517
 * @method string getApiRevision()
1518
 */
1519
class CreateEdgeInstanceDeployment extends Rpc
1520
{
1521
1522
    /**
1523
     * @param string $value
1524
     *
1525
     * @return $this
1526
     */
1527
    public function withApiProduct($value)
1528
    {
1529
        $this->data['ApiProduct'] = $value;
1530
        $this->options['form_params']['ApiProduct'] = $value;
1531
1532
        return $this;
1533
    }
1534
1535
    /**
1536
     * @param string $value
1537
     *
1538
     * @return $this
1539
     */
1540
    public function withApiRevision($value)
1541
    {
1542
        $this->data['ApiRevision'] = $value;
1543
        $this->options['form_params']['ApiRevision'] = $value;
1544
1545
        return $this;
1546
    }
1547
}
1548
1549
/**
1550
 * @method string getType()
1551
 * @method $this withType($value)
1552
 * @method string getIotInstanceId()
1553
 * @method $this withIotInstanceId($value)
1554
 * @method string getResourceVersion()
1555
 * @method $this withResourceVersion($value)
1556
 * @method string getResourceId()
1557
 * @method $this withResourceId($value)
1558
 * @method string getFileName()
1559
 * @method $this withFileName($value)
1560
 * @method string getInstanceId()
1561
 * @method $this withInstanceId($value)
1562
 * @method string getApiProduct()
1563
 * @method string getApiRevision()
1564
 */
1565
class CreateEdgeOssPreSignedAddress extends Rpc
1566
{
1567
1568
    /**
1569
     * @param string $value
1570
     *
1571
     * @return $this
1572
     */
1573
    public function withApiProduct($value)
1574
    {
1575
        $this->data['ApiProduct'] = $value;
1576
        $this->options['form_params']['ApiProduct'] = $value;
1577
1578
        return $this;
1579
    }
1580
1581
    /**
1582
     * @param string $value
1583
     *
1584
     * @return $this
1585
     */
1586
    public function withApiRevision($value)
1587
    {
1588
        $this->data['ApiRevision'] = $value;
1589
        $this->options['form_params']['ApiRevision'] = $value;
1590
1591
        return $this;
1592
    }
1593
}
1594
1595
/**
1596
 * @method string getProductKey()
1597
 * @method $this withProductKey($value)
1598
 * @method string getIotInstanceId()
1599
 * @method $this withIotInstanceId($value)
1600
 * @method array getDeviceInfo()
1601
 */
1602
class CreateLoRaNodesTask extends Rpc
1603
{
1604
1605
    /**
1606
     * @param array $deviceInfo
1607
     *
1608
     * @return $this
1609
     */
1610
	public function withDeviceInfo(array $deviceInfo)
1611
	{
1612
	    $this->data['DeviceInfo'] = $deviceInfo;
1613
		foreach ($deviceInfo as $depth1 => $depth1Value) {
1614
			$this->options['query']['DeviceInfo.' . ($depth1 + 1) . '.PinCode'] = $depth1Value['PinCode'];
1615
			$this->options['query']['DeviceInfo.' . ($depth1 + 1) . '.DevEui'] = $depth1Value['DevEui'];
1616
		}
1617
1618
		return $this;
1619
    }
1620
}
1621
1622
/**
1623
 * @method string getRetryCount()
1624
 * @method $this withRetryCount($value)
1625
 * @method string getFirmwareId()
1626
 * @method $this withFirmwareId($value)
1627
 * @method string getProductKey()
1628
 * @method $this withProductKey($value)
1629
 * @method string getTimeoutInMinutes()
1630
 * @method $this withTimeoutInMinutes($value)
1631
 * @method string getRetryInterval()
1632
 * @method $this withRetryInterval($value)
1633
 * @method array getSrcVersion()
1634
 * @method string getIotInstanceId()
1635
 * @method $this withIotInstanceId($value)
1636
 * @method string getMaximumPerMinute()
1637
 * @method $this withMaximumPerMinute($value)
1638
 */
1639
class CreateOTADynamicUpgradeJob extends Rpc
1640
{
1641
1642
    /**
1643
     * @param array $srcVersion
1644
     *
1645
     * @return $this
1646
     */
1647
	public function withSrcVersion(array $srcVersion)
1648
	{
1649
	    $this->data['SrcVersion'] = $srcVersion;
1650
		foreach ($srcVersion as $i => $iValue) {
1651
			$this->options['query']['SrcVersion.' . ($i + 1)] = $iValue;
1652
		}
1653
1654
		return $this;
1655
    }
1656
}
1657
1658
/**
1659
 * @method string getSignMethod()
1660
 * @method $this withSignMethod($value)
1661
 * @method string getType()
1662
 * @method $this withType($value)
1663
 * @method string getFirmwareUrl()
1664
 * @method $this withFirmwareUrl($value)
1665
 * @method string getIotInstanceId()
1666
 * @method $this withIotInstanceId($value)
1667
 * @method string getFirmwareDesc()
1668
 * @method $this withFirmwareDesc($value)
1669
 * @method string getModuleName()
1670
 * @method $this withModuleName($value)
1671
 * @method string getFirmwareSign()
1672
 * @method $this withFirmwareSign($value)
1673
 * @method string getFirmwareSize()
1674
 * @method $this withFirmwareSize($value)
1675
 * @method string getFirmwareName()
1676
 * @method $this withFirmwareName($value)
1677
 * @method string getProductKey()
1678
 * @method $this withProductKey($value)
1679
 * @method string getSrcVersion()
1680
 * @method $this withSrcVersion($value)
1681
 * @method string getApiProduct()
1682
 * @method string getApiRevision()
1683
 * @method string getDestVersion()
1684
 * @method $this withDestVersion($value)
1685
 */
1686
class CreateOTAFirmware extends Rpc
1687
{
1688
1689
    /**
1690
     * @param string $value
1691
     *
1692
     * @return $this
1693
     */
1694
    public function withApiProduct($value)
1695
    {
1696
        $this->data['ApiProduct'] = $value;
1697
        $this->options['form_params']['ApiProduct'] = $value;
1698
1699
        return $this;
1700
    }
1701
1702
    /**
1703
     * @param string $value
1704
     *
1705
     * @return $this
1706
     */
1707
    public function withApiRevision($value)
1708
    {
1709
        $this->data['ApiRevision'] = $value;
1710
        $this->options['form_params']['ApiRevision'] = $value;
1711
1712
        return $this;
1713
    }
1714
}
1715
1716
/**
1717
 * @method string getRetryCount()
1718
 * @method $this withRetryCount($value)
1719
 * @method string getTimeoutInMinutes()
1720
 * @method $this withTimeoutInMinutes($value)
1721
 * @method string getIotInstanceId()
1722
 * @method $this withIotInstanceId($value)
1723
 * @method string getTargetSelection()
1724
 * @method $this withTargetSelection($value)
1725
 * @method string getGrayPercent()
1726
 * @method $this withGrayPercent($value)
1727
 * @method string getFirmwareId()
1728
 * @method $this withFirmwareId($value)
1729
 * @method string getProductKey()
1730
 * @method $this withProductKey($value)
1731
 * @method string getRetryInterval()
1732
 * @method $this withRetryInterval($value)
1733
 * @method array getSrcVersion()
1734
 * @method string getScheduleTime()
1735
 * @method $this withScheduleTime($value)
1736
 * @method string getApiProduct()
1737
 * @method string getApiRevision()
1738
 * @method string getMaximumPerMinute()
1739
 * @method $this withMaximumPerMinute($value)
1740
 * @method array getTargetDeviceName()
1741
 */
1742
class CreateOTAStaticUpgradeJob extends Rpc
1743
{
1744
1745
    /**
1746
     * @param array $srcVersion
1747
     *
1748
     * @return $this
1749
     */
1750
	public function withSrcVersion(array $srcVersion)
1751
	{
1752
	    $this->data['SrcVersion'] = $srcVersion;
1753
		foreach ($srcVersion as $i => $iValue) {
1754
			$this->options['query']['SrcVersion.' . ($i + 1)] = $iValue;
1755
		}
1756
1757
		return $this;
1758
    }
1759
1760
    /**
1761
     * @param string $value
1762
     *
1763
     * @return $this
1764
     */
1765
    public function withApiProduct($value)
1766
    {
1767
        $this->data['ApiProduct'] = $value;
1768
        $this->options['form_params']['ApiProduct'] = $value;
1769
1770
        return $this;
1771
    }
1772
1773
    /**
1774
     * @param string $value
1775
     *
1776
     * @return $this
1777
     */
1778
    public function withApiRevision($value)
1779
    {
1780
        $this->data['ApiRevision'] = $value;
1781
        $this->options['form_params']['ApiRevision'] = $value;
1782
1783
        return $this;
1784
    }
1785
1786
    /**
1787
     * @param array $targetDeviceName
1788
     *
1789
     * @return $this
1790
     */
1791
	public function withTargetDeviceName(array $targetDeviceName)
1792
	{
1793
	    $this->data['TargetDeviceName'] = $targetDeviceName;
1794
		foreach ($targetDeviceName as $i => $iValue) {
1795
			$this->options['query']['TargetDeviceName.' . ($i + 1)] = $iValue;
1796
		}
1797
1798
		return $this;
1799
    }
1800
}
1801
1802
/**
1803
 * @method string getTimeoutInMinutes()
1804
 * @method $this withTimeoutInMinutes($value)
1805
 * @method string getIotInstanceId()
1806
 * @method $this withIotInstanceId($value)
1807
 * @method string getFirmwareId()
1808
 * @method $this withFirmwareId($value)
1809
 * @method string getProductKey()
1810
 * @method $this withProductKey($value)
1811
 * @method string getApiProduct()
1812
 * @method string getApiRevision()
1813
 * @method array getTargetDeviceName()
1814
 */
1815
class CreateOTAVerifyJob extends Rpc
1816
{
1817
1818
    /**
1819
     * @param string $value
1820
     *
1821
     * @return $this
1822
     */
1823
    public function withApiProduct($value)
1824
    {
1825
        $this->data['ApiProduct'] = $value;
1826
        $this->options['form_params']['ApiProduct'] = $value;
1827
1828
        return $this;
1829
    }
1830
1831
    /**
1832
     * @param string $value
1833
     *
1834
     * @return $this
1835
     */
1836
    public function withApiRevision($value)
1837
    {
1838
        $this->data['ApiRevision'] = $value;
1839
        $this->options['form_params']['ApiRevision'] = $value;
1840
1841
        return $this;
1842
    }
1843
1844
    /**
1845
     * @param array $targetDeviceName
1846
     *
1847
     * @return $this
1848
     */
1849
	public function withTargetDeviceName(array $targetDeviceName)
1850
	{
1851
	    $this->data['TargetDeviceName'] = $targetDeviceName;
1852
		foreach ($targetDeviceName as $i => $iValue) {
1853
			$this->options['query']['TargetDeviceName.' . ($i + 1)] = $iValue;
1854
		}
1855
1856
		return $this;
1857
    }
1858
}
1859
1860
/**
1861
 * @method string getNodeType()
1862
 * @method $this withNodeType($value)
1863
 * @method string getDescription()
1864
 * @method $this withDescription($value)
1865
 * @method string getCategoryKey()
1866
 * @method $this withCategoryKey($value)
1867
 * @method string getJoinPermissionId()
1868
 * @method $this withJoinPermissionId($value)
1869
 * @method string getAuthType()
1870
 * @method $this withAuthType($value)
1871
 * @method string getResourceGroupId()
1872
 * @method $this withResourceGroupId($value)
1873
 * @method string getIotInstanceId()
1874
 * @method $this withIotInstanceId($value)
1875
 * @method string getProductName()
1876
 * @method $this withProductName($value)
1877
 * @method string getAliyunCommodityCode()
1878
 * @method $this withAliyunCommodityCode($value)
1879
 * @method string getPublishAuto()
1880
 * @method $this withPublishAuto($value)
1881
 * @method string getCategoryId()
1882
 * @method $this withCategoryId($value)
1883
 * @method string getDataFormat()
1884
 * @method $this withDataFormat($value)
1885
 * @method string getId2()
1886
 * @method $this withId2($value)
1887
 * @method string getNetType()
1888
 * @method $this withNetType($value)
1889
 * @method string getProtocolType()
1890
 * @method $this withProtocolType($value)
1891
 */
1892
class CreateProduct extends Rpc
1893
{
1894
}
1895
1896
/**
1897
 * @method string getProductKey()
1898
 * @method $this withProductKey($value)
1899
 * @method array getProductTag()
1900
 * @method string getIotInstanceId()
1901
 * @method $this withIotInstanceId($value)
1902
 */
1903
class CreateProductTags extends Rpc
1904
{
1905
1906
    /**
1907
     * @param array $productTag
1908
     *
1909
     * @return $this
1910
     */
1911
	public function withProductTag(array $productTag)
1912
	{
1913
	    $this->data['ProductTag'] = $productTag;
1914
		foreach ($productTag as $depth1 => $depth1Value) {
1915
			$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
1916
			$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
1917
		}
1918
1919
		return $this;
1920
    }
1921
}
1922
1923
/**
1924
 * @method string getProductKey()
1925
 * @method $this withProductKey($value)
1926
 * @method string getIotInstanceId()
1927
 * @method $this withIotInstanceId($value)
1928
 * @method string getTopicShortName()
1929
 * @method $this withTopicShortName($value)
1930
 * @method string getOperation()
1931
 * @method $this withOperation($value)
1932
 * @method string getDesc()
1933
 * @method $this withDesc($value)
1934
 */
1935
class CreateProductTopic extends Rpc
1936
{
1937
}
1938
1939
/**
1940
 * @method string getSelect()
1941
 * @method $this withSelect($value)
1942
 * @method string getRuleDesc()
1943
 * @method $this withRuleDesc($value)
1944
 * @method string getShortTopic()
1945
 * @method $this withShortTopic($value)
1946
 * @method string getResourceGroupId()
1947
 * @method $this withResourceGroupId($value)
1948
 * @method string getDataType()
1949
 * @method $this withDataType($value)
1950
 * @method string getIotInstanceId()
1951
 * @method $this withIotInstanceId($value)
1952
 * @method string getWhere()
1953
 * @method $this withWhere($value)
1954
 * @method string getTopicType()
1955
 * @method $this withTopicType($value)
1956
 * @method string getProductKey()
1957
 * @method $this withProductKey($value)
1958
 * @method string getName()
1959
 * @method $this withName($value)
1960
 */
1961
class CreateRule extends Rpc
1962
{
1963
}
1964
1965
/**
1966
 * @method string getConfiguration()
1967
 * @method $this withConfiguration($value)
1968
 * @method string getType()
1969
 * @method $this withType($value)
1970
 * @method string getIotInstanceId()
1971
 * @method $this withIotInstanceId($value)
1972
 * @method string getRuleId()
1973
 * @method $this withRuleId($value)
1974
 * @method string getErrorActionFlag()
1975
 * @method $this withErrorActionFlag($value)
1976
 */
1977
class CreateRuleAction extends Rpc
1978
{
1979
}
1980
1981
/**
1982
 * @method string getProductKey()
1983
 * @method $this withProductKey($value)
1984
 * @method string getApiProduct()
1985
 * @method string getThingModelJson()
1986
 * @method $this withThingModelJson($value)
1987
 * @method string getApiRevision()
1988
 */
1989
class CreateThingModel extends Rpc
1990
{
1991
1992
    /**
1993
     * @param string $value
1994
     *
1995
     * @return $this
1996
     */
1997
    public function withApiProduct($value)
1998
    {
1999
        $this->data['ApiProduct'] = $value;
2000
        $this->options['form_params']['ApiProduct'] = $value;
2001
2002
        return $this;
2003
    }
2004
2005
    /**
2006
     * @param string $value
2007
     *
2008
     * @return $this
2009
     */
2010
    public function withApiRevision($value)
2011
    {
2012
        $this->data['ApiRevision'] = $value;
2013
        $this->options['form_params']['ApiRevision'] = $value;
2014
2015
        return $this;
2016
    }
2017
}
2018
2019
/**
2020
 * @method string getIotInstanceId()
2021
 * @method $this withIotInstanceId($value)
2022
 * @method array getDstTopic()
2023
 * @method string getApiProduct()
2024
 * @method string getApiRevision()
2025
 * @method string getSrcTopic()
2026
 * @method $this withSrcTopic($value)
2027
 */
2028
class CreateTopicRouteTable extends Rpc
2029
{
2030
2031
    /**
2032
     * @param array $dstTopic
2033
     *
2034
     * @return $this
2035
     */
2036
	public function withDstTopic(array $dstTopic)
2037
	{
2038
	    $this->data['DstTopic'] = $dstTopic;
2039
		foreach ($dstTopic as $i => $iValue) {
2040
			$this->options['query']['DstTopic.' . ($i + 1)] = $iValue;
2041
		}
2042
2043
		return $this;
2044
    }
2045
2046
    /**
2047
     * @param string $value
2048
     *
2049
     * @return $this
2050
     */
2051
    public function withApiProduct($value)
2052
    {
2053
        $this->data['ApiProduct'] = $value;
2054
        $this->options['form_params']['ApiProduct'] = $value;
2055
2056
        return $this;
2057
    }
2058
2059
    /**
2060
     * @param string $value
2061
     *
2062
     * @return $this
2063
     */
2064
    public function withApiRevision($value)
2065
    {
2066
        $this->data['ApiRevision'] = $value;
2067
        $this->options['form_params']['ApiRevision'] = $value;
2068
2069
        return $this;
2070
    }
2071
}
2072
2073
/**
2074
 * @method string getProductKey()
2075
 * @method $this withProductKey($value)
2076
 * @method string getIotId()
2077
 * @method $this withIotId($value)
2078
 * @method string getIotInstanceId()
2079
 * @method $this withIotInstanceId($value)
2080
 * @method string getDeviceName()
2081
 * @method $this withDeviceName($value)
2082
 */
2083
class DeleteDevice extends Rpc
2084
{
2085
}
2086
2087
/**
2088
 * @method string getProductKey()
2089
 * @method $this withProductKey($value)
2090
 * @method string getIotId()
2091
 * @method $this withIotId($value)
2092
 * @method string getIotInstanceId()
2093
 * @method $this withIotInstanceId($value)
2094
 * @method string getDeviceName()
2095
 * @method $this withDeviceName($value)
2096
 * @method string getFileId()
2097
 * @method $this withFileId($value)
2098
 */
2099
class DeleteDeviceFile extends Rpc
2100
{
2101
}
2102
2103
/**
2104
 * @method string getGroupId()
2105
 * @method $this withGroupId($value)
2106
 * @method string getIotInstanceId()
2107
 * @method $this withIotInstanceId($value)
2108
 */
2109
class DeleteDeviceGroup extends Rpc
2110
{
2111
}
2112
2113
/**
2114
 * @method string getProductKey()
2115
 * @method $this withProductKey($value)
2116
 * @method string getPropKey()
2117
 * @method $this withPropKey($value)
2118
 * @method string getIotId()
2119
 * @method $this withIotId($value)
2120
 * @method string getIotInstanceId()
2121
 * @method $this withIotInstanceId($value)
2122
 * @method string getDeviceName()
2123
 * @method $this withDeviceName($value)
2124
 */
2125
class DeleteDeviceProp extends Rpc
2126
{
2127
}
2128
2129
/**
2130
 * @method string getDriverId()
2131
 * @method $this withDriverId($value)
2132
 * @method string getIotInstanceId()
2133
 * @method $this withIotInstanceId($value)
2134
 * @method string getApiProduct()
2135
 * @method string getApiRevision()
2136
 */
2137
class DeleteEdgeDriver extends Rpc
2138
{
2139
2140
    /**
2141
     * @param string $value
2142
     *
2143
     * @return $this
2144
     */
2145
    public function withApiProduct($value)
2146
    {
2147
        $this->data['ApiProduct'] = $value;
2148
        $this->options['form_params']['ApiProduct'] = $value;
2149
2150
        return $this;
2151
    }
2152
2153
    /**
2154
     * @param string $value
2155
     *
2156
     * @return $this
2157
     */
2158
    public function withApiRevision($value)
2159
    {
2160
        $this->data['ApiRevision'] = $value;
2161
        $this->options['form_params']['ApiRevision'] = $value;
2162
2163
        return $this;
2164
    }
2165
}
2166
2167
/**
2168
 * @method string getDriverId()
2169
 * @method $this withDriverId($value)
2170
 * @method string getIotInstanceId()
2171
 * @method $this withIotInstanceId($value)
2172
 * @method string getDriverVersion()
2173
 * @method $this withDriverVersion($value)
2174
 * @method string getApiProduct()
2175
 * @method string getApiRevision()
2176
 */
2177
class DeleteEdgeDriverVersion extends Rpc
2178
{
2179
2180
    /**
2181
     * @param string $value
2182
     *
2183
     * @return $this
2184
     */
2185
    public function withApiProduct($value)
2186
    {
2187
        $this->data['ApiProduct'] = $value;
2188
        $this->options['form_params']['ApiProduct'] = $value;
2189
2190
        return $this;
2191
    }
2192
2193
    /**
2194
     * @param string $value
2195
     *
2196
     * @return $this
2197
     */
2198
    public function withApiRevision($value)
2199
    {
2200
        $this->data['ApiRevision'] = $value;
2201
        $this->options['form_params']['ApiRevision'] = $value;
2202
2203
        return $this;
2204
    }
2205
}
2206
2207
/**
2208
 * @method string getIotInstanceId()
2209
 * @method $this withIotInstanceId($value)
2210
 * @method string getInstanceId()
2211
 * @method $this withInstanceId($value)
2212
 * @method string getApiProduct()
2213
 * @method string getApiRevision()
2214
 */
2215
class DeleteEdgeInstance extends Rpc
2216
{
2217
2218
    /**
2219
     * @param string $value
2220
     *
2221
     * @return $this
2222
     */
2223
    public function withApiProduct($value)
2224
    {
2225
        $this->data['ApiProduct'] = $value;
2226
        $this->options['form_params']['ApiProduct'] = $value;
2227
2228
        return $this;
2229
    }
2230
2231
    /**
2232
     * @param string $value
2233
     *
2234
     * @return $this
2235
     */
2236
    public function withApiRevision($value)
2237
    {
2238
        $this->data['ApiRevision'] = $value;
2239
        $this->options['form_params']['ApiRevision'] = $value;
2240
2241
        return $this;
2242
    }
2243
}
2244
2245
/**
2246
 * @method string getIotInstanceId()
2247
 * @method $this withIotInstanceId($value)
2248
 * @method string getFirmwareId()
2249
 * @method $this withFirmwareId($value)
2250
 * @method string getApiProduct()
2251
 * @method string getApiRevision()
2252
 */
2253
class DeleteOTAFirmware extends Rpc
2254
{
2255
2256
    /**
2257
     * @param string $value
2258
     *
2259
     * @return $this
2260
     */
2261
    public function withApiProduct($value)
2262
    {
2263
        $this->data['ApiProduct'] = $value;
2264
        $this->options['form_params']['ApiProduct'] = $value;
2265
2266
        return $this;
2267
    }
2268
2269
    /**
2270
     * @param string $value
2271
     *
2272
     * @return $this
2273
     */
2274
    public function withApiRevision($value)
2275
    {
2276
        $this->data['ApiRevision'] = $value;
2277
        $this->options['form_params']['ApiRevision'] = $value;
2278
2279
        return $this;
2280
    }
2281
}
2282
2283
/**
2284
 * @method string getProductKey()
2285
 * @method $this withProductKey($value)
2286
 * @method string getIotInstanceId()
2287
 * @method $this withIotInstanceId($value)
2288
 */
2289
class DeleteProduct extends Rpc
2290
{
2291
}
2292
2293
/**
2294
 * @method string getProductKey()
2295
 * @method $this withProductKey($value)
2296
 * @method string getIotInstanceId()
2297
 * @method $this withIotInstanceId($value)
2298
 * @method array getProductTagKey()
2299
 */
2300
class DeleteProductTags extends Rpc
2301
{
2302
2303
    /**
2304
     * @param array $productTagKey
2305
     *
2306
     * @return $this
2307
     */
2308
	public function withProductTagKey(array $productTagKey)
2309
	{
2310
	    $this->data['ProductTagKey'] = $productTagKey;
2311
		foreach ($productTagKey as $i => $iValue) {
2312
			$this->options['query']['ProductTagKey.' . ($i + 1)] = $iValue;
2313
		}
2314
2315
		return $this;
2316
    }
2317
}
2318
2319
/**
2320
 * @method string getTopicId()
2321
 * @method $this withTopicId($value)
2322
 * @method string getIotInstanceId()
2323
 * @method $this withIotInstanceId($value)
2324
 */
2325
class DeleteProductTopic extends Rpc
2326
{
2327
}
2328
2329
/**
2330
 * @method string getIotInstanceId()
2331
 * @method $this withIotInstanceId($value)
2332
 * @method string getRuleId()
2333
 * @method $this withRuleId($value)
2334
 */
2335
class DeleteRule extends Rpc
2336
{
2337
}
2338
2339
/**
2340
 * @method string getIotInstanceId()
2341
 * @method $this withIotInstanceId($value)
2342
 * @method string getActionId()
2343
 * @method $this withActionId($value)
2344
 */
2345
class DeleteRuleAction extends Rpc
2346
{
2347
}
2348
2349
/**
2350
 * @method array getServiceIdentifier()
2351
 * @method string getProductKey()
2352
 * @method $this withProductKey($value)
2353
 * @method string getResourceGroupId()
2354
 * @method $this withResourceGroupId($value)
2355
 * @method array getPropertyIdentifier()
2356
 * @method string getIotInstanceId()
2357
 * @method $this withIotInstanceId($value)
2358
 * @method array getEventIdentifier()
2359
 */
2360
class DeleteThingModel extends Rpc
2361
{
2362
2363
    /**
2364
     * @param array $serviceIdentifier
2365
     *
2366
     * @return $this
2367
     */
2368
	public function withServiceIdentifier(array $serviceIdentifier)
2369
	{
2370
	    $this->data['ServiceIdentifier'] = $serviceIdentifier;
2371
		foreach ($serviceIdentifier as $i => $iValue) {
2372
			$this->options['query']['ServiceIdentifier.' . ($i + 1)] = $iValue;
2373
		}
2374
2375
		return $this;
2376
    }
2377
2378
    /**
2379
     * @param array $propertyIdentifier
2380
     *
2381
     * @return $this
2382
     */
2383
	public function withPropertyIdentifier(array $propertyIdentifier)
2384
	{
2385
	    $this->data['PropertyIdentifier'] = $propertyIdentifier;
2386
		foreach ($propertyIdentifier as $i => $iValue) {
2387
			$this->options['query']['PropertyIdentifier.' . ($i + 1)] = $iValue;
2388
		}
2389
2390
		return $this;
2391
    }
2392
2393
    /**
2394
     * @param array $eventIdentifier
2395
     *
2396
     * @return $this
2397
     */
2398
	public function withEventIdentifier(array $eventIdentifier)
2399
	{
2400
	    $this->data['EventIdentifier'] = $eventIdentifier;
2401
		foreach ($eventIdentifier as $i => $iValue) {
2402
			$this->options['query']['EventIdentifier.' . ($i + 1)] = $iValue;
2403
		}
2404
2405
		return $this;
2406
    }
2407
}
2408
2409
/**
2410
 * @method array getDstTopic()
2411
 * @method string getIotInstanceId()
2412
 * @method $this withIotInstanceId($value)
2413
 * @method string getSrcTopic()
2414
 * @method $this withSrcTopic($value)
2415
 */
2416
class DeleteTopicRouteTable extends Rpc
2417
{
2418
2419
    /**
2420
     * @param array $dstTopic
2421
     *
2422
     * @return $this
2423
     */
2424
	public function withDstTopic(array $dstTopic)
2425
	{
2426
	    $this->data['DstTopic'] = $dstTopic;
2427
		foreach ($dstTopic as $i => $iValue) {
2428
			$this->options['query']['DstTopic.' . ($i + 1)] = $iValue;
2429
		}
2430
2431
		return $this;
2432
    }
2433
}
2434
2435
/**
2436
 * @method string getProductKey()
2437
 * @method $this withProductKey($value)
2438
 * @method string getIotId()
2439
 * @method $this withIotId($value)
2440
 * @method string getIotInstanceId()
2441
 * @method $this withIotInstanceId($value)
2442
 * @method string getDeviceName()
2443
 * @method $this withDeviceName($value)
2444
 */
2445
class DisableThing extends Rpc
2446
{
2447
}
2448
2449
/**
2450
 * @method string getProductKey()
2451
 * @method $this withProductKey($value)
2452
 * @method string getIotId()
2453
 * @method $this withIotId($value)
2454
 * @method string getIotInstanceId()
2455
 * @method $this withIotInstanceId($value)
2456
 * @method string getDeviceName()
2457
 * @method $this withDeviceName($value)
2458
 */
2459
class EnableThing extends Rpc
2460
{
2461
}
2462
2463
/**
2464
 * @method string getIotInstanceId()
2465
 * @method $this withIotInstanceId($value)
2466
 * @method string getApiProduct()
2467
 * @method string getApiRevision()
2468
 */
2469
class GenerateOTAUploadURL extends Rpc
2470
{
2471
2472
    /**
2473
     * @param string $value
2474
     *
2475
     * @return $this
2476
     */
2477
    public function withApiProduct($value)
2478
    {
2479
        $this->data['ApiProduct'] = $value;
2480
        $this->options['form_params']['ApiProduct'] = $value;
2481
2482
        return $this;
2483
    }
2484
2485
    /**
2486
     * @param string $value
2487
     *
2488
     * @return $this
2489
     */
2490
    public function withApiRevision($value)
2491
    {
2492
        $this->data['ApiRevision'] = $value;
2493
        $this->options['form_params']['ApiRevision'] = $value;
2494
2495
        return $this;
2496
    }
2497
}
2498
2499
/**
2500
 * @method string getIotInstanceId()
2501
 * @method string getApiSrn()
2502
 * @method string getApiProduct()
2503
 * @method string getApiRevision()
2504
 */
2505
class GetDataAPIServiceDetail extends Rpc
2506
{
2507
2508
    /**
2509
     * @param string $value
2510
     *
2511
     * @return $this
2512
     */
2513
    public function withIotInstanceId($value)
2514
    {
2515
        $this->data['IotInstanceId'] = $value;
2516
        $this->options['form_params']['IotInstanceId'] = $value;
2517
2518
        return $this;
2519
    }
2520
2521
    /**
2522
     * @param string $value
2523
     *
2524
     * @return $this
2525
     */
2526
    public function withApiSrn($value)
2527
    {
2528
        $this->data['ApiSrn'] = $value;
2529
        $this->options['form_params']['ApiSrn'] = $value;
2530
2531
        return $this;
2532
    }
2533
2534
    /**
2535
     * @param string $value
2536
     *
2537
     * @return $this
2538
     */
2539
    public function withApiProduct($value)
2540
    {
2541
        $this->data['ApiProduct'] = $value;
2542
        $this->options['form_params']['ApiProduct'] = $value;
2543
2544
        return $this;
2545
    }
2546
2547
    /**
2548
     * @param string $value
2549
     *
2550
     * @return $this
2551
     */
2552
    public function withApiRevision($value)
2553
    {
2554
        $this->data['ApiRevision'] = $value;
2555
        $this->options['form_params']['ApiRevision'] = $value;
2556
2557
        return $this;
2558
    }
2559
}
2560
2561
/**
2562
 * @method string getShadowMessage()
2563
 * @method $this withShadowMessage($value)
2564
 * @method string getProductKey()
2565
 * @method $this withProductKey($value)
2566
 * @method string getIotInstanceId()
2567
 * @method $this withIotInstanceId($value)
2568
 * @method string getDeviceName()
2569
 * @method $this withDeviceName($value)
2570
 */
2571
class GetDeviceShadow extends Rpc
2572
{
2573
}
2574
2575
/**
2576
 * @method string getProductKey()
2577
 * @method $this withProductKey($value)
2578
 * @method string getIotId()
2579
 * @method $this withIotId($value)
2580
 * @method string getIotInstanceId()
2581
 * @method $this withIotInstanceId($value)
2582
 * @method string getDeviceName()
2583
 * @method $this withDeviceName($value)
2584
 */
2585
class GetDeviceStatus extends Rpc
2586
{
2587
}
2588
2589
/**
2590
 * @method string getDriverId()
2591
 * @method $this withDriverId($value)
2592
 * @method string getIotInstanceId()
2593
 * @method $this withIotInstanceId($value)
2594
 * @method string getDriverVersion()
2595
 * @method $this withDriverVersion($value)
2596
 * @method string getApiProduct()
2597
 * @method string getApiRevision()
2598
 */
2599
class GetEdgeDriverVersion extends Rpc
2600
{
2601
2602
    /**
2603
     * @param string $value
2604
     *
2605
     * @return $this
2606
     */
2607
    public function withApiProduct($value)
2608
    {
2609
        $this->data['ApiProduct'] = $value;
2610
        $this->options['form_params']['ApiProduct'] = $value;
2611
2612
        return $this;
2613
    }
2614
2615
    /**
2616
     * @param string $value
2617
     *
2618
     * @return $this
2619
     */
2620
    public function withApiRevision($value)
2621
    {
2622
        $this->data['ApiRevision'] = $value;
2623
        $this->options['form_params']['ApiRevision'] = $value;
2624
2625
        return $this;
2626
    }
2627
}
2628
2629
/**
2630
 * @method string getIotInstanceId()
2631
 * @method $this withIotInstanceId($value)
2632
 * @method string getInstanceId()
2633
 * @method $this withInstanceId($value)
2634
 * @method string getApiProduct()
2635
 * @method string getApiRevision()
2636
 */
2637
class GetEdgeInstance extends Rpc
2638
{
2639
2640
    /**
2641
     * @param string $value
2642
     *
2643
     * @return $this
2644
     */
2645
    public function withApiProduct($value)
2646
    {
2647
        $this->data['ApiProduct'] = $value;
2648
        $this->options['form_params']['ApiProduct'] = $value;
2649
2650
        return $this;
2651
    }
2652
2653
    /**
2654
     * @param string $value
2655
     *
2656
     * @return $this
2657
     */
2658
    public function withApiRevision($value)
2659
    {
2660
        $this->data['ApiRevision'] = $value;
2661
        $this->options['form_params']['ApiRevision'] = $value;
2662
2663
        return $this;
2664
    }
2665
}
2666
2667
/**
2668
 * @method string getIotInstanceId()
2669
 * @method $this withIotInstanceId($value)
2670
 * @method string getInstanceId()
2671
 * @method $this withInstanceId($value)
2672
 * @method string getDeploymentId()
2673
 * @method $this withDeploymentId($value)
2674
 * @method string getApiProduct()
2675
 * @method string getApiRevision()
2676
 */
2677
class GetEdgeInstanceDeployment extends Rpc
2678
{
2679
2680
    /**
2681
     * @param string $value
2682
     *
2683
     * @return $this
2684
     */
2685
    public function withApiProduct($value)
2686
    {
2687
        $this->data['ApiProduct'] = $value;
2688
        $this->options['form_params']['ApiProduct'] = $value;
2689
2690
        return $this;
2691
    }
2692
2693
    /**
2694
     * @param string $value
2695
     *
2696
     * @return $this
2697
     */
2698
    public function withApiRevision($value)
2699
    {
2700
        $this->data['ApiRevision'] = $value;
2701
        $this->options['form_params']['ApiRevision'] = $value;
2702
2703
        return $this;
2704
    }
2705
}
2706
2707
/**
2708
 * @method string getProductKey()
2709
 * @method $this withProductKey($value)
2710
 * @method string getIotId()
2711
 * @method $this withIotId($value)
2712
 * @method string getIotInstanceId()
2713
 * @method $this withIotInstanceId($value)
2714
 * @method string getDeviceName()
2715
 * @method $this withDeviceName($value)
2716
 */
2717
class GetGatewayBySubDevice extends Rpc
2718
{
2719
}
2720
2721
/**
2722
 * @method string getIotInstanceId()
2723
 * @method $this withIotInstanceId($value)
2724
 * @method string getTaskId()
2725
 * @method $this withTaskId($value)
2726
 */
2727
class GetLoraNodesTask extends Rpc
2728
{
2729
}
2730
2731
/**
2732
 * @method string getIotInstanceId()
2733
 * @method $this withIotInstanceId($value)
2734
 * @method string getTaskId()
2735
 * @method $this withTaskId($value)
2736
 */
2737
class GetNodesAddingTask extends Rpc
2738
{
2739
}
2740
2741
/**
2742
 * @method string getIotInstanceId()
2743
 * @method $this withIotInstanceId($value)
2744
 * @method string getRuleId()
2745
 * @method $this withRuleId($value)
2746
 */
2747
class GetRule extends Rpc
2748
{
2749
}
2750
2751
/**
2752
 * @method string getIotInstanceId()
2753
 * @method $this withIotInstanceId($value)
2754
 * @method string getActionId()
2755
 * @method $this withActionId($value)
2756
 */
2757
class GetRuleAction extends Rpc
2758
{
2759
}
2760
2761
/**
2762
 * @method string getSimple()
2763
 * @method $this withSimple($value)
2764
 * @method string getProductKey()
2765
 * @method $this withProductKey($value)
2766
 * @method string getResourceGroupId()
2767
 * @method $this withResourceGroupId($value)
2768
 * @method string getIotInstanceId()
2769
 * @method $this withIotInstanceId($value)
2770
 * @method string getModelVersion()
2771
 * @method $this withModelVersion($value)
2772
 */
2773
class GetThingModelTsl extends Rpc
2774
{
2775
}
2776
2777
/**
2778
 * @method string getCategoryKey()
2779
 * @method $this withCategoryKey($value)
2780
 * @method string getResourceGroupId()
2781
 * @method $this withResourceGroupId($value)
2782
 * @method string getIotInstanceId()
2783
 * @method $this withIotInstanceId($value)
2784
 */
2785
class GetThingTemplate extends Rpc
2786
{
2787
}
2788
2789
/**
2790
 * @method string getProductKey()
2791
 * @method $this withProductKey($value)
2792
 * @method string getIotId()
2793
 * @method $this withIotId($value)
2794
 * @method string getPageNo()
2795
 * @method $this withPageNo($value)
2796
 * @method string getIotInstanceId()
2797
 * @method $this withIotInstanceId($value)
2798
 * @method string getPageSize()
2799
 * @method $this withPageSize($value)
2800
 * @method string getDeviceName()
2801
 * @method $this withDeviceName($value)
2802
 */
2803
class GetThingTopo extends Rpc
2804
{
2805
}
2806
2807
/**
2808
 * @method string getIotInstanceId()
2809
 * @method $this withIotInstanceId($value)
2810
 * @method string getThingList()
2811
 * @method $this withThingList($value)
2812
 * @method string getApiProduct()
2813
 * @method string getApiRevision()
2814
 */
2815
class GisQueryDeviceLocation extends Rpc
2816
{
2817
2818
    /**
2819
     * @param string $value
2820
     *
2821
     * @return $this
2822
     */
2823
    public function withApiProduct($value)
2824
    {
2825
        $this->data['ApiProduct'] = $value;
2826
        $this->options['form_params']['ApiProduct'] = $value;
2827
2828
        return $this;
2829
    }
2830
2831
    /**
2832
     * @param string $value
2833
     *
2834
     * @return $this
2835
     */
2836
    public function withApiRevision($value)
2837
    {
2838
        $this->data['ApiRevision'] = $value;
2839
        $this->options['form_params']['ApiRevision'] = $value;
2840
2841
        return $this;
2842
    }
2843
}
2844
2845
/**
2846
 * @method string getProductKey()
2847
 * @method $this withProductKey($value)
2848
 * @method string getResourceGroupId()
2849
 * @method $this withResourceGroupId($value)
2850
 * @method string getIotInstanceId()
2851
 * @method $this withIotInstanceId($value)
2852
 * @method string getTslUrl()
2853
 * @method $this withTslUrl($value)
2854
 * @method string getTslStr()
2855
 * @method $this withTslStr($value)
2856
 */
2857
class ImportThingModelTsl extends Rpc
2858
{
2859
}
2860
2861
/**
2862
 * @method array getParam()
2863
 * @method string getIotInstanceId()
2864
 * @method string getApiSrn()
2865
 * @method string getApiProduct()
2866
 * @method string getApiRevision()
2867
 */
2868
class InvokeDataAPIService extends Rpc
2869
{
2870
2871
    /**
2872
     * @param array $param
2873
     *
2874
     * @return $this
2875
     */
2876
	public function withParam(array $param)
2877
	{
2878
	    $this->data['Param'] = $param;
2879
		foreach ($param as $depth1 => $depth1Value) {
2880
			$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamType'] = $depth1Value['ParamType'];
2881
			foreach ($depth1Value['ListParamValue'] as $i => $iValue) {
2882
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ListParamValue.' . ($i + 1)] = $iValue;
2883
			}
2884
			$this->options['form_params']['Param.' . ($depth1 + 1) . '.ListParamType'] = $depth1Value['ListParamType'];
2885
			$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamName'] = $depth1Value['ParamName'];
2886
			$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamValue'] = $depth1Value['ParamValue'];
2887
		}
2888
2889
		return $this;
2890
    }
2891
2892
    /**
2893
     * @param string $value
2894
     *
2895
     * @return $this
2896
     */
2897
    public function withIotInstanceId($value)
2898
    {
2899
        $this->data['IotInstanceId'] = $value;
2900
        $this->options['form_params']['IotInstanceId'] = $value;
2901
2902
        return $this;
2903
    }
2904
2905
    /**
2906
     * @param string $value
2907
     *
2908
     * @return $this
2909
     */
2910
    public function withApiSrn($value)
2911
    {
2912
        $this->data['ApiSrn'] = $value;
2913
        $this->options['form_params']['ApiSrn'] = $value;
2914
2915
        return $this;
2916
    }
2917
2918
    /**
2919
     * @param string $value
2920
     *
2921
     * @return $this
2922
     */
2923
    public function withApiProduct($value)
2924
    {
2925
        $this->data['ApiProduct'] = $value;
2926
        $this->options['form_params']['ApiProduct'] = $value;
2927
2928
        return $this;
2929
    }
2930
2931
    /**
2932
     * @param string $value
2933
     *
2934
     * @return $this
2935
     */
2936
    public function withApiRevision($value)
2937
    {
2938
        $this->data['ApiRevision'] = $value;
2939
        $this->options['form_params']['ApiRevision'] = $value;
2940
2941
        return $this;
2942
    }
2943
}
2944
2945
/**
2946
 * @method string getIdentifier()
2947
 * @method $this withIdentifier($value)
2948
 * @method string getProductKey()
2949
 * @method $this withProductKey($value)
2950
 * @method string getArgs()
2951
 * @method $this withArgs($value)
2952
 * @method string getIotId()
2953
 * @method $this withIotId($value)
2954
 * @method string getIotInstanceId()
2955
 * @method $this withIotInstanceId($value)
2956
 * @method string getDeviceName()
2957
 * @method $this withDeviceName($value)
2958
 */
2959
class InvokeThingService extends Rpc
2960
{
2961
}
2962
2963
/**
2964
 * @method string getIdentifier()
2965
 * @method $this withIdentifier($value)
2966
 * @method string getProductKey()
2967
 * @method $this withProductKey($value)
2968
 * @method string getArgs()
2969
 * @method $this withArgs($value)
2970
 * @method string getIotInstanceId()
2971
 * @method $this withIotInstanceId($value)
2972
 * @method array getDeviceName()
2973
 */
2974
class InvokeThingsService extends Rpc
2975
{
2976
2977
    /**
2978
     * @param array $deviceName
2979
     *
2980
     * @return $this
2981
     */
2982
	public function withDeviceName(array $deviceName)
2983
	{
2984
	    $this->data['DeviceName'] = $deviceName;
2985
		foreach ($deviceName as $i => $iValue) {
2986
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
2987
		}
2988
2989
		return $this;
2990
    }
2991
}
2992
2993
/**
2994
 * @method string getIotInstanceId()
2995
 * @method $this withIotInstanceId($value)
2996
 * @method string getPageSize()
2997
 * @method $this withPageSize($value)
2998
 * @method string getCurrentPage()
2999
 * @method $this withCurrentPage($value)
3000
 * @method string getProductKey()
3001
 * @method $this withProductKey($value)
3002
 * @method string getApiProduct()
3003
 * @method string getApiRevision()
3004
 * @method string getDestVersion()
3005
 * @method $this withDestVersion($value)
3006
 */
3007
class ListOTAFirmware extends Rpc
3008
{
3009
3010
    /**
3011
     * @param string $value
3012
     *
3013
     * @return $this
3014
     */
3015
    public function withApiProduct($value)
3016
    {
3017
        $this->data['ApiProduct'] = $value;
3018
        $this->options['form_params']['ApiProduct'] = $value;
3019
3020
        return $this;
3021
    }
3022
3023
    /**
3024
     * @param string $value
3025
     *
3026
     * @return $this
3027
     */
3028
    public function withApiRevision($value)
3029
    {
3030
        $this->data['ApiRevision'] = $value;
3031
        $this->options['form_params']['ApiRevision'] = $value;
3032
3033
        return $this;
3034
    }
3035
}
3036
3037
/**
3038
 * @method string getIotInstanceId()
3039
 * @method $this withIotInstanceId($value)
3040
 * @method string getPageSize()
3041
 * @method $this withPageSize($value)
3042
 * @method string getFirmwareId()
3043
 * @method $this withFirmwareId($value)
3044
 * @method string getCurrentPage()
3045
 * @method $this withCurrentPage($value)
3046
 * @method string getProductKey()
3047
 * @method $this withProductKey($value)
3048
 * @method string getApiProduct()
3049
 * @method string getApiRevision()
3050
 * @method string getDeviceName()
3051
 * @method $this withDeviceName($value)
3052
 */
3053
class ListOTAJobByDevice extends Rpc
3054
{
3055
3056
    /**
3057
     * @param string $value
3058
     *
3059
     * @return $this
3060
     */
3061
    public function withApiProduct($value)
3062
    {
3063
        $this->data['ApiProduct'] = $value;
3064
        $this->options['form_params']['ApiProduct'] = $value;
3065
3066
        return $this;
3067
    }
3068
3069
    /**
3070
     * @param string $value
3071
     *
3072
     * @return $this
3073
     */
3074
    public function withApiRevision($value)
3075
    {
3076
        $this->data['ApiRevision'] = $value;
3077
        $this->options['form_params']['ApiRevision'] = $value;
3078
3079
        return $this;
3080
    }
3081
}
3082
3083
/**
3084
 * @method string getIotInstanceId()
3085
 * @method $this withIotInstanceId($value)
3086
 * @method string getPageSize()
3087
 * @method $this withPageSize($value)
3088
 * @method string getFirmwareId()
3089
 * @method $this withFirmwareId($value)
3090
 * @method string getCurrentPage()
3091
 * @method $this withCurrentPage($value)
3092
 * @method string getApiProduct()
3093
 * @method string getApiRevision()
3094
 */
3095
class ListOTAJobByFirmware extends Rpc
3096
{
3097
3098
    /**
3099
     * @param string $value
3100
     *
3101
     * @return $this
3102
     */
3103
    public function withApiProduct($value)
3104
    {
3105
        $this->data['ApiProduct'] = $value;
3106
        $this->options['form_params']['ApiProduct'] = $value;
3107
3108
        return $this;
3109
    }
3110
3111
    /**
3112
     * @param string $value
3113
     *
3114
     * @return $this
3115
     */
3116
    public function withApiRevision($value)
3117
    {
3118
        $this->data['ApiRevision'] = $value;
3119
        $this->options['form_params']['ApiRevision'] = $value;
3120
3121
        return $this;
3122
    }
3123
}
3124
3125
/**
3126
 * @method string getJobId()
3127
 * @method $this withJobId($value)
3128
 * @method string getTaskStatus()
3129
 * @method $this withTaskStatus($value)
3130
 * @method string getIotInstanceId()
3131
 * @method $this withIotInstanceId($value)
3132
 * @method string getPageSize()
3133
 * @method $this withPageSize($value)
3134
 * @method string getCurrentPage()
3135
 * @method $this withCurrentPage($value)
3136
 * @method string getApiProduct()
3137
 * @method string getApiRevision()
3138
 */
3139
class ListOTATaskByJob extends Rpc
3140
{
3141
3142
    /**
3143
     * @param string $value
3144
     *
3145
     * @return $this
3146
     */
3147
    public function withApiProduct($value)
3148
    {
3149
        $this->data['ApiProduct'] = $value;
3150
        $this->options['form_params']['ApiProduct'] = $value;
3151
3152
        return $this;
3153
    }
3154
3155
    /**
3156
     * @param string $value
3157
     *
3158
     * @return $this
3159
     */
3160
    public function withApiRevision($value)
3161
    {
3162
        $this->data['ApiRevision'] = $value;
3163
        $this->options['form_params']['ApiRevision'] = $value;
3164
3165
        return $this;
3166
    }
3167
}
3168
3169
/**
3170
 * @method string getCurrentPage()
3171
 * @method $this withCurrentPage($value)
3172
 * @method array getProductTag()
3173
 * @method string getIotInstanceId()
3174
 * @method $this withIotInstanceId($value)
3175
 * @method string getPageSize()
3176
 * @method $this withPageSize($value)
3177
 */
3178
class ListProductByTags extends Rpc
3179
{
3180
3181
    /**
3182
     * @param array $productTag
3183
     *
3184
     * @return $this
3185
     */
3186
	public function withProductTag(array $productTag)
3187
	{
3188
	    $this->data['ProductTag'] = $productTag;
3189
		foreach ($productTag as $depth1 => $depth1Value) {
3190
			$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
3191
			$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
3192
		}
3193
3194
		return $this;
3195
    }
3196
}
3197
3198
/**
3199
 * @method string getProductKey()
3200
 * @method $this withProductKey($value)
3201
 * @method string getIotInstanceId()
3202
 * @method $this withIotInstanceId($value)
3203
 */
3204
class ListProductTags extends Rpc
3205
{
3206
}
3207
3208
/**
3209
 * @method string getSearchName()
3210
 * @method $this withSearchName($value)
3211
 * @method string getCurrentPage()
3212
 * @method $this withCurrentPage($value)
3213
 * @method string getResourceGroupId()
3214
 * @method $this withResourceGroupId($value)
3215
 * @method string getIotInstanceId()
3216
 * @method $this withIotInstanceId($value)
3217
 * @method string getPageSize()
3218
 * @method $this withPageSize($value)
3219
 */
3220
class ListRule extends Rpc
3221
{
3222
}
3223
3224
/**
3225
 * @method string getIotInstanceId()
3226
 * @method $this withIotInstanceId($value)
3227
 * @method string getRuleId()
3228
 * @method $this withRuleId($value)
3229
 */
3230
class ListRuleActions extends Rpc
3231
{
3232
}
3233
3234
/**
3235
 * @method string getProductKey()
3236
 * @method $this withProductKey($value)
3237
 * @method string getResourceGroupId()
3238
 * @method $this withResourceGroupId($value)
3239
 * @method string getIotInstanceId()
3240
 * @method $this withIotInstanceId($value)
3241
 */
3242
class ListThingModelVersion extends Rpc
3243
{
3244
}
3245
3246
/**
3247
 * @method string getResourceGroupId()
3248
 * @method $this withResourceGroupId($value)
3249
 * @method string getIotInstanceId()
3250
 * @method $this withIotInstanceId($value)
3251
 */
3252
class ListThingTemplates extends Rpc
3253
{
3254
}
3255
3256
/**
3257
 * @method string getGwProductKey()
3258
 * @method $this withGwProductKey($value)
3259
 * @method string getDeviceListStr()
3260
 * @method $this withDeviceListStr($value)
3261
 * @method string getGwDeviceName()
3262
 * @method $this withGwDeviceName($value)
3263
 * @method string getIotInstanceId()
3264
 * @method $this withIotInstanceId($value)
3265
 * @method string getGwIotId()
3266
 * @method $this withGwIotId($value)
3267
 */
3268
class NotifyAddThingTopo extends Rpc
3269
{
3270
}
3271
3272
/**
3273
 * @method string getTopicFullName()
3274
 * @method $this withTopicFullName($value)
3275
 * @method string getMessageContent()
3276
 * @method $this withMessageContent($value)
3277
 * @method string getProductKey()
3278
 * @method $this withProductKey($value)
3279
 * @method string getQos()
3280
 * @method $this withQos($value)
3281
 * @method string getIotInstanceId()
3282
 * @method $this withIotInstanceId($value)
3283
 */
3284
class Pub extends Rpc
3285
{
3286
}
3287
3288
/**
3289
 * @method string getTopicFullName()
3290
 * @method $this withTopicFullName($value)
3291
 * @method string getMessageContent()
3292
 * @method $this withMessageContent($value)
3293
 * @method string getProductKey()
3294
 * @method $this withProductKey($value)
3295
 * @method string getIotInstanceId()
3296
 * @method $this withIotInstanceId($value)
3297
 */
3298
class PubBroadcast extends Rpc
3299
{
3300
}
3301
3302
/**
3303
 * @method string getDescription()
3304
 * @method $this withDescription($value)
3305
 * @method string getProductKey()
3306
 * @method $this withProductKey($value)
3307
 * @method string getResourceGroupId()
3308
 * @method $this withResourceGroupId($value)
3309
 * @method string getIotInstanceId()
3310
 * @method $this withIotInstanceId($value)
3311
 * @method string getModelVersion()
3312
 * @method $this withModelVersion($value)
3313
 */
3314
class PublishThingModel extends Rpc
3315
{
3316
}
3317
3318
/**
3319
 * @method string getCurrentPage()
3320
 * @method $this withCurrentPage($value)
3321
 * @method array getTagList()
3322
 * @method array getProductKeyList()
3323
 * @method array getCategoryKeyList()
3324
 * @method string getIotInstanceId()
3325
 * @method $this withIotInstanceId($value)
3326
 * @method string getPageSize()
3327
 * @method $this withPageSize($value)
3328
 * @method string getAppKey()
3329
 * @method $this withAppKey($value)
3330
 */
3331
class QueryAppDeviceList extends Rpc
3332
{
3333
3334
    /**
3335
     * @param array $tagList
3336
     *
3337
     * @return $this
3338
     */
3339
	public function withTagList(array $tagList)
3340
	{
3341
	    $this->data['TagList'] = $tagList;
3342
		foreach ($tagList as $depth1 => $depth1Value) {
3343
			$this->options['query']['TagList.' . ($depth1 + 1) . '.TagName'] = $depth1Value['TagName'];
3344
			$this->options['query']['TagList.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
3345
		}
3346
3347
		return $this;
3348
    }
3349
3350
    /**
3351
     * @param array $productKeyList
3352
     *
3353
     * @return $this
3354
     */
3355
	public function withProductKeyList(array $productKeyList)
3356
	{
3357
	    $this->data['ProductKeyList'] = $productKeyList;
3358
		foreach ($productKeyList as $i => $iValue) {
3359
			$this->options['query']['ProductKeyList.' . ($i + 1)] = $iValue;
3360
		}
3361
3362
		return $this;
3363
    }
3364
3365
    /**
3366
     * @param array $categoryKeyList
3367
     *
3368
     * @return $this
3369
     */
3370
	public function withCategoryKeyList(array $categoryKeyList)
3371
	{
3372
	    $this->data['CategoryKeyList'] = $categoryKeyList;
3373
		foreach ($categoryKeyList as $i => $iValue) {
3374
			$this->options['query']['CategoryKeyList.' . ($i + 1)] = $iValue;
3375
		}
3376
3377
		return $this;
3378
    }
3379
}
3380
3381
/**
3382
 * @method string getProductKey()
3383
 * @method $this withProductKey($value)
3384
 * @method string getApplyId()
3385
 * @method $this withApplyId($value)
3386
 * @method string getIotInstanceId()
3387
 * @method $this withIotInstanceId($value)
3388
 */
3389
class QueryBatchRegisterDeviceStatus extends Rpc
3390
{
3391
}
3392
3393
/**
3394
 * @method string getIotInstanceId()
3395
 * @method $this withIotInstanceId($value)
3396
 * @method string getApplyId()
3397
 * @method $this withApplyId($value)
3398
 * @method string getApiProduct()
3399
 * @method string getApiRevision()
3400
 */
3401
class QueryCertUrlByApplyId extends Rpc
3402
{
3403
3404
    /**
3405
     * @param string $value
3406
     *
3407
     * @return $this
3408
     */
3409
    public function withApiProduct($value)
3410
    {
3411
        $this->data['ApiProduct'] = $value;
3412
        $this->options['form_params']['ApiProduct'] = $value;
3413
3414
        return $this;
3415
    }
3416
3417
    /**
3418
     * @param string $value
3419
     *
3420
     * @return $this
3421
     */
3422
    public function withApiRevision($value)
3423
    {
3424
        $this->data['ApiRevision'] = $value;
3425
        $this->options['form_params']['ApiRevision'] = $value;
3426
3427
        return $this;
3428
    }
3429
}
3430
3431
/**
3432
 * @method string getCurrentPage()
3433
 * @method $this withCurrentPage($value)
3434
 * @method string getProductKey()
3435
 * @method $this withProductKey($value)
3436
 * @method string getIotInstanceId()
3437
 * @method $this withIotInstanceId($value)
3438
 * @method string getPageSize()
3439
 * @method $this withPageSize($value)
3440
 */
3441
class QueryDevice extends Rpc
3442
{
3443
}
3444
3445
/**
3446
 * @method string getDriverId()
3447
 * @method $this withDriverId($value)
3448
 * @method string getIotInstanceId()
3449
 * @method $this withIotInstanceId($value)
3450
 * @method string getPageSize()
3451
 * @method $this withPageSize($value)
3452
 * @method string getCurrentPage()
3453
 * @method $this withCurrentPage($value)
3454
 * @method string getInstanceId()
3455
 * @method $this withInstanceId($value)
3456
 * @method string getApiProduct()
3457
 * @method string getApiRevision()
3458
 */
3459
class QueryDeviceByDriver extends Rpc
3460
{
3461
3462
    /**
3463
     * @param string $value
3464
     *
3465
     * @return $this
3466
     */
3467
    public function withApiProduct($value)
3468
    {
3469
        $this->data['ApiProduct'] = $value;
3470
        $this->options['form_params']['ApiProduct'] = $value;
3471
3472
        return $this;
3473
    }
3474
3475
    /**
3476
     * @param string $value
3477
     *
3478
     * @return $this
3479
     */
3480
    public function withApiRevision($value)
3481
    {
3482
        $this->data['ApiRevision'] = $value;
3483
        $this->options['form_params']['ApiRevision'] = $value;
3484
3485
        return $this;
3486
    }
3487
}
3488
3489
/**
3490
 * @method string getCurrentPage()
3491
 * @method $this withCurrentPage($value)
3492
 * @method string getProductKey()
3493
 * @method $this withProductKey($value)
3494
 * @method string getResourceGroupId()
3495
 * @method $this withResourceGroupId($value)
3496
 * @method string getIotInstanceId()
3497
 * @method $this withIotInstanceId($value)
3498
 * @method string getPageSize()
3499
 * @method $this withPageSize($value)
3500
 * @method string getBizTenantId()
3501
 * @method $this withBizTenantId($value)
3502
 * @method string getStatus()
3503
 * @method $this withStatus($value)
3504
 */
3505
class QueryDeviceByStatus extends Rpc
3506
{
3507
}
3508
3509
/**
3510
 * @method string getCurrentPage()
3511
 * @method $this withCurrentPage($value)
3512
 * @method string getIotInstanceId()
3513
 * @method $this withIotInstanceId($value)
3514
 * @method string getPageSize()
3515
 * @method $this withPageSize($value)
3516
 * @method array getTag()
3517
 */
3518
class QueryDeviceByTags extends Rpc
3519
{
3520
3521
    /**
3522
     * @param array $tag
3523
     *
3524
     * @return $this
3525
     */
3526
	public function withTag(array $tag)
3527
	{
3528
	    $this->data['Tag'] = $tag;
3529
		foreach ($tag as $depth1 => $depth1Value) {
3530
			$this->options['query']['Tag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
3531
			$this->options['query']['Tag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
3532
		}
3533
3534
		return $this;
3535
    }
3536
}
3537
3538
/**
3539
 * @method string getIotInstanceId()
3540
 * @method $this withIotInstanceId($value)
3541
 * @method string getProductKey()
3542
 * @method $this withProductKey($value)
3543
 * @method string getApiProduct()
3544
 * @method string getApiRevision()
3545
 * @method string getDeviceName()
3546
 * @method $this withDeviceName($value)
3547
 */
3548
class QueryDeviceCert extends Rpc
3549
{
3550
3551
    /**
3552
     * @param string $value
3553
     *
3554
     * @return $this
3555
     */
3556
    public function withApiProduct($value)
3557
    {
3558
        $this->data['ApiProduct'] = $value;
3559
        $this->options['form_params']['ApiProduct'] = $value;
3560
3561
        return $this;
3562
    }
3563
3564
    /**
3565
     * @param string $value
3566
     *
3567
     * @return $this
3568
     */
3569
    public function withApiRevision($value)
3570
    {
3571
        $this->data['ApiRevision'] = $value;
3572
        $this->options['form_params']['ApiRevision'] = $value;
3573
3574
        return $this;
3575
    }
3576
}
3577
3578
/**
3579
 * @method array getIdentifier()
3580
 * @method string getProductKey()
3581
 * @method $this withProductKey($value)
3582
 * @method string getIotId()
3583
 * @method $this withIotId($value)
3584
 * @method string getIotInstanceId()
3585
 * @method $this withIotInstanceId($value)
3586
 * @method string getDeviceName()
3587
 * @method $this withDeviceName($value)
3588
 */
3589
class QueryDeviceDesiredProperty extends Rpc
3590
{
3591
3592
    /**
3593
     * @param array $identifier
3594
     *
3595
     * @return $this
3596
     */
3597
	public function withIdentifier(array $identifier)
3598
	{
3599
	    $this->data['Identifier'] = $identifier;
3600
		foreach ($identifier as $i => $iValue) {
3601
			$this->options['query']['Identifier.' . ($i + 1)] = $iValue;
3602
		}
3603
3604
		return $this;
3605
    }
3606
}
3607
3608
/**
3609
 * @method string getProductKey()
3610
 * @method $this withProductKey($value)
3611
 * @method string getIotId()
3612
 * @method $this withIotId($value)
3613
 * @method string getIotInstanceId()
3614
 * @method $this withIotInstanceId($value)
3615
 * @method string getDeviceName()
3616
 * @method $this withDeviceName($value)
3617
 */
3618
class QueryDeviceDetail extends Rpc
3619
{
3620
}
3621
3622
/**
3623
 * @method string getStartTime()
3624
 * @method $this withStartTime($value)
3625
 * @method string getIotId()
3626
 * @method $this withIotId($value)
3627
 * @method string getIotInstanceId()
3628
 * @method $this withIotInstanceId($value)
3629
 * @method string getPageSize()
3630
 * @method $this withPageSize($value)
3631
 * @method string getIdentifier()
3632
 * @method $this withIdentifier($value)
3633
 * @method string getEndTime()
3634
 * @method $this withEndTime($value)
3635
 * @method string getProductKey()
3636
 * @method $this withProductKey($value)
3637
 * @method string getAsc()
3638
 * @method $this withAsc($value)
3639
 * @method string getEventType()
3640
 * @method $this withEventType($value)
3641
 * @method string getDeviceName()
3642
 * @method $this withDeviceName($value)
3643
 */
3644
class QueryDeviceEventData extends Rpc
3645
{
3646
}
3647
3648
/**
3649
 * @method string getProductKey()
3650
 * @method $this withProductKey($value)
3651
 * @method string getIotId()
3652
 * @method $this withIotId($value)
3653
 * @method string getIotInstanceId()
3654
 * @method $this withIotInstanceId($value)
3655
 * @method string getDeviceName()
3656
 * @method $this withDeviceName($value)
3657
 * @method string getFileId()
3658
 * @method $this withFileId($value)
3659
 */
3660
class QueryDeviceFile extends Rpc
3661
{
3662
}
3663
3664
/**
3665
 * @method string getCurrentPage()
3666
 * @method $this withCurrentPage($value)
3667
 * @method string getProductKey()
3668
 * @method $this withProductKey($value)
3669
 * @method string getIotId()
3670
 * @method $this withIotId($value)
3671
 * @method string getIotInstanceId()
3672
 * @method $this withIotInstanceId($value)
3673
 * @method string getPageSize()
3674
 * @method $this withPageSize($value)
3675
 * @method string getDeviceName()
3676
 * @method $this withDeviceName($value)
3677
 */
3678
class QueryDeviceFileList extends Rpc
3679
{
3680
}
3681
3682
/**
3683
 * @method string getProductKey()
3684
 * @method $this withProductKey($value)
3685
 * @method string getIotInstanceId()
3686
 * @method $this withIotInstanceId($value)
3687
 * @method string getDeviceName()
3688
 * @method $this withDeviceName($value)
3689
 */
3690
class QueryDeviceGroupByDevice extends Rpc
3691
{
3692
}
3693
3694
/**
3695
 * @method string getCurrentPage()
3696
 * @method $this withCurrentPage($value)
3697
 * @method string getIotInstanceId()
3698
 * @method $this withIotInstanceId($value)
3699
 * @method string getPageSize()
3700
 * @method $this withPageSize($value)
3701
 * @method array getTag()
3702
 */
3703
class QueryDeviceGroupByTags extends Rpc
3704
{
3705
3706
    /**
3707
     * @param array $tag
3708
     *
3709
     * @return $this
3710
     */
3711
	public function withTag(array $tag)
3712
	{
3713
	    $this->data['Tag'] = $tag;
3714
		foreach ($tag as $depth1 => $depth1Value) {
3715
			$this->options['query']['Tag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
3716
			$this->options['query']['Tag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
3717
		}
3718
3719
		return $this;
3720
    }
3721
}
3722
3723
/**
3724
 * @method string getGroupId()
3725
 * @method $this withGroupId($value)
3726
 * @method string getIotInstanceId()
3727
 * @method $this withIotInstanceId($value)
3728
 */
3729
class QueryDeviceGroupInfo extends Rpc
3730
{
3731
}
3732
3733
/**
3734
 * @method string getSuperGroupId()
3735
 * @method $this withSuperGroupId($value)
3736
 * @method string getCurrentPage()
3737
 * @method $this withCurrentPage($value)
3738
 * @method string getGroupName()
3739
 * @method $this withGroupName($value)
3740
 * @method string getIotInstanceId()
3741
 * @method $this withIotInstanceId($value)
3742
 * @method string getPageSize()
3743
 * @method $this withPageSize($value)
3744
 */
3745
class QueryDeviceGroupList extends Rpc
3746
{
3747
}
3748
3749
/**
3750
 * @method string getGroupId()
3751
 * @method $this withGroupId($value)
3752
 * @method string getIotInstanceId()
3753
 * @method $this withIotInstanceId($value)
3754
 */
3755
class QueryDeviceGroupTagList extends Rpc
3756
{
3757
}
3758
3759
/**
3760
 * @method string getGroupId()
3761
 * @method $this withGroupId($value)
3762
 * @method string getCurrentPage()
3763
 * @method $this withCurrentPage($value)
3764
 * @method string getIotInstanceId()
3765
 * @method $this withIotInstanceId($value)
3766
 * @method string getPageSize()
3767
 * @method $this withPageSize($value)
3768
 */
3769
class QueryDeviceListByDeviceGroup extends Rpc
3770
{
3771
}
3772
3773
/**
3774
 * @method string getProductKey()
3775
 * @method $this withProductKey($value)
3776
 * @method string getIotId()
3777
 * @method $this withIotId($value)
3778
 * @method string getIotInstanceId()
3779
 * @method $this withIotInstanceId($value)
3780
 * @method string getDeviceName()
3781
 * @method $this withDeviceName($value)
3782
 */
3783
class QueryDeviceProp extends Rpc
3784
{
3785
}
3786
3787
/**
3788
 * @method string getStartTime()
3789
 * @method $this withStartTime($value)
3790
 * @method string getIotId()
3791
 * @method $this withIotId($value)
3792
 * @method string getIotInstanceId()
3793
 * @method $this withIotInstanceId($value)
3794
 * @method string getPageSize()
3795
 * @method $this withPageSize($value)
3796
 * @method array getIdentifier()
3797
 * @method string getEndTime()
3798
 * @method $this withEndTime($value)
3799
 * @method string getProductKey()
3800
 * @method $this withProductKey($value)
3801
 * @method string getAsc()
3802
 * @method $this withAsc($value)
3803
 * @method string getDeviceName()
3804
 * @method $this withDeviceName($value)
3805
 */
3806
class QueryDevicePropertiesData extends Rpc
3807
{
3808
3809
    /**
3810
     * @param array $identifier
3811
     *
3812
     * @return $this
3813
     */
3814
	public function withIdentifier(array $identifier)
3815
	{
3816
	    $this->data['Identifier'] = $identifier;
3817
		foreach ($identifier as $i => $iValue) {
3818
			$this->options['query']['Identifier.' . ($i + 1)] = $iValue;
3819
		}
3820
3821
		return $this;
3822
    }
3823
}
3824
3825
/**
3826
 * @method string getIdentifier()
3827
 * @method $this withIdentifier($value)
3828
 * @method string getEndTime()
3829
 * @method $this withEndTime($value)
3830
 * @method string getStartTime()
3831
 * @method $this withStartTime($value)
3832
 * @method string getProductKey()
3833
 * @method $this withProductKey($value)
3834
 * @method string getAsc()
3835
 * @method $this withAsc($value)
3836
 * @method string getIotId()
3837
 * @method $this withIotId($value)
3838
 * @method string getIotInstanceId()
3839
 * @method $this withIotInstanceId($value)
3840
 * @method string getPageSize()
3841
 * @method $this withPageSize($value)
3842
 * @method string getDeviceName()
3843
 * @method $this withDeviceName($value)
3844
 */
3845
class QueryDevicePropertyData extends Rpc
3846
{
3847
}
3848
3849
/**
3850
 * @method string getProductKey()
3851
 * @method $this withProductKey($value)
3852
 * @method string getIotId()
3853
 * @method $this withIotId($value)
3854
 * @method string getIotInstanceId()
3855
 * @method $this withIotInstanceId($value)
3856
 * @method string getDeviceName()
3857
 * @method $this withDeviceName($value)
3858
 */
3859
class QueryDevicePropertyStatus extends Rpc
3860
{
3861
}
3862
3863
/**
3864
 * @method string getIdentifier()
3865
 * @method $this withIdentifier($value)
3866
 * @method string getEndTime()
3867
 * @method $this withEndTime($value)
3868
 * @method string getStartTime()
3869
 * @method $this withStartTime($value)
3870
 * @method string getProductKey()
3871
 * @method $this withProductKey($value)
3872
 * @method string getAsc()
3873
 * @method $this withAsc($value)
3874
 * @method string getIotId()
3875
 * @method $this withIotId($value)
3876
 * @method string getIotInstanceId()
3877
 * @method $this withIotInstanceId($value)
3878
 * @method string getPageSize()
3879
 * @method $this withPageSize($value)
3880
 * @method string getDeviceName()
3881
 * @method $this withDeviceName($value)
3882
 */
3883
class QueryDeviceServiceData extends Rpc
3884
{
3885
}
3886
3887
/**
3888
 * @method string getProductKey()
3889
 * @method $this withProductKey($value)
3890
 * @method string getIotInstanceId()
3891
 * @method $this withIotInstanceId($value)
3892
 */
3893
class QueryDeviceStatistics extends Rpc
3894
{
3895
}
3896
3897
/**
3898
 * @method string getDriverName()
3899
 * @method $this withDriverName($value)
3900
 * @method string getType()
3901
 * @method $this withType($value)
3902
 * @method string getIotInstanceId()
3903
 * @method $this withIotInstanceId($value)
3904
 * @method string getPageSize()
3905
 * @method $this withPageSize($value)
3906
 * @method string getCurrentPage()
3907
 * @method $this withCurrentPage($value)
3908
 * @method string getApiProduct()
3909
 * @method string getApiRevision()
3910
 */
3911
class QueryEdgeDriver extends Rpc
3912
{
3913
3914
    /**
3915
     * @param string $value
3916
     *
3917
     * @return $this
3918
     */
3919
    public function withApiProduct($value)
3920
    {
3921
        $this->data['ApiProduct'] = $value;
3922
        $this->options['form_params']['ApiProduct'] = $value;
3923
3924
        return $this;
3925
    }
3926
3927
    /**
3928
     * @param string $value
3929
     *
3930
     * @return $this
3931
     */
3932
    public function withApiRevision($value)
3933
    {
3934
        $this->data['ApiRevision'] = $value;
3935
        $this->options['form_params']['ApiRevision'] = $value;
3936
3937
        return $this;
3938
    }
3939
}
3940
3941
/**
3942
 * @method string getVersionState()
3943
 * @method $this withVersionState($value)
3944
 * @method string getDriverId()
3945
 * @method $this withDriverId($value)
3946
 * @method string getIotInstanceId()
3947
 * @method $this withIotInstanceId($value)
3948
 * @method string getPageSize()
3949
 * @method $this withPageSize($value)
3950
 * @method string getDriverVersion()
3951
 * @method $this withDriverVersion($value)
3952
 * @method string getCurrentPage()
3953
 * @method $this withCurrentPage($value)
3954
 * @method string getApiProduct()
3955
 * @method string getApiRevision()
3956
 */
3957
class QueryEdgeDriverVersion extends Rpc
3958
{
3959
3960
    /**
3961
     * @param string $value
3962
     *
3963
     * @return $this
3964
     */
3965
    public function withApiProduct($value)
3966
    {
3967
        $this->data['ApiProduct'] = $value;
3968
        $this->options['form_params']['ApiProduct'] = $value;
3969
3970
        return $this;
3971
    }
3972
3973
    /**
3974
     * @param string $value
3975
     *
3976
     * @return $this
3977
     */
3978
    public function withApiRevision($value)
3979
    {
3980
        $this->data['ApiRevision'] = $value;
3981
        $this->options['form_params']['ApiRevision'] = $value;
3982
3983
        return $this;
3984
    }
3985
}
3986
3987
/**
3988
 * @method string getIotInstanceId()
3989
 * @method $this withIotInstanceId($value)
3990
 * @method string getPageSize()
3991
 * @method $this withPageSize($value)
3992
 * @method string getCurrentPage()
3993
 * @method $this withCurrentPage($value)
3994
 * @method string getApiProduct()
3995
 * @method string getName()
3996
 * @method $this withName($value)
3997
 * @method string getApiRevision()
3998
 */
3999
class QueryEdgeInstance extends Rpc
4000
{
4001
4002
    /**
4003
     * @param string $value
4004
     *
4005
     * @return $this
4006
     */
4007
    public function withApiProduct($value)
4008
    {
4009
        $this->data['ApiProduct'] = $value;
4010
        $this->options['form_params']['ApiProduct'] = $value;
4011
4012
        return $this;
4013
    }
4014
4015
    /**
4016
     * @param string $value
4017
     *
4018
     * @return $this
4019
     */
4020
    public function withApiRevision($value)
4021
    {
4022
        $this->data['ApiRevision'] = $value;
4023
        $this->options['form_params']['ApiRevision'] = $value;
4024
4025
        return $this;
4026
    }
4027
}
4028
4029
/**
4030
 * @method string getIotInstanceId()
4031
 * @method $this withIotInstanceId($value)
4032
 * @method string getPageSize()
4033
 * @method $this withPageSize($value)
4034
 * @method string getCurrentPage()
4035
 * @method $this withCurrentPage($value)
4036
 * @method string getInstanceId()
4037
 * @method $this withInstanceId($value)
4038
 * @method string getApiProduct()
4039
 * @method string getApiRevision()
4040
 */
4041
class QueryEdgeInstanceDevice extends Rpc
4042
{
4043
4044
    /**
4045
     * @param string $value
4046
     *
4047
     * @return $this
4048
     */
4049
    public function withApiProduct($value)
4050
    {
4051
        $this->data['ApiProduct'] = $value;
4052
        $this->options['form_params']['ApiProduct'] = $value;
4053
4054
        return $this;
4055
    }
4056
4057
    /**
4058
     * @param string $value
4059
     *
4060
     * @return $this
4061
     */
4062
    public function withApiRevision($value)
4063
    {
4064
        $this->data['ApiRevision'] = $value;
4065
        $this->options['form_params']['ApiRevision'] = $value;
4066
4067
        return $this;
4068
    }
4069
}
4070
4071
/**
4072
 * @method string getIotInstanceId()
4073
 * @method $this withIotInstanceId($value)
4074
 * @method string getPageSize()
4075
 * @method $this withPageSize($value)
4076
 * @method string getCurrentPage()
4077
 * @method $this withCurrentPage($value)
4078
 * @method string getInstanceId()
4079
 * @method $this withInstanceId($value)
4080
 * @method string getApiProduct()
4081
 * @method string getApiRevision()
4082
 */
4083
class QueryEdgeInstanceDriver extends Rpc
4084
{
4085
4086
    /**
4087
     * @param string $value
4088
     *
4089
     * @return $this
4090
     */
4091
    public function withApiProduct($value)
4092
    {
4093
        $this->data['ApiProduct'] = $value;
4094
        $this->options['form_params']['ApiProduct'] = $value;
4095
4096
        return $this;
4097
    }
4098
4099
    /**
4100
     * @param string $value
4101
     *
4102
     * @return $this
4103
     */
4104
    public function withApiRevision($value)
4105
    {
4106
        $this->data['ApiRevision'] = $value;
4107
        $this->options['form_params']['ApiRevision'] = $value;
4108
4109
        return $this;
4110
    }
4111
}
4112
4113
/**
4114
 * @method string getIotInstanceId()
4115
 * @method $this withIotInstanceId($value)
4116
 * @method string getInstanceId()
4117
 * @method $this withInstanceId($value)
4118
 * @method string getApiProduct()
4119
 * @method string getApiRevision()
4120
 */
4121
class QueryEdgeInstanceGateway extends Rpc
4122
{
4123
4124
    /**
4125
     * @param string $value
4126
     *
4127
     * @return $this
4128
     */
4129
    public function withApiProduct($value)
4130
    {
4131
        $this->data['ApiProduct'] = $value;
4132
        $this->options['form_params']['ApiProduct'] = $value;
4133
4134
        return $this;
4135
    }
4136
4137
    /**
4138
     * @param string $value
4139
     *
4140
     * @return $this
4141
     */
4142
    public function withApiRevision($value)
4143
    {
4144
        $this->data['ApiRevision'] = $value;
4145
        $this->options['form_params']['ApiRevision'] = $value;
4146
4147
        return $this;
4148
    }
4149
}
4150
4151
/**
4152
 * @method string getStartTime()
4153
 * @method $this withStartTime($value)
4154
 * @method string getIotInstanceId()
4155
 * @method $this withIotInstanceId($value)
4156
 * @method string getPageSize()
4157
 * @method $this withPageSize($value)
4158
 * @method string getEndTime()
4159
 * @method $this withEndTime($value)
4160
 * @method string getCurrentPage()
4161
 * @method $this withCurrentPage($value)
4162
 * @method string getInstanceId()
4163
 * @method $this withInstanceId($value)
4164
 * @method string getApiProduct()
4165
 * @method string getApiRevision()
4166
 */
4167
class QueryEdgeInstanceHistoricDeployment extends Rpc
4168
{
4169
4170
    /**
4171
     * @param string $value
4172
     *
4173
     * @return $this
4174
     */
4175
    public function withApiProduct($value)
4176
    {
4177
        $this->data['ApiProduct'] = $value;
4178
        $this->options['form_params']['ApiProduct'] = $value;
4179
4180
        return $this;
4181
    }
4182
4183
    /**
4184
     * @param string $value
4185
     *
4186
     * @return $this
4187
     */
4188
    public function withApiRevision($value)
4189
    {
4190
        $this->data['ApiRevision'] = $value;
4191
        $this->options['form_params']['ApiRevision'] = $value;
4192
4193
        return $this;
4194
    }
4195
}
4196
4197
/**
4198
 * @method string getIotInstanceId()
4199
 * @method $this withIotInstanceId($value)
4200
 */
4201
class QueryLoRaJoinPermissions extends Rpc
4202
{
4203
}
4204
4205
/**
4206
 * @method string getIotInstanceId()
4207
 * @method $this withIotInstanceId($value)
4208
 * @method string getFirmwareId()
4209
 * @method $this withFirmwareId($value)
4210
 * @method string getApiProduct()
4211
 * @method string getApiRevision()
4212
 */
4213
class QueryOTAFirmware extends Rpc
4214
{
4215
4216
    /**
4217
     * @param string $value
4218
     *
4219
     * @return $this
4220
     */
4221
    public function withApiProduct($value)
4222
    {
4223
        $this->data['ApiProduct'] = $value;
4224
        $this->options['form_params']['ApiProduct'] = $value;
4225
4226
        return $this;
4227
    }
4228
4229
    /**
4230
     * @param string $value
4231
     *
4232
     * @return $this
4233
     */
4234
    public function withApiRevision($value)
4235
    {
4236
        $this->data['ApiRevision'] = $value;
4237
        $this->options['form_params']['ApiRevision'] = $value;
4238
4239
        return $this;
4240
    }
4241
}
4242
4243
/**
4244
 * @method string getJobId()
4245
 * @method $this withJobId($value)
4246
 * @method string getIotInstanceId()
4247
 * @method $this withIotInstanceId($value)
4248
 * @method string getApiProduct()
4249
 * @method string getApiRevision()
4250
 */
4251
class QueryOTAJob extends Rpc
4252
{
4253
4254
    /**
4255
     * @param string $value
4256
     *
4257
     * @return $this
4258
     */
4259
    public function withApiProduct($value)
4260
    {
4261
        $this->data['ApiProduct'] = $value;
4262
        $this->options['form_params']['ApiProduct'] = $value;
4263
4264
        return $this;
4265
    }
4266
4267
    /**
4268
     * @param string $value
4269
     *
4270
     * @return $this
4271
     */
4272
    public function withApiRevision($value)
4273
    {
4274
        $this->data['ApiRevision'] = $value;
4275
        $this->options['form_params']['ApiRevision'] = $value;
4276
4277
        return $this;
4278
    }
4279
}
4280
4281
/**
4282
 * @method string getCurrentPage()
4283
 * @method $this withCurrentPage($value)
4284
 * @method string getApplyId()
4285
 * @method $this withApplyId($value)
4286
 * @method string getIotInstanceId()
4287
 * @method $this withIotInstanceId($value)
4288
 * @method string getPageSize()
4289
 * @method $this withPageSize($value)
4290
 */
4291
class QueryPageByApplyId extends Rpc
4292
{
4293
}
4294
4295
/**
4296
 * @method string getProductKey()
4297
 * @method $this withProductKey($value)
4298
 * @method string getIotInstanceId()
4299
 * @method $this withIotInstanceId($value)
4300
 */
4301
class QueryProduct extends Rpc
4302
{
4303
}
4304
4305
/**
4306
 * @method string getIotInstanceId()
4307
 * @method $this withIotInstanceId($value)
4308
 * @method string getProductKey()
4309
 * @method $this withProductKey($value)
4310
 * @method string getApiProduct()
4311
 * @method string getApiRevision()
4312
 */
4313
class QueryProductCertInfo extends Rpc
4314
{
4315
4316
    /**
4317
     * @param string $value
4318
     *
4319
     * @return $this
4320
     */
4321
    public function withApiProduct($value)
4322
    {
4323
        $this->data['ApiProduct'] = $value;
4324
        $this->options['form_params']['ApiProduct'] = $value;
4325
4326
        return $this;
4327
    }
4328
4329
    /**
4330
     * @param string $value
4331
     *
4332
     * @return $this
4333
     */
4334
    public function withApiRevision($value)
4335
    {
4336
        $this->data['ApiRevision'] = $value;
4337
        $this->options['form_params']['ApiRevision'] = $value;
4338
4339
        return $this;
4340
    }
4341
}
4342
4343
/**
4344
 * @method string getCurrentPage()
4345
 * @method $this withCurrentPage($value)
4346
 * @method string getResourceGroupId()
4347
 * @method $this withResourceGroupId($value)
4348
 * @method string getIotInstanceId()
4349
 * @method $this withIotInstanceId($value)
4350
 * @method string getPageSize()
4351
 * @method $this withPageSize($value)
4352
 * @method string getAliyunCommodityCode()
4353
 * @method $this withAliyunCommodityCode($value)
4354
 */
4355
class QueryProductList extends Rpc
4356
{
4357
}
4358
4359
/**
4360
 * @method string getProductKey()
4361
 * @method $this withProductKey($value)
4362
 * @method string getIotInstanceId()
4363
 * @method $this withIotInstanceId($value)
4364
 */
4365
class QueryProductTopic extends Rpc
4366
{
4367
}
4368
4369
/**
4370
 * @method string getGroupId()
4371
 * @method $this withGroupId($value)
4372
 * @method string getIotInstanceId()
4373
 * @method $this withIotInstanceId($value)
4374
 */
4375
class QuerySuperDeviceGroup extends Rpc
4376
{
4377
}
4378
4379
/**
4380
 * @method string getProductKey()
4381
 * @method $this withProductKey($value)
4382
 * @method string getResourceGroupId()
4383
 * @method $this withResourceGroupId($value)
4384
 * @method string getIotInstanceId()
4385
 * @method $this withIotInstanceId($value)
4386
 * @method string getModelVersion()
4387
 * @method $this withModelVersion($value)
4388
 */
4389
class QueryThingModel extends Rpc
4390
{
4391
}
4392
4393
/**
4394
 * @method string getIotInstanceId()
4395
 * @method $this withIotInstanceId($value)
4396
 * @method string getTopic()
4397
 * @method $this withTopic($value)
4398
 */
4399
class QueryTopicReverseRouteTable extends Rpc
4400
{
4401
}
4402
4403
/**
4404
 * @method string getIotInstanceId()
4405
 * @method $this withIotInstanceId($value)
4406
 * @method string getTopic()
4407
 * @method $this withTopic($value)
4408
 */
4409
class QueryTopicRouteTable extends Rpc
4410
{
4411
}
4412
4413
/**
4414
 * @method string getPinCode()
4415
 * @method $this withPinCode($value)
4416
 * @method string getProductKey()
4417
 * @method $this withProductKey($value)
4418
 * @method string getDevEui()
4419
 * @method $this withDevEui($value)
4420
 * @method string getIotInstanceId()
4421
 * @method $this withIotInstanceId($value)
4422
 * @method string getNickname()
4423
 * @method $this withNickname($value)
4424
 * @method string getDeviceName()
4425
 * @method $this withDeviceName($value)
4426
 */
4427
class RegisterDevice extends Rpc
4428
{
4429
}
4430
4431
/**
4432
 * @method string getProductKey()
4433
 * @method $this withProductKey($value)
4434
 * @method string getIotId()
4435
 * @method $this withIotId($value)
4436
 * @method string getIotInstanceId()
4437
 * @method $this withIotInstanceId($value)
4438
 * @method string getDeviceName()
4439
 * @method $this withDeviceName($value)
4440
 */
4441
class RemoveThingTopo extends Rpc
4442
{
4443
}
4444
4445
/**
4446
 * @method string getIotId()
4447
 * @method $this withIotId($value)
4448
 * @method string getIotInstanceId()
4449
 * @method $this withIotInstanceId($value)
4450
 * @method string getProductKey()
4451
 * @method $this withProductKey($value)
4452
 * @method string getApiProduct()
4453
 * @method string getApiRevision()
4454
 * @method string getDeviceName()
4455
 * @method $this withDeviceName($value)
4456
 */
4457
class ResetThing extends Rpc
4458
{
4459
4460
    /**
4461
     * @param string $value
4462
     *
4463
     * @return $this
4464
     */
4465
    public function withApiProduct($value)
4466
    {
4467
        $this->data['ApiProduct'] = $value;
4468
        $this->options['form_params']['ApiProduct'] = $value;
4469
4470
        return $this;
4471
    }
4472
4473
    /**
4474
     * @param string $value
4475
     *
4476
     * @return $this
4477
     */
4478
    public function withApiRevision($value)
4479
    {
4480
        $this->data['ApiRevision'] = $value;
4481
        $this->options['form_params']['ApiRevision'] = $value;
4482
4483
        return $this;
4484
    }
4485
}
4486
4487
/**
4488
 * @method string getRequestBase64Byte()
4489
 * @method $this withRequestBase64Byte($value)
4490
 * @method string getProductKey()
4491
 * @method $this withProductKey($value)
4492
 * @method string getTimeout()
4493
 * @method $this withTimeout($value)
4494
 * @method string getIotInstanceId()
4495
 * @method $this withIotInstanceId($value)
4496
 * @method string getTopic()
4497
 * @method $this withTopic($value)
4498
 * @method string getDeviceName()
4499
 * @method $this withDeviceName($value)
4500
 */
4501
class RRpc extends Rpc
4502
{
4503
}
4504
4505
/**
4506
 * @method string getProductKey()
4507
 * @method $this withProductKey($value)
4508
 * @method string getProps()
4509
 * @method $this withProps($value)
4510
 * @method string getIotId()
4511
 * @method $this withIotId($value)
4512
 * @method string getIotInstanceId()
4513
 * @method $this withIotInstanceId($value)
4514
 * @method string getDeviceName()
4515
 * @method $this withDeviceName($value)
4516
 */
4517
class SaveDeviceProp extends Rpc
4518
{
4519
}
4520
4521
/**
4522
 * @method string getProductKey()
4523
 * @method $this withProductKey($value)
4524
 * @method string getIotId()
4525
 * @method $this withIotId($value)
4526
 * @method string getVersions()
4527
 * @method $this withVersions($value)
4528
 * @method string getIotInstanceId()
4529
 * @method $this withIotInstanceId($value)
4530
 * @method string getDeviceName()
4531
 * @method $this withDeviceName($value)
4532
 * @method string getItems()
4533
 * @method $this withItems($value)
4534
 */
4535
class SetDeviceDesiredProperty extends Rpc
4536
{
4537
}
4538
4539
/**
4540
 * @method string getTagString()
4541
 * @method $this withTagString($value)
4542
 * @method string getGroupId()
4543
 * @method $this withGroupId($value)
4544
 * @method string getIotInstanceId()
4545
 * @method $this withIotInstanceId($value)
4546
 */
4547
class SetDeviceGroupTags extends Rpc
4548
{
4549
}
4550
4551
/**
4552
 * @method string getProductKey()
4553
 * @method $this withProductKey($value)
4554
 * @method string getIotId()
4555
 * @method $this withIotId($value)
4556
 * @method string getIotInstanceId()
4557
 * @method $this withIotInstanceId($value)
4558
 * @method string getDeviceName()
4559
 * @method $this withDeviceName($value)
4560
 * @method string getItems()
4561
 * @method $this withItems($value)
4562
 */
4563
class SetDeviceProperty extends Rpc
4564
{
4565
}
4566
4567
/**
4568
 * @method string getProductKey()
4569
 * @method $this withProductKey($value)
4570
 * @method string getIotInstanceId()
4571
 * @method $this withIotInstanceId($value)
4572
 * @method array getDeviceName()
4573
 * @method string getItems()
4574
 * @method $this withItems($value)
4575
 */
4576
class SetDevicesProperty extends Rpc
4577
{
4578
4579
    /**
4580
     * @param array $deviceName
4581
     *
4582
     * @return $this
4583
     */
4584
	public function withDeviceName(array $deviceName)
4585
	{
4586
	    $this->data['DeviceName'] = $deviceName;
4587
		foreach ($deviceName as $i => $iValue) {
4588
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
4589
		}
4590
4591
		return $this;
4592
    }
4593
}
4594
4595
/**
4596
 * @method array getConfigs()
4597
 * @method string getDriverId()
4598
 * @method $this withDriverId($value)
4599
 * @method string getIotInstanceId()
4600
 * @method $this withIotInstanceId($value)
4601
 * @method string getInstanceId()
4602
 * @method $this withInstanceId($value)
4603
 * @method string getApiProduct()
4604
 * @method string getApiRevision()
4605
 */
4606
class SetEdgeInstanceDriverConfigs extends Rpc
4607
{
4608
4609
    /**
4610
     * @param array $configs
4611
     *
4612
     * @return $this
4613
     */
4614
	public function withConfigs(array $configs)
4615
	{
4616
	    $this->data['Configs'] = $configs;
4617
		foreach ($configs as $depth1 => $depth1Value) {
4618
			$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
4619
			$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
4620
			$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4621
		}
4622
4623
		return $this;
4624
    }
4625
4626
    /**
4627
     * @param string $value
4628
     *
4629
     * @return $this
4630
     */
4631
    public function withApiProduct($value)
4632
    {
4633
        $this->data['ApiProduct'] = $value;
4634
        $this->options['form_params']['ApiProduct'] = $value;
4635
4636
        return $this;
4637
    }
4638
4639
    /**
4640
     * @param string $value
4641
     *
4642
     * @return $this
4643
     */
4644
    public function withApiRevision($value)
4645
    {
4646
        $this->data['ApiRevision'] = $value;
4647
        $this->options['form_params']['ApiRevision'] = $value;
4648
4649
        return $this;
4650
    }
4651
}
4652
4653
/**
4654
 * @method string getIotInstanceId()
4655
 * @method $this withIotInstanceId($value)
4656
 * @method string getProductKey()
4657
 * @method $this withProductKey($value)
4658
 * @method string getApiProduct()
4659
 * @method string getApiRevision()
4660
 * @method string getIssueModel()
4661
 * @method $this withIssueModel($value)
4662
 */
4663
class SetProductCertInfo extends Rpc
4664
{
4665
4666
    /**
4667
     * @param string $value
4668
     *
4669
     * @return $this
4670
     */
4671
    public function withApiProduct($value)
4672
    {
4673
        $this->data['ApiProduct'] = $value;
4674
        $this->options['form_params']['ApiProduct'] = $value;
4675
4676
        return $this;
4677
    }
4678
4679
    /**
4680
     * @param string $value
4681
     *
4682
     * @return $this
4683
     */
4684
    public function withApiRevision($value)
4685
    {
4686
        $this->data['ApiRevision'] = $value;
4687
        $this->options['form_params']['ApiRevision'] = $value;
4688
4689
        return $this;
4690
    }
4691
}
4692
4693
/**
4694
 * @method string getIotInstanceId()
4695
 * @method $this withIotInstanceId($value)
4696
 * @method string getRuleId()
4697
 * @method $this withRuleId($value)
4698
 */
4699
class StartRule extends Rpc
4700
{
4701
}
4702
4703
/**
4704
 * @method string getIotInstanceId()
4705
 * @method $this withIotInstanceId($value)
4706
 * @method string getRuleId()
4707
 * @method $this withRuleId($value)
4708
 */
4709
class StopRule extends Rpc
4710
{
4711
}
4712
4713
/**
4714
 * @method string getDriverId()
4715
 * @method $this withDriverId($value)
4716
 * @method string getIotInstanceId()
4717
 * @method $this withIotInstanceId($value)
4718
 * @method string getInstanceId()
4719
 * @method $this withInstanceId($value)
4720
 * @method string getApiProduct()
4721
 * @method string getApiRevision()
4722
 */
4723
class UnbindDriverFromEdgeInstance extends Rpc
4724
{
4725
4726
    /**
4727
     * @param string $value
4728
     *
4729
     * @return $this
4730
     */
4731
    public function withApiProduct($value)
4732
    {
4733
        $this->data['ApiProduct'] = $value;
4734
        $this->options['form_params']['ApiProduct'] = $value;
4735
4736
        return $this;
4737
    }
4738
4739
    /**
4740
     * @param string $value
4741
     *
4742
     * @return $this
4743
     */
4744
    public function withApiRevision($value)
4745
    {
4746
        $this->data['ApiRevision'] = $value;
4747
        $this->options['form_params']['ApiRevision'] = $value;
4748
4749
        return $this;
4750
    }
4751
}
4752
4753
/**
4754
 * @method string getGroupId()
4755
 * @method $this withGroupId($value)
4756
 * @method string getGroupDesc()
4757
 * @method $this withGroupDesc($value)
4758
 * @method string getIotInstanceId()
4759
 * @method $this withIotInstanceId($value)
4760
 */
4761
class UpdateDeviceGroup extends Rpc
4762
{
4763
}
4764
4765
/**
4766
 * @method string getShadowMessage()
4767
 * @method $this withShadowMessage($value)
4768
 * @method string getProductKey()
4769
 * @method $this withProductKey($value)
4770
 * @method string getIotInstanceId()
4771
 * @method $this withIotInstanceId($value)
4772
 * @method string getDeviceName()
4773
 * @method $this withDeviceName($value)
4774
 */
4775
class UpdateDeviceShadow extends Rpc
4776
{
4777
}
4778
4779
/**
4780
 * @method string getConfigCheckRule()
4781
 * @method $this withConfigCheckRule($value)
4782
 * @method string getEdgeVersion()
4783
 * @method $this withEdgeVersion($value)
4784
 * @method string getDescription()
4785
 * @method $this withDescription($value)
4786
 * @method string getDriverId()
4787
 * @method $this withDriverId($value)
4788
 * @method string getIotInstanceId()
4789
 * @method $this withIotInstanceId($value)
4790
 * @method string getContainerConfig()
4791
 * @method $this withContainerConfig($value)
4792
 * @method string getDriverVersion()
4793
 * @method $this withDriverVersion($value)
4794
 * @method string getDriverConfig()
4795
 * @method $this withDriverConfig($value)
4796
 * @method string getSourceConfig()
4797
 * @method $this withSourceConfig($value)
4798
 * @method string getApiProduct()
4799
 * @method string getApiRevision()
4800
 */
4801
class UpdateEdgeDriverVersion extends Rpc
4802
{
4803
4804
    /**
4805
     * @param string $value
4806
     *
4807
     * @return $this
4808
     */
4809
    public function withApiProduct($value)
4810
    {
4811
        $this->data['ApiProduct'] = $value;
4812
        $this->options['form_params']['ApiProduct'] = $value;
4813
4814
        return $this;
4815
    }
4816
4817
    /**
4818
     * @param string $value
4819
     *
4820
     * @return $this
4821
     */
4822
    public function withApiRevision($value)
4823
    {
4824
        $this->data['ApiRevision'] = $value;
4825
        $this->options['form_params']['ApiRevision'] = $value;
4826
4827
        return $this;
4828
    }
4829
}
4830
4831
/**
4832
 * @method string getBizEnable()
4833
 * @method $this withBizEnable($value)
4834
 * @method string getSpec()
4835
 * @method $this withSpec($value)
4836
 * @method string getIotInstanceId()
4837
 * @method $this withIotInstanceId($value)
4838
 * @method string getTags()
4839
 * @method $this withTags($value)
4840
 * @method string getInstanceId()
4841
 * @method $this withInstanceId($value)
4842
 * @method string getApiProduct()
4843
 * @method string getName()
4844
 * @method $this withName($value)
4845
 * @method string getApiRevision()
4846
 */
4847
class UpdateEdgeInstance extends Rpc
4848
{
4849
4850
    /**
4851
     * @param string $value
4852
     *
4853
     * @return $this
4854
     */
4855
    public function withApiProduct($value)
4856
    {
4857
        $this->data['ApiProduct'] = $value;
4858
        $this->options['form_params']['ApiProduct'] = $value;
4859
4860
        return $this;
4861
    }
4862
4863
    /**
4864
     * @param string $value
4865
     *
4866
     * @return $this
4867
     */
4868
    public function withApiRevision($value)
4869
    {
4870
        $this->data['ApiRevision'] = $value;
4871
        $this->options['form_params']['ApiRevision'] = $value;
4872
4873
        return $this;
4874
    }
4875
}
4876
4877
/**
4878
 * @method string getDescription()
4879
 * @method $this withDescription($value)
4880
 * @method string getProductKey()
4881
 * @method $this withProductKey($value)
4882
 * @method string getIotInstanceId()
4883
 * @method $this withIotInstanceId($value)
4884
 * @method string getProductName()
4885
 * @method $this withProductName($value)
4886
 */
4887
class UpdateProduct extends Rpc
4888
{
4889
}
4890
4891
/**
4892
 * @method string getPropertyTimestampFilter()
4893
 * @method $this withPropertyTimestampFilter($value)
4894
 * @method string getProductKey()
4895
 * @method $this withProductKey($value)
4896
 * @method string getApiProduct()
4897
 * @method string getApiRevision()
4898
 * @method string getPropertyValueFilter()
4899
 * @method $this withPropertyValueFilter($value)
4900
 */
4901
class UpdateProductFilterConfig extends Rpc
4902
{
4903
4904
    /**
4905
     * @param string $value
4906
     *
4907
     * @return $this
4908
     */
4909
    public function withApiProduct($value)
4910
    {
4911
        $this->data['ApiProduct'] = $value;
4912
        $this->options['form_params']['ApiProduct'] = $value;
4913
4914
        return $this;
4915
    }
4916
4917
    /**
4918
     * @param string $value
4919
     *
4920
     * @return $this
4921
     */
4922
    public function withApiRevision($value)
4923
    {
4924
        $this->data['ApiRevision'] = $value;
4925
        $this->options['form_params']['ApiRevision'] = $value;
4926
4927
        return $this;
4928
    }
4929
}
4930
4931
/**
4932
 * @method string getProductKey()
4933
 * @method $this withProductKey($value)
4934
 * @method array getProductTag()
4935
 * @method string getIotInstanceId()
4936
 * @method $this withIotInstanceId($value)
4937
 */
4938
class UpdateProductTags extends Rpc
4939
{
4940
4941
    /**
4942
     * @param array $productTag
4943
     *
4944
     * @return $this
4945
     */
4946
	public function withProductTag(array $productTag)
4947
	{
4948
	    $this->data['ProductTag'] = $productTag;
4949
		foreach ($productTag as $depth1 => $depth1Value) {
4950
			$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
4951
			$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
4952
		}
4953
4954
		return $this;
4955
    }
4956
}
4957
4958
/**
4959
 * @method string getTopicId()
4960
 * @method $this withTopicId($value)
4961
 * @method string getIotInstanceId()
4962
 * @method $this withIotInstanceId($value)
4963
 * @method string getOperation()
4964
 * @method $this withOperation($value)
4965
 * @method string getTopicShortName()
4966
 * @method $this withTopicShortName($value)
4967
 * @method string getDesc()
4968
 * @method $this withDesc($value)
4969
 */
4970
class UpdateProductTopic extends Rpc
4971
{
4972
}
4973
4974
/**
4975
 * @method string getSelect()
4976
 * @method $this withSelect($value)
4977
 * @method string getRuleDesc()
4978
 * @method $this withRuleDesc($value)
4979
 * @method string getShortTopic()
4980
 * @method $this withShortTopic($value)
4981
 * @method string getIotInstanceId()
4982
 * @method $this withIotInstanceId($value)
4983
 * @method string getWhere()
4984
 * @method $this withWhere($value)
4985
 * @method string getTopicType()
4986
 * @method $this withTopicType($value)
4987
 * @method string getProductKey()
4988
 * @method $this withProductKey($value)
4989
 * @method string getName()
4990
 * @method $this withName($value)
4991
 * @method string getRuleId()
4992
 * @method $this withRuleId($value)
4993
 */
4994
class UpdateRule extends Rpc
4995
{
4996
}
4997
4998
/**
4999
 * @method string getConfiguration()
5000
 * @method $this withConfiguration($value)
5001
 * @method string getType()
5002
 * @method $this withType($value)
5003
 * @method string getIotInstanceId()
5004
 * @method $this withIotInstanceId($value)
5005
 * @method string getActionId()
5006
 * @method $this withActionId($value)
5007
 */
5008
class UpdateRuleAction extends Rpc
5009
{
5010
}
5011
5012
/**
5013
 * @method string getIdentifier()
5014
 * @method $this withIdentifier($value)
5015
 * @method string getProductKey()
5016
 * @method $this withProductKey($value)
5017
 * @method string getApiProduct()
5018
 * @method string getThingModelJson()
5019
 * @method $this withThingModelJson($value)
5020
 * @method string getApiRevision()
5021
 */
5022
class UpdateThingModel extends Rpc
5023
{
5024
5025
    /**
5026
     * @param string $value
5027
     *
5028
     * @return $this
5029
     */
5030
    public function withApiProduct($value)
5031
    {
5032
        $this->data['ApiProduct'] = $value;
5033
        $this->options['form_params']['ApiProduct'] = $value;
5034
5035
        return $this;
5036
    }
5037
5038
    /**
5039
     * @param string $value
5040
     *
5041
     * @return $this
5042
     */
5043
    public function withApiRevision($value)
5044
    {
5045
        $this->data['ApiRevision'] = $value;
5046
        $this->options['form_params']['ApiRevision'] = $value;
5047
5048
        return $this;
5049
    }
5050
}
5051