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 ( 140412...a35a4f )
by
unknown
06:51
created

ListJob::withApiRevision()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 3
dl 0
loc 6
ccs 0
cts 0
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 2
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 BatchDeleteEdgeInstanceChannel batchDeleteEdgeInstanceChannel(array $options = [])
15
 * @method BatchGetDeviceBindStatus batchGetDeviceBindStatus(array $options = [])
16
 * @method BatchGetDeviceState batchGetDeviceState(array $options = [])
17
 * @method BatchGetEdgeDriver batchGetEdgeDriver(array $options = [])
18
 * @method BatchGetEdgeInstanceChannel batchGetEdgeInstanceChannel(array $options = [])
19
 * @method BatchGetEdgeInstanceDeviceChannel batchGetEdgeInstanceDeviceChannel(array $options = [])
20
 * @method BatchGetEdgeInstanceDeviceConfig batchGetEdgeInstanceDeviceConfig(array $options = [])
21
 * @method BatchGetEdgeInstanceDeviceDriver batchGetEdgeInstanceDeviceDriver(array $options = [])
22
 * @method BatchGetEdgeInstanceDriverConfigs batchGetEdgeInstanceDriverConfigs(array $options = [])
23
 * @method BatchPub batchPub(array $options = [])
24
 * @method BatchQueryDeviceDetail batchQueryDeviceDetail(array $options = [])
25
 * @method BatchRegisterDevice batchRegisterDevice(array $options = [])
26
 * @method BatchRegisterDeviceWithApplyId batchRegisterDeviceWithApplyId(array $options = [])
27
 * @method BatchSetEdgeInstanceDeviceChannel batchSetEdgeInstanceDeviceChannel(array $options = [])
28
 * @method BatchSetEdgeInstanceDeviceConfig batchSetEdgeInstanceDeviceConfig(array $options = [])
29
 * @method BatchUnbindDeviceFromEdgeInstance batchUnbindDeviceFromEdgeInstance(array $options = [])
30
 * @method BatchUpdateDeviceNickname batchUpdateDeviceNickname(array $options = [])
31
 * @method BindApplicationToEdgeInstance bindApplicationToEdgeInstance(array $options = [])
32
 * @method BindDriverToEdgeInstance bindDriverToEdgeInstance(array $options = [])
33
 * @method BindGatewayToEdgeInstance bindGatewayToEdgeInstance(array $options = [])
34
 * @method BindRoleToEdgeInstance bindRoleToEdgeInstance(array $options = [])
35
 * @method BindSceneRuleToEdgeInstance bindSceneRuleToEdgeInstance(array $options = [])
36
 * @method CancelJob cancelJob(array $options = [])
37
 * @method CancelOTAStrategyByJob cancelOTAStrategyByJob(array $options = [])
38
 * @method CancelOTATaskByDevice cancelOTATaskByDevice(array $options = [])
39
 * @method CancelOTATaskByJob cancelOTATaskByJob(array $options = [])
40
 * @method ClearEdgeInstanceDriverConfigs clearEdgeInstanceDriverConfigs(array $options = [])
41
 * @method CloseEdgeInstanceDeployment closeEdgeInstanceDeployment(array $options = [])
42
 * @method CopyThingModel copyThingModel(array $options = [])
43
 * @method CreateConsumerGroup createConsumerGroup(array $options = [])
44
 * @method CreateConsumerGroupSubscribeRelation createConsumerGroupSubscribeRelation(array $options = [])
45
 * @method CreateDataAPIService createDataAPIService(array $options = [])
46
 * @method CreateDeviceGroup createDeviceGroup(array $options = [])
47
 * @method CreateEdgeDriver createEdgeDriver(array $options = [])
48
 * @method CreateEdgeDriverVersion createEdgeDriverVersion(array $options = [])
49
 * @method CreateEdgeInstance createEdgeInstance(array $options = [])
50
 * @method CreateEdgeInstanceChannel createEdgeInstanceChannel(array $options = [])
51
 * @method CreateEdgeInstanceDeployment createEdgeInstanceDeployment(array $options = [])
52
 * @method CreateEdgeOssPreSignedAddress createEdgeOssPreSignedAddress(array $options = [])
53
 * @method CreateJob createJob(array $options = [])
54
 * @method CreateLoRaNodesTask createLoRaNodesTask(array $options = [])
55
 * @method CreateOTADynamicUpgradeJob createOTADynamicUpgradeJob(array $options = [])
56
 * @method CreateOTAFirmware createOTAFirmware(array $options = [])
57
 * @method CreateOTAModule createOTAModule(array $options = [])
58
 * @method CreateOTAStaticUpgradeJob createOTAStaticUpgradeJob(array $options = [])
59
 * @method CreateOTAVerifyJob createOTAVerifyJob(array $options = [])
60
 * @method CreateProduct createProduct(array $options = [])
61
 * @method CreateProductTags createProductTags(array $options = [])
62
 * @method CreateProductTopic createProductTopic(array $options = [])
63
 * @method CreateRule createRule(array $options = [])
64
 * @method CreateRuleAction createRuleAction(array $options = [])
65
 * @method CreateSceneRule createSceneRule(array $options = [])
66
 * @method CreateSubscribeRelation createSubscribeRelation(array $options = [])
67
 * @method CreateThingModel createThingModel(array $options = [])
68
 * @method CreateThingScript createThingScript(array $options = [])
69
 * @method CreateTopicRouteTable createTopicRouteTable(array $options = [])
70
 * @method DeleteClientIds deleteClientIds(array $options = [])
71
 * @method DeleteConsumerGroup deleteConsumerGroup(array $options = [])
72
 * @method DeleteConsumerGroupSubscribeRelation deleteConsumerGroupSubscribeRelation(array $options = [])
73
 * @method DeleteDevice deleteDevice(array $options = [])
74
 * @method DeleteDeviceFile deleteDeviceFile(array $options = [])
75
 * @method DeleteDeviceGroup deleteDeviceGroup(array $options = [])
76
 * @method DeleteDeviceProp deleteDeviceProp(array $options = [])
77
 * @method DeleteEdgeDriver deleteEdgeDriver(array $options = [])
78
 * @method DeleteEdgeDriverVersion deleteEdgeDriverVersion(array $options = [])
79
 * @method DeleteEdgeInstance deleteEdgeInstance(array $options = [])
80
 * @method DeleteJob deleteJob(array $options = [])
81
 * @method DeleteOTAFirmware deleteOTAFirmware(array $options = [])
82
 * @method DeleteOTAModule deleteOTAModule(array $options = [])
83
 * @method DeleteProduct deleteProduct(array $options = [])
84
 * @method DeleteProductTags deleteProductTags(array $options = [])
85
 * @method DeleteProductTopic deleteProductTopic(array $options = [])
86
 * @method DeleteRule deleteRule(array $options = [])
87
 * @method DeleteRuleAction deleteRuleAction(array $options = [])
88
 * @method DeleteSceneRule deleteSceneRule(array $options = [])
89
 * @method DeleteSubscribeRelation deleteSubscribeRelation(array $options = [])
90
 * @method DeleteThingModel deleteThingModel(array $options = [])
91
 * @method DeleteTopicRouteTable deleteTopicRouteTable(array $options = [])
92
 * @method DisableSceneRule disableSceneRule(array $options = [])
93
 * @method DisableThing disableThing(array $options = [])
94
 * @method EnableSceneRule enableSceneRule(array $options = [])
95
 * @method EnableThing enableThing(array $options = [])
96
 * @method GenerateDeviceNameListURL generateDeviceNameListURL(array $options = [])
97
 * @method GenerateFileUploadURL generateFileUploadURL(array $options = [])
98
 * @method GenerateOTAUploadURL generateOTAUploadURL(array $options = [])
99
 * @method GetDataAPIServiceDetail getDataAPIServiceDetail(array $options = [])
100
 * @method GetDeviceShadow getDeviceShadow(array $options = [])
101
 * @method GetDeviceStatus getDeviceStatus(array $options = [])
102
 * @method GetEdgeDriverVersion getEdgeDriverVersion(array $options = [])
103
 * @method GetEdgeInstance getEdgeInstance(array $options = [])
104
 * @method GetEdgeInstanceDeployment getEdgeInstanceDeployment(array $options = [])
105
 * @method GetGatewayBySubDevice getGatewayBySubDevice(array $options = [])
106
 * @method GetLoraNodesTask getLoraNodesTask(array $options = [])
107
 * @method GetNodesAddingTask getNodesAddingTask(array $options = [])
108
 * @method GetRule getRule(array $options = [])
109
 * @method GetRuleAction getRuleAction(array $options = [])
110
 * @method GetSceneRule getSceneRule(array $options = [])
111
 * @method GetThingModelTsl getThingModelTsl(array $options = [])
112
 * @method GetThingModelTslPublished getThingModelTslPublished(array $options = [])
113
 * @method GetThingScript getThingScript(array $options = [])
114
 * @method GetThingTemplate getThingTemplate(array $options = [])
115
 * @method GetThingTopo getThingTopo(array $options = [])
116
 * @method ImportThingModelTsl importThingModelTsl(array $options = [])
117
 * @method InvokeDataAPIService invokeDataAPIService(array $options = [])
118
 * @method InvokeThingService invokeThingService(array $options = [])
119
 * @method InvokeThingsService invokeThingsService(array $options = [])
120
 * @method ListJob listJob(array $options = [])
121
 * @method ListOTAFirmware listOTAFirmware(array $options = [])
122
 * @method ListOTAJobByDevice listOTAJobByDevice(array $options = [])
123
 * @method ListOTAJobByFirmware listOTAJobByFirmware(array $options = [])
124
 * @method ListOTAModuleByProduct listOTAModuleByProduct(array $options = [])
125
 * @method ListOTAModuleVersionsByDevice listOTAModuleVersionsByDevice(array $options = [])
126
 * @method ListOTATaskByJob listOTATaskByJob(array $options = [])
127
 * @method ListProductByTags listProductByTags(array $options = [])
128
 * @method ListProductTags listProductTags(array $options = [])
129
 * @method ListRule listRule(array $options = [])
130
 * @method ListRuleActions listRuleActions(array $options = [])
131
 * @method ListTask listTask(array $options = [])
132
 * @method ListTaskByPage listTaskByPage(array $options = [])
133
 * @method ListThingModelVersion listThingModelVersion(array $options = [])
134
 * @method ListThingTemplates listThingTemplates(array $options = [])
135
 * @method NotifyAddThingTopo notifyAddThingTopo(array $options = [])
136
 * @method Pub pub(array $options = [])
137
 * @method PubBroadcast pubBroadcast(array $options = [])
138
 * @method PublishThingModel publishThingModel(array $options = [])
139
 * @method QueryAppDeviceList queryAppDeviceList(array $options = [])
140
 * @method QueryBatchRegisterDeviceStatus queryBatchRegisterDeviceStatus(array $options = [])
141
 * @method QueryCertUrlByApplyId queryCertUrlByApplyId(array $options = [])
142
 * @method QueryClientIds queryClientIds(array $options = [])
143
 * @method QueryConsumerGroupByGroupId queryConsumerGroupByGroupId(array $options = [])
144
 * @method QueryConsumerGroupList queryConsumerGroupList(array $options = [])
145
 * @method QueryConsumerGroupStatus queryConsumerGroupStatus(array $options = [])
146
 * @method QueryDetailSceneRuleLog queryDetailSceneRuleLog(array $options = [])
147
 * @method QueryDevice queryDevice(array $options = [])
148
 * @method QueryDeviceBySQL queryDeviceBySQL(array $options = [])
149
 * @method QueryDeviceByStatus queryDeviceByStatus(array $options = [])
150
 * @method QueryDeviceByTags queryDeviceByTags(array $options = [])
151
 * @method QueryDeviceCert queryDeviceCert(array $options = [])
152
 * @method QueryDeviceDesiredProperty queryDeviceDesiredProperty(array $options = [])
153
 * @method QueryDeviceDetail queryDeviceDetail(array $options = [])
154
 * @method QueryDeviceEventData queryDeviceEventData(array $options = [])
155
 * @method QueryDeviceFile queryDeviceFile(array $options = [])
156
 * @method QueryDeviceFileList queryDeviceFileList(array $options = [])
157
 * @method QueryDeviceGroupByDevice queryDeviceGroupByDevice(array $options = [])
158
 * @method QueryDeviceGroupByTags queryDeviceGroupByTags(array $options = [])
159
 * @method QueryDeviceGroupInfo queryDeviceGroupInfo(array $options = [])
160
 * @method QueryDeviceGroupList queryDeviceGroupList(array $options = [])
161
 * @method QueryDeviceGroupTagList queryDeviceGroupTagList(array $options = [])
162
 * @method QueryDeviceListByDeviceGroup queryDeviceListByDeviceGroup(array $options = [])
163
 * @method QueryDeviceOriginalEventData queryDeviceOriginalEventData(array $options = [])
164
 * @method QueryDeviceOriginalPropertyData queryDeviceOriginalPropertyData(array $options = [])
165
 * @method QueryDeviceOriginalPropertyStatus queryDeviceOriginalPropertyStatus(array $options = [])
166
 * @method QueryDeviceOriginalServiceData queryDeviceOriginalServiceData(array $options = [])
167
 * @method QueryDeviceProp queryDeviceProp(array $options = [])
168
 * @method QueryDevicePropertiesData queryDevicePropertiesData(array $options = [])
169
 * @method QueryDevicePropertyData queryDevicePropertyData(array $options = [])
170
 * @method QueryDevicePropertyStatus queryDevicePropertyStatus(array $options = [])
171
 * @method QueryDeviceServiceData queryDeviceServiceData(array $options = [])
172
 * @method QueryDeviceStatistics queryDeviceStatistics(array $options = [])
173
 * @method QueryEdgeDriver queryEdgeDriver(array $options = [])
174
 * @method QueryEdgeDriverVersion queryEdgeDriverVersion(array $options = [])
175
 * @method QueryEdgeInstance queryEdgeInstance(array $options = [])
176
 * @method QueryEdgeInstanceChannel queryEdgeInstanceChannel(array $options = [])
177
 * @method QueryEdgeInstanceDevice queryEdgeInstanceDevice(array $options = [])
178
 * @method QueryEdgeInstanceDeviceByDriver queryEdgeInstanceDeviceByDriver(array $options = [])
179
 * @method QueryEdgeInstanceDriver queryEdgeInstanceDriver(array $options = [])
180
 * @method QueryEdgeInstanceGateway queryEdgeInstanceGateway(array $options = [])
181
 * @method QueryEdgeInstanceHistoricDeployment queryEdgeInstanceHistoricDeployment(array $options = [])
182
 * @method QueryEdgeInstanceSceneRule queryEdgeInstanceSceneRule(array $options = [])
183
 * @method QueryJob queryJob(array $options = [])
184
 * @method QueryJobStatistics queryJobStatistics(array $options = [])
185
 * @method QueryLoRaJoinPermissions queryLoRaJoinPermissions(array $options = [])
186
 * @method QueryOTAFirmware queryOTAFirmware(array $options = [])
187
 * @method QueryOTAJob queryOTAJob(array $options = [])
188
 * @method QueryPageByApplyId queryPageByApplyId(array $options = [])
189
 * @method QueryProduct queryProduct(array $options = [])
190
 * @method QueryProductCertInfo queryProductCertInfo(array $options = [])
191
 * @method QueryProductList queryProductList(array $options = [])
192
 * @method QueryProductTopic queryProductTopic(array $options = [])
193
 * @method QuerySceneRule querySceneRule(array $options = [])
194
 * @method QuerySubscribeRelation querySubscribeRelation(array $options = [])
195
 * @method QuerySummarySceneRuleLog querySummarySceneRuleLog(array $options = [])
196
 * @method QuerySuperDeviceGroup querySuperDeviceGroup(array $options = [])
197
 * @method QueryTask queryTask(array $options = [])
198
 * @method QueryThingModel queryThingModel(array $options = [])
199
 * @method QueryThingModelExtendConfig queryThingModelExtendConfig(array $options = [])
200
 * @method QueryThingModelExtendConfigPublished queryThingModelExtendConfigPublished(array $options = [])
201
 * @method QueryThingModelPublished queryThingModelPublished(array $options = [])
202
 * @method QueryTopicReverseRouteTable queryTopicReverseRouteTable(array $options = [])
203
 * @method QueryTopicRouteTable queryTopicRouteTable(array $options = [])
204
 * @method RegisterDevice registerDevice(array $options = [])
205
 * @method ReleaseEdgeDriverVersion releaseEdgeDriverVersion(array $options = [])
206
 * @method RemoveThingTopo removeThingTopo(array $options = [])
207
 * @method ReplaceEdgeInstanceGateway replaceEdgeInstanceGateway(array $options = [])
208
 * @method ResetConsumerGroupPosition resetConsumerGroupPosition(array $options = [])
209
 * @method ResetThing resetThing(array $options = [])
210
 * @method RRpc rRpc(array $options = [])
211
 * @method SaveDeviceProp saveDeviceProp(array $options = [])
212
 * @method SetDeviceDesiredProperty setDeviceDesiredProperty(array $options = [])
213
 * @method SetDeviceGroupTags setDeviceGroupTags(array $options = [])
214
 * @method SetDeviceProperty setDeviceProperty(array $options = [])
215
 * @method SetDevicesProperty setDevicesProperty(array $options = [])
216
 * @method SetEdgeInstanceDriverConfigs setEdgeInstanceDriverConfigs(array $options = [])
217
 * @method SetProductCertInfo setProductCertInfo(array $options = [])
218
 * @method SpeechByCombination speechByCombination(array $options = [])
219
 * @method StartRule startRule(array $options = [])
220
 * @method StopRule stopRule(array $options = [])
221
 * @method TransformClientId transformClientId(array $options = [])
222
 * @method TriggerSceneRule triggerSceneRule(array $options = [])
223
 * @method UnbindApplicationFromEdgeInstance unbindApplicationFromEdgeInstance(array $options = [])
224
 * @method UnbindDriverFromEdgeInstance unbindDriverFromEdgeInstance(array $options = [])
225
 * @method UnbindRoleFromEdgeInstance unbindRoleFromEdgeInstance(array $options = [])
226
 * @method UnbindSceneRuleFromEdgeInstance unbindSceneRuleFromEdgeInstance(array $options = [])
227
 * @method UpdateConsumerGroup updateConsumerGroup(array $options = [])
228
 * @method UpdateDeviceGroup updateDeviceGroup(array $options = [])
229
 * @method UpdateDeviceShadow updateDeviceShadow(array $options = [])
230
 * @method UpdateEdgeDriverVersion updateEdgeDriverVersion(array $options = [])
231
 * @method UpdateEdgeInstance updateEdgeInstance(array $options = [])
232
 * @method UpdateEdgeInstanceChannel updateEdgeInstanceChannel(array $options = [])
233
 * @method UpdateJob updateJob(array $options = [])
234
 * @method UpdateOTAModule updateOTAModule(array $options = [])
235
 * @method UpdateProduct updateProduct(array $options = [])
236
 * @method UpdateProductFilterConfig updateProductFilterConfig(array $options = [])
237
 * @method UpdateProductTags updateProductTags(array $options = [])
238
 * @method UpdateProductTopic updateProductTopic(array $options = [])
239
 * @method UpdateRule updateRule(array $options = [])
240
 * @method UpdateRuleAction updateRuleAction(array $options = [])
241
 * @method UpdateSceneRule updateSceneRule(array $options = [])
242
 * @method UpdateSubscribeRelation updateSubscribeRelation(array $options = [])
243
 * @method UpdateThingModel updateThingModel(array $options = [])
244
 * @method UpdateThingModelValidationConfig updateThingModelValidationConfig(array $options = [])
245
 * @method UpdateThingScript updateThingScript(array $options = [])
246
 */
247
class IotApiResolver extends ApiResolver
248
{
249
}
250
251
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
252
{
253
    /** @var string */
254
    public $product = 'Iot';
255
256
    /** @var string */
257
    public $version = '2018-01-20';
258
259
    /** @var string */
260
    public $method = 'POST';
261
262
    /** @var string */
263
    public $serviceCode = 'iot';
264
}
265
266
/**
267
 * @method string getRealTenantId()
268
 * @method $this withRealTenantId($value)
269
 * @method string getRealTripartiteKey()
270
 * @method $this withRealTripartiteKey($value)
271
 * @method string getIotInstanceId()
272
 * @method $this withIotInstanceId($value)
273
 * @method string getGroupId()
274
 * @method $this withGroupId($value)
275
 * @method string getApiProduct()
276
 * @method string getApiRevision()
277
 * @method array getDevice()
278
 */
279
class BatchAddDeviceGroupRelations extends Rpc
280
{
281
282
    /**
283
     * @param string $value
284
     *
285
     * @return $this
286
     */
287
    public function withApiProduct($value)
288
    {
289
        $this->data['ApiProduct'] = $value;
290
        $this->options['form_params']['ApiProduct'] = $value;
291
292
        return $this;
293
    }
294
295
    /**
296
     * @param string $value
297
     *
298
     * @return $this
299
     */
300
    public function withApiRevision($value)
301
    {
302
        $this->data['ApiRevision'] = $value;
303
        $this->options['form_params']['ApiRevision'] = $value;
304
305
        return $this;
306
    }
307
308
    /**
309
     * @param array $device
310
     *
311
     * @return $this
312
     */
313
	public function withDevice(array $device)
314
	{
315
	    $this->data['Device'] = $device;
316
		foreach ($device as $depth1 => $depth1Value) {
317
			if(isset($depth1Value['DeviceName'])){
318
				$this->options['query']['Device.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
319
			}
320
			if(isset($depth1Value['ProductKey'])){
321
				$this->options['query']['Device.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
322
			}
323
		}
324
325
		return $this;
326
    }
327
}
328
329
/**
330
 * @method string getGwProductKey()
331
 * @method $this withGwProductKey($value)
332
 * @method string getIotInstanceId()
333
 * @method $this withIotInstanceId($value)
334
 * @method string getExt()
335
 * @method $this withExt($value)
336
 * @method array getTopoAddItem()
337
 * @method string getGwDeviceName()
338
 * @method $this withGwDeviceName($value)
339
 * @method string getApiProduct()
340
 * @method string getApiRevision()
341
 */
342
class BatchAddThingTopo extends Rpc
343
{
344
345
    /**
346
     * @param array $topoAddItem
347
     *
348
     * @return $this
349
     */
350
	public function withTopoAddItem(array $topoAddItem)
351
	{
352
	    $this->data['TopoAddItem'] = $topoAddItem;
353
		foreach ($topoAddItem as $depth1 => $depth1Value) {
354
			if(isset($depth1Value['ClientId'])){
355
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.ClientId'] = $depth1Value['ClientId'];
356
			}
357
			if(isset($depth1Value['SignMethod'])){
358
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.SignMethod'] = $depth1Value['SignMethod'];
359
			}
360
			if(isset($depth1Value['Sign'])){
361
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.Sign'] = $depth1Value['Sign'];
362
			}
363
			if(isset($depth1Value['DeviceName'])){
364
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
365
			}
366
			if(isset($depth1Value['ProductKey'])){
367
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
368
			}
369
			if(isset($depth1Value['Timestamp'])){
370
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.Timestamp'] = $depth1Value['Timestamp'];
371
			}
372
		}
373
374
		return $this;
375
    }
376
377
    /**
378
     * @param string $value
379
     *
380
     * @return $this
381
     */
382
    public function withApiProduct($value)
383
    {
384
        $this->data['ApiProduct'] = $value;
385
        $this->options['form_params']['ApiProduct'] = $value;
386
387
        return $this;
388
    }
389
390
    /**
391
     * @param string $value
392
     *
393
     * @return $this
394
     */
395
    public function withApiRevision($value)
396
    {
397
        $this->data['ApiRevision'] = $value;
398
        $this->options['form_params']['ApiRevision'] = $value;
399
400
        return $this;
401
    }
402
}
403
404
/**
405
 * @method string getDriverId()
406
 * @method $this withDriverId($value)
407
 * @method array getIotIds()
408
 * @method string getIotInstanceId()
409
 * @method $this withIotInstanceId($value)
410
 * @method string getInstanceId()
411
 * @method $this withInstanceId($value)
412
 * @method string getApiProduct()
413
 * @method string getApiRevision()
414
 */
415
class BatchBindDeviceToEdgeInstanceWithDriver extends Rpc
416
{
417
418
    /**
419
     * @param array $iotIds
420
     *
421
     * @return $this
422
     */
423
	public function withIotIds(array $iotIds)
424
	{
425
	    $this->data['IotIds'] = $iotIds;
426
		foreach ($iotIds as $i => $iValue) {
427
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
428
		}
429
430
		return $this;
431
    }
432
433
    /**
434
     * @param string $value
435
     *
436
     * @return $this
437
     */
438
    public function withApiProduct($value)
439
    {
440
        $this->data['ApiProduct'] = $value;
441
        $this->options['form_params']['ApiProduct'] = $value;
442
443
        return $this;
444
    }
445
446
    /**
447
     * @param string $value
448
     *
449
     * @return $this
450
     */
451
    public function withApiRevision($value)
452
    {
453
        $this->data['ApiRevision'] = $value;
454
        $this->options['form_params']['ApiRevision'] = $value;
455
456
        return $this;
457
    }
458
}
459
460
/**
461
 * @method array getDeviceNameList()
462
 * @method string getIotInstanceId()
463
 * @method $this withIotInstanceId($value)
464
 * @method string getProductKey()
465
 * @method $this withProductKey($value)
466
 * @method string getApiProduct()
467
 * @method string getApiRevision()
468
 * @method array getDeviceName()
469
 */
470
class BatchCheckDeviceNames extends Rpc
471
{
472
473
    /**
474
     * @param array $deviceNameList
475
     *
476
     * @return $this
477
     */
478
	public function withDeviceNameList(array $deviceNameList)
479
	{
480
	    $this->data['DeviceNameList'] = $deviceNameList;
481
		foreach ($deviceNameList as $depth1 => $depth1Value) {
482
			if(isset($depth1Value['DeviceNickname'])){
483
				$this->options['query']['DeviceNameList.' . ($depth1 + 1) . '.DeviceNickname'] = $depth1Value['DeviceNickname'];
484
			}
485
			if(isset($depth1Value['DeviceName'])){
486
				$this->options['query']['DeviceNameList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
487
			}
488
		}
489
490
		return $this;
491
    }
492
493
    /**
494
     * @param string $value
495
     *
496
     * @return $this
497
     */
498
    public function withApiProduct($value)
499
    {
500
        $this->data['ApiProduct'] = $value;
501
        $this->options['form_params']['ApiProduct'] = $value;
502
503
        return $this;
504
    }
505
506
    /**
507
     * @param string $value
508
     *
509
     * @return $this
510
     */
511
    public function withApiRevision($value)
512
    {
513
        $this->data['ApiRevision'] = $value;
514
        $this->options['form_params']['ApiRevision'] = $value;
515
516
        return $this;
517
    }
518
519
    /**
520
     * @param array $deviceName
521
     *
522
     * @return $this
523
     */
524
	public function withDeviceName(array $deviceName)
525
	{
526
	    $this->data['DeviceName'] = $deviceName;
527
		foreach ($deviceName as $i => $iValue) {
528
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
529
		}
530
531
		return $this;
532
    }
533
}
534
535
/**
536
 * @method array getIotIds()
537
 * @method string getIotInstanceId()
538
 * @method $this withIotInstanceId($value)
539
 * @method string getInstanceId()
540
 * @method $this withInstanceId($value)
541
 * @method string getApiProduct()
542
 * @method string getApiRevision()
543
 */
544
class BatchClearEdgeInstanceDeviceConfig extends Rpc
545
{
546
547
    /**
548
     * @param array $iotIds
549
     *
550
     * @return $this
551
     */
552
	public function withIotIds(array $iotIds)
553
	{
554
	    $this->data['IotIds'] = $iotIds;
555
		foreach ($iotIds as $i => $iValue) {
556
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
557
		}
558
559
		return $this;
560
    }
561
562
    /**
563
     * @param string $value
564
     *
565
     * @return $this
566
     */
567
    public function withApiProduct($value)
568
    {
569
        $this->data['ApiProduct'] = $value;
570
        $this->options['form_params']['ApiProduct'] = $value;
571
572
        return $this;
573
    }
574
575
    /**
576
     * @param string $value
577
     *
578
     * @return $this
579
     */
580
    public function withApiRevision($value)
581
    {
582
        $this->data['ApiRevision'] = $value;
583
        $this->options['form_params']['ApiRevision'] = $value;
584
585
        return $this;
586
    }
587
}
588
589
/**
590
 * @method string getRealTenantId()
591
 * @method $this withRealTenantId($value)
592
 * @method string getRealTripartiteKey()
593
 * @method $this withRealTripartiteKey($value)
594
 * @method string getIotInstanceId()
595
 * @method $this withIotInstanceId($value)
596
 * @method string getGroupId()
597
 * @method $this withGroupId($value)
598
 * @method string getApiProduct()
599
 * @method string getApiRevision()
600
 * @method array getDevice()
601
 */
602
class BatchDeleteDeviceGroupRelations extends Rpc
603
{
604
605
    /**
606
     * @param string $value
607
     *
608
     * @return $this
609
     */
610
    public function withApiProduct($value)
611
    {
612
        $this->data['ApiProduct'] = $value;
613
        $this->options['form_params']['ApiProduct'] = $value;
614
615
        return $this;
616
    }
617
618
    /**
619
     * @param string $value
620
     *
621
     * @return $this
622
     */
623
    public function withApiRevision($value)
624
    {
625
        $this->data['ApiRevision'] = $value;
626
        $this->options['form_params']['ApiRevision'] = $value;
627
628
        return $this;
629
    }
630
631
    /**
632
     * @param array $device
633
     *
634
     * @return $this
635
     */
636
	public function withDevice(array $device)
637
	{
638
	    $this->data['Device'] = $device;
639
		foreach ($device as $depth1 => $depth1Value) {
640
			if(isset($depth1Value['DeviceName'])){
641
				$this->options['query']['Device.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
642
			}
643
			if(isset($depth1Value['ProductKey'])){
644
				$this->options['query']['Device.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
645
			}
646
		}
647
648
		return $this;
649
    }
650
}
651
652
/**
653
 * @method string getDriverId()
654
 * @method $this withDriverId($value)
655
 * @method string getIotInstanceId()
656
 * @method $this withIotInstanceId($value)
657
 * @method string getInstanceId()
658
 * @method $this withInstanceId($value)
659
 * @method string getApiProduct()
660
 * @method string getApiRevision()
661
 * @method array getChannelIds()
662
 */
663
class BatchDeleteEdgeInstanceChannel extends Rpc
664
{
665
666
    /**
667
     * @param string $value
668
     *
669
     * @return $this
670
     */
671
    public function withApiProduct($value)
672
    {
673
        $this->data['ApiProduct'] = $value;
674
        $this->options['form_params']['ApiProduct'] = $value;
675
676
        return $this;
677
    }
678
679
    /**
680
     * @param string $value
681
     *
682
     * @return $this
683
     */
684
    public function withApiRevision($value)
685
    {
686
        $this->data['ApiRevision'] = $value;
687
        $this->options['form_params']['ApiRevision'] = $value;
688
689
        return $this;
690
    }
691
692
    /**
693
     * @param array $channelIds
694
     *
695
     * @return $this
696
     */
697
	public function withChannelIds(array $channelIds)
698
	{
699
	    $this->data['ChannelIds'] = $channelIds;
700
		foreach ($channelIds as $i => $iValue) {
701
			$this->options['query']['ChannelIds.' . ($i + 1)] = $iValue;
702
		}
703
704
		return $this;
705
    }
706
}
707
708
/**
709
 * @method array getIotIds()
710
 * @method string getIotInstanceId()
711
 * @method $this withIotInstanceId($value)
712
 * @method string getApiProduct()
713
 * @method string getApiRevision()
714
 */
715
class BatchGetDeviceBindStatus extends Rpc
716
{
717
718
    /**
719
     * @param array $iotIds
720
     *
721
     * @return $this
722
     */
723
	public function withIotIds(array $iotIds)
724
	{
725
	    $this->data['IotIds'] = $iotIds;
726
		foreach ($iotIds as $i => $iValue) {
727
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
728
		}
729
730
		return $this;
731
    }
732
733
    /**
734
     * @param string $value
735
     *
736
     * @return $this
737
     */
738
    public function withApiProduct($value)
739
    {
740
        $this->data['ApiProduct'] = $value;
741
        $this->options['form_params']['ApiProduct'] = $value;
742
743
        return $this;
744
    }
745
746
    /**
747
     * @param string $value
748
     *
749
     * @return $this
750
     */
751
    public function withApiRevision($value)
752
    {
753
        $this->data['ApiRevision'] = $value;
754
        $this->options['form_params']['ApiRevision'] = $value;
755
756
        return $this;
757
    }
758
}
759
760
/**
761
 * @method array getIotId()
762
 * @method string getIotInstanceId()
763
 * @method $this withIotInstanceId($value)
764
 * @method string getProductKey()
765
 * @method $this withProductKey($value)
766
 * @method string getApiProduct()
767
 * @method string getApiRevision()
768
 * @method array getDeviceName()
769
 */
770
class BatchGetDeviceState extends Rpc
771
{
772
773
    /**
774
     * @param array $iotId
775
     *
776
     * @return $this
777
     */
778
	public function withIotId(array $iotId)
779
	{
780
	    $this->data['IotId'] = $iotId;
781
		foreach ($iotId as $i => $iValue) {
782
			$this->options['query']['IotId.' . ($i + 1)] = $iValue;
783
		}
784
785
		return $this;
786
    }
787
788
    /**
789
     * @param string $value
790
     *
791
     * @return $this
792
     */
793
    public function withApiProduct($value)
794
    {
795
        $this->data['ApiProduct'] = $value;
796
        $this->options['form_params']['ApiProduct'] = $value;
797
798
        return $this;
799
    }
800
801
    /**
802
     * @param string $value
803
     *
804
     * @return $this
805
     */
806
    public function withApiRevision($value)
807
    {
808
        $this->data['ApiRevision'] = $value;
809
        $this->options['form_params']['ApiRevision'] = $value;
810
811
        return $this;
812
    }
813
814
    /**
815
     * @param array $deviceName
816
     *
817
     * @return $this
818
     */
819
	public function withDeviceName(array $deviceName)
820
	{
821
	    $this->data['DeviceName'] = $deviceName;
822
		foreach ($deviceName as $i => $iValue) {
823
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
824
		}
825
826
		return $this;
827
    }
828
}
829
830
/**
831
 * @method array getDriverIds()
832
 * @method string getIotInstanceId()
833
 * @method $this withIotInstanceId($value)
834
 * @method string getApiProduct()
835
 * @method string getApiRevision()
836
 */
837
class BatchGetEdgeDriver extends Rpc
838
{
839
840
    /**
841
     * @param array $driverIds
842
     *
843
     * @return $this
844
     */
845
	public function withDriverIds(array $driverIds)
846
	{
847
	    $this->data['DriverIds'] = $driverIds;
848
		foreach ($driverIds as $i => $iValue) {
849
			$this->options['query']['DriverIds.' . ($i + 1)] = $iValue;
850
		}
851
852
		return $this;
853
    }
854
855
    /**
856
     * @param string $value
857
     *
858
     * @return $this
859
     */
860
    public function withApiProduct($value)
861
    {
862
        $this->data['ApiProduct'] = $value;
863
        $this->options['form_params']['ApiProduct'] = $value;
864
865
        return $this;
866
    }
867
868
    /**
869
     * @param string $value
870
     *
871
     * @return $this
872
     */
873
    public function withApiRevision($value)
874
    {
875
        $this->data['ApiRevision'] = $value;
876
        $this->options['form_params']['ApiRevision'] = $value;
877
878
        return $this;
879
    }
880
}
881
882
/**
883
 * @method string getDriverId()
884
 * @method $this withDriverId($value)
885
 * @method string getIotInstanceId()
886
 * @method $this withIotInstanceId($value)
887
 * @method string getInstanceId()
888
 * @method $this withInstanceId($value)
889
 * @method string getApiProduct()
890
 * @method string getApiRevision()
891
 * @method array getChannelIds()
892
 */
893
class BatchGetEdgeInstanceChannel extends Rpc
894
{
895
896
    /**
897
     * @param string $value
898
     *
899
     * @return $this
900
     */
901
    public function withApiProduct($value)
902
    {
903
        $this->data['ApiProduct'] = $value;
904
        $this->options['form_params']['ApiProduct'] = $value;
905
906
        return $this;
907
    }
908
909
    /**
910
     * @param string $value
911
     *
912
     * @return $this
913
     */
914
    public function withApiRevision($value)
915
    {
916
        $this->data['ApiRevision'] = $value;
917
        $this->options['form_params']['ApiRevision'] = $value;
918
919
        return $this;
920
    }
921
922
    /**
923
     * @param array $channelIds
924
     *
925
     * @return $this
926
     */
927
	public function withChannelIds(array $channelIds)
928
	{
929
	    $this->data['ChannelIds'] = $channelIds;
930
		foreach ($channelIds as $i => $iValue) {
931
			$this->options['query']['ChannelIds.' . ($i + 1)] = $iValue;
932
		}
933
934
		return $this;
935
    }
936
}
937
938
/**
939
 * @method string getDriverId()
940
 * @method $this withDriverId($value)
941
 * @method array getIotIds()
942
 * @method string getIotInstanceId()
943
 * @method $this withIotInstanceId($value)
944
 * @method string getInstanceId()
945
 * @method $this withInstanceId($value)
946
 * @method string getApiProduct()
947
 * @method string getApiRevision()
948
 */
949
class BatchGetEdgeInstanceDeviceChannel extends Rpc
950
{
951
952
    /**
953
     * @param array $iotIds
954
     *
955
     * @return $this
956
     */
957
	public function withIotIds(array $iotIds)
958
	{
959
	    $this->data['IotIds'] = $iotIds;
960
		foreach ($iotIds as $i => $iValue) {
961
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
962
		}
963
964
		return $this;
965
    }
966
967
    /**
968
     * @param string $value
969
     *
970
     * @return $this
971
     */
972
    public function withApiProduct($value)
973
    {
974
        $this->data['ApiProduct'] = $value;
975
        $this->options['form_params']['ApiProduct'] = $value;
976
977
        return $this;
978
    }
979
980
    /**
981
     * @param string $value
982
     *
983
     * @return $this
984
     */
985
    public function withApiRevision($value)
986
    {
987
        $this->data['ApiRevision'] = $value;
988
        $this->options['form_params']['ApiRevision'] = $value;
989
990
        return $this;
991
    }
992
}
993
994
/**
995
 * @method array getIotIds()
996
 * @method string getIotInstanceId()
997
 * @method $this withIotInstanceId($value)
998
 * @method string getInstanceId()
999
 * @method $this withInstanceId($value)
1000
 * @method string getApiProduct()
1001
 * @method string getApiRevision()
1002
 */
1003
class BatchGetEdgeInstanceDeviceConfig extends Rpc
1004
{
1005
1006
    /**
1007
     * @param array $iotIds
1008
     *
1009
     * @return $this
1010
     */
1011
	public function withIotIds(array $iotIds)
1012
	{
1013
	    $this->data['IotIds'] = $iotIds;
1014
		foreach ($iotIds as $i => $iValue) {
1015
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1016
		}
1017
1018
		return $this;
1019
    }
1020
1021
    /**
1022
     * @param string $value
1023
     *
1024
     * @return $this
1025
     */
1026
    public function withApiProduct($value)
1027
    {
1028
        $this->data['ApiProduct'] = $value;
1029
        $this->options['form_params']['ApiProduct'] = $value;
1030
1031
        return $this;
1032
    }
1033
1034
    /**
1035
     * @param string $value
1036
     *
1037
     * @return $this
1038
     */
1039
    public function withApiRevision($value)
1040
    {
1041
        $this->data['ApiRevision'] = $value;
1042
        $this->options['form_params']['ApiRevision'] = $value;
1043
1044
        return $this;
1045
    }
1046
}
1047
1048
/**
1049
 * @method array getIotIds()
1050
 * @method string getIotInstanceId()
1051
 * @method $this withIotInstanceId($value)
1052
 * @method string getInstanceId()
1053
 * @method $this withInstanceId($value)
1054
 * @method string getApiProduct()
1055
 * @method string getApiRevision()
1056
 */
1057
class BatchGetEdgeInstanceDeviceDriver extends Rpc
1058
{
1059
1060
    /**
1061
     * @param array $iotIds
1062
     *
1063
     * @return $this
1064
     */
1065
	public function withIotIds(array $iotIds)
1066
	{
1067
	    $this->data['IotIds'] = $iotIds;
1068
		foreach ($iotIds as $i => $iValue) {
1069
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1070
		}
1071
1072
		return $this;
1073
    }
1074
1075
    /**
1076
     * @param string $value
1077
     *
1078
     * @return $this
1079
     */
1080
    public function withApiProduct($value)
1081
    {
1082
        $this->data['ApiProduct'] = $value;
1083
        $this->options['form_params']['ApiProduct'] = $value;
1084
1085
        return $this;
1086
    }
1087
1088
    /**
1089
     * @param string $value
1090
     *
1091
     * @return $this
1092
     */
1093
    public function withApiRevision($value)
1094
    {
1095
        $this->data['ApiRevision'] = $value;
1096
        $this->options['form_params']['ApiRevision'] = $value;
1097
1098
        return $this;
1099
    }
1100
}
1101
1102
/**
1103
 * @method array getDriverIds()
1104
 * @method string getIotInstanceId()
1105
 * @method $this withIotInstanceId($value)
1106
 * @method string getInstanceId()
1107
 * @method $this withInstanceId($value)
1108
 * @method string getApiProduct()
1109
 * @method string getApiRevision()
1110
 */
1111
class BatchGetEdgeInstanceDriverConfigs extends Rpc
1112
{
1113
1114
    /**
1115
     * @param array $driverIds
1116
     *
1117
     * @return $this
1118
     */
1119
	public function withDriverIds(array $driverIds)
1120
	{
1121
	    $this->data['DriverIds'] = $driverIds;
1122
		foreach ($driverIds as $i => $iValue) {
1123
			$this->options['query']['DriverIds.' . ($i + 1)] = $iValue;
1124
		}
1125
1126
		return $this;
1127
    }
1128
1129
    /**
1130
     * @param string $value
1131
     *
1132
     * @return $this
1133
     */
1134
    public function withApiProduct($value)
1135
    {
1136
        $this->data['ApiProduct'] = $value;
1137
        $this->options['form_params']['ApiProduct'] = $value;
1138
1139
        return $this;
1140
    }
1141
1142
    /**
1143
     * @param string $value
1144
     *
1145
     * @return $this
1146
     */
1147
    public function withApiRevision($value)
1148
    {
1149
        $this->data['ApiRevision'] = $value;
1150
        $this->options['form_params']['ApiRevision'] = $value;
1151
1152
        return $this;
1153
    }
1154
}
1155
1156
/**
1157
 * @method string getMessageContent()
1158
 * @method $this withMessageContent($value)
1159
 * @method string getQos()
1160
 * @method $this withQos($value)
1161
 * @method string getIotInstanceId()
1162
 * @method $this withIotInstanceId($value)
1163
 * @method string getTopicShortName()
1164
 * @method $this withTopicShortName($value)
1165
 * @method string getProductKey()
1166
 * @method $this withProductKey($value)
1167
 * @method string getApiProduct()
1168
 * @method string getApiRevision()
1169
 * @method array getDeviceName()
1170
 */
1171
class BatchPub extends Rpc
1172
{
1173
1174
    /**
1175
     * @param string $value
1176
     *
1177
     * @return $this
1178
     */
1179
    public function withApiProduct($value)
1180
    {
1181
        $this->data['ApiProduct'] = $value;
1182
        $this->options['form_params']['ApiProduct'] = $value;
1183
1184
        return $this;
1185
    }
1186
1187
    /**
1188
     * @param string $value
1189
     *
1190
     * @return $this
1191
     */
1192
    public function withApiRevision($value)
1193
    {
1194
        $this->data['ApiRevision'] = $value;
1195
        $this->options['form_params']['ApiRevision'] = $value;
1196
1197
        return $this;
1198
    }
1199
1200
    /**
1201
     * @param array $deviceName
1202
     *
1203
     * @return $this
1204
     */
1205
	public function withDeviceName(array $deviceName)
1206
	{
1207
	    $this->data['DeviceName'] = $deviceName;
1208
		foreach ($deviceName as $i => $iValue) {
1209
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
1210
		}
1211
1212
		return $this;
1213
    }
1214
}
1215
1216
/**
1217
 * @method string getRealTenantId()
1218
 * @method $this withRealTenantId($value)
1219
 * @method string getRealTripartiteKey()
1220
 * @method $this withRealTripartiteKey($value)
1221
 * @method string getIotInstanceId()
1222
 * @method $this withIotInstanceId($value)
1223
 * @method string getProductKey()
1224
 * @method $this withProductKey($value)
1225
 * @method string getApiProduct()
1226
 * @method string getApiRevision()
1227
 * @method array getDeviceName()
1228
 */
1229
class BatchQueryDeviceDetail extends Rpc
1230
{
1231
1232
    /**
1233
     * @param string $value
1234
     *
1235
     * @return $this
1236
     */
1237
    public function withApiProduct($value)
1238
    {
1239
        $this->data['ApiProduct'] = $value;
1240
        $this->options['form_params']['ApiProduct'] = $value;
1241
1242
        return $this;
1243
    }
1244
1245
    /**
1246
     * @param string $value
1247
     *
1248
     * @return $this
1249
     */
1250
    public function withApiRevision($value)
1251
    {
1252
        $this->data['ApiRevision'] = $value;
1253
        $this->options['form_params']['ApiRevision'] = $value;
1254
1255
        return $this;
1256
    }
1257
1258
    /**
1259
     * @param array $deviceName
1260
     *
1261
     * @return $this
1262
     */
1263
	public function withDeviceName(array $deviceName)
1264
	{
1265
	    $this->data['DeviceName'] = $deviceName;
1266
		foreach ($deviceName as $i => $iValue) {
1267
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
1268
		}
1269
1270
		return $this;
1271
    }
1272
}
1273
1274
/**
1275
 * @method string getIotInstanceId()
1276
 * @method $this withIotInstanceId($value)
1277
 * @method string getCount()
1278
 * @method $this withCount($value)
1279
 * @method string getProductKey()
1280
 * @method $this withProductKey($value)
1281
 * @method string getApiProduct()
1282
 * @method string getApiRevision()
1283
 */
1284
class BatchRegisterDevice extends Rpc
1285
{
1286
1287
    /**
1288
     * @param string $value
1289
     *
1290
     * @return $this
1291
     */
1292
    public function withApiProduct($value)
1293
    {
1294
        $this->data['ApiProduct'] = $value;
1295
        $this->options['form_params']['ApiProduct'] = $value;
1296
1297
        return $this;
1298
    }
1299
1300
    /**
1301
     * @param string $value
1302
     *
1303
     * @return $this
1304
     */
1305
    public function withApiRevision($value)
1306
    {
1307
        $this->data['ApiRevision'] = $value;
1308
        $this->options['form_params']['ApiRevision'] = $value;
1309
1310
        return $this;
1311
    }
1312
}
1313
1314
/**
1315
 * @method string getIotInstanceId()
1316
 * @method $this withIotInstanceId($value)
1317
 * @method string getProductKey()
1318
 * @method $this withProductKey($value)
1319
 * @method string getApplyId()
1320
 * @method $this withApplyId($value)
1321
 * @method string getApiProduct()
1322
 * @method string getApiRevision()
1323
 */
1324
class BatchRegisterDeviceWithApplyId extends Rpc
1325
{
1326
1327
    /**
1328
     * @param string $value
1329
     *
1330
     * @return $this
1331
     */
1332
    public function withApiProduct($value)
1333
    {
1334
        $this->data['ApiProduct'] = $value;
1335
        $this->options['form_params']['ApiProduct'] = $value;
1336
1337
        return $this;
1338
    }
1339
1340
    /**
1341
     * @param string $value
1342
     *
1343
     * @return $this
1344
     */
1345
    public function withApiRevision($value)
1346
    {
1347
        $this->data['ApiRevision'] = $value;
1348
        $this->options['form_params']['ApiRevision'] = $value;
1349
1350
        return $this;
1351
    }
1352
}
1353
1354
/**
1355
 * @method string getDriverId()
1356
 * @method $this withDriverId($value)
1357
 * @method array getIotIds()
1358
 * @method string getIotInstanceId()
1359
 * @method $this withIotInstanceId($value)
1360
 * @method string getInstanceId()
1361
 * @method $this withInstanceId($value)
1362
 * @method string getApiProduct()
1363
 * @method string getApiRevision()
1364
 * @method string getChannelId()
1365
 * @method $this withChannelId($value)
1366
 */
1367
class BatchSetEdgeInstanceDeviceChannel extends Rpc
1368
{
1369
1370
    /**
1371
     * @param array $iotIds
1372
     *
1373
     * @return $this
1374
     */
1375
	public function withIotIds(array $iotIds)
1376
	{
1377
	    $this->data['IotIds'] = $iotIds;
1378
		foreach ($iotIds as $i => $iValue) {
1379
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1380
		}
1381
1382
		return $this;
1383
    }
1384
1385
    /**
1386
     * @param string $value
1387
     *
1388
     * @return $this
1389
     */
1390
    public function withApiProduct($value)
1391
    {
1392
        $this->data['ApiProduct'] = $value;
1393
        $this->options['form_params']['ApiProduct'] = $value;
1394
1395
        return $this;
1396
    }
1397
1398
    /**
1399
     * @param string $value
1400
     *
1401
     * @return $this
1402
     */
1403
    public function withApiRevision($value)
1404
    {
1405
        $this->data['ApiRevision'] = $value;
1406
        $this->options['form_params']['ApiRevision'] = $value;
1407
1408
        return $this;
1409
    }
1410
}
1411
1412
/**
1413
 * @method array getDeviceConfigs()
1414
 * @method string getIotInstanceId()
1415
 * @method $this withIotInstanceId($value)
1416
 * @method string getInstanceId()
1417
 * @method $this withInstanceId($value)
1418
 * @method string getApiProduct()
1419
 * @method string getApiRevision()
1420
 */
1421
class BatchSetEdgeInstanceDeviceConfig extends Rpc
1422
{
1423
1424
    /**
1425
     * @param array $deviceConfigs
1426
     *
1427
     * @return $this
1428
     */
1429
	public function withDeviceConfigs(array $deviceConfigs)
1430
	{
1431
	    $this->data['DeviceConfigs'] = $deviceConfigs;
1432
		foreach ($deviceConfigs as $depth1 => $depth1Value) {
1433
			if(isset($depth1Value['IotId'])){
1434
				$this->options['query']['DeviceConfigs.' . ($depth1 + 1) . '.IotId'] = $depth1Value['IotId'];
1435
			}
1436
			if(isset($depth1Value['Content'])){
1437
				$this->options['query']['DeviceConfigs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
1438
			}
1439
		}
1440
1441
		return $this;
1442
    }
1443
1444
    /**
1445
     * @param string $value
1446
     *
1447
     * @return $this
1448
     */
1449
    public function withApiProduct($value)
1450
    {
1451
        $this->data['ApiProduct'] = $value;
1452
        $this->options['form_params']['ApiProduct'] = $value;
1453
1454
        return $this;
1455
    }
1456
1457
    /**
1458
     * @param string $value
1459
     *
1460
     * @return $this
1461
     */
1462
    public function withApiRevision($value)
1463
    {
1464
        $this->data['ApiRevision'] = $value;
1465
        $this->options['form_params']['ApiRevision'] = $value;
1466
1467
        return $this;
1468
    }
1469
}
1470
1471
/**
1472
 * @method array getIotIds()
1473
 * @method string getIotInstanceId()
1474
 * @method $this withIotInstanceId($value)
1475
 * @method string getInstanceId()
1476
 * @method $this withInstanceId($value)
1477
 * @method string getApiProduct()
1478
 * @method string getApiRevision()
1479
 */
1480
class BatchUnbindDeviceFromEdgeInstance extends Rpc
1481
{
1482
1483
    /**
1484
     * @param array $iotIds
1485
     *
1486
     * @return $this
1487
     */
1488
	public function withIotIds(array $iotIds)
1489
	{
1490
	    $this->data['IotIds'] = $iotIds;
1491
		foreach ($iotIds as $i => $iValue) {
1492
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1493
		}
1494
1495
		return $this;
1496
    }
1497
1498
    /**
1499
     * @param string $value
1500
     *
1501
     * @return $this
1502
     */
1503
    public function withApiProduct($value)
1504
    {
1505
        $this->data['ApiProduct'] = $value;
1506
        $this->options['form_params']['ApiProduct'] = $value;
1507
1508
        return $this;
1509
    }
1510
1511
    /**
1512
     * @param string $value
1513
     *
1514
     * @return $this
1515
     */
1516
    public function withApiRevision($value)
1517
    {
1518
        $this->data['ApiRevision'] = $value;
1519
        $this->options['form_params']['ApiRevision'] = $value;
1520
1521
        return $this;
1522
    }
1523
}
1524
1525
/**
1526
 * @method string getRealTenantId()
1527
 * @method $this withRealTenantId($value)
1528
 * @method string getRealTripartiteKey()
1529
 * @method $this withRealTripartiteKey($value)
1530
 * @method string getIotInstanceId()
1531
 * @method $this withIotInstanceId($value)
1532
 * @method array getDeviceNicknameInfo()
1533
 * @method string getApiProduct()
1534
 * @method string getApiRevision()
1535
 */
1536
class BatchUpdateDeviceNickname extends Rpc
1537
{
1538
1539
    /**
1540
     * @param array $deviceNicknameInfo
1541
     *
1542
     * @return $this
1543
     */
1544
	public function withDeviceNicknameInfo(array $deviceNicknameInfo)
1545
	{
1546
	    $this->data['DeviceNicknameInfo'] = $deviceNicknameInfo;
1547
		foreach ($deviceNicknameInfo as $depth1 => $depth1Value) {
1548
			if(isset($depth1Value['IotId'])){
1549
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.IotId'] = $depth1Value['IotId'];
1550
			}
1551
			if(isset($depth1Value['Nickname'])){
1552
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.Nickname'] = $depth1Value['Nickname'];
1553
			}
1554
			if(isset($depth1Value['DeviceName'])){
1555
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
1556
			}
1557
			if(isset($depth1Value['ProductKey'])){
1558
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
1559
			}
1560
		}
1561
1562
		return $this;
1563
    }
1564
1565
    /**
1566
     * @param string $value
1567
     *
1568
     * @return $this
1569
     */
1570
    public function withApiProduct($value)
1571
    {
1572
        $this->data['ApiProduct'] = $value;
1573
        $this->options['form_params']['ApiProduct'] = $value;
1574
1575
        return $this;
1576
    }
1577
1578
    /**
1579
     * @param string $value
1580
     *
1581
     * @return $this
1582
     */
1583
    public function withApiRevision($value)
1584
    {
1585
        $this->data['ApiRevision'] = $value;
1586
        $this->options['form_params']['ApiRevision'] = $value;
1587
1588
        return $this;
1589
    }
1590
}
1591
1592
/**
1593
 * @method string getApplicationVersion()
1594
 * @method $this withApplicationVersion($value)
1595
 * @method string getIotInstanceId()
1596
 * @method $this withIotInstanceId($value)
1597
 * @method string getApplicationId()
1598
 * @method $this withApplicationId($value)
1599
 * @method string getInstanceId()
1600
 * @method $this withInstanceId($value)
1601
 * @method string getApiProduct()
1602
 * @method string getApiRevision()
1603
 */
1604
class BindApplicationToEdgeInstance extends Rpc
1605
{
1606
1607
    /**
1608
     * @param string $value
1609
     *
1610
     * @return $this
1611
     */
1612
    public function withApiProduct($value)
1613
    {
1614
        $this->data['ApiProduct'] = $value;
1615
        $this->options['form_params']['ApiProduct'] = $value;
1616
1617
        return $this;
1618
    }
1619
1620
    /**
1621
     * @param string $value
1622
     *
1623
     * @return $this
1624
     */
1625
    public function withApiRevision($value)
1626
    {
1627
        $this->data['ApiRevision'] = $value;
1628
        $this->options['form_params']['ApiRevision'] = $value;
1629
1630
        return $this;
1631
    }
1632
}
1633
1634
/**
1635
 * @method string getDriverId()
1636
 * @method $this withDriverId($value)
1637
 * @method string getIotInstanceId()
1638
 * @method $this withIotInstanceId($value)
1639
 * @method string getDriverVersion()
1640
 * @method $this withDriverVersion($value)
1641
 * @method string getOrderId()
1642
 * @method $this withOrderId($value)
1643
 * @method string getInstanceId()
1644
 * @method $this withInstanceId($value)
1645
 * @method string getApiProduct()
1646
 * @method string getApiRevision()
1647
 */
1648
class BindDriverToEdgeInstance extends Rpc
1649
{
1650
1651
    /**
1652
     * @param string $value
1653
     *
1654
     * @return $this
1655
     */
1656
    public function withApiProduct($value)
1657
    {
1658
        $this->data['ApiProduct'] = $value;
1659
        $this->options['form_params']['ApiProduct'] = $value;
1660
1661
        return $this;
1662
    }
1663
1664
    /**
1665
     * @param string $value
1666
     *
1667
     * @return $this
1668
     */
1669
    public function withApiRevision($value)
1670
    {
1671
        $this->data['ApiRevision'] = $value;
1672
        $this->options['form_params']['ApiRevision'] = $value;
1673
1674
        return $this;
1675
    }
1676
}
1677
1678
/**
1679
 * @method string getIotId()
1680
 * @method $this withIotId($value)
1681
 * @method string getIotInstanceId()
1682
 * @method $this withIotInstanceId($value)
1683
 * @method string getProductKey()
1684
 * @method $this withProductKey($value)
1685
 * @method string getInstanceId()
1686
 * @method $this withInstanceId($value)
1687
 * @method string getApiProduct()
1688
 * @method string getApiRevision()
1689
 * @method string getDeviceName()
1690
 * @method $this withDeviceName($value)
1691
 */
1692
class BindGatewayToEdgeInstance extends Rpc
1693
{
1694
1695
    /**
1696
     * @param string $value
1697
     *
1698
     * @return $this
1699
     */
1700
    public function withApiProduct($value)
1701
    {
1702
        $this->data['ApiProduct'] = $value;
1703
        $this->options['form_params']['ApiProduct'] = $value;
1704
1705
        return $this;
1706
    }
1707
1708
    /**
1709
     * @param string $value
1710
     *
1711
     * @return $this
1712
     */
1713
    public function withApiRevision($value)
1714
    {
1715
        $this->data['ApiRevision'] = $value;
1716
        $this->options['form_params']['ApiRevision'] = $value;
1717
1718
        return $this;
1719
    }
1720
}
1721
1722
/**
1723
 * @method string getIotInstanceId()
1724
 * @method $this withIotInstanceId($value)
1725
 * @method string getRoleName()
1726
 * @method $this withRoleName($value)
1727
 * @method string getInstanceId()
1728
 * @method $this withInstanceId($value)
1729
 * @method string getRoleArn()
1730
 * @method $this withRoleArn($value)
1731
 * @method string getApiProduct()
1732
 * @method string getApiRevision()
1733
 */
1734
class BindRoleToEdgeInstance extends Rpc
1735
{
1736
1737
    /**
1738
     * @param string $value
1739
     *
1740
     * @return $this
1741
     */
1742
    public function withApiProduct($value)
1743
    {
1744
        $this->data['ApiProduct'] = $value;
1745
        $this->options['form_params']['ApiProduct'] = $value;
1746
1747
        return $this;
1748
    }
1749
1750
    /**
1751
     * @param string $value
1752
     *
1753
     * @return $this
1754
     */
1755
    public function withApiRevision($value)
1756
    {
1757
        $this->data['ApiRevision'] = $value;
1758
        $this->options['form_params']['ApiRevision'] = $value;
1759
1760
        return $this;
1761
    }
1762
}
1763
1764
/**
1765
 * @method string getIotInstanceId()
1766
 * @method $this withIotInstanceId($value)
1767
 * @method string getInstanceId()
1768
 * @method $this withInstanceId($value)
1769
 * @method string getApiProduct()
1770
 * @method string getApiRevision()
1771
 * @method string getRuleId()
1772
 * @method $this withRuleId($value)
1773
 */
1774
class BindSceneRuleToEdgeInstance extends Rpc
1775
{
1776
1777
    /**
1778
     * @param string $value
1779
     *
1780
     * @return $this
1781
     */
1782
    public function withApiProduct($value)
1783
    {
1784
        $this->data['ApiProduct'] = $value;
1785
        $this->options['form_params']['ApiProduct'] = $value;
1786
1787
        return $this;
1788
    }
1789
1790
    /**
1791
     * @param string $value
1792
     *
1793
     * @return $this
1794
     */
1795
    public function withApiRevision($value)
1796
    {
1797
        $this->data['ApiRevision'] = $value;
1798
        $this->options['form_params']['ApiRevision'] = $value;
1799
1800
        return $this;
1801
    }
1802
}
1803
1804
/**
1805
 * @method string getJobId()
1806
 * @method $this withJobId($value)
1807
 * @method string getIotInstanceId()
1808
 * @method $this withIotInstanceId($value)
1809
 * @method string getApiProduct()
1810
 * @method string getApiRevision()
1811
 */
1812
class CancelJob extends Rpc
1813
{
1814
1815
    /**
1816
     * @param string $value
1817
     *
1818
     * @return $this
1819
     */
1820
    public function withApiProduct($value)
1821
    {
1822
        $this->data['ApiProduct'] = $value;
1823
        $this->options['form_params']['ApiProduct'] = $value;
1824
1825
        return $this;
1826
    }
1827
1828
    /**
1829
     * @param string $value
1830
     *
1831
     * @return $this
1832
     */
1833
    public function withApiRevision($value)
1834
    {
1835
        $this->data['ApiRevision'] = $value;
1836
        $this->options['form_params']['ApiRevision'] = $value;
1837
1838
        return $this;
1839
    }
1840
}
1841
1842
/**
1843
 * @method string getJobId()
1844
 * @method $this withJobId($value)
1845
 * @method string getIotInstanceId()
1846
 * @method $this withIotInstanceId($value)
1847
 * @method string getApiProduct()
1848
 * @method string getApiRevision()
1849
 */
1850
class CancelOTAStrategyByJob extends Rpc
1851
{
1852
1853
    /**
1854
     * @param string $value
1855
     *
1856
     * @return $this
1857
     */
1858
    public function withApiProduct($value)
1859
    {
1860
        $this->data['ApiProduct'] = $value;
1861
        $this->options['form_params']['ApiProduct'] = $value;
1862
1863
        return $this;
1864
    }
1865
1866
    /**
1867
     * @param string $value
1868
     *
1869
     * @return $this
1870
     */
1871
    public function withApiRevision($value)
1872
    {
1873
        $this->data['ApiRevision'] = $value;
1874
        $this->options['form_params']['ApiRevision'] = $value;
1875
1876
        return $this;
1877
    }
1878
}
1879
1880
/**
1881
 * @method string getJobId()
1882
 * @method $this withJobId($value)
1883
 * @method string getIotInstanceId()
1884
 * @method $this withIotInstanceId($value)
1885
 * @method string getFirmwareId()
1886
 * @method $this withFirmwareId($value)
1887
 * @method string getProductKey()
1888
 * @method $this withProductKey($value)
1889
 * @method string getApiProduct()
1890
 * @method string getApiRevision()
1891
 * @method array getDeviceName()
1892
 */
1893
class CancelOTATaskByDevice extends Rpc
1894
{
1895
1896
    /**
1897
     * @param string $value
1898
     *
1899
     * @return $this
1900
     */
1901
    public function withApiProduct($value)
1902
    {
1903
        $this->data['ApiProduct'] = $value;
1904
        $this->options['form_params']['ApiProduct'] = $value;
1905
1906
        return $this;
1907
    }
1908
1909
    /**
1910
     * @param string $value
1911
     *
1912
     * @return $this
1913
     */
1914
    public function withApiRevision($value)
1915
    {
1916
        $this->data['ApiRevision'] = $value;
1917
        $this->options['form_params']['ApiRevision'] = $value;
1918
1919
        return $this;
1920
    }
1921
1922
    /**
1923
     * @param array $deviceName
1924
     *
1925
     * @return $this
1926
     */
1927
	public function withDeviceName(array $deviceName)
1928
	{
1929
	    $this->data['DeviceName'] = $deviceName;
1930
		foreach ($deviceName as $i => $iValue) {
1931
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
1932
		}
1933
1934
		return $this;
1935
    }
1936
}
1937
1938
/**
1939
 * @method string getCancelScheduledTask()
1940
 * @method $this withCancelScheduledTask($value)
1941
 * @method string getJobId()
1942
 * @method $this withJobId($value)
1943
 * @method string getIotInstanceId()
1944
 * @method $this withIotInstanceId($value)
1945
 * @method string getCancelQueuedTask()
1946
 * @method $this withCancelQueuedTask($value)
1947
 * @method string getCancelInProgressTask()
1948
 * @method $this withCancelInProgressTask($value)
1949
 * @method string getCancelNotifiedTask()
1950
 * @method $this withCancelNotifiedTask($value)
1951
 * @method string getApiProduct()
1952
 * @method string getApiRevision()
1953
 */
1954
class CancelOTATaskByJob extends Rpc
1955
{
1956
1957
    /**
1958
     * @param string $value
1959
     *
1960
     * @return $this
1961
     */
1962
    public function withApiProduct($value)
1963
    {
1964
        $this->data['ApiProduct'] = $value;
1965
        $this->options['form_params']['ApiProduct'] = $value;
1966
1967
        return $this;
1968
    }
1969
1970
    /**
1971
     * @param string $value
1972
     *
1973
     * @return $this
1974
     */
1975
    public function withApiRevision($value)
1976
    {
1977
        $this->data['ApiRevision'] = $value;
1978
        $this->options['form_params']['ApiRevision'] = $value;
1979
1980
        return $this;
1981
    }
1982
}
1983
1984
/**
1985
 * @method string getDriverId()
1986
 * @method $this withDriverId($value)
1987
 * @method string getIotInstanceId()
1988
 * @method $this withIotInstanceId($value)
1989
 * @method string getInstanceId()
1990
 * @method $this withInstanceId($value)
1991
 * @method string getApiProduct()
1992
 * @method string getApiRevision()
1993
 */
1994
class ClearEdgeInstanceDriverConfigs extends Rpc
1995
{
1996
1997
    /**
1998
     * @param string $value
1999
     *
2000
     * @return $this
2001
     */
2002
    public function withApiProduct($value)
2003
    {
2004
        $this->data['ApiProduct'] = $value;
2005
        $this->options['form_params']['ApiProduct'] = $value;
2006
2007
        return $this;
2008
    }
2009
2010
    /**
2011
     * @param string $value
2012
     *
2013
     * @return $this
2014
     */
2015
    public function withApiRevision($value)
2016
    {
2017
        $this->data['ApiRevision'] = $value;
2018
        $this->options['form_params']['ApiRevision'] = $value;
2019
2020
        return $this;
2021
    }
2022
}
2023
2024
/**
2025
 * @method string getIotInstanceId()
2026
 * @method $this withIotInstanceId($value)
2027
 * @method string getInstanceId()
2028
 * @method $this withInstanceId($value)
2029
 * @method string getApiProduct()
2030
 * @method string getApiRevision()
2031
 */
2032
class CloseEdgeInstanceDeployment extends Rpc
2033
{
2034
2035
    /**
2036
     * @param string $value
2037
     *
2038
     * @return $this
2039
     */
2040
    public function withApiProduct($value)
2041
    {
2042
        $this->data['ApiProduct'] = $value;
2043
        $this->options['form_params']['ApiProduct'] = $value;
2044
2045
        return $this;
2046
    }
2047
2048
    /**
2049
     * @param string $value
2050
     *
2051
     * @return $this
2052
     */
2053
    public function withApiRevision($value)
2054
    {
2055
        $this->data['ApiRevision'] = $value;
2056
        $this->options['form_params']['ApiRevision'] = $value;
2057
2058
        return $this;
2059
    }
2060
}
2061
2062
/**
2063
 * @method string getRealTenantId()
2064
 * @method $this withRealTenantId($value)
2065
 * @method string getTargetProductKey()
2066
 * @method $this withTargetProductKey($value)
2067
 * @method string getRealTripartiteKey()
2068
 * @method $this withRealTripartiteKey($value)
2069
 * @method string getResourceGroupId()
2070
 * @method $this withResourceGroupId($value)
2071
 * @method string getIotInstanceId()
2072
 * @method $this withIotInstanceId($value)
2073
 * @method string getSourceModelVersion()
2074
 * @method $this withSourceModelVersion($value)
2075
 * @method string getSourceProductKey()
2076
 * @method $this withSourceProductKey($value)
2077
 * @method string getApiProduct()
2078
 * @method string getApiRevision()
2079
 */
2080
class CopyThingModel extends Rpc
2081
{
2082
2083
    /**
2084
     * @param string $value
2085
     *
2086
     * @return $this
2087
     */
2088
    public function withApiProduct($value)
2089
    {
2090
        $this->data['ApiProduct'] = $value;
2091
        $this->options['form_params']['ApiProduct'] = $value;
2092
2093
        return $this;
2094
    }
2095
2096
    /**
2097
     * @param string $value
2098
     *
2099
     * @return $this
2100
     */
2101
    public function withApiRevision($value)
2102
    {
2103
        $this->data['ApiRevision'] = $value;
2104
        $this->options['form_params']['ApiRevision'] = $value;
2105
2106
        return $this;
2107
    }
2108
}
2109
2110
/**
2111
 * @method string getIotInstanceId()
2112
 * @method $this withIotInstanceId($value)
2113
 * @method string getGroupName()
2114
 * @method $this withGroupName($value)
2115
 * @method string getApiProduct()
2116
 * @method string getApiRevision()
2117
 */
2118
class CreateConsumerGroup extends Rpc
2119
{
2120
2121
    /**
2122
     * @param string $value
2123
     *
2124
     * @return $this
2125
     */
2126
    public function withApiProduct($value)
2127
    {
2128
        $this->data['ApiProduct'] = $value;
2129
        $this->options['form_params']['ApiProduct'] = $value;
2130
2131
        return $this;
2132
    }
2133
2134
    /**
2135
     * @param string $value
2136
     *
2137
     * @return $this
2138
     */
2139
    public function withApiRevision($value)
2140
    {
2141
        $this->data['ApiRevision'] = $value;
2142
        $this->options['form_params']['ApiRevision'] = $value;
2143
2144
        return $this;
2145
    }
2146
}
2147
2148
/**
2149
 * @method string getConsumerGroupId()
2150
 * @method $this withConsumerGroupId($value)
2151
 * @method string getIotInstanceId()
2152
 * @method $this withIotInstanceId($value)
2153
 * @method string getProductKey()
2154
 * @method $this withProductKey($value)
2155
 * @method string getApiProduct()
2156
 * @method string getApiRevision()
2157
 */
2158
class CreateConsumerGroupSubscribeRelation extends Rpc
2159
{
2160
2161
    /**
2162
     * @param string $value
2163
     *
2164
     * @return $this
2165
     */
2166
    public function withApiProduct($value)
2167
    {
2168
        $this->data['ApiProduct'] = $value;
2169
        $this->options['form_params']['ApiProduct'] = $value;
2170
2171
        return $this;
2172
    }
2173
2174
    /**
2175
     * @param string $value
2176
     *
2177
     * @return $this
2178
     */
2179
    public function withApiRevision($value)
2180
    {
2181
        $this->data['ApiRevision'] = $value;
2182
        $this->options['form_params']['ApiRevision'] = $value;
2183
2184
        return $this;
2185
    }
2186
}
2187
2188
/**
2189
 * @method array getRequestParam()
2190
 * @method string getIotInstanceId()
2191
 * @method string getApiPath()
2192
 * @method string getTemplateSql()
2193
 * @method array getResponseParam()
2194
 * @method string getOriginSql()
2195
 * @method string getDisplayName()
2196
 * @method string getApiProduct()
2197
 * @method string getApiRevision()
2198
 * @method string getDesc()
2199
 */
2200
class CreateDataAPIService extends Rpc
2201
{
2202
2203
    /**
2204
     * @param array $requestParam
2205
     *
2206
     * @return $this
2207
     */
2208
	public function withRequestParam(array $requestParam)
2209
	{
2210
	    $this->data['RequestParam'] = $requestParam;
2211
		foreach ($requestParam as $depth1 => $depth1Value) {
2212
			if(isset($depth1Value['Name'])){
2213
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
2214
			}
2215
			if(isset($depth1Value['Type'])){
2216
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Type'] = $depth1Value['Type'];
2217
			}
2218
			if(isset($depth1Value['Desc'])){
2219
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Desc'] = $depth1Value['Desc'];
2220
			}
2221
			if(isset($depth1Value['Example'])){
2222
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Example'] = $depth1Value['Example'];
2223
			}
2224
			if(isset($depth1Value['Required'])){
2225
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Required'] = $depth1Value['Required'];
2226
			}
2227
		}
2228
2229
		return $this;
2230
    }
2231
2232
    /**
2233
     * @param string $value
2234
     *
2235
     * @return $this
2236
     */
2237
    public function withIotInstanceId($value)
2238
    {
2239
        $this->data['IotInstanceId'] = $value;
2240
        $this->options['form_params']['IotInstanceId'] = $value;
2241
2242
        return $this;
2243
    }
2244
2245
    /**
2246
     * @param string $value
2247
     *
2248
     * @return $this
2249
     */
2250
    public function withApiPath($value)
2251
    {
2252
        $this->data['ApiPath'] = $value;
2253
        $this->options['form_params']['ApiPath'] = $value;
2254
2255
        return $this;
2256
    }
2257
2258
    /**
2259
     * @param string $value
2260
     *
2261
     * @return $this
2262
     */
2263
    public function withTemplateSql($value)
2264
    {
2265
        $this->data['TemplateSql'] = $value;
2266
        $this->options['form_params']['TemplateSql'] = $value;
2267
2268
        return $this;
2269
    }
2270
2271
    /**
2272
     * @param array $responseParam
2273
     *
2274
     * @return $this
2275
     */
2276
	public function withResponseParam(array $responseParam)
2277
	{
2278
	    $this->data['ResponseParam'] = $responseParam;
2279
		foreach ($responseParam as $depth1 => $depth1Value) {
2280
			if(isset($depth1Value['Name'])){
2281
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
2282
			}
2283
			if(isset($depth1Value['Type'])){
2284
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Type'] = $depth1Value['Type'];
2285
			}
2286
			if(isset($depth1Value['Desc'])){
2287
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Desc'] = $depth1Value['Desc'];
2288
			}
2289
			if(isset($depth1Value['Example'])){
2290
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Example'] = $depth1Value['Example'];
2291
			}
2292
			if(isset($depth1Value['Required'])){
2293
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Required'] = $depth1Value['Required'];
2294
			}
2295
		}
2296
2297
		return $this;
2298
    }
2299
2300
    /**
2301
     * @param string $value
2302
     *
2303
     * @return $this
2304
     */
2305
    public function withOriginSql($value)
2306
    {
2307
        $this->data['OriginSql'] = $value;
2308
        $this->options['form_params']['OriginSql'] = $value;
2309
2310
        return $this;
2311
    }
2312
2313
    /**
2314
     * @param string $value
2315
     *
2316
     * @return $this
2317
     */
2318
    public function withDisplayName($value)
2319
    {
2320
        $this->data['DisplayName'] = $value;
2321
        $this->options['form_params']['DisplayName'] = $value;
2322
2323
        return $this;
2324
    }
2325
2326
    /**
2327
     * @param string $value
2328
     *
2329
     * @return $this
2330
     */
2331
    public function withApiProduct($value)
2332
    {
2333
        $this->data['ApiProduct'] = $value;
2334
        $this->options['form_params']['ApiProduct'] = $value;
2335
2336
        return $this;
2337
    }
2338
2339
    /**
2340
     * @param string $value
2341
     *
2342
     * @return $this
2343
     */
2344
    public function withApiRevision($value)
2345
    {
2346
        $this->data['ApiRevision'] = $value;
2347
        $this->options['form_params']['ApiRevision'] = $value;
2348
2349
        return $this;
2350
    }
2351
2352
    /**
2353
     * @param string $value
2354
     *
2355
     * @return $this
2356
     */
2357
    public function withDesc($value)
2358
    {
2359
        $this->data['Desc'] = $value;
2360
        $this->options['form_params']['Desc'] = $value;
2361
2362
        return $this;
2363
    }
2364
}
2365
2366
/**
2367
 * @method string getRealTenantId()
2368
 * @method $this withRealTenantId($value)
2369
 * @method string getSuperGroupId()
2370
 * @method $this withSuperGroupId($value)
2371
 * @method string getRealTripartiteKey()
2372
 * @method $this withRealTripartiteKey($value)
2373
 * @method string getIotInstanceId()
2374
 * @method $this withIotInstanceId($value)
2375
 * @method string getGroupName()
2376
 * @method $this withGroupName($value)
2377
 * @method string getGroupDesc()
2378
 * @method $this withGroupDesc($value)
2379
 * @method string getApiProduct()
2380
 * @method string getApiRevision()
2381
 */
2382
class CreateDeviceGroup extends Rpc
2383
{
2384
2385
    /**
2386
     * @param string $value
2387
     *
2388
     * @return $this
2389
     */
2390
    public function withApiProduct($value)
2391
    {
2392
        $this->data['ApiProduct'] = $value;
2393
        $this->options['form_params']['ApiProduct'] = $value;
2394
2395
        return $this;
2396
    }
2397
2398
    /**
2399
     * @param string $value
2400
     *
2401
     * @return $this
2402
     */
2403
    public function withApiRevision($value)
2404
    {
2405
        $this->data['ApiRevision'] = $value;
2406
        $this->options['form_params']['ApiRevision'] = $value;
2407
2408
        return $this;
2409
    }
2410
}
2411
2412
/**
2413
 * @method string getDriverProtocol()
2414
 * @method $this withDriverProtocol($value)
2415
 * @method string getDriverName()
2416
 * @method $this withDriverName($value)
2417
 * @method string getIsBuiltIn()
2418
 * @method $this withIsBuiltIn($value)
2419
 * @method string getIotInstanceId()
2420
 * @method $this withIotInstanceId($value)
2421
 * @method string getRuntime()
2422
 * @method $this withRuntime($value)
2423
 * @method string getApiProduct()
2424
 * @method string getCpuArch()
2425
 * @method $this withCpuArch($value)
2426
 * @method string getApiRevision()
2427
 */
2428
class CreateEdgeDriver extends Rpc
2429
{
2430
2431
    /**
2432
     * @param string $value
2433
     *
2434
     * @return $this
2435
     */
2436
    public function withApiProduct($value)
2437
    {
2438
        $this->data['ApiProduct'] = $value;
2439
        $this->options['form_params']['ApiProduct'] = $value;
2440
2441
        return $this;
2442
    }
2443
2444
    /**
2445
     * @param string $value
2446
     *
2447
     * @return $this
2448
     */
2449
    public function withApiRevision($value)
2450
    {
2451
        $this->data['ApiRevision'] = $value;
2452
        $this->options['form_params']['ApiRevision'] = $value;
2453
2454
        return $this;
2455
    }
2456
}
2457
2458
/**
2459
 * @method string getConfigCheckRule()
2460
 * @method $this withConfigCheckRule($value)
2461
 * @method string getArgument()
2462
 * @method $this withArgument($value)
2463
 * @method string getEdgeVersion()
2464
 * @method $this withEdgeVersion($value)
2465
 * @method string getDescription()
2466
 * @method $this withDescription($value)
2467
 * @method string getDriverId()
2468
 * @method $this withDriverId($value)
2469
 * @method string getIotInstanceId()
2470
 * @method $this withIotInstanceId($value)
2471
 * @method string getContainerConfig()
2472
 * @method $this withContainerConfig($value)
2473
 * @method string getDriverVersion()
2474
 * @method $this withDriverVersion($value)
2475
 * @method string getDriverConfig()
2476
 * @method $this withDriverConfig($value)
2477
 * @method string getSourceConfig()
2478
 * @method $this withSourceConfig($value)
2479
 * @method string getApiProduct()
2480
 * @method string getApiRevision()
2481
 */
2482
class CreateEdgeDriverVersion extends Rpc
2483
{
2484
2485
    /**
2486
     * @param string $value
2487
     *
2488
     * @return $this
2489
     */
2490
    public function withApiProduct($value)
2491
    {
2492
        $this->data['ApiProduct'] = $value;
2493
        $this->options['form_params']['ApiProduct'] = $value;
2494
2495
        return $this;
2496
    }
2497
2498
    /**
2499
     * @param string $value
2500
     *
2501
     * @return $this
2502
     */
2503
    public function withApiRevision($value)
2504
    {
2505
        $this->data['ApiRevision'] = $value;
2506
        $this->options['form_params']['ApiRevision'] = $value;
2507
2508
        return $this;
2509
    }
2510
}
2511
2512
/**
2513
 * @method string getSpec()
2514
 * @method $this withSpec($value)
2515
 * @method string getIotInstanceId()
2516
 * @method $this withIotInstanceId($value)
2517
 * @method string getTags()
2518
 * @method $this withTags($value)
2519
 * @method string getApiProduct()
2520
 * @method string getName()
2521
 * @method $this withName($value)
2522
 * @method string getApiRevision()
2523
 */
2524
class CreateEdgeInstance extends Rpc
2525
{
2526
2527
    /**
2528
     * @param string $value
2529
     *
2530
     * @return $this
2531
     */
2532
    public function withApiProduct($value)
2533
    {
2534
        $this->data['ApiProduct'] = $value;
2535
        $this->options['form_params']['ApiProduct'] = $value;
2536
2537
        return $this;
2538
    }
2539
2540
    /**
2541
     * @param string $value
2542
     *
2543
     * @return $this
2544
     */
2545
    public function withApiRevision($value)
2546
    {
2547
        $this->data['ApiRevision'] = $value;
2548
        $this->options['form_params']['ApiRevision'] = $value;
2549
2550
        return $this;
2551
    }
2552
}
2553
2554
/**
2555
 * @method array getConfigs()
2556
 * @method string getDriverId()
2557
 * @method $this withDriverId($value)
2558
 * @method string getIotInstanceId()
2559
 * @method $this withIotInstanceId($value)
2560
 * @method string getChannelName()
2561
 * @method $this withChannelName($value)
2562
 * @method string getInstanceId()
2563
 * @method $this withInstanceId($value)
2564
 * @method string getApiProduct()
2565
 * @method string getApiRevision()
2566
 */
2567
class CreateEdgeInstanceChannel extends Rpc
2568
{
2569
2570
    /**
2571
     * @param array $configs
2572
     *
2573
     * @return $this
2574
     */
2575
	public function withConfigs(array $configs)
2576
	{
2577
	    $this->data['Configs'] = $configs;
2578
		foreach ($configs as $depth1 => $depth1Value) {
2579
			if(isset($depth1Value['Format'])){
2580
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
2581
			}
2582
			if(isset($depth1Value['Content'])){
2583
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
2584
			}
2585
			if(isset($depth1Value['Key'])){
2586
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2587
			}
2588
		}
2589
2590
		return $this;
2591
    }
2592
2593
    /**
2594
     * @param string $value
2595
     *
2596
     * @return $this
2597
     */
2598
    public function withApiProduct($value)
2599
    {
2600
        $this->data['ApiProduct'] = $value;
2601
        $this->options['form_params']['ApiProduct'] = $value;
2602
2603
        return $this;
2604
    }
2605
2606
    /**
2607
     * @param string $value
2608
     *
2609
     * @return $this
2610
     */
2611
    public function withApiRevision($value)
2612
    {
2613
        $this->data['ApiRevision'] = $value;
2614
        $this->options['form_params']['ApiRevision'] = $value;
2615
2616
        return $this;
2617
    }
2618
}
2619
2620
/**
2621
 * @method string getType()
2622
 * @method $this withType($value)
2623
 * @method string getIotInstanceId()
2624
 * @method $this withIotInstanceId($value)
2625
 * @method string getInstanceId()
2626
 * @method $this withInstanceId($value)
2627
 * @method string getApiProduct()
2628
 * @method string getApiRevision()
2629
 */
2630
class CreateEdgeInstanceDeployment extends Rpc
2631
{
2632
2633
    /**
2634
     * @param string $value
2635
     *
2636
     * @return $this
2637
     */
2638
    public function withApiProduct($value)
2639
    {
2640
        $this->data['ApiProduct'] = $value;
2641
        $this->options['form_params']['ApiProduct'] = $value;
2642
2643
        return $this;
2644
    }
2645
2646
    /**
2647
     * @param string $value
2648
     *
2649
     * @return $this
2650
     */
2651
    public function withApiRevision($value)
2652
    {
2653
        $this->data['ApiRevision'] = $value;
2654
        $this->options['form_params']['ApiRevision'] = $value;
2655
2656
        return $this;
2657
    }
2658
}
2659
2660
/**
2661
 * @method string getType()
2662
 * @method $this withType($value)
2663
 * @method string getIotInstanceId()
2664
 * @method $this withIotInstanceId($value)
2665
 * @method string getResourceVersion()
2666
 * @method $this withResourceVersion($value)
2667
 * @method string getResourceId()
2668
 * @method $this withResourceId($value)
2669
 * @method string getFileName()
2670
 * @method $this withFileName($value)
2671
 * @method string getInstanceId()
2672
 * @method $this withInstanceId($value)
2673
 * @method string getApiProduct()
2674
 * @method string getApiRevision()
2675
 */
2676
class CreateEdgeOssPreSignedAddress extends Rpc
2677
{
2678
2679
    /**
2680
     * @param string $value
2681
     *
2682
     * @return $this
2683
     */
2684
    public function withApiProduct($value)
2685
    {
2686
        $this->data['ApiProduct'] = $value;
2687
        $this->options['form_params']['ApiProduct'] = $value;
2688
2689
        return $this;
2690
    }
2691
2692
    /**
2693
     * @param string $value
2694
     *
2695
     * @return $this
2696
     */
2697
    public function withApiRevision($value)
2698
    {
2699
        $this->data['ApiRevision'] = $value;
2700
        $this->options['form_params']['ApiRevision'] = $value;
2701
2702
        return $this;
2703
    }
2704
}
2705
2706
/**
2707
 * @method string getJobDocument()
2708
 * @method $this withJobDocument($value)
2709
 * @method string getDescription()
2710
 * @method $this withDescription($value)
2711
 * @method string getType()
2712
 * @method $this withType($value)
2713
 * @method string getRolloutConfig()
2714
 * @method $this withRolloutConfig($value)
2715
 * @method string getIotInstanceId()
2716
 * @method $this withIotInstanceId($value)
2717
 * @method string getJobName()
2718
 * @method $this withJobName($value)
2719
 * @method string getTimeoutConfig()
2720
 * @method $this withTimeoutConfig($value)
2721
 * @method string getTargetConfig()
2722
 * @method $this withTargetConfig($value)
2723
 * @method string getJobFile()
2724
 * @method $this withJobFile($value)
2725
 * @method string getApiProduct()
2726
 * @method string getApiRevision()
2727
 */
2728
class CreateJob extends Rpc
2729
{
2730
2731
    /**
2732
     * @param string $value
2733
     *
2734
     * @return $this
2735
     */
2736
    public function withApiProduct($value)
2737
    {
2738
        $this->data['ApiProduct'] = $value;
2739
        $this->options['form_params']['ApiProduct'] = $value;
2740
2741
        return $this;
2742
    }
2743
2744
    /**
2745
     * @param string $value
2746
     *
2747
     * @return $this
2748
     */
2749
    public function withApiRevision($value)
2750
    {
2751
        $this->data['ApiRevision'] = $value;
2752
        $this->options['form_params']['ApiRevision'] = $value;
2753
2754
        return $this;
2755
    }
2756
}
2757
2758
/**
2759
 * @method string getIotInstanceId()
2760
 * @method $this withIotInstanceId($value)
2761
 * @method array getDeviceInfo()
2762
 * @method string getProductKey()
2763
 * @method $this withProductKey($value)
2764
 * @method string getApiProduct()
2765
 * @method string getApiRevision()
2766
 */
2767
class CreateLoRaNodesTask extends Rpc
2768
{
2769
2770
    /**
2771
     * @param array $deviceInfo
2772
     *
2773
     * @return $this
2774
     */
2775
	public function withDeviceInfo(array $deviceInfo)
2776
	{
2777
	    $this->data['DeviceInfo'] = $deviceInfo;
2778
		foreach ($deviceInfo as $depth1 => $depth1Value) {
2779
			if(isset($depth1Value['PinCode'])){
2780
				$this->options['query']['DeviceInfo.' . ($depth1 + 1) . '.PinCode'] = $depth1Value['PinCode'];
2781
			}
2782
			if(isset($depth1Value['DevEui'])){
2783
				$this->options['query']['DeviceInfo.' . ($depth1 + 1) . '.DevEui'] = $depth1Value['DevEui'];
2784
			}
2785
		}
2786
2787
		return $this;
2788
    }
2789
2790
    /**
2791
     * @param string $value
2792
     *
2793
     * @return $this
2794
     */
2795
    public function withApiProduct($value)
2796
    {
2797
        $this->data['ApiProduct'] = $value;
2798
        $this->options['form_params']['ApiProduct'] = $value;
2799
2800
        return $this;
2801
    }
2802
2803
    /**
2804
     * @param string $value
2805
     *
2806
     * @return $this
2807
     */
2808
    public function withApiRevision($value)
2809
    {
2810
        $this->data['ApiRevision'] = $value;
2811
        $this->options['form_params']['ApiRevision'] = $value;
2812
2813
        return $this;
2814
    }
2815
}
2816
2817
/**
2818
 * @method string getDynamicMode()
2819
 * @method $this withDynamicMode($value)
2820
 * @method string getRetryCount()
2821
 * @method $this withRetryCount($value)
2822
 * @method string getTimeoutInMinutes()
2823
 * @method $this withTimeoutInMinutes($value)
2824
 * @method string getIotInstanceId()
2825
 * @method $this withIotInstanceId($value)
2826
 * @method array getTag()
2827
 * @method string getFirmwareId()
2828
 * @method $this withFirmwareId($value)
2829
 * @method string getProductKey()
2830
 * @method $this withProductKey($value)
2831
 * @method string getRetryInterval()
2832
 * @method $this withRetryInterval($value)
2833
 * @method array getSrcVersion()
2834
 * @method string getOverwriteMode()
2835
 * @method $this withOverwriteMode($value)
2836
 * @method string getApiProduct()
2837
 * @method string getApiRevision()
2838
 * @method string getMaximumPerMinute()
2839
 * @method $this withMaximumPerMinute($value)
2840
 */
2841
class CreateOTADynamicUpgradeJob extends Rpc
2842
{
2843
2844
    /**
2845
     * @param array $tag
2846
     *
2847
     * @return $this
2848
     */
2849
	public function withTag(array $tag)
2850
	{
2851
	    $this->data['Tag'] = $tag;
2852
		foreach ($tag as $depth1 => $depth1Value) {
2853
			if(isset($depth1Value['Value'])){
2854
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2855
			}
2856
			if(isset($depth1Value['Key'])){
2857
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2858
			}
2859
		}
2860
2861
		return $this;
2862
    }
2863
2864
    /**
2865
     * @param array $srcVersion
2866
     *
2867
     * @return $this
2868
     */
2869
	public function withSrcVersion(array $srcVersion)
2870
	{
2871
	    $this->data['SrcVersion'] = $srcVersion;
2872
		foreach ($srcVersion as $i => $iValue) {
2873
			$this->options['query']['SrcVersion.' . ($i + 1)] = $iValue;
2874
		}
2875
2876
		return $this;
2877
    }
2878
2879
    /**
2880
     * @param string $value
2881
     *
2882
     * @return $this
2883
     */
2884
    public function withApiProduct($value)
2885
    {
2886
        $this->data['ApiProduct'] = $value;
2887
        $this->options['form_params']['ApiProduct'] = $value;
2888
2889
        return $this;
2890
    }
2891
2892
    /**
2893
     * @param string $value
2894
     *
2895
     * @return $this
2896
     */
2897
    public function withApiRevision($value)
2898
    {
2899
        $this->data['ApiRevision'] = $value;
2900
        $this->options['form_params']['ApiRevision'] = $value;
2901
2902
        return $this;
2903
    }
2904
}
2905
2906
/**
2907
 * @method string getSignMethod()
2908
 * @method $this withSignMethod($value)
2909
 * @method string getNeedToVerify()
2910
 * @method $this withNeedToVerify($value)
2911
 * @method string getType()
2912
 * @method $this withType($value)
2913
 * @method string getFirmwareUrl()
2914
 * @method $this withFirmwareUrl($value)
2915
 * @method string getIotInstanceId()
2916
 * @method $this withIotInstanceId($value)
2917
 * @method string getFirmwareDesc()
2918
 * @method $this withFirmwareDesc($value)
2919
 * @method string getModuleName()
2920
 * @method $this withModuleName($value)
2921
 * @method string getFirmwareSign()
2922
 * @method $this withFirmwareSign($value)
2923
 * @method string getFirmwareSize()
2924
 * @method $this withFirmwareSize($value)
2925
 * @method string getFirmwareName()
2926
 * @method $this withFirmwareName($value)
2927
 * @method string getProductKey()
2928
 * @method $this withProductKey($value)
2929
 * @method string getSrcVersion()
2930
 * @method $this withSrcVersion($value)
2931
 * @method string getApiProduct()
2932
 * @method string getApiRevision()
2933
 * @method string getDestVersion()
2934
 * @method $this withDestVersion($value)
2935
 */
2936
class CreateOTAFirmware extends Rpc
2937
{
2938
2939
    /**
2940
     * @param string $value
2941
     *
2942
     * @return $this
2943
     */
2944
    public function withApiProduct($value)
2945
    {
2946
        $this->data['ApiProduct'] = $value;
2947
        $this->options['form_params']['ApiProduct'] = $value;
2948
2949
        return $this;
2950
    }
2951
2952
    /**
2953
     * @param string $value
2954
     *
2955
     * @return $this
2956
     */
2957
    public function withApiRevision($value)
2958
    {
2959
        $this->data['ApiRevision'] = $value;
2960
        $this->options['form_params']['ApiRevision'] = $value;
2961
2962
        return $this;
2963
    }
2964
}
2965
2966
/**
2967
 * @method string getIotInstanceId()
2968
 * @method $this withIotInstanceId($value)
2969
 * @method string getModuleName()
2970
 * @method $this withModuleName($value)
2971
 * @method string getProductKey()
2972
 * @method $this withProductKey($value)
2973
 * @method string getAliasName()
2974
 * @method $this withAliasName($value)
2975
 * @method string getApiProduct()
2976
 * @method string getApiRevision()
2977
 * @method string getDesc()
2978
 * @method $this withDesc($value)
2979
 */
2980
class CreateOTAModule extends Rpc
2981
{
2982
2983
    /**
2984
     * @param string $value
2985
     *
2986
     * @return $this
2987
     */
2988
    public function withApiProduct($value)
2989
    {
2990
        $this->data['ApiProduct'] = $value;
2991
        $this->options['form_params']['ApiProduct'] = $value;
2992
2993
        return $this;
2994
    }
2995
2996
    /**
2997
     * @param string $value
2998
     *
2999
     * @return $this
3000
     */
3001
    public function withApiRevision($value)
3002
    {
3003
        $this->data['ApiRevision'] = $value;
3004
        $this->options['form_params']['ApiRevision'] = $value;
3005
3006
        return $this;
3007
    }
3008
}
3009
3010
/**
3011
 * @method string getRetryCount()
3012
 * @method $this withRetryCount($value)
3013
 * @method string getTimeoutInMinutes()
3014
 * @method $this withTimeoutInMinutes($value)
3015
 * @method string getIotInstanceId()
3016
 * @method $this withIotInstanceId($value)
3017
 * @method string getTargetSelection()
3018
 * @method $this withTargetSelection($value)
3019
 * @method string getScheduleFinishTime()
3020
 * @method $this withScheduleFinishTime($value)
3021
 * @method array getTag()
3022
 * @method string getGrayPercent()
3023
 * @method $this withGrayPercent($value)
3024
 * @method string getDnListFileUrl()
3025
 * @method $this withDnListFileUrl($value)
3026
 * @method string getFirmwareId()
3027
 * @method $this withFirmwareId($value)
3028
 * @method string getProductKey()
3029
 * @method $this withProductKey($value)
3030
 * @method string getRetryInterval()
3031
 * @method $this withRetryInterval($value)
3032
 * @method array getSrcVersion()
3033
 * @method string getScheduleTime()
3034
 * @method $this withScheduleTime($value)
3035
 * @method string getOverwriteMode()
3036
 * @method $this withOverwriteMode($value)
3037
 * @method string getApiProduct()
3038
 * @method string getApiRevision()
3039
 * @method string getMaximumPerMinute()
3040
 * @method $this withMaximumPerMinute($value)
3041
 * @method array getTargetDeviceName()
3042
 */
3043
class CreateOTAStaticUpgradeJob extends Rpc
3044
{
3045
3046
    /**
3047
     * @param array $tag
3048
     *
3049
     * @return $this
3050
     */
3051
	public function withTag(array $tag)
3052
	{
3053
	    $this->data['Tag'] = $tag;
3054
		foreach ($tag as $depth1 => $depth1Value) {
3055
			if(isset($depth1Value['Value'])){
3056
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3057
			}
3058
			if(isset($depth1Value['Key'])){
3059
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3060
			}
3061
		}
3062
3063
		return $this;
3064
    }
3065
3066
    /**
3067
     * @param array $srcVersion
3068
     *
3069
     * @return $this
3070
     */
3071
	public function withSrcVersion(array $srcVersion)
3072
	{
3073
	    $this->data['SrcVersion'] = $srcVersion;
3074
		foreach ($srcVersion as $i => $iValue) {
3075
			$this->options['query']['SrcVersion.' . ($i + 1)] = $iValue;
3076
		}
3077
3078
		return $this;
3079
    }
3080
3081
    /**
3082
     * @param string $value
3083
     *
3084
     * @return $this
3085
     */
3086
    public function withApiProduct($value)
3087
    {
3088
        $this->data['ApiProduct'] = $value;
3089
        $this->options['form_params']['ApiProduct'] = $value;
3090
3091
        return $this;
3092
    }
3093
3094
    /**
3095
     * @param string $value
3096
     *
3097
     * @return $this
3098
     */
3099
    public function withApiRevision($value)
3100
    {
3101
        $this->data['ApiRevision'] = $value;
3102
        $this->options['form_params']['ApiRevision'] = $value;
3103
3104
        return $this;
3105
    }
3106
3107
    /**
3108
     * @param array $targetDeviceName
3109
     *
3110
     * @return $this
3111
     */
3112
	public function withTargetDeviceName(array $targetDeviceName)
3113
	{
3114
	    $this->data['TargetDeviceName'] = $targetDeviceName;
3115
		foreach ($targetDeviceName as $i => $iValue) {
3116
			$this->options['query']['TargetDeviceName.' . ($i + 1)] = $iValue;
3117
		}
3118
3119
		return $this;
3120
    }
3121
}
3122
3123
/**
3124
 * @method string getTimeoutInMinutes()
3125
 * @method $this withTimeoutInMinutes($value)
3126
 * @method string getIotInstanceId()
3127
 * @method $this withIotInstanceId($value)
3128
 * @method string getFirmwareId()
3129
 * @method $this withFirmwareId($value)
3130
 * @method string getProductKey()
3131
 * @method $this withProductKey($value)
3132
 * @method string getApiProduct()
3133
 * @method string getApiRevision()
3134
 * @method array getTargetDeviceName()
3135
 */
3136
class CreateOTAVerifyJob extends Rpc
3137
{
3138
3139
    /**
3140
     * @param string $value
3141
     *
3142
     * @return $this
3143
     */
3144
    public function withApiProduct($value)
3145
    {
3146
        $this->data['ApiProduct'] = $value;
3147
        $this->options['form_params']['ApiProduct'] = $value;
3148
3149
        return $this;
3150
    }
3151
3152
    /**
3153
     * @param string $value
3154
     *
3155
     * @return $this
3156
     */
3157
    public function withApiRevision($value)
3158
    {
3159
        $this->data['ApiRevision'] = $value;
3160
        $this->options['form_params']['ApiRevision'] = $value;
3161
3162
        return $this;
3163
    }
3164
3165
    /**
3166
     * @param array $targetDeviceName
3167
     *
3168
     * @return $this
3169
     */
3170
	public function withTargetDeviceName(array $targetDeviceName)
3171
	{
3172
	    $this->data['TargetDeviceName'] = $targetDeviceName;
3173
		foreach ($targetDeviceName as $i => $iValue) {
3174
			$this->options['query']['TargetDeviceName.' . ($i + 1)] = $iValue;
3175
		}
3176
3177
		return $this;
3178
    }
3179
}
3180
3181
/**
3182
 * @method string getNodeType()
3183
 * @method $this withNodeType($value)
3184
 * @method string getRealTenantId()
3185
 * @method $this withRealTenantId($value)
3186
 * @method string getDescription()
3187
 * @method $this withDescription($value)
3188
 * @method string getCategoryKey()
3189
 * @method $this withCategoryKey($value)
3190
 * @method string getJoinPermissionId()
3191
 * @method $this withJoinPermissionId($value)
3192
 * @method string getAuthType()
3193
 * @method $this withAuthType($value)
3194
 * @method string getRealTripartiteKey()
3195
 * @method $this withRealTripartiteKey($value)
3196
 * @method string getResourceGroupId()
3197
 * @method $this withResourceGroupId($value)
3198
 * @method string getValidateType()
3199
 * @method $this withValidateType($value)
3200
 * @method string getIotInstanceId()
3201
 * @method $this withIotInstanceId($value)
3202
 * @method string getProductName()
3203
 * @method $this withProductName($value)
3204
 * @method string getAliyunCommodityCode()
3205
 * @method $this withAliyunCommodityCode($value)
3206
 * @method string getPublishAuto()
3207
 * @method $this withPublishAuto($value)
3208
 * @method string getCategoryId()
3209
 * @method $this withCategoryId($value)
3210
 * @method string getDataFormat()
3211
 * @method $this withDataFormat($value)
3212
 * @method string getId2()
3213
 * @method $this withId2($value)
3214
 * @method string getNetType()
3215
 * @method $this withNetType($value)
3216
 * @method string getApiProduct()
3217
 * @method string getApiRevision()
3218
 * @method string getProtocolType()
3219
 * @method $this withProtocolType($value)
3220
 */
3221
class CreateProduct extends Rpc
3222
{
3223
3224
    /**
3225
     * @param string $value
3226
     *
3227
     * @return $this
3228
     */
3229
    public function withApiProduct($value)
3230
    {
3231
        $this->data['ApiProduct'] = $value;
3232
        $this->options['form_params']['ApiProduct'] = $value;
3233
3234
        return $this;
3235
    }
3236
3237
    /**
3238
     * @param string $value
3239
     *
3240
     * @return $this
3241
     */
3242
    public function withApiRevision($value)
3243
    {
3244
        $this->data['ApiRevision'] = $value;
3245
        $this->options['form_params']['ApiRevision'] = $value;
3246
3247
        return $this;
3248
    }
3249
}
3250
3251
/**
3252
 * @method string getRealTenantId()
3253
 * @method $this withRealTenantId($value)
3254
 * @method string getRealTripartiteKey()
3255
 * @method $this withRealTripartiteKey($value)
3256
 * @method string getIotInstanceId()
3257
 * @method $this withIotInstanceId($value)
3258
 * @method string getProductKey()
3259
 * @method $this withProductKey($value)
3260
 * @method array getProductTag()
3261
 * @method string getApiProduct()
3262
 * @method string getApiRevision()
3263
 */
3264
class CreateProductTags extends Rpc
3265
{
3266
3267
    /**
3268
     * @param array $productTag
3269
     *
3270
     * @return $this
3271
     */
3272
	public function withProductTag(array $productTag)
3273
	{
3274
	    $this->data['ProductTag'] = $productTag;
3275
		foreach ($productTag as $depth1 => $depth1Value) {
3276
			if(isset($depth1Value['TagValue'])){
3277
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
3278
			}
3279
			if(isset($depth1Value['TagKey'])){
3280
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
3281
			}
3282
		}
3283
3284
		return $this;
3285
    }
3286
3287
    /**
3288
     * @param string $value
3289
     *
3290
     * @return $this
3291
     */
3292
    public function withApiProduct($value)
3293
    {
3294
        $this->data['ApiProduct'] = $value;
3295
        $this->options['form_params']['ApiProduct'] = $value;
3296
3297
        return $this;
3298
    }
3299
3300
    /**
3301
     * @param string $value
3302
     *
3303
     * @return $this
3304
     */
3305
    public function withApiRevision($value)
3306
    {
3307
        $this->data['ApiRevision'] = $value;
3308
        $this->options['form_params']['ApiRevision'] = $value;
3309
3310
        return $this;
3311
    }
3312
}
3313
3314
/**
3315
 * @method string getIotInstanceId()
3316
 * @method $this withIotInstanceId($value)
3317
 * @method string getTopicShortName()
3318
 * @method $this withTopicShortName($value)
3319
 * @method string getProductKey()
3320
 * @method $this withProductKey($value)
3321
 * @method string getApiProduct()
3322
 * @method string getApiRevision()
3323
 * @method string getOperation()
3324
 * @method $this withOperation($value)
3325
 * @method string getDesc()
3326
 * @method $this withDesc($value)
3327
 */
3328
class CreateProductTopic extends Rpc
3329
{
3330
3331
    /**
3332
     * @param string $value
3333
     *
3334
     * @return $this
3335
     */
3336
    public function withApiProduct($value)
3337
    {
3338
        $this->data['ApiProduct'] = $value;
3339
        $this->options['form_params']['ApiProduct'] = $value;
3340
3341
        return $this;
3342
    }
3343
3344
    /**
3345
     * @param string $value
3346
     *
3347
     * @return $this
3348
     */
3349
    public function withApiRevision($value)
3350
    {
3351
        $this->data['ApiRevision'] = $value;
3352
        $this->options['form_params']['ApiRevision'] = $value;
3353
3354
        return $this;
3355
    }
3356
}
3357
3358
/**
3359
 * @method string getSelect()
3360
 * @method $this withSelect($value)
3361
 * @method string getRuleDesc()
3362
 * @method $this withRuleDesc($value)
3363
 * @method string getShortTopic()
3364
 * @method $this withShortTopic($value)
3365
 * @method string getResourceGroupId()
3366
 * @method $this withResourceGroupId($value)
3367
 * @method string getDataType()
3368
 * @method $this withDataType($value)
3369
 * @method string getIotInstanceId()
3370
 * @method $this withIotInstanceId($value)
3371
 * @method string getWhere()
3372
 * @method $this withWhere($value)
3373
 * @method string getTopicType()
3374
 * @method $this withTopicType($value)
3375
 * @method string getProductKey()
3376
 * @method $this withProductKey($value)
3377
 * @method string getApiProduct()
3378
 * @method string getName()
3379
 * @method $this withName($value)
3380
 * @method string getTopic()
3381
 * @method $this withTopic($value)
3382
 * @method string getApiRevision()
3383
 */
3384
class CreateRule extends Rpc
3385
{
3386
3387
    /**
3388
     * @param string $value
3389
     *
3390
     * @return $this
3391
     */
3392
    public function withApiProduct($value)
3393
    {
3394
        $this->data['ApiProduct'] = $value;
3395
        $this->options['form_params']['ApiProduct'] = $value;
3396
3397
        return $this;
3398
    }
3399
3400
    /**
3401
     * @param string $value
3402
     *
3403
     * @return $this
3404
     */
3405
    public function withApiRevision($value)
3406
    {
3407
        $this->data['ApiRevision'] = $value;
3408
        $this->options['form_params']['ApiRevision'] = $value;
3409
3410
        return $this;
3411
    }
3412
}
3413
3414
/**
3415
 * @method string getConfiguration()
3416
 * @method $this withConfiguration($value)
3417
 * @method string getType()
3418
 * @method $this withType($value)
3419
 * @method string getIotInstanceId()
3420
 * @method $this withIotInstanceId($value)
3421
 * @method string getErrorActionFlag()
3422
 * @method $this withErrorActionFlag($value)
3423
 * @method string getApiProduct()
3424
 * @method string getApiRevision()
3425
 * @method string getRuleId()
3426
 * @method $this withRuleId($value)
3427
 */
3428
class CreateRuleAction extends Rpc
3429
{
3430
3431
    /**
3432
     * @param string $value
3433
     *
3434
     * @return $this
3435
     */
3436
    public function withApiProduct($value)
3437
    {
3438
        $this->data['ApiProduct'] = $value;
3439
        $this->options['form_params']['ApiProduct'] = $value;
3440
3441
        return $this;
3442
    }
3443
3444
    /**
3445
     * @param string $value
3446
     *
3447
     * @return $this
3448
     */
3449
    public function withApiRevision($value)
3450
    {
3451
        $this->data['ApiRevision'] = $value;
3452
        $this->options['form_params']['ApiRevision'] = $value;
3453
3454
        return $this;
3455
    }
3456
}
3457
3458
/**
3459
 * @method string getRuleName()
3460
 * @method $this withRuleName($value)
3461
 * @method string getIotInstanceId()
3462
 * @method $this withIotInstanceId($value)
3463
 * @method string getRuleDescription()
3464
 * @method $this withRuleDescription($value)
3465
 * @method string getRuleContent()
3466
 * @method $this withRuleContent($value)
3467
 * @method string getApiProduct()
3468
 * @method string getApiRevision()
3469
 */
3470
class CreateSceneRule extends Rpc
3471
{
3472
3473
    /**
3474
     * @param string $value
3475
     *
3476
     * @return $this
3477
     */
3478
    public function withApiProduct($value)
3479
    {
3480
        $this->data['ApiProduct'] = $value;
3481
        $this->options['form_params']['ApiProduct'] = $value;
3482
3483
        return $this;
3484
    }
3485
3486
    /**
3487
     * @param string $value
3488
     *
3489
     * @return $this
3490
     */
3491
    public function withApiRevision($value)
3492
    {
3493
        $this->data['ApiRevision'] = $value;
3494
        $this->options['form_params']['ApiRevision'] = $value;
3495
3496
        return $this;
3497
    }
3498
}
3499
3500
/**
3501
 * @method string getOtaEventFlag()
3502
 * @method $this withOtaEventFlag($value)
3503
 * @method string getDeviceTopoLifeCycleFlag()
3504
 * @method $this withDeviceTopoLifeCycleFlag($value)
3505
 * @method string getDeviceLifeCycleFlag()
3506
 * @method $this withDeviceLifeCycleFlag($value)
3507
 * @method string getType()
3508
 * @method $this withType($value)
3509
 * @method string getIotInstanceId()
3510
 * @method $this withIotInstanceId($value)
3511
 * @method string getDeviceStatusChangeFlag()
3512
 * @method $this withDeviceStatusChangeFlag($value)
3513
 * @method string getOtaVersionFlag()
3514
 * @method $this withOtaVersionFlag($value)
3515
 * @method string getDeviceTagFlag()
3516
 * @method $this withDeviceTagFlag($value)
3517
 * @method array getConsumerGroupIds()
3518
 * @method string getProductKey()
3519
 * @method $this withProductKey($value)
3520
 * @method string getThingHistoryFlag()
3521
 * @method $this withThingHistoryFlag($value)
3522
 * @method string getFoundDeviceListFlag()
3523
 * @method $this withFoundDeviceListFlag($value)
3524
 * @method string getOtaJobFlag()
3525
 * @method $this withOtaJobFlag($value)
3526
 * @method string getApiProduct()
3527
 * @method string getDeviceDataFlag()
3528
 * @method $this withDeviceDataFlag($value)
3529
 * @method string getApiRevision()
3530
 * @method string getMnsConfiguration()
3531
 * @method $this withMnsConfiguration($value)
3532
 */
3533
class CreateSubscribeRelation extends Rpc
3534
{
3535
3536
    /**
3537
     * @param array $consumerGroupIds
3538
     *
3539
     * @return $this
3540
     */
3541
	public function withConsumerGroupIds(array $consumerGroupIds)
3542
	{
3543
	    $this->data['ConsumerGroupIds'] = $consumerGroupIds;
3544
		foreach ($consumerGroupIds as $i => $iValue) {
3545
			$this->options['query']['ConsumerGroupIds.' . ($i + 1)] = $iValue;
3546
		}
3547
3548
		return $this;
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 string getRealTenantId()
3580
 * @method $this withRealTenantId($value)
3581
 * @method string getRealTripartiteKey()
3582
 * @method $this withRealTripartiteKey($value)
3583
 * @method string getIotInstanceId()
3584
 * @method $this withIotInstanceId($value)
3585
 * @method string getFunctionBlockName()
3586
 * @method $this withFunctionBlockName($value)
3587
 * @method string getProductKey()
3588
 * @method $this withProductKey($value)
3589
 * @method string getApiProduct()
3590
 * @method string getThingModelJson()
3591
 * @method $this withThingModelJson($value)
3592
 * @method string getApiRevision()
3593
 * @method string getFunctionBlockId()
3594
 * @method $this withFunctionBlockId($value)
3595
 */
3596
class CreateThingModel extends Rpc
3597
{
3598
3599
    /**
3600
     * @param string $value
3601
     *
3602
     * @return $this
3603
     */
3604
    public function withApiProduct($value)
3605
    {
3606
        $this->data['ApiProduct'] = $value;
3607
        $this->options['form_params']['ApiProduct'] = $value;
3608
3609
        return $this;
3610
    }
3611
3612
    /**
3613
     * @param string $value
3614
     *
3615
     * @return $this
3616
     */
3617
    public function withApiRevision($value)
3618
    {
3619
        $this->data['ApiRevision'] = $value;
3620
        $this->options['form_params']['ApiRevision'] = $value;
3621
3622
        return $this;
3623
    }
3624
}
3625
3626
/**
3627
 * @method string getIotInstanceId()
3628
 * @method $this withIotInstanceId($value)
3629
 * @method string getScriptType()
3630
 * @method $this withScriptType($value)
3631
 * @method string getProductKey()
3632
 * @method $this withProductKey($value)
3633
 * @method string getApiProduct()
3634
 * @method string getApiRevision()
3635
 * @method string getScriptContent()
3636
 * @method $this withScriptContent($value)
3637
 */
3638
class CreateThingScript extends Rpc
3639
{
3640
3641
    /**
3642
     * @param string $value
3643
     *
3644
     * @return $this
3645
     */
3646
    public function withApiProduct($value)
3647
    {
3648
        $this->data['ApiProduct'] = $value;
3649
        $this->options['form_params']['ApiProduct'] = $value;
3650
3651
        return $this;
3652
    }
3653
3654
    /**
3655
     * @param string $value
3656
     *
3657
     * @return $this
3658
     */
3659
    public function withApiRevision($value)
3660
    {
3661
        $this->data['ApiRevision'] = $value;
3662
        $this->options['form_params']['ApiRevision'] = $value;
3663
3664
        return $this;
3665
    }
3666
}
3667
3668
/**
3669
 * @method string getIotInstanceId()
3670
 * @method $this withIotInstanceId($value)
3671
 * @method array getDstTopic()
3672
 * @method string getApiProduct()
3673
 * @method string getApiRevision()
3674
 * @method string getSrcTopic()
3675
 * @method $this withSrcTopic($value)
3676
 */
3677
class CreateTopicRouteTable extends Rpc
3678
{
3679
3680
    /**
3681
     * @param array $dstTopic
3682
     *
3683
     * @return $this
3684
     */
3685
	public function withDstTopic(array $dstTopic)
3686
	{
3687
	    $this->data['DstTopic'] = $dstTopic;
3688
		foreach ($dstTopic as $i => $iValue) {
3689
			$this->options['query']['DstTopic.' . ($i + 1)] = $iValue;
3690
		}
3691
3692
		return $this;
3693
    }
3694
3695
    /**
3696
     * @param string $value
3697
     *
3698
     * @return $this
3699
     */
3700
    public function withApiProduct($value)
3701
    {
3702
        $this->data['ApiProduct'] = $value;
3703
        $this->options['form_params']['ApiProduct'] = $value;
3704
3705
        return $this;
3706
    }
3707
3708
    /**
3709
     * @param string $value
3710
     *
3711
     * @return $this
3712
     */
3713
    public function withApiRevision($value)
3714
    {
3715
        $this->data['ApiRevision'] = $value;
3716
        $this->options['form_params']['ApiRevision'] = $value;
3717
3718
        return $this;
3719
    }
3720
}
3721
3722
/**
3723
 * @method string getAuthConfig()
3724
 * @method $this withAuthConfig($value)
3725
 * @method string getIotId()
3726
 * @method $this withIotId($value)
3727
 * @method string getIotInstanceId()
3728
 * @method $this withIotInstanceId($value)
3729
 * @method string getApiProduct()
3730
 * @method string getApiRevision()
3731
 */
3732
class DeleteClientIds extends Rpc
3733
{
3734
3735
    /**
3736
     * @param string $value
3737
     *
3738
     * @return $this
3739
     */
3740
    public function withApiProduct($value)
3741
    {
3742
        $this->data['ApiProduct'] = $value;
3743
        $this->options['form_params']['ApiProduct'] = $value;
3744
3745
        return $this;
3746
    }
3747
3748
    /**
3749
     * @param string $value
3750
     *
3751
     * @return $this
3752
     */
3753
    public function withApiRevision($value)
3754
    {
3755
        $this->data['ApiRevision'] = $value;
3756
        $this->options['form_params']['ApiRevision'] = $value;
3757
3758
        return $this;
3759
    }
3760
}
3761
3762
/**
3763
 * @method string getIotInstanceId()
3764
 * @method $this withIotInstanceId($value)
3765
 * @method string getGroupId()
3766
 * @method $this withGroupId($value)
3767
 * @method string getApiProduct()
3768
 * @method string getApiRevision()
3769
 */
3770
class DeleteConsumerGroup extends Rpc
3771
{
3772
3773
    /**
3774
     * @param string $value
3775
     *
3776
     * @return $this
3777
     */
3778
    public function withApiProduct($value)
3779
    {
3780
        $this->data['ApiProduct'] = $value;
3781
        $this->options['form_params']['ApiProduct'] = $value;
3782
3783
        return $this;
3784
    }
3785
3786
    /**
3787
     * @param string $value
3788
     *
3789
     * @return $this
3790
     */
3791
    public function withApiRevision($value)
3792
    {
3793
        $this->data['ApiRevision'] = $value;
3794
        $this->options['form_params']['ApiRevision'] = $value;
3795
3796
        return $this;
3797
    }
3798
}
3799
3800
/**
3801
 * @method string getConsumerGroupId()
3802
 * @method $this withConsumerGroupId($value)
3803
 * @method string getIotInstanceId()
3804
 * @method $this withIotInstanceId($value)
3805
 * @method string getProductKey()
3806
 * @method $this withProductKey($value)
3807
 * @method string getApiProduct()
3808
 * @method string getApiRevision()
3809
 */
3810
class DeleteConsumerGroupSubscribeRelation extends Rpc
3811
{
3812
3813
    /**
3814
     * @param string $value
3815
     *
3816
     * @return $this
3817
     */
3818
    public function withApiProduct($value)
3819
    {
3820
        $this->data['ApiProduct'] = $value;
3821
        $this->options['form_params']['ApiProduct'] = $value;
3822
3823
        return $this;
3824
    }
3825
3826
    /**
3827
     * @param string $value
3828
     *
3829
     * @return $this
3830
     */
3831
    public function withApiRevision($value)
3832
    {
3833
        $this->data['ApiRevision'] = $value;
3834
        $this->options['form_params']['ApiRevision'] = $value;
3835
3836
        return $this;
3837
    }
3838
}
3839
3840
/**
3841
 * @method string getRealTenantId()
3842
 * @method $this withRealTenantId($value)
3843
 * @method string getRealTripartiteKey()
3844
 * @method $this withRealTripartiteKey($value)
3845
 * @method string getIotId()
3846
 * @method $this withIotId($value)
3847
 * @method string getIotInstanceId()
3848
 * @method $this withIotInstanceId($value)
3849
 * @method string getProductKey()
3850
 * @method $this withProductKey($value)
3851
 * @method string getApiProduct()
3852
 * @method string getApiRevision()
3853
 * @method string getDeviceName()
3854
 * @method $this withDeviceName($value)
3855
 */
3856
class DeleteDevice extends Rpc
3857
{
3858
3859
    /**
3860
     * @param string $value
3861
     *
3862
     * @return $this
3863
     */
3864
    public function withApiProduct($value)
3865
    {
3866
        $this->data['ApiProduct'] = $value;
3867
        $this->options['form_params']['ApiProduct'] = $value;
3868
3869
        return $this;
3870
    }
3871
3872
    /**
3873
     * @param string $value
3874
     *
3875
     * @return $this
3876
     */
3877
    public function withApiRevision($value)
3878
    {
3879
        $this->data['ApiRevision'] = $value;
3880
        $this->options['form_params']['ApiRevision'] = $value;
3881
3882
        return $this;
3883
    }
3884
}
3885
3886
/**
3887
 * @method string getIotId()
3888
 * @method $this withIotId($value)
3889
 * @method string getIotInstanceId()
3890
 * @method $this withIotInstanceId($value)
3891
 * @method string getFileId()
3892
 * @method $this withFileId($value)
3893
 * @method string getProductKey()
3894
 * @method $this withProductKey($value)
3895
 * @method string getApiProduct()
3896
 * @method string getApiRevision()
3897
 * @method string getDeviceName()
3898
 * @method $this withDeviceName($value)
3899
 */
3900
class DeleteDeviceFile extends Rpc
3901
{
3902
3903
    /**
3904
     * @param string $value
3905
     *
3906
     * @return $this
3907
     */
3908
    public function withApiProduct($value)
3909
    {
3910
        $this->data['ApiProduct'] = $value;
3911
        $this->options['form_params']['ApiProduct'] = $value;
3912
3913
        return $this;
3914
    }
3915
3916
    /**
3917
     * @param string $value
3918
     *
3919
     * @return $this
3920
     */
3921
    public function withApiRevision($value)
3922
    {
3923
        $this->data['ApiRevision'] = $value;
3924
        $this->options['form_params']['ApiRevision'] = $value;
3925
3926
        return $this;
3927
    }
3928
}
3929
3930
/**
3931
 * @method string getRealTenantId()
3932
 * @method $this withRealTenantId($value)
3933
 * @method string getRealTripartiteKey()
3934
 * @method $this withRealTripartiteKey($value)
3935
 * @method string getIotInstanceId()
3936
 * @method $this withIotInstanceId($value)
3937
 * @method string getGroupId()
3938
 * @method $this withGroupId($value)
3939
 * @method string getApiProduct()
3940
 * @method string getApiRevision()
3941
 */
3942
class DeleteDeviceGroup extends Rpc
3943
{
3944
3945
    /**
3946
     * @param string $value
3947
     *
3948
     * @return $this
3949
     */
3950
    public function withApiProduct($value)
3951
    {
3952
        $this->data['ApiProduct'] = $value;
3953
        $this->options['form_params']['ApiProduct'] = $value;
3954
3955
        return $this;
3956
    }
3957
3958
    /**
3959
     * @param string $value
3960
     *
3961
     * @return $this
3962
     */
3963
    public function withApiRevision($value)
3964
    {
3965
        $this->data['ApiRevision'] = $value;
3966
        $this->options['form_params']['ApiRevision'] = $value;
3967
3968
        return $this;
3969
    }
3970
}
3971
3972
/**
3973
 * @method string getPropKey()
3974
 * @method $this withPropKey($value)
3975
 * @method string getIotId()
3976
 * @method $this withIotId($value)
3977
 * @method string getIotInstanceId()
3978
 * @method $this withIotInstanceId($value)
3979
 * @method string getProductKey()
3980
 * @method $this withProductKey($value)
3981
 * @method string getApiProduct()
3982
 * @method string getApiRevision()
3983
 * @method string getDeviceName()
3984
 * @method $this withDeviceName($value)
3985
 */
3986
class DeleteDeviceProp extends Rpc
3987
{
3988
3989
    /**
3990
     * @param string $value
3991
     *
3992
     * @return $this
3993
     */
3994
    public function withApiProduct($value)
3995
    {
3996
        $this->data['ApiProduct'] = $value;
3997
        $this->options['form_params']['ApiProduct'] = $value;
3998
3999
        return $this;
4000
    }
4001
4002
    /**
4003
     * @param string $value
4004
     *
4005
     * @return $this
4006
     */
4007
    public function withApiRevision($value)
4008
    {
4009
        $this->data['ApiRevision'] = $value;
4010
        $this->options['form_params']['ApiRevision'] = $value;
4011
4012
        return $this;
4013
    }
4014
}
4015
4016
/**
4017
 * @method string getDriverId()
4018
 * @method $this withDriverId($value)
4019
 * @method string getIotInstanceId()
4020
 * @method $this withIotInstanceId($value)
4021
 * @method string getApiProduct()
4022
 * @method string getApiRevision()
4023
 */
4024
class DeleteEdgeDriver extends Rpc
4025
{
4026
4027
    /**
4028
     * @param string $value
4029
     *
4030
     * @return $this
4031
     */
4032
    public function withApiProduct($value)
4033
    {
4034
        $this->data['ApiProduct'] = $value;
4035
        $this->options['form_params']['ApiProduct'] = $value;
4036
4037
        return $this;
4038
    }
4039
4040
    /**
4041
     * @param string $value
4042
     *
4043
     * @return $this
4044
     */
4045
    public function withApiRevision($value)
4046
    {
4047
        $this->data['ApiRevision'] = $value;
4048
        $this->options['form_params']['ApiRevision'] = $value;
4049
4050
        return $this;
4051
    }
4052
}
4053
4054
/**
4055
 * @method string getDriverId()
4056
 * @method $this withDriverId($value)
4057
 * @method string getIotInstanceId()
4058
 * @method $this withIotInstanceId($value)
4059
 * @method string getDriverVersion()
4060
 * @method $this withDriverVersion($value)
4061
 * @method string getApiProduct()
4062
 * @method string getApiRevision()
4063
 */
4064
class DeleteEdgeDriverVersion extends Rpc
4065
{
4066
4067
    /**
4068
     * @param string $value
4069
     *
4070
     * @return $this
4071
     */
4072
    public function withApiProduct($value)
4073
    {
4074
        $this->data['ApiProduct'] = $value;
4075
        $this->options['form_params']['ApiProduct'] = $value;
4076
4077
        return $this;
4078
    }
4079
4080
    /**
4081
     * @param string $value
4082
     *
4083
     * @return $this
4084
     */
4085
    public function withApiRevision($value)
4086
    {
4087
        $this->data['ApiRevision'] = $value;
4088
        $this->options['form_params']['ApiRevision'] = $value;
4089
4090
        return $this;
4091
    }
4092
}
4093
4094
/**
4095
 * @method string getIotInstanceId()
4096
 * @method $this withIotInstanceId($value)
4097
 * @method string getInstanceId()
4098
 * @method $this withInstanceId($value)
4099
 * @method string getApiProduct()
4100
 * @method string getApiRevision()
4101
 */
4102
class DeleteEdgeInstance extends Rpc
4103
{
4104
4105
    /**
4106
     * @param string $value
4107
     *
4108
     * @return $this
4109
     */
4110
    public function withApiProduct($value)
4111
    {
4112
        $this->data['ApiProduct'] = $value;
4113
        $this->options['form_params']['ApiProduct'] = $value;
4114
4115
        return $this;
4116
    }
4117
4118
    /**
4119
     * @param string $value
4120
     *
4121
     * @return $this
4122
     */
4123
    public function withApiRevision($value)
4124
    {
4125
        $this->data['ApiRevision'] = $value;
4126
        $this->options['form_params']['ApiRevision'] = $value;
4127
4128
        return $this;
4129
    }
4130
}
4131
4132
/**
4133
 * @method string getJobId()
4134
 * @method $this withJobId($value)
4135
 * @method string getIotInstanceId()
4136
 * @method $this withIotInstanceId($value)
4137
 * @method string getApiProduct()
4138
 * @method string getApiRevision()
4139
 */
4140
class DeleteJob extends Rpc
4141
{
4142
4143
    /**
4144
     * @param string $value
4145
     *
4146
     * @return $this
4147
     */
4148
    public function withApiProduct($value)
4149
    {
4150
        $this->data['ApiProduct'] = $value;
4151
        $this->options['form_params']['ApiProduct'] = $value;
4152
4153
        return $this;
4154
    }
4155
4156
    /**
4157
     * @param string $value
4158
     *
4159
     * @return $this
4160
     */
4161
    public function withApiRevision($value)
4162
    {
4163
        $this->data['ApiRevision'] = $value;
4164
        $this->options['form_params']['ApiRevision'] = $value;
4165
4166
        return $this;
4167
    }
4168
}
4169
4170
/**
4171
 * @method string getIotInstanceId()
4172
 * @method $this withIotInstanceId($value)
4173
 * @method string getFirmwareId()
4174
 * @method $this withFirmwareId($value)
4175
 * @method string getApiProduct()
4176
 * @method string getApiRevision()
4177
 */
4178
class DeleteOTAFirmware extends Rpc
4179
{
4180
4181
    /**
4182
     * @param string $value
4183
     *
4184
     * @return $this
4185
     */
4186
    public function withApiProduct($value)
4187
    {
4188
        $this->data['ApiProduct'] = $value;
4189
        $this->options['form_params']['ApiProduct'] = $value;
4190
4191
        return $this;
4192
    }
4193
4194
    /**
4195
     * @param string $value
4196
     *
4197
     * @return $this
4198
     */
4199
    public function withApiRevision($value)
4200
    {
4201
        $this->data['ApiRevision'] = $value;
4202
        $this->options['form_params']['ApiRevision'] = $value;
4203
4204
        return $this;
4205
    }
4206
}
4207
4208
/**
4209
 * @method string getAuthConfig()
4210
 * @method $this withAuthConfig($value)
4211
 * @method string getIotInstanceId()
4212
 * @method $this withIotInstanceId($value)
4213
 * @method string getModuleName()
4214
 * @method $this withModuleName($value)
4215
 * @method string getProductKey()
4216
 * @method $this withProductKey($value)
4217
 * @method string getApiProduct()
4218
 * @method string getApiRevision()
4219
 */
4220
class DeleteOTAModule extends Rpc
4221
{
4222
4223
    /**
4224
     * @param string $value
4225
     *
4226
     * @return $this
4227
     */
4228
    public function withApiProduct($value)
4229
    {
4230
        $this->data['ApiProduct'] = $value;
4231
        $this->options['form_params']['ApiProduct'] = $value;
4232
4233
        return $this;
4234
    }
4235
4236
    /**
4237
     * @param string $value
4238
     *
4239
     * @return $this
4240
     */
4241
    public function withApiRevision($value)
4242
    {
4243
        $this->data['ApiRevision'] = $value;
4244
        $this->options['form_params']['ApiRevision'] = $value;
4245
4246
        return $this;
4247
    }
4248
}
4249
4250
/**
4251
 * @method string getRealTenantId()
4252
 * @method $this withRealTenantId($value)
4253
 * @method string getRealTripartiteKey()
4254
 * @method $this withRealTripartiteKey($value)
4255
 * @method string getIotInstanceId()
4256
 * @method $this withIotInstanceId($value)
4257
 * @method string getProductKey()
4258
 * @method $this withProductKey($value)
4259
 * @method string getApiProduct()
4260
 * @method string getApiRevision()
4261
 */
4262
class DeleteProduct extends Rpc
4263
{
4264
4265
    /**
4266
     * @param string $value
4267
     *
4268
     * @return $this
4269
     */
4270
    public function withApiProduct($value)
4271
    {
4272
        $this->data['ApiProduct'] = $value;
4273
        $this->options['form_params']['ApiProduct'] = $value;
4274
4275
        return $this;
4276
    }
4277
4278
    /**
4279
     * @param string $value
4280
     *
4281
     * @return $this
4282
     */
4283
    public function withApiRevision($value)
4284
    {
4285
        $this->data['ApiRevision'] = $value;
4286
        $this->options['form_params']['ApiRevision'] = $value;
4287
4288
        return $this;
4289
    }
4290
}
4291
4292
/**
4293
 * @method string getRealTenantId()
4294
 * @method $this withRealTenantId($value)
4295
 * @method string getRealTripartiteKey()
4296
 * @method $this withRealTripartiteKey($value)
4297
 * @method string getIotInstanceId()
4298
 * @method $this withIotInstanceId($value)
4299
 * @method array getProductTagKey()
4300
 * @method string getProductKey()
4301
 * @method $this withProductKey($value)
4302
 * @method string getApiProduct()
4303
 * @method string getApiRevision()
4304
 */
4305
class DeleteProductTags extends Rpc
4306
{
4307
4308
    /**
4309
     * @param array $productTagKey
4310
     *
4311
     * @return $this
4312
     */
4313
	public function withProductTagKey(array $productTagKey)
4314
	{
4315
	    $this->data['ProductTagKey'] = $productTagKey;
4316
		foreach ($productTagKey as $i => $iValue) {
4317
			$this->options['query']['ProductTagKey.' . ($i + 1)] = $iValue;
4318
		}
4319
4320
		return $this;
4321
    }
4322
4323
    /**
4324
     * @param string $value
4325
     *
4326
     * @return $this
4327
     */
4328
    public function withApiProduct($value)
4329
    {
4330
        $this->data['ApiProduct'] = $value;
4331
        $this->options['form_params']['ApiProduct'] = $value;
4332
4333
        return $this;
4334
    }
4335
4336
    /**
4337
     * @param string $value
4338
     *
4339
     * @return $this
4340
     */
4341
    public function withApiRevision($value)
4342
    {
4343
        $this->data['ApiRevision'] = $value;
4344
        $this->options['form_params']['ApiRevision'] = $value;
4345
4346
        return $this;
4347
    }
4348
}
4349
4350
/**
4351
 * @method string getTopicId()
4352
 * @method $this withTopicId($value)
4353
 * @method string getIotInstanceId()
4354
 * @method $this withIotInstanceId($value)
4355
 * @method string getApiProduct()
4356
 * @method string getApiRevision()
4357
 */
4358
class DeleteProductTopic extends Rpc
4359
{
4360
4361
    /**
4362
     * @param string $value
4363
     *
4364
     * @return $this
4365
     */
4366
    public function withApiProduct($value)
4367
    {
4368
        $this->data['ApiProduct'] = $value;
4369
        $this->options['form_params']['ApiProduct'] = $value;
4370
4371
        return $this;
4372
    }
4373
4374
    /**
4375
     * @param string $value
4376
     *
4377
     * @return $this
4378
     */
4379
    public function withApiRevision($value)
4380
    {
4381
        $this->data['ApiRevision'] = $value;
4382
        $this->options['form_params']['ApiRevision'] = $value;
4383
4384
        return $this;
4385
    }
4386
}
4387
4388
/**
4389
 * @method string getIotInstanceId()
4390
 * @method $this withIotInstanceId($value)
4391
 * @method string getApiProduct()
4392
 * @method string getApiRevision()
4393
 * @method string getRuleId()
4394
 * @method $this withRuleId($value)
4395
 */
4396
class DeleteRule extends Rpc
4397
{
4398
4399
    /**
4400
     * @param string $value
4401
     *
4402
     * @return $this
4403
     */
4404
    public function withApiProduct($value)
4405
    {
4406
        $this->data['ApiProduct'] = $value;
4407
        $this->options['form_params']['ApiProduct'] = $value;
4408
4409
        return $this;
4410
    }
4411
4412
    /**
4413
     * @param string $value
4414
     *
4415
     * @return $this
4416
     */
4417
    public function withApiRevision($value)
4418
    {
4419
        $this->data['ApiRevision'] = $value;
4420
        $this->options['form_params']['ApiRevision'] = $value;
4421
4422
        return $this;
4423
    }
4424
}
4425
4426
/**
4427
 * @method string getIotInstanceId()
4428
 * @method $this withIotInstanceId($value)
4429
 * @method string getActionId()
4430
 * @method $this withActionId($value)
4431
 * @method string getApiProduct()
4432
 * @method string getApiRevision()
4433
 */
4434
class DeleteRuleAction extends Rpc
4435
{
4436
4437
    /**
4438
     * @param string $value
4439
     *
4440
     * @return $this
4441
     */
4442
    public function withApiProduct($value)
4443
    {
4444
        $this->data['ApiProduct'] = $value;
4445
        $this->options['form_params']['ApiProduct'] = $value;
4446
4447
        return $this;
4448
    }
4449
4450
    /**
4451
     * @param string $value
4452
     *
4453
     * @return $this
4454
     */
4455
    public function withApiRevision($value)
4456
    {
4457
        $this->data['ApiRevision'] = $value;
4458
        $this->options['form_params']['ApiRevision'] = $value;
4459
4460
        return $this;
4461
    }
4462
}
4463
4464
/**
4465
 * @method string getIotInstanceId()
4466
 * @method $this withIotInstanceId($value)
4467
 * @method string getApiProduct()
4468
 * @method string getApiRevision()
4469
 * @method string getRuleId()
4470
 * @method $this withRuleId($value)
4471
 */
4472
class DeleteSceneRule extends Rpc
4473
{
4474
4475
    /**
4476
     * @param string $value
4477
     *
4478
     * @return $this
4479
     */
4480
    public function withApiProduct($value)
4481
    {
4482
        $this->data['ApiProduct'] = $value;
4483
        $this->options['form_params']['ApiProduct'] = $value;
4484
4485
        return $this;
4486
    }
4487
4488
    /**
4489
     * @param string $value
4490
     *
4491
     * @return $this
4492
     */
4493
    public function withApiRevision($value)
4494
    {
4495
        $this->data['ApiRevision'] = $value;
4496
        $this->options['form_params']['ApiRevision'] = $value;
4497
4498
        return $this;
4499
    }
4500
}
4501
4502
/**
4503
 * @method string getType()
4504
 * @method $this withType($value)
4505
 * @method string getIotInstanceId()
4506
 * @method $this withIotInstanceId($value)
4507
 * @method string getProductKey()
4508
 * @method $this withProductKey($value)
4509
 * @method string getApiProduct()
4510
 * @method string getApiRevision()
4511
 */
4512
class DeleteSubscribeRelation extends Rpc
4513
{
4514
4515
    /**
4516
     * @param string $value
4517
     *
4518
     * @return $this
4519
     */
4520
    public function withApiProduct($value)
4521
    {
4522
        $this->data['ApiProduct'] = $value;
4523
        $this->options['form_params']['ApiProduct'] = $value;
4524
4525
        return $this;
4526
    }
4527
4528
    /**
4529
     * @param string $value
4530
     *
4531
     * @return $this
4532
     */
4533
    public function withApiRevision($value)
4534
    {
4535
        $this->data['ApiRevision'] = $value;
4536
        $this->options['form_params']['ApiRevision'] = $value;
4537
4538
        return $this;
4539
    }
4540
}
4541
4542
/**
4543
 * @method string getRealTenantId()
4544
 * @method $this withRealTenantId($value)
4545
 * @method string getIsClearAllFunction()
4546
 * @method $this withIsClearAllFunction($value)
4547
 * @method string getRealTripartiteKey()
4548
 * @method $this withRealTripartiteKey($value)
4549
 * @method string getResourceGroupId()
4550
 * @method $this withResourceGroupId($value)
4551
 * @method array getPropertyIdentifier()
4552
 * @method string getIotInstanceId()
4553
 * @method $this withIotInstanceId($value)
4554
 * @method array getServiceIdentifier()
4555
 * @method string getProductKey()
4556
 * @method $this withProductKey($value)
4557
 * @method string getApiProduct()
4558
 * @method string getApiRevision()
4559
 * @method array getEventIdentifier()
4560
 * @method string getFunctionBlockId()
4561
 * @method $this withFunctionBlockId($value)
4562
 */
4563
class DeleteThingModel extends Rpc
4564
{
4565
4566
    /**
4567
     * @param array $propertyIdentifier
4568
     *
4569
     * @return $this
4570
     */
4571
	public function withPropertyIdentifier(array $propertyIdentifier)
4572
	{
4573
	    $this->data['PropertyIdentifier'] = $propertyIdentifier;
4574
		foreach ($propertyIdentifier as $i => $iValue) {
4575
			$this->options['query']['PropertyIdentifier.' . ($i + 1)] = $iValue;
4576
		}
4577
4578
		return $this;
4579
    }
4580
4581
    /**
4582
     * @param array $serviceIdentifier
4583
     *
4584
     * @return $this
4585
     */
4586
	public function withServiceIdentifier(array $serviceIdentifier)
4587
	{
4588
	    $this->data['ServiceIdentifier'] = $serviceIdentifier;
4589
		foreach ($serviceIdentifier as $i => $iValue) {
4590
			$this->options['query']['ServiceIdentifier.' . ($i + 1)] = $iValue;
4591
		}
4592
4593
		return $this;
4594
    }
4595
4596
    /**
4597
     * @param string $value
4598
     *
4599
     * @return $this
4600
     */
4601
    public function withApiProduct($value)
4602
    {
4603
        $this->data['ApiProduct'] = $value;
4604
        $this->options['form_params']['ApiProduct'] = $value;
4605
4606
        return $this;
4607
    }
4608
4609
    /**
4610
     * @param string $value
4611
     *
4612
     * @return $this
4613
     */
4614
    public function withApiRevision($value)
4615
    {
4616
        $this->data['ApiRevision'] = $value;
4617
        $this->options['form_params']['ApiRevision'] = $value;
4618
4619
        return $this;
4620
    }
4621
4622
    /**
4623
     * @param array $eventIdentifier
4624
     *
4625
     * @return $this
4626
     */
4627
	public function withEventIdentifier(array $eventIdentifier)
4628
	{
4629
	    $this->data['EventIdentifier'] = $eventIdentifier;
4630
		foreach ($eventIdentifier as $i => $iValue) {
4631
			$this->options['query']['EventIdentifier.' . ($i + 1)] = $iValue;
4632
		}
4633
4634
		return $this;
4635
    }
4636
}
4637
4638
/**
4639
 * @method string getIotInstanceId()
4640
 * @method $this withIotInstanceId($value)
4641
 * @method array getDstTopic()
4642
 * @method string getApiProduct()
4643
 * @method string getApiRevision()
4644
 * @method string getSrcTopic()
4645
 * @method $this withSrcTopic($value)
4646
 */
4647
class DeleteTopicRouteTable extends Rpc
4648
{
4649
4650
    /**
4651
     * @param array $dstTopic
4652
     *
4653
     * @return $this
4654
     */
4655
	public function withDstTopic(array $dstTopic)
4656
	{
4657
	    $this->data['DstTopic'] = $dstTopic;
4658
		foreach ($dstTopic as $i => $iValue) {
4659
			$this->options['query']['DstTopic.' . ($i + 1)] = $iValue;
4660
		}
4661
4662
		return $this;
4663
    }
4664
4665
    /**
4666
     * @param string $value
4667
     *
4668
     * @return $this
4669
     */
4670
    public function withApiProduct($value)
4671
    {
4672
        $this->data['ApiProduct'] = $value;
4673
        $this->options['form_params']['ApiProduct'] = $value;
4674
4675
        return $this;
4676
    }
4677
4678
    /**
4679
     * @param string $value
4680
     *
4681
     * @return $this
4682
     */
4683
    public function withApiRevision($value)
4684
    {
4685
        $this->data['ApiRevision'] = $value;
4686
        $this->options['form_params']['ApiRevision'] = $value;
4687
4688
        return $this;
4689
    }
4690
}
4691
4692
/**
4693
 * @method string getIotInstanceId()
4694
 * @method $this withIotInstanceId($value)
4695
 * @method string getApiProduct()
4696
 * @method string getApiRevision()
4697
 * @method string getRuleId()
4698
 * @method $this withRuleId($value)
4699
 */
4700
class DisableSceneRule extends Rpc
4701
{
4702
4703
    /**
4704
     * @param string $value
4705
     *
4706
     * @return $this
4707
     */
4708
    public function withApiProduct($value)
4709
    {
4710
        $this->data['ApiProduct'] = $value;
4711
        $this->options['form_params']['ApiProduct'] = $value;
4712
4713
        return $this;
4714
    }
4715
4716
    /**
4717
     * @param string $value
4718
     *
4719
     * @return $this
4720
     */
4721
    public function withApiRevision($value)
4722
    {
4723
        $this->data['ApiRevision'] = $value;
4724
        $this->options['form_params']['ApiRevision'] = $value;
4725
4726
        return $this;
4727
    }
4728
}
4729
4730
/**
4731
 * @method string getIotId()
4732
 * @method $this withIotId($value)
4733
 * @method string getIotInstanceId()
4734
 * @method $this withIotInstanceId($value)
4735
 * @method string getProductKey()
4736
 * @method $this withProductKey($value)
4737
 * @method string getApiProduct()
4738
 * @method string getApiRevision()
4739
 * @method string getDeviceName()
4740
 * @method $this withDeviceName($value)
4741
 */
4742
class DisableThing extends Rpc
4743
{
4744
4745
    /**
4746
     * @param string $value
4747
     *
4748
     * @return $this
4749
     */
4750
    public function withApiProduct($value)
4751
    {
4752
        $this->data['ApiProduct'] = $value;
4753
        $this->options['form_params']['ApiProduct'] = $value;
4754
4755
        return $this;
4756
    }
4757
4758
    /**
4759
     * @param string $value
4760
     *
4761
     * @return $this
4762
     */
4763
    public function withApiRevision($value)
4764
    {
4765
        $this->data['ApiRevision'] = $value;
4766
        $this->options['form_params']['ApiRevision'] = $value;
4767
4768
        return $this;
4769
    }
4770
}
4771
4772
/**
4773
 * @method string getIotInstanceId()
4774
 * @method $this withIotInstanceId($value)
4775
 * @method string getApiProduct()
4776
 * @method string getApiRevision()
4777
 * @method string getRuleId()
4778
 * @method $this withRuleId($value)
4779
 */
4780
class EnableSceneRule extends Rpc
4781
{
4782
4783
    /**
4784
     * @param string $value
4785
     *
4786
     * @return $this
4787
     */
4788
    public function withApiProduct($value)
4789
    {
4790
        $this->data['ApiProduct'] = $value;
4791
        $this->options['form_params']['ApiProduct'] = $value;
4792
4793
        return $this;
4794
    }
4795
4796
    /**
4797
     * @param string $value
4798
     *
4799
     * @return $this
4800
     */
4801
    public function withApiRevision($value)
4802
    {
4803
        $this->data['ApiRevision'] = $value;
4804
        $this->options['form_params']['ApiRevision'] = $value;
4805
4806
        return $this;
4807
    }
4808
}
4809
4810
/**
4811
 * @method string getIotId()
4812
 * @method $this withIotId($value)
4813
 * @method string getIotInstanceId()
4814
 * @method $this withIotInstanceId($value)
4815
 * @method string getProductKey()
4816
 * @method $this withProductKey($value)
4817
 * @method string getApiProduct()
4818
 * @method string getApiRevision()
4819
 * @method string getDeviceName()
4820
 * @method $this withDeviceName($value)
4821
 */
4822
class EnableThing extends Rpc
4823
{
4824
4825
    /**
4826
     * @param string $value
4827
     *
4828
     * @return $this
4829
     */
4830
    public function withApiProduct($value)
4831
    {
4832
        $this->data['ApiProduct'] = $value;
4833
        $this->options['form_params']['ApiProduct'] = $value;
4834
4835
        return $this;
4836
    }
4837
4838
    /**
4839
     * @param string $value
4840
     *
4841
     * @return $this
4842
     */
4843
    public function withApiRevision($value)
4844
    {
4845
        $this->data['ApiRevision'] = $value;
4846
        $this->options['form_params']['ApiRevision'] = $value;
4847
4848
        return $this;
4849
    }
4850
}
4851
4852
/**
4853
 * @method string getIotInstanceId()
4854
 * @method $this withIotInstanceId($value)
4855
 * @method string getApiProduct()
4856
 * @method string getApiRevision()
4857
 */
4858
class GenerateDeviceNameListURL extends Rpc
4859
{
4860
4861
    /**
4862
     * @param string $value
4863
     *
4864
     * @return $this
4865
     */
4866
    public function withApiProduct($value)
4867
    {
4868
        $this->data['ApiProduct'] = $value;
4869
        $this->options['form_params']['ApiProduct'] = $value;
4870
4871
        return $this;
4872
    }
4873
4874
    /**
4875
     * @param string $value
4876
     *
4877
     * @return $this
4878
     */
4879
    public function withApiRevision($value)
4880
    {
4881
        $this->data['ApiRevision'] = $value;
4882
        $this->options['form_params']['ApiRevision'] = $value;
4883
4884
        return $this;
4885
    }
4886
}
4887
4888
/**
4889
 * @method string getFileSuffix()
4890
 * @method $this withFileSuffix($value)
4891
 * @method string getIotInstanceId()
4892
 * @method $this withIotInstanceId($value)
4893
 * @method string getBizCode()
4894
 * @method $this withBizCode($value)
4895
 * @method string getApiProduct()
4896
 * @method string getApiRevision()
4897
 */
4898
class GenerateFileUploadURL extends Rpc
4899
{
4900
4901
    /**
4902
     * @param string $value
4903
     *
4904
     * @return $this
4905
     */
4906
    public function withApiProduct($value)
4907
    {
4908
        $this->data['ApiProduct'] = $value;
4909
        $this->options['form_params']['ApiProduct'] = $value;
4910
4911
        return $this;
4912
    }
4913
4914
    /**
4915
     * @param string $value
4916
     *
4917
     * @return $this
4918
     */
4919
    public function withApiRevision($value)
4920
    {
4921
        $this->data['ApiRevision'] = $value;
4922
        $this->options['form_params']['ApiRevision'] = $value;
4923
4924
        return $this;
4925
    }
4926
}
4927
4928
/**
4929
 * @method string getFileSuffix()
4930
 * @method $this withFileSuffix($value)
4931
 * @method string getIotInstanceId()
4932
 * @method $this withIotInstanceId($value)
4933
 * @method string getApiProduct()
4934
 * @method string getApiRevision()
4935
 */
4936
class GenerateOTAUploadURL extends Rpc
4937
{
4938
4939
    /**
4940
     * @param string $value
4941
     *
4942
     * @return $this
4943
     */
4944
    public function withApiProduct($value)
4945
    {
4946
        $this->data['ApiProduct'] = $value;
4947
        $this->options['form_params']['ApiProduct'] = $value;
4948
4949
        return $this;
4950
    }
4951
4952
    /**
4953
     * @param string $value
4954
     *
4955
     * @return $this
4956
     */
4957
    public function withApiRevision($value)
4958
    {
4959
        $this->data['ApiRevision'] = $value;
4960
        $this->options['form_params']['ApiRevision'] = $value;
4961
4962
        return $this;
4963
    }
4964
}
4965
4966
/**
4967
 * @method string getIotInstanceId()
4968
 * @method string getApiSrn()
4969
 * @method string getApiProduct()
4970
 * @method string getApiRevision()
4971
 */
4972
class GetDataAPIServiceDetail extends Rpc
4973
{
4974
4975
    /**
4976
     * @param string $value
4977
     *
4978
     * @return $this
4979
     */
4980
    public function withIotInstanceId($value)
4981
    {
4982
        $this->data['IotInstanceId'] = $value;
4983
        $this->options['form_params']['IotInstanceId'] = $value;
4984
4985
        return $this;
4986
    }
4987
4988
    /**
4989
     * @param string $value
4990
     *
4991
     * @return $this
4992
     */
4993
    public function withApiSrn($value)
4994
    {
4995
        $this->data['ApiSrn'] = $value;
4996
        $this->options['form_params']['ApiSrn'] = $value;
4997
4998
        return $this;
4999
    }
5000
5001
    /**
5002
     * @param string $value
5003
     *
5004
     * @return $this
5005
     */
5006
    public function withApiProduct($value)
5007
    {
5008
        $this->data['ApiProduct'] = $value;
5009
        $this->options['form_params']['ApiProduct'] = $value;
5010
5011
        return $this;
5012
    }
5013
5014
    /**
5015
     * @param string $value
5016
     *
5017
     * @return $this
5018
     */
5019
    public function withApiRevision($value)
5020
    {
5021
        $this->data['ApiRevision'] = $value;
5022
        $this->options['form_params']['ApiRevision'] = $value;
5023
5024
        return $this;
5025
    }
5026
}
5027
5028
/**
5029
 * @method string getIotInstanceId()
5030
 * @method $this withIotInstanceId($value)
5031
 * @method string getProductKey()
5032
 * @method $this withProductKey($value)
5033
 * @method string getApiProduct()
5034
 * @method string getApiRevision()
5035
 * @method string getDeviceName()
5036
 * @method $this withDeviceName($value)
5037
 */
5038
class GetDeviceShadow extends Rpc
5039
{
5040
5041
    /**
5042
     * @param string $value
5043
     *
5044
     * @return $this
5045
     */
5046
    public function withApiProduct($value)
5047
    {
5048
        $this->data['ApiProduct'] = $value;
5049
        $this->options['form_params']['ApiProduct'] = $value;
5050
5051
        return $this;
5052
    }
5053
5054
    /**
5055
     * @param string $value
5056
     *
5057
     * @return $this
5058
     */
5059
    public function withApiRevision($value)
5060
    {
5061
        $this->data['ApiRevision'] = $value;
5062
        $this->options['form_params']['ApiRevision'] = $value;
5063
5064
        return $this;
5065
    }
5066
}
5067
5068
/**
5069
 * @method string getIotId()
5070
 * @method $this withIotId($value)
5071
 * @method string getIotInstanceId()
5072
 * @method $this withIotInstanceId($value)
5073
 * @method string getProductKey()
5074
 * @method $this withProductKey($value)
5075
 * @method string getApiProduct()
5076
 * @method string getApiRevision()
5077
 * @method string getDeviceName()
5078
 * @method $this withDeviceName($value)
5079
 */
5080
class GetDeviceStatus extends Rpc
5081
{
5082
5083
    /**
5084
     * @param string $value
5085
     *
5086
     * @return $this
5087
     */
5088
    public function withApiProduct($value)
5089
    {
5090
        $this->data['ApiProduct'] = $value;
5091
        $this->options['form_params']['ApiProduct'] = $value;
5092
5093
        return $this;
5094
    }
5095
5096
    /**
5097
     * @param string $value
5098
     *
5099
     * @return $this
5100
     */
5101
    public function withApiRevision($value)
5102
    {
5103
        $this->data['ApiRevision'] = $value;
5104
        $this->options['form_params']['ApiRevision'] = $value;
5105
5106
        return $this;
5107
    }
5108
}
5109
5110
/**
5111
 * @method string getDriverId()
5112
 * @method $this withDriverId($value)
5113
 * @method string getIotInstanceId()
5114
 * @method $this withIotInstanceId($value)
5115
 * @method string getDriverVersion()
5116
 * @method $this withDriverVersion($value)
5117
 * @method string getApiProduct()
5118
 * @method string getApiRevision()
5119
 */
5120
class GetEdgeDriverVersion extends Rpc
5121
{
5122
5123
    /**
5124
     * @param string $value
5125
     *
5126
     * @return $this
5127
     */
5128
    public function withApiProduct($value)
5129
    {
5130
        $this->data['ApiProduct'] = $value;
5131
        $this->options['form_params']['ApiProduct'] = $value;
5132
5133
        return $this;
5134
    }
5135
5136
    /**
5137
     * @param string $value
5138
     *
5139
     * @return $this
5140
     */
5141
    public function withApiRevision($value)
5142
    {
5143
        $this->data['ApiRevision'] = $value;
5144
        $this->options['form_params']['ApiRevision'] = $value;
5145
5146
        return $this;
5147
    }
5148
}
5149
5150
/**
5151
 * @method string getIotInstanceId()
5152
 * @method $this withIotInstanceId($value)
5153
 * @method string getInstanceId()
5154
 * @method $this withInstanceId($value)
5155
 * @method string getApiProduct()
5156
 * @method string getApiRevision()
5157
 */
5158
class GetEdgeInstance extends Rpc
5159
{
5160
5161
    /**
5162
     * @param string $value
5163
     *
5164
     * @return $this
5165
     */
5166
    public function withApiProduct($value)
5167
    {
5168
        $this->data['ApiProduct'] = $value;
5169
        $this->options['form_params']['ApiProduct'] = $value;
5170
5171
        return $this;
5172
    }
5173
5174
    /**
5175
     * @param string $value
5176
     *
5177
     * @return $this
5178
     */
5179
    public function withApiRevision($value)
5180
    {
5181
        $this->data['ApiRevision'] = $value;
5182
        $this->options['form_params']['ApiRevision'] = $value;
5183
5184
        return $this;
5185
    }
5186
}
5187
5188
/**
5189
 * @method string getIotInstanceId()
5190
 * @method $this withIotInstanceId($value)
5191
 * @method string getInstanceId()
5192
 * @method $this withInstanceId($value)
5193
 * @method string getDeploymentId()
5194
 * @method $this withDeploymentId($value)
5195
 * @method string getApiProduct()
5196
 * @method string getApiRevision()
5197
 */
5198
class GetEdgeInstanceDeployment extends Rpc
5199
{
5200
5201
    /**
5202
     * @param string $value
5203
     *
5204
     * @return $this
5205
     */
5206
    public function withApiProduct($value)
5207
    {
5208
        $this->data['ApiProduct'] = $value;
5209
        $this->options['form_params']['ApiProduct'] = $value;
5210
5211
        return $this;
5212
    }
5213
5214
    /**
5215
     * @param string $value
5216
     *
5217
     * @return $this
5218
     */
5219
    public function withApiRevision($value)
5220
    {
5221
        $this->data['ApiRevision'] = $value;
5222
        $this->options['form_params']['ApiRevision'] = $value;
5223
5224
        return $this;
5225
    }
5226
}
5227
5228
/**
5229
 * @method string getIotId()
5230
 * @method $this withIotId($value)
5231
 * @method string getIotInstanceId()
5232
 * @method $this withIotInstanceId($value)
5233
 * @method string getProductKey()
5234
 * @method $this withProductKey($value)
5235
 * @method string getApiProduct()
5236
 * @method string getApiRevision()
5237
 * @method string getDeviceName()
5238
 * @method $this withDeviceName($value)
5239
 */
5240
class GetGatewayBySubDevice extends Rpc
5241
{
5242
5243
    /**
5244
     * @param string $value
5245
     *
5246
     * @return $this
5247
     */
5248
    public function withApiProduct($value)
5249
    {
5250
        $this->data['ApiProduct'] = $value;
5251
        $this->options['form_params']['ApiProduct'] = $value;
5252
5253
        return $this;
5254
    }
5255
5256
    /**
5257
     * @param string $value
5258
     *
5259
     * @return $this
5260
     */
5261
    public function withApiRevision($value)
5262
    {
5263
        $this->data['ApiRevision'] = $value;
5264
        $this->options['form_params']['ApiRevision'] = $value;
5265
5266
        return $this;
5267
    }
5268
}
5269
5270
/**
5271
 * @method string getIotInstanceId()
5272
 * @method $this withIotInstanceId($value)
5273
 * @method string getTaskId()
5274
 * @method $this withTaskId($value)
5275
 * @method string getApiProduct()
5276
 * @method string getApiRevision()
5277
 */
5278
class GetLoraNodesTask extends Rpc
5279
{
5280
5281
    /**
5282
     * @param string $value
5283
     *
5284
     * @return $this
5285
     */
5286
    public function withApiProduct($value)
5287
    {
5288
        $this->data['ApiProduct'] = $value;
5289
        $this->options['form_params']['ApiProduct'] = $value;
5290
5291
        return $this;
5292
    }
5293
5294
    /**
5295
     * @param string $value
5296
     *
5297
     * @return $this
5298
     */
5299
    public function withApiRevision($value)
5300
    {
5301
        $this->data['ApiRevision'] = $value;
5302
        $this->options['form_params']['ApiRevision'] = $value;
5303
5304
        return $this;
5305
    }
5306
}
5307
5308
/**
5309
 * @method string getIotInstanceId()
5310
 * @method $this withIotInstanceId($value)
5311
 * @method string getTaskId()
5312
 * @method $this withTaskId($value)
5313
 * @method string getApiProduct()
5314
 * @method string getApiRevision()
5315
 */
5316
class GetNodesAddingTask extends Rpc
5317
{
5318
5319
    /**
5320
     * @param string $value
5321
     *
5322
     * @return $this
5323
     */
5324
    public function withApiProduct($value)
5325
    {
5326
        $this->data['ApiProduct'] = $value;
5327
        $this->options['form_params']['ApiProduct'] = $value;
5328
5329
        return $this;
5330
    }
5331
5332
    /**
5333
     * @param string $value
5334
     *
5335
     * @return $this
5336
     */
5337
    public function withApiRevision($value)
5338
    {
5339
        $this->data['ApiRevision'] = $value;
5340
        $this->options['form_params']['ApiRevision'] = $value;
5341
5342
        return $this;
5343
    }
5344
}
5345
5346
/**
5347
 * @method string getIotInstanceId()
5348
 * @method $this withIotInstanceId($value)
5349
 * @method string getApiProduct()
5350
 * @method string getApiRevision()
5351
 * @method string getRuleId()
5352
 * @method $this withRuleId($value)
5353
 */
5354
class GetRule extends Rpc
5355
{
5356
5357
    /**
5358
     * @param string $value
5359
     *
5360
     * @return $this
5361
     */
5362
    public function withApiProduct($value)
5363
    {
5364
        $this->data['ApiProduct'] = $value;
5365
        $this->options['form_params']['ApiProduct'] = $value;
5366
5367
        return $this;
5368
    }
5369
5370
    /**
5371
     * @param string $value
5372
     *
5373
     * @return $this
5374
     */
5375
    public function withApiRevision($value)
5376
    {
5377
        $this->data['ApiRevision'] = $value;
5378
        $this->options['form_params']['ApiRevision'] = $value;
5379
5380
        return $this;
5381
    }
5382
}
5383
5384
/**
5385
 * @method string getIotInstanceId()
5386
 * @method $this withIotInstanceId($value)
5387
 * @method string getActionId()
5388
 * @method $this withActionId($value)
5389
 * @method string getApiProduct()
5390
 * @method string getApiRevision()
5391
 */
5392
class GetRuleAction extends Rpc
5393
{
5394
5395
    /**
5396
     * @param string $value
5397
     *
5398
     * @return $this
5399
     */
5400
    public function withApiProduct($value)
5401
    {
5402
        $this->data['ApiProduct'] = $value;
5403
        $this->options['form_params']['ApiProduct'] = $value;
5404
5405
        return $this;
5406
    }
5407
5408
    /**
5409
     * @param string $value
5410
     *
5411
     * @return $this
5412
     */
5413
    public function withApiRevision($value)
5414
    {
5415
        $this->data['ApiRevision'] = $value;
5416
        $this->options['form_params']['ApiRevision'] = $value;
5417
5418
        return $this;
5419
    }
5420
}
5421
5422
/**
5423
 * @method string getIotInstanceId()
5424
 * @method $this withIotInstanceId($value)
5425
 * @method string getApiProduct()
5426
 * @method string getApiRevision()
5427
 * @method string getRuleId()
5428
 * @method $this withRuleId($value)
5429
 */
5430
class GetSceneRule extends Rpc
5431
{
5432
5433
    /**
5434
     * @param string $value
5435
     *
5436
     * @return $this
5437
     */
5438
    public function withApiProduct($value)
5439
    {
5440
        $this->data['ApiProduct'] = $value;
5441
        $this->options['form_params']['ApiProduct'] = $value;
5442
5443
        return $this;
5444
    }
5445
5446
    /**
5447
     * @param string $value
5448
     *
5449
     * @return $this
5450
     */
5451
    public function withApiRevision($value)
5452
    {
5453
        $this->data['ApiRevision'] = $value;
5454
        $this->options['form_params']['ApiRevision'] = $value;
5455
5456
        return $this;
5457
    }
5458
}
5459
5460
/**
5461
 * @method string getRealTenantId()
5462
 * @method $this withRealTenantId($value)
5463
 * @method string getSimple()
5464
 * @method $this withSimple($value)
5465
 * @method string getRealTripartiteKey()
5466
 * @method $this withRealTripartiteKey($value)
5467
 * @method string getResourceGroupId()
5468
 * @method $this withResourceGroupId($value)
5469
 * @method string getIotInstanceId()
5470
 * @method $this withIotInstanceId($value)
5471
 * @method string getProductKey()
5472
 * @method $this withProductKey($value)
5473
 * @method string getApiProduct()
5474
 * @method string getApiRevision()
5475
 * @method string getModelVersion()
5476
 * @method $this withModelVersion($value)
5477
 * @method string getFunctionBlockId()
5478
 * @method $this withFunctionBlockId($value)
5479
 */
5480
class GetThingModelTsl extends Rpc
5481
{
5482
5483
    /**
5484
     * @param string $value
5485
     *
5486
     * @return $this
5487
     */
5488
    public function withApiProduct($value)
5489
    {
5490
        $this->data['ApiProduct'] = $value;
5491
        $this->options['form_params']['ApiProduct'] = $value;
5492
5493
        return $this;
5494
    }
5495
5496
    /**
5497
     * @param string $value
5498
     *
5499
     * @return $this
5500
     */
5501
    public function withApiRevision($value)
5502
    {
5503
        $this->data['ApiRevision'] = $value;
5504
        $this->options['form_params']['ApiRevision'] = $value;
5505
5506
        return $this;
5507
    }
5508
}
5509
5510
/**
5511
 * @method string getRealTenantId()
5512
 * @method $this withRealTenantId($value)
5513
 * @method string getSimple()
5514
 * @method $this withSimple($value)
5515
 * @method string getRealTripartiteKey()
5516
 * @method $this withRealTripartiteKey($value)
5517
 * @method string getResourceGroupId()
5518
 * @method $this withResourceGroupId($value)
5519
 * @method string getIotInstanceId()
5520
 * @method $this withIotInstanceId($value)
5521
 * @method string getProductKey()
5522
 * @method $this withProductKey($value)
5523
 * @method string getApiProduct()
5524
 * @method string getApiRevision()
5525
 * @method string getModelVersion()
5526
 * @method $this withModelVersion($value)
5527
 * @method string getFunctionBlockId()
5528
 * @method $this withFunctionBlockId($value)
5529
 */
5530
class GetThingModelTslPublished extends Rpc
5531
{
5532
5533
    /**
5534
     * @param string $value
5535
     *
5536
     * @return $this
5537
     */
5538
    public function withApiProduct($value)
5539
    {
5540
        $this->data['ApiProduct'] = $value;
5541
        $this->options['form_params']['ApiProduct'] = $value;
5542
5543
        return $this;
5544
    }
5545
5546
    /**
5547
     * @param string $value
5548
     *
5549
     * @return $this
5550
     */
5551
    public function withApiRevision($value)
5552
    {
5553
        $this->data['ApiRevision'] = $value;
5554
        $this->options['form_params']['ApiRevision'] = $value;
5555
5556
        return $this;
5557
    }
5558
}
5559
5560
/**
5561
 * @method string getProductKey()
5562
 * @method $this withProductKey($value)
5563
 * @method string getIotInstanceId()
5564
 * @method $this withIotInstanceId($value)
5565
 * @method string getApiProduct()
5566
 * @method string getApiRevision()
5567
 */
5568
class GetThingScript extends Rpc
5569
{
5570
5571
    /**
5572
     * @param string $value
5573
     *
5574
     * @return $this
5575
     */
5576
    public function withApiProduct($value)
5577
    {
5578
        $this->data['ApiProduct'] = $value;
5579
        $this->options['form_params']['ApiProduct'] = $value;
5580
5581
        return $this;
5582
    }
5583
5584
    /**
5585
     * @param string $value
5586
     *
5587
     * @return $this
5588
     */
5589
    public function withApiRevision($value)
5590
    {
5591
        $this->data['ApiRevision'] = $value;
5592
        $this->options['form_params']['ApiRevision'] = $value;
5593
5594
        return $this;
5595
    }
5596
}
5597
5598
/**
5599
 * @method string getCategoryKey()
5600
 * @method $this withCategoryKey($value)
5601
 * @method string getResourceGroupId()
5602
 * @method $this withResourceGroupId($value)
5603
 * @method string getIotInstanceId()
5604
 * @method $this withIotInstanceId($value)
5605
 * @method string getApiProduct()
5606
 * @method string getApiRevision()
5607
 */
5608
class GetThingTemplate extends Rpc
5609
{
5610
5611
    /**
5612
     * @param string $value
5613
     *
5614
     * @return $this
5615
     */
5616
    public function withApiProduct($value)
5617
    {
5618
        $this->data['ApiProduct'] = $value;
5619
        $this->options['form_params']['ApiProduct'] = $value;
5620
5621
        return $this;
5622
    }
5623
5624
    /**
5625
     * @param string $value
5626
     *
5627
     * @return $this
5628
     */
5629
    public function withApiRevision($value)
5630
    {
5631
        $this->data['ApiRevision'] = $value;
5632
        $this->options['form_params']['ApiRevision'] = $value;
5633
5634
        return $this;
5635
    }
5636
}
5637
5638
/**
5639
 * @method string getIotId()
5640
 * @method $this withIotId($value)
5641
 * @method string getIotInstanceId()
5642
 * @method $this withIotInstanceId($value)
5643
 * @method string getPageSize()
5644
 * @method $this withPageSize($value)
5645
 * @method string getProductKey()
5646
 * @method $this withProductKey($value)
5647
 * @method string getPageNo()
5648
 * @method $this withPageNo($value)
5649
 * @method string getApiProduct()
5650
 * @method string getApiRevision()
5651
 * @method string getDeviceName()
5652
 * @method $this withDeviceName($value)
5653
 */
5654
class GetThingTopo extends Rpc
5655
{
5656
5657
    /**
5658
     * @param string $value
5659
     *
5660
     * @return $this
5661
     */
5662
    public function withApiProduct($value)
5663
    {
5664
        $this->data['ApiProduct'] = $value;
5665
        $this->options['form_params']['ApiProduct'] = $value;
5666
5667
        return $this;
5668
    }
5669
5670
    /**
5671
     * @param string $value
5672
     *
5673
     * @return $this
5674
     */
5675
    public function withApiRevision($value)
5676
    {
5677
        $this->data['ApiRevision'] = $value;
5678
        $this->options['form_params']['ApiRevision'] = $value;
5679
5680
        return $this;
5681
    }
5682
}
5683
5684
/**
5685
 * @method string getRealTenantId()
5686
 * @method $this withRealTenantId($value)
5687
 * @method string getRealTripartiteKey()
5688
 * @method $this withRealTripartiteKey($value)
5689
 * @method string getResourceGroupId()
5690
 * @method $this withResourceGroupId($value)
5691
 * @method string getIotInstanceId()
5692
 * @method $this withIotInstanceId($value)
5693
 * @method string getFunctionBlockName()
5694
 * @method $this withFunctionBlockName($value)
5695
 * @method string getProductKey()
5696
 * @method $this withProductKey($value)
5697
 * @method string getApiProduct()
5698
 * @method string getApiRevision()
5699
 * @method string getTslUrl()
5700
 * @method $this withTslUrl($value)
5701
 * @method string getTslStr()
5702
 * @method $this withTslStr($value)
5703
 * @method string getFunctionBlockId()
5704
 * @method $this withFunctionBlockId($value)
5705
 */
5706
class ImportThingModelTsl extends Rpc
5707
{
5708
5709
    /**
5710
     * @param string $value
5711
     *
5712
     * @return $this
5713
     */
5714
    public function withApiProduct($value)
5715
    {
5716
        $this->data['ApiProduct'] = $value;
5717
        $this->options['form_params']['ApiProduct'] = $value;
5718
5719
        return $this;
5720
    }
5721
5722
    /**
5723
     * @param string $value
5724
     *
5725
     * @return $this
5726
     */
5727
    public function withApiRevision($value)
5728
    {
5729
        $this->data['ApiRevision'] = $value;
5730
        $this->options['form_params']['ApiRevision'] = $value;
5731
5732
        return $this;
5733
    }
5734
}
5735
5736
/**
5737
 * @method array getParam()
5738
 * @method string getIotInstanceId()
5739
 * @method string getApiSrn()
5740
 * @method string getApiProduct()
5741
 * @method string getApiRevision()
5742
 */
5743
class InvokeDataAPIService extends Rpc
5744
{
5745
5746
    /**
5747
     * @param array $param
5748
     *
5749
     * @return $this
5750
     */
5751
	public function withParam(array $param)
5752
	{
5753
	    $this->data['Param'] = $param;
5754
		foreach ($param as $depth1 => $depth1Value) {
5755
			if(isset($depth1Value['ParamType'])){
5756
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamType'] = $depth1Value['ParamType'];
5757
			}
5758
			foreach ($depth1Value['ListParamValue'] as $i => $iValue) {
5759
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ListParamValue.' . ($i + 1)] = $iValue;
5760
			}
5761
			if(isset($depth1Value['ListParamType'])){
5762
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ListParamType'] = $depth1Value['ListParamType'];
5763
			}
5764
			if(isset($depth1Value['ParamName'])){
5765
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamName'] = $depth1Value['ParamName'];
5766
			}
5767
			if(isset($depth1Value['ParamValue'])){
5768
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamValue'] = $depth1Value['ParamValue'];
5769
			}
5770
		}
5771
5772
		return $this;
5773
    }
5774
5775
    /**
5776
     * @param string $value
5777
     *
5778
     * @return $this
5779
     */
5780
    public function withIotInstanceId($value)
5781
    {
5782
        $this->data['IotInstanceId'] = $value;
5783
        $this->options['form_params']['IotInstanceId'] = $value;
5784
5785
        return $this;
5786
    }
5787
5788
    /**
5789
     * @param string $value
5790
     *
5791
     * @return $this
5792
     */
5793
    public function withApiSrn($value)
5794
    {
5795
        $this->data['ApiSrn'] = $value;
5796
        $this->options['form_params']['ApiSrn'] = $value;
5797
5798
        return $this;
5799
    }
5800
5801
    /**
5802
     * @param string $value
5803
     *
5804
     * @return $this
5805
     */
5806
    public function withApiProduct($value)
5807
    {
5808
        $this->data['ApiProduct'] = $value;
5809
        $this->options['form_params']['ApiProduct'] = $value;
5810
5811
        return $this;
5812
    }
5813
5814
    /**
5815
     * @param string $value
5816
     *
5817
     * @return $this
5818
     */
5819
    public function withApiRevision($value)
5820
    {
5821
        $this->data['ApiRevision'] = $value;
5822
        $this->options['form_params']['ApiRevision'] = $value;
5823
5824
        return $this;
5825
    }
5826
}
5827
5828
/**
5829
 * @method string getRealTenantId()
5830
 * @method $this withRealTenantId($value)
5831
 * @method string getRealTripartiteKey()
5832
 * @method $this withRealTripartiteKey($value)
5833
 * @method string getIotId()
5834
 * @method $this withIotId($value)
5835
 * @method string getIotInstanceId()
5836
 * @method $this withIotInstanceId($value)
5837
 * @method string getIdentifier()
5838
 * @method $this withIdentifier($value)
5839
 * @method string getProductKey()
5840
 * @method $this withProductKey($value)
5841
 * @method string getArgs()
5842
 * @method $this withArgs($value)
5843
 * @method string getApiProduct()
5844
 * @method string getApiRevision()
5845
 * @method string getDeviceName()
5846
 * @method $this withDeviceName($value)
5847
 */
5848
class InvokeThingService extends Rpc
5849
{
5850
5851
    /**
5852
     * @param string $value
5853
     *
5854
     * @return $this
5855
     */
5856
    public function withApiProduct($value)
5857
    {
5858
        $this->data['ApiProduct'] = $value;
5859
        $this->options['form_params']['ApiProduct'] = $value;
5860
5861
        return $this;
5862
    }
5863
5864
    /**
5865
     * @param string $value
5866
     *
5867
     * @return $this
5868
     */
5869
    public function withApiRevision($value)
5870
    {
5871
        $this->data['ApiRevision'] = $value;
5872
        $this->options['form_params']['ApiRevision'] = $value;
5873
5874
        return $this;
5875
    }
5876
}
5877
5878
/**
5879
 * @method string getIotInstanceId()
5880
 * @method $this withIotInstanceId($value)
5881
 * @method string getIdentifier()
5882
 * @method $this withIdentifier($value)
5883
 * @method string getProductKey()
5884
 * @method $this withProductKey($value)
5885
 * @method string getArgs()
5886
 * @method $this withArgs($value)
5887
 * @method string getApiProduct()
5888
 * @method string getApiRevision()
5889
 * @method array getDeviceName()
5890
 */
5891
class InvokeThingsService extends Rpc
5892
{
5893
5894
    /**
5895
     * @param string $value
5896
     *
5897
     * @return $this
5898
     */
5899
    public function withApiProduct($value)
5900
    {
5901
        $this->data['ApiProduct'] = $value;
5902
        $this->options['form_params']['ApiProduct'] = $value;
5903
5904
        return $this;
5905
    }
5906
5907
    /**
5908
     * @param string $value
5909
     *
5910
     * @return $this
5911
     */
5912
    public function withApiRevision($value)
5913
    {
5914
        $this->data['ApiRevision'] = $value;
5915
        $this->options['form_params']['ApiRevision'] = $value;
5916
5917
        return $this;
5918
    }
5919
5920
    /**
5921
     * @param array $deviceName
5922
     *
5923
     * @return $this
5924
     */
5925
	public function withDeviceName(array $deviceName)
5926
	{
5927
	    $this->data['DeviceName'] = $deviceName;
5928
		foreach ($deviceName as $i => $iValue) {
5929
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
5930
		}
5931
5932
		return $this;
5933
    }
5934
}
5935
5936
/**
5937
 * @method string getIotInstanceId()
5938
 * @method $this withIotInstanceId($value)
5939
 * @method string getPageSize()
5940
 * @method $this withPageSize($value)
5941
 * @method string getCurrentPage()
5942
 * @method $this withCurrentPage($value)
5943
 * @method string getApiProduct()
5944
 * @method string getApiRevision()
5945
 * @method string getStatus()
5946
 * @method $this withStatus($value)
5947
 */
5948
class ListJob extends Rpc
5949
{
5950
5951
    /**
5952
     * @param string $value
5953
     *
5954
     * @return $this
5955
     */
5956
    public function withApiProduct($value)
5957
    {
5958
        $this->data['ApiProduct'] = $value;
5959
        $this->options['form_params']['ApiProduct'] = $value;
5960
5961
        return $this;
5962
    }
5963
5964
    /**
5965
     * @param string $value
5966
     *
5967
     * @return $this
5968
     */
5969
    public function withApiRevision($value)
5970
    {
5971
        $this->data['ApiRevision'] = $value;
5972
        $this->options['form_params']['ApiRevision'] = $value;
5973
5974
        return $this;
5975
    }
5976
}
5977
5978
/**
5979
 * @method string getIotInstanceId()
5980
 * @method $this withIotInstanceId($value)
5981
 * @method string getPageSize()
5982
 * @method $this withPageSize($value)
5983
 * @method string getCurrentPage()
5984
 * @method $this withCurrentPage($value)
5985
 * @method string getProductKey()
5986
 * @method $this withProductKey($value)
5987
 * @method string getApiProduct()
5988
 * @method string getApiRevision()
5989
 * @method string getDestVersion()
5990
 * @method $this withDestVersion($value)
5991
 */
5992
class ListOTAFirmware extends Rpc
5993
{
5994
5995
    /**
5996
     * @param string $value
5997
     *
5998
     * @return $this
5999
     */
6000
    public function withApiProduct($value)
6001
    {
6002
        $this->data['ApiProduct'] = $value;
6003
        $this->options['form_params']['ApiProduct'] = $value;
6004
6005
        return $this;
6006
    }
6007
6008
    /**
6009
     * @param string $value
6010
     *
6011
     * @return $this
6012
     */
6013
    public function withApiRevision($value)
6014
    {
6015
        $this->data['ApiRevision'] = $value;
6016
        $this->options['form_params']['ApiRevision'] = $value;
6017
6018
        return $this;
6019
    }
6020
}
6021
6022
/**
6023
 * @method string getIotInstanceId()
6024
 * @method $this withIotInstanceId($value)
6025
 * @method string getPageSize()
6026
 * @method $this withPageSize($value)
6027
 * @method string getFirmwareId()
6028
 * @method $this withFirmwareId($value)
6029
 * @method string getCurrentPage()
6030
 * @method $this withCurrentPage($value)
6031
 * @method string getProductKey()
6032
 * @method $this withProductKey($value)
6033
 * @method string getApiProduct()
6034
 * @method string getApiRevision()
6035
 * @method string getDeviceName()
6036
 * @method $this withDeviceName($value)
6037
 */
6038
class ListOTAJobByDevice extends Rpc
6039
{
6040
6041
    /**
6042
     * @param string $value
6043
     *
6044
     * @return $this
6045
     */
6046
    public function withApiProduct($value)
6047
    {
6048
        $this->data['ApiProduct'] = $value;
6049
        $this->options['form_params']['ApiProduct'] = $value;
6050
6051
        return $this;
6052
    }
6053
6054
    /**
6055
     * @param string $value
6056
     *
6057
     * @return $this
6058
     */
6059
    public function withApiRevision($value)
6060
    {
6061
        $this->data['ApiRevision'] = $value;
6062
        $this->options['form_params']['ApiRevision'] = $value;
6063
6064
        return $this;
6065
    }
6066
}
6067
6068
/**
6069
 * @method string getIotInstanceId()
6070
 * @method $this withIotInstanceId($value)
6071
 * @method string getPageSize()
6072
 * @method $this withPageSize($value)
6073
 * @method string getFirmwareId()
6074
 * @method $this withFirmwareId($value)
6075
 * @method string getCurrentPage()
6076
 * @method $this withCurrentPage($value)
6077
 * @method string getApiProduct()
6078
 * @method string getApiRevision()
6079
 */
6080
class ListOTAJobByFirmware extends Rpc
6081
{
6082
6083
    /**
6084
     * @param string $value
6085
     *
6086
     * @return $this
6087
     */
6088
    public function withApiProduct($value)
6089
    {
6090
        $this->data['ApiProduct'] = $value;
6091
        $this->options['form_params']['ApiProduct'] = $value;
6092
6093
        return $this;
6094
    }
6095
6096
    /**
6097
     * @param string $value
6098
     *
6099
     * @return $this
6100
     */
6101
    public function withApiRevision($value)
6102
    {
6103
        $this->data['ApiRevision'] = $value;
6104
        $this->options['form_params']['ApiRevision'] = $value;
6105
6106
        return $this;
6107
    }
6108
}
6109
6110
/**
6111
 * @method string getAuthConfig()
6112
 * @method $this withAuthConfig($value)
6113
 * @method string getIotInstanceId()
6114
 * @method $this withIotInstanceId($value)
6115
 * @method string getProductKey()
6116
 * @method $this withProductKey($value)
6117
 * @method string getApiProduct()
6118
 * @method string getApiRevision()
6119
 */
6120
class ListOTAModuleByProduct extends Rpc
6121
{
6122
6123
    /** @var string */
6124
    public $method = 'GET';
6125
6126
    /**
6127
     * @param string $value
6128
     *
6129
     * @return $this
6130
     */
6131
    public function withApiProduct($value)
6132
    {
6133
        $this->data['ApiProduct'] = $value;
6134
        $this->options['form_params']['ApiProduct'] = $value;
6135
6136
        return $this;
6137
    }
6138
6139
    /**
6140
     * @param string $value
6141
     *
6142
     * @return $this
6143
     */
6144
    public function withApiRevision($value)
6145
    {
6146
        $this->data['ApiRevision'] = $value;
6147
        $this->options['form_params']['ApiRevision'] = $value;
6148
6149
        return $this;
6150
    }
6151
}
6152
6153
/**
6154
 * @method string getIotId()
6155
 * @method $this withIotId($value)
6156
 * @method string getIotInstanceId()
6157
 * @method $this withIotInstanceId($value)
6158
 * @method string getPageSize()
6159
 * @method $this withPageSize($value)
6160
 * @method string getCurrentPage()
6161
 * @method $this withCurrentPage($value)
6162
 * @method string getProductKey()
6163
 * @method $this withProductKey($value)
6164
 * @method string getApiProduct()
6165
 * @method string getApiRevision()
6166
 * @method string getDeviceName()
6167
 * @method $this withDeviceName($value)
6168
 */
6169
class ListOTAModuleVersionsByDevice extends Rpc
6170
{
6171
6172
    /**
6173
     * @param string $value
6174
     *
6175
     * @return $this
6176
     */
6177
    public function withApiProduct($value)
6178
    {
6179
        $this->data['ApiProduct'] = $value;
6180
        $this->options['form_params']['ApiProduct'] = $value;
6181
6182
        return $this;
6183
    }
6184
6185
    /**
6186
     * @param string $value
6187
     *
6188
     * @return $this
6189
     */
6190
    public function withApiRevision($value)
6191
    {
6192
        $this->data['ApiRevision'] = $value;
6193
        $this->options['form_params']['ApiRevision'] = $value;
6194
6195
        return $this;
6196
    }
6197
}
6198
6199
/**
6200
 * @method string getJobId()
6201
 * @method $this withJobId($value)
6202
 * @method string getTaskStatus()
6203
 * @method $this withTaskStatus($value)
6204
 * @method string getIotInstanceId()
6205
 * @method $this withIotInstanceId($value)
6206
 * @method string getPageSize()
6207
 * @method $this withPageSize($value)
6208
 * @method array getDeviceNames()
6209
 * @method string getCurrentPage()
6210
 * @method $this withCurrentPage($value)
6211
 * @method string getApiProduct()
6212
 * @method string getApiRevision()
6213
 */
6214
class ListOTATaskByJob extends Rpc
6215
{
6216
6217
    /**
6218
     * @param array $deviceNames
6219
     *
6220
     * @return $this
6221
     */
6222
	public function withDeviceNames(array $deviceNames)
6223
	{
6224
	    $this->data['DeviceNames'] = $deviceNames;
6225
		foreach ($deviceNames as $i => $iValue) {
6226
			$this->options['query']['DeviceNames.' . ($i + 1)] = $iValue;
6227
		}
6228
6229
		return $this;
6230
    }
6231
6232
    /**
6233
     * @param string $value
6234
     *
6235
     * @return $this
6236
     */
6237
    public function withApiProduct($value)
6238
    {
6239
        $this->data['ApiProduct'] = $value;
6240
        $this->options['form_params']['ApiProduct'] = $value;
6241
6242
        return $this;
6243
    }
6244
6245
    /**
6246
     * @param string $value
6247
     *
6248
     * @return $this
6249
     */
6250
    public function withApiRevision($value)
6251
    {
6252
        $this->data['ApiRevision'] = $value;
6253
        $this->options['form_params']['ApiRevision'] = $value;
6254
6255
        return $this;
6256
    }
6257
}
6258
6259
/**
6260
 * @method string getIotInstanceId()
6261
 * @method $this withIotInstanceId($value)
6262
 * @method string getPageSize()
6263
 * @method $this withPageSize($value)
6264
 * @method string getCurrentPage()
6265
 * @method $this withCurrentPage($value)
6266
 * @method array getProductTag()
6267
 * @method string getApiProduct()
6268
 * @method string getApiRevision()
6269
 */
6270
class ListProductByTags extends Rpc
6271
{
6272
6273
    /**
6274
     * @param array $productTag
6275
     *
6276
     * @return $this
6277
     */
6278
	public function withProductTag(array $productTag)
6279
	{
6280
	    $this->data['ProductTag'] = $productTag;
6281
		foreach ($productTag as $depth1 => $depth1Value) {
6282
			if(isset($depth1Value['TagValue'])){
6283
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
6284
			}
6285
			if(isset($depth1Value['TagKey'])){
6286
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
6287
			}
6288
		}
6289
6290
		return $this;
6291
    }
6292
6293
    /**
6294
     * @param string $value
6295
     *
6296
     * @return $this
6297
     */
6298
    public function withApiProduct($value)
6299
    {
6300
        $this->data['ApiProduct'] = $value;
6301
        $this->options['form_params']['ApiProduct'] = $value;
6302
6303
        return $this;
6304
    }
6305
6306
    /**
6307
     * @param string $value
6308
     *
6309
     * @return $this
6310
     */
6311
    public function withApiRevision($value)
6312
    {
6313
        $this->data['ApiRevision'] = $value;
6314
        $this->options['form_params']['ApiRevision'] = $value;
6315
6316
        return $this;
6317
    }
6318
}
6319
6320
/**
6321
 * @method string getRealTenantId()
6322
 * @method $this withRealTenantId($value)
6323
 * @method string getRealTripartiteKey()
6324
 * @method $this withRealTripartiteKey($value)
6325
 * @method string getIotInstanceId()
6326
 * @method $this withIotInstanceId($value)
6327
 * @method string getProductKey()
6328
 * @method $this withProductKey($value)
6329
 * @method string getApiProduct()
6330
 * @method string getApiRevision()
6331
 */
6332
class ListProductTags extends Rpc
6333
{
6334
6335
    /**
6336
     * @param string $value
6337
     *
6338
     * @return $this
6339
     */
6340
    public function withApiProduct($value)
6341
    {
6342
        $this->data['ApiProduct'] = $value;
6343
        $this->options['form_params']['ApiProduct'] = $value;
6344
6345
        return $this;
6346
    }
6347
6348
    /**
6349
     * @param string $value
6350
     *
6351
     * @return $this
6352
     */
6353
    public function withApiRevision($value)
6354
    {
6355
        $this->data['ApiRevision'] = $value;
6356
        $this->options['form_params']['ApiRevision'] = $value;
6357
6358
        return $this;
6359
    }
6360
}
6361
6362
/**
6363
 * @method string getSearchName()
6364
 * @method $this withSearchName($value)
6365
 * @method string getResourceGroupId()
6366
 * @method $this withResourceGroupId($value)
6367
 * @method string getIotInstanceId()
6368
 * @method $this withIotInstanceId($value)
6369
 * @method string getPageSize()
6370
 * @method $this withPageSize($value)
6371
 * @method string getCurrentPage()
6372
 * @method $this withCurrentPage($value)
6373
 * @method string getApiProduct()
6374
 * @method string getApiRevision()
6375
 */
6376
class ListRule extends Rpc
6377
{
6378
6379
    /**
6380
     * @param string $value
6381
     *
6382
     * @return $this
6383
     */
6384
    public function withApiProduct($value)
6385
    {
6386
        $this->data['ApiProduct'] = $value;
6387
        $this->options['form_params']['ApiProduct'] = $value;
6388
6389
        return $this;
6390
    }
6391
6392
    /**
6393
     * @param string $value
6394
     *
6395
     * @return $this
6396
     */
6397
    public function withApiRevision($value)
6398
    {
6399
        $this->data['ApiRevision'] = $value;
6400
        $this->options['form_params']['ApiRevision'] = $value;
6401
6402
        return $this;
6403
    }
6404
}
6405
6406
/**
6407
 * @method string getIotInstanceId()
6408
 * @method $this withIotInstanceId($value)
6409
 * @method string getApiProduct()
6410
 * @method string getApiRevision()
6411
 * @method string getRuleId()
6412
 * @method $this withRuleId($value)
6413
 */
6414
class ListRuleActions extends Rpc
6415
{
6416
6417
    /**
6418
     * @param string $value
6419
     *
6420
     * @return $this
6421
     */
6422
    public function withApiProduct($value)
6423
    {
6424
        $this->data['ApiProduct'] = $value;
6425
        $this->options['form_params']['ApiProduct'] = $value;
6426
6427
        return $this;
6428
    }
6429
6430
    /**
6431
     * @param string $value
6432
     *
6433
     * @return $this
6434
     */
6435
    public function withApiRevision($value)
6436
    {
6437
        $this->data['ApiRevision'] = $value;
6438
        $this->options['form_params']['ApiRevision'] = $value;
6439
6440
        return $this;
6441
    }
6442
}
6443
6444
/**
6445
 * @method string getJobId()
6446
 * @method $this withJobId($value)
6447
 * @method string getNextToken()
6448
 * @method $this withNextToken($value)
6449
 * @method string getIotInstanceId()
6450
 * @method $this withIotInstanceId($value)
6451
 * @method string getLimit()
6452
 * @method $this withLimit($value)
6453
 * @method string getApiProduct()
6454
 * @method string getApiRevision()
6455
 * @method string getDevice()
6456
 * @method $this withDevice($value)
6457
 * @method string getStatus()
6458
 * @method $this withStatus($value)
6459
 */
6460
class ListTask extends Rpc
6461
{
6462
6463
    /**
6464
     * @param string $value
6465
     *
6466
     * @return $this
6467
     */
6468
    public function withApiProduct($value)
6469
    {
6470
        $this->data['ApiProduct'] = $value;
6471
        $this->options['form_params']['ApiProduct'] = $value;
6472
6473
        return $this;
6474
    }
6475
6476
    /**
6477
     * @param string $value
6478
     *
6479
     * @return $this
6480
     */
6481
    public function withApiRevision($value)
6482
    {
6483
        $this->data['ApiRevision'] = $value;
6484
        $this->options['form_params']['ApiRevision'] = $value;
6485
6486
        return $this;
6487
    }
6488
}
6489
6490
/**
6491
 * @method string getJobId()
6492
 * @method $this withJobId($value)
6493
 * @method string getIotInstanceId()
6494
 * @method $this withIotInstanceId($value)
6495
 * @method string getPageSize()
6496
 * @method $this withPageSize($value)
6497
 * @method string getJobName()
6498
 * @method $this withJobName($value)
6499
 * @method string getPageNo()
6500
 * @method $this withPageNo($value)
6501
 * @method string getApiProduct()
6502
 * @method string getApiRevision()
6503
 * @method string getDeviceName()
6504
 * @method $this withDeviceName($value)
6505
 * @method string getDevice()
6506
 * @method $this withDevice($value)
6507
 * @method string getStatus()
6508
 * @method $this withStatus($value)
6509
 */
6510
class ListTaskByPage extends Rpc
6511
{
6512
6513
    /**
6514
     * @param string $value
6515
     *
6516
     * @return $this
6517
     */
6518
    public function withApiProduct($value)
6519
    {
6520
        $this->data['ApiProduct'] = $value;
6521
        $this->options['form_params']['ApiProduct'] = $value;
6522
6523
        return $this;
6524
    }
6525
6526
    /**
6527
     * @param string $value
6528
     *
6529
     * @return $this
6530
     */
6531
    public function withApiRevision($value)
6532
    {
6533
        $this->data['ApiRevision'] = $value;
6534
        $this->options['form_params']['ApiRevision'] = $value;
6535
6536
        return $this;
6537
    }
6538
}
6539
6540
/**
6541
 * @method string getResourceGroupId()
6542
 * @method $this withResourceGroupId($value)
6543
 * @method string getIotInstanceId()
6544
 * @method $this withIotInstanceId($value)
6545
 * @method string getProductKey()
6546
 * @method $this withProductKey($value)
6547
 * @method string getApiProduct()
6548
 * @method string getApiRevision()
6549
 */
6550
class ListThingModelVersion extends Rpc
6551
{
6552
6553
    /**
6554
     * @param string $value
6555
     *
6556
     * @return $this
6557
     */
6558
    public function withApiProduct($value)
6559
    {
6560
        $this->data['ApiProduct'] = $value;
6561
        $this->options['form_params']['ApiProduct'] = $value;
6562
6563
        return $this;
6564
    }
6565
6566
    /**
6567
     * @param string $value
6568
     *
6569
     * @return $this
6570
     */
6571
    public function withApiRevision($value)
6572
    {
6573
        $this->data['ApiRevision'] = $value;
6574
        $this->options['form_params']['ApiRevision'] = $value;
6575
6576
        return $this;
6577
    }
6578
}
6579
6580
/**
6581
 * @method string getResourceGroupId()
6582
 * @method $this withResourceGroupId($value)
6583
 * @method string getIotInstanceId()
6584
 * @method $this withIotInstanceId($value)
6585
 * @method string getApiProduct()
6586
 * @method string getApiRevision()
6587
 */
6588
class ListThingTemplates extends Rpc
6589
{
6590
6591
    /**
6592
     * @param string $value
6593
     *
6594
     * @return $this
6595
     */
6596
    public function withApiProduct($value)
6597
    {
6598
        $this->data['ApiProduct'] = $value;
6599
        $this->options['form_params']['ApiProduct'] = $value;
6600
6601
        return $this;
6602
    }
6603
6604
    /**
6605
     * @param string $value
6606
     *
6607
     * @return $this
6608
     */
6609
    public function withApiRevision($value)
6610
    {
6611
        $this->data['ApiRevision'] = $value;
6612
        $this->options['form_params']['ApiRevision'] = $value;
6613
6614
        return $this;
6615
    }
6616
}
6617
6618
/**
6619
 * @method string getGwProductKey()
6620
 * @method $this withGwProductKey($value)
6621
 * @method string getDeviceListStr()
6622
 * @method $this withDeviceListStr($value)
6623
 * @method string getIotInstanceId()
6624
 * @method $this withIotInstanceId($value)
6625
 * @method string getGwIotId()
6626
 * @method $this withGwIotId($value)
6627
 * @method string getGwDeviceName()
6628
 * @method $this withGwDeviceName($value)
6629
 * @method string getApiProduct()
6630
 * @method string getApiRevision()
6631
 */
6632
class NotifyAddThingTopo extends Rpc
6633
{
6634
6635
    /**
6636
     * @param string $value
6637
     *
6638
     * @return $this
6639
     */
6640
    public function withApiProduct($value)
6641
    {
6642
        $this->data['ApiProduct'] = $value;
6643
        $this->options['form_params']['ApiProduct'] = $value;
6644
6645
        return $this;
6646
    }
6647
6648
    /**
6649
     * @param string $value
6650
     *
6651
     * @return $this
6652
     */
6653
    public function withApiRevision($value)
6654
    {
6655
        $this->data['ApiRevision'] = $value;
6656
        $this->options['form_params']['ApiRevision'] = $value;
6657
6658
        return $this;
6659
    }
6660
}
6661
6662
/**
6663
 * @method array getUserProp()
6664
 * @method string getMessageContent()
6665
 * @method $this withMessageContent($value)
6666
 * @method string getQos()
6667
 * @method $this withQos($value)
6668
 * @method string getCorrelationData()
6669
 * @method $this withCorrelationData($value)
6670
 * @method string getIotInstanceId()
6671
 * @method $this withIotInstanceId($value)
6672
 * @method string getResponseTopic()
6673
 * @method $this withResponseTopic($value)
6674
 * @method string getTopicFullName()
6675
 * @method $this withTopicFullName($value)
6676
 * @method string getProductKey()
6677
 * @method $this withProductKey($value)
6678
 * @method string getApiProduct()
6679
 * @method string getApiRevision()
6680
 */
6681
class Pub extends Rpc
6682
{
6683
6684
    /**
6685
     * @param array $userProp
6686
     *
6687
     * @return $this
6688
     */
6689
	public function withUserProp(array $userProp)
6690
	{
6691
	    $this->data['UserProp'] = $userProp;
6692
		foreach ($userProp as $depth1 => $depth1Value) {
6693
			if(isset($depth1Value['Value'])){
6694
				$this->options['query']['UserProp.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6695
			}
6696
			if(isset($depth1Value['Key'])){
6697
				$this->options['query']['UserProp.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6698
			}
6699
		}
6700
6701
		return $this;
6702
    }
6703
6704
    /**
6705
     * @param string $value
6706
     *
6707
     * @return $this
6708
     */
6709
    public function withApiProduct($value)
6710
    {
6711
        $this->data['ApiProduct'] = $value;
6712
        $this->options['form_params']['ApiProduct'] = $value;
6713
6714
        return $this;
6715
    }
6716
6717
    /**
6718
     * @param string $value
6719
     *
6720
     * @return $this
6721
     */
6722
    public function withApiRevision($value)
6723
    {
6724
        $this->data['ApiRevision'] = $value;
6725
        $this->options['form_params']['ApiRevision'] = $value;
6726
6727
        return $this;
6728
    }
6729
}
6730
6731
/**
6732
 * @method string getMessageContent()
6733
 * @method $this withMessageContent($value)
6734
 * @method string getIotInstanceId()
6735
 * @method $this withIotInstanceId($value)
6736
 * @method string getTopicFullName()
6737
 * @method $this withTopicFullName($value)
6738
 * @method string getProductKey()
6739
 * @method $this withProductKey($value)
6740
 * @method string getApiProduct()
6741
 * @method string getApiRevision()
6742
 */
6743
class PubBroadcast extends Rpc
6744
{
6745
6746
    /**
6747
     * @param string $value
6748
     *
6749
     * @return $this
6750
     */
6751
    public function withApiProduct($value)
6752
    {
6753
        $this->data['ApiProduct'] = $value;
6754
        $this->options['form_params']['ApiProduct'] = $value;
6755
6756
        return $this;
6757
    }
6758
6759
    /**
6760
     * @param string $value
6761
     *
6762
     * @return $this
6763
     */
6764
    public function withApiRevision($value)
6765
    {
6766
        $this->data['ApiRevision'] = $value;
6767
        $this->options['form_params']['ApiRevision'] = $value;
6768
6769
        return $this;
6770
    }
6771
}
6772
6773
/**
6774
 * @method string getRealTenantId()
6775
 * @method $this withRealTenantId($value)
6776
 * @method string getDescription()
6777
 * @method $this withDescription($value)
6778
 * @method string getRealTripartiteKey()
6779
 * @method $this withRealTripartiteKey($value)
6780
 * @method string getResourceGroupId()
6781
 * @method $this withResourceGroupId($value)
6782
 * @method string getIotInstanceId()
6783
 * @method $this withIotInstanceId($value)
6784
 * @method string getProductKey()
6785
 * @method $this withProductKey($value)
6786
 * @method string getApiProduct()
6787
 * @method string getApiRevision()
6788
 * @method string getModelVersion()
6789
 * @method $this withModelVersion($value)
6790
 */
6791
class PublishThingModel extends Rpc
6792
{
6793
6794
    /**
6795
     * @param string $value
6796
     *
6797
     * @return $this
6798
     */
6799
    public function withApiProduct($value)
6800
    {
6801
        $this->data['ApiProduct'] = $value;
6802
        $this->options['form_params']['ApiProduct'] = $value;
6803
6804
        return $this;
6805
    }
6806
6807
    /**
6808
     * @param string $value
6809
     *
6810
     * @return $this
6811
     */
6812
    public function withApiRevision($value)
6813
    {
6814
        $this->data['ApiRevision'] = $value;
6815
        $this->options['form_params']['ApiRevision'] = $value;
6816
6817
        return $this;
6818
    }
6819
}
6820
6821
/**
6822
 * @method array getTagList()
6823
 * @method array getProductKeyList()
6824
 * @method string getIotInstanceId()
6825
 * @method $this withIotInstanceId($value)
6826
 * @method string getPageSize()
6827
 * @method $this withPageSize($value)
6828
 * @method string getCurrentPage()
6829
 * @method $this withCurrentPage($value)
6830
 * @method array getCategoryKeyList()
6831
 * @method string getApiProduct()
6832
 * @method string getApiRevision()
6833
 * @method string getAppKey()
6834
 * @method $this withAppKey($value)
6835
 */
6836
class QueryAppDeviceList extends Rpc
6837
{
6838
6839
    /**
6840
     * @param array $tagList
6841
     *
6842
     * @return $this
6843
     */
6844
	public function withTagList(array $tagList)
6845
	{
6846
	    $this->data['TagList'] = $tagList;
6847
		foreach ($tagList as $depth1 => $depth1Value) {
6848
			if(isset($depth1Value['TagName'])){
6849
				$this->options['query']['TagList.' . ($depth1 + 1) . '.TagName'] = $depth1Value['TagName'];
6850
			}
6851
			if(isset($depth1Value['TagValue'])){
6852
				$this->options['query']['TagList.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
6853
			}
6854
		}
6855
6856
		return $this;
6857
    }
6858
6859
    /**
6860
     * @param array $productKeyList
6861
     *
6862
     * @return $this
6863
     */
6864
	public function withProductKeyList(array $productKeyList)
6865
	{
6866
	    $this->data['ProductKeyList'] = $productKeyList;
6867
		foreach ($productKeyList as $i => $iValue) {
6868
			$this->options['query']['ProductKeyList.' . ($i + 1)] = $iValue;
6869
		}
6870
6871
		return $this;
6872
    }
6873
6874
    /**
6875
     * @param array $categoryKeyList
6876
     *
6877
     * @return $this
6878
     */
6879
	public function withCategoryKeyList(array $categoryKeyList)
6880
	{
6881
	    $this->data['CategoryKeyList'] = $categoryKeyList;
6882
		foreach ($categoryKeyList as $i => $iValue) {
6883
			$this->options['query']['CategoryKeyList.' . ($i + 1)] = $iValue;
6884
		}
6885
6886
		return $this;
6887
    }
6888
6889
    /**
6890
     * @param string $value
6891
     *
6892
     * @return $this
6893
     */
6894
    public function withApiProduct($value)
6895
    {
6896
        $this->data['ApiProduct'] = $value;
6897
        $this->options['form_params']['ApiProduct'] = $value;
6898
6899
        return $this;
6900
    }
6901
6902
    /**
6903
     * @param string $value
6904
     *
6905
     * @return $this
6906
     */
6907
    public function withApiRevision($value)
6908
    {
6909
        $this->data['ApiRevision'] = $value;
6910
        $this->options['form_params']['ApiRevision'] = $value;
6911
6912
        return $this;
6913
    }
6914
}
6915
6916
/**
6917
 * @method string getIotInstanceId()
6918
 * @method $this withIotInstanceId($value)
6919
 * @method string getProductKey()
6920
 * @method $this withProductKey($value)
6921
 * @method string getApplyId()
6922
 * @method $this withApplyId($value)
6923
 * @method string getApiProduct()
6924
 * @method string getApiRevision()
6925
 */
6926
class QueryBatchRegisterDeviceStatus extends Rpc
6927
{
6928
6929
    /**
6930
     * @param string $value
6931
     *
6932
     * @return $this
6933
     */
6934
    public function withApiProduct($value)
6935
    {
6936
        $this->data['ApiProduct'] = $value;
6937
        $this->options['form_params']['ApiProduct'] = $value;
6938
6939
        return $this;
6940
    }
6941
6942
    /**
6943
     * @param string $value
6944
     *
6945
     * @return $this
6946
     */
6947
    public function withApiRevision($value)
6948
    {
6949
        $this->data['ApiRevision'] = $value;
6950
        $this->options['form_params']['ApiRevision'] = $value;
6951
6952
        return $this;
6953
    }
6954
}
6955
6956
/**
6957
 * @method string getIotInstanceId()
6958
 * @method $this withIotInstanceId($value)
6959
 * @method string getApplyId()
6960
 * @method $this withApplyId($value)
6961
 * @method string getApiProduct()
6962
 * @method string getApiRevision()
6963
 */
6964
class QueryCertUrlByApplyId extends Rpc
6965
{
6966
6967
    /**
6968
     * @param string $value
6969
     *
6970
     * @return $this
6971
     */
6972
    public function withApiProduct($value)
6973
    {
6974
        $this->data['ApiProduct'] = $value;
6975
        $this->options['form_params']['ApiProduct'] = $value;
6976
6977
        return $this;
6978
    }
6979
6980
    /**
6981
     * @param string $value
6982
     *
6983
     * @return $this
6984
     */
6985
    public function withApiRevision($value)
6986
    {
6987
        $this->data['ApiRevision'] = $value;
6988
        $this->options['form_params']['ApiRevision'] = $value;
6989
6990
        return $this;
6991
    }
6992
}
6993
6994
/**
6995
 * @method string getAuthConfig()
6996
 * @method $this withAuthConfig($value)
6997
 * @method string getIotId()
6998
 * @method $this withIotId($value)
6999
 * @method string getIotInstanceId()
7000
 * @method $this withIotInstanceId($value)
7001
 * @method string getApiProduct()
7002
 * @method string getApiRevision()
7003
 */
7004
class QueryClientIds extends Rpc
7005
{
7006
7007
    /**
7008
     * @param string $value
7009
     *
7010
     * @return $this
7011
     */
7012
    public function withApiProduct($value)
7013
    {
7014
        $this->data['ApiProduct'] = $value;
7015
        $this->options['form_params']['ApiProduct'] = $value;
7016
7017
        return $this;
7018
    }
7019
7020
    /**
7021
     * @param string $value
7022
     *
7023
     * @return $this
7024
     */
7025
    public function withApiRevision($value)
7026
    {
7027
        $this->data['ApiRevision'] = $value;
7028
        $this->options['form_params']['ApiRevision'] = $value;
7029
7030
        return $this;
7031
    }
7032
}
7033
7034
/**
7035
 * @method string getIotInstanceId()
7036
 * @method $this withIotInstanceId($value)
7037
 * @method string getGroupId()
7038
 * @method $this withGroupId($value)
7039
 * @method string getApiProduct()
7040
 * @method string getApiRevision()
7041
 */
7042
class QueryConsumerGroupByGroupId extends Rpc
7043
{
7044
7045
    /**
7046
     * @param string $value
7047
     *
7048
     * @return $this
7049
     */
7050
    public function withApiProduct($value)
7051
    {
7052
        $this->data['ApiProduct'] = $value;
7053
        $this->options['form_params']['ApiProduct'] = $value;
7054
7055
        return $this;
7056
    }
7057
7058
    /**
7059
     * @param string $value
7060
     *
7061
     * @return $this
7062
     */
7063
    public function withApiRevision($value)
7064
    {
7065
        $this->data['ApiRevision'] = $value;
7066
        $this->options['form_params']['ApiRevision'] = $value;
7067
7068
        return $this;
7069
    }
7070
}
7071
7072
/**
7073
 * @method string getIotInstanceId()
7074
 * @method $this withIotInstanceId($value)
7075
 * @method string getPageSize()
7076
 * @method $this withPageSize($value)
7077
 * @method string getFuzzy()
7078
 * @method $this withFuzzy($value)
7079
 * @method string getCurrentPage()
7080
 * @method $this withCurrentPage($value)
7081
 * @method string getGroupName()
7082
 * @method $this withGroupName($value)
7083
 * @method string getApiProduct()
7084
 * @method string getApiRevision()
7085
 */
7086
class QueryConsumerGroupList extends Rpc
7087
{
7088
7089
    /**
7090
     * @param string $value
7091
     *
7092
     * @return $this
7093
     */
7094
    public function withApiProduct($value)
7095
    {
7096
        $this->data['ApiProduct'] = $value;
7097
        $this->options['form_params']['ApiProduct'] = $value;
7098
7099
        return $this;
7100
    }
7101
7102
    /**
7103
     * @param string $value
7104
     *
7105
     * @return $this
7106
     */
7107
    public function withApiRevision($value)
7108
    {
7109
        $this->data['ApiRevision'] = $value;
7110
        $this->options['form_params']['ApiRevision'] = $value;
7111
7112
        return $this;
7113
    }
7114
}
7115
7116
/**
7117
 * @method string getIotInstanceId()
7118
 * @method $this withIotInstanceId($value)
7119
 * @method string getGroupId()
7120
 * @method $this withGroupId($value)
7121
 * @method string getApiProduct()
7122
 * @method string getApiRevision()
7123
 */
7124
class QueryConsumerGroupStatus extends Rpc
7125
{
7126
7127
    /**
7128
     * @param string $value
7129
     *
7130
     * @return $this
7131
     */
7132
    public function withApiProduct($value)
7133
    {
7134
        $this->data['ApiProduct'] = $value;
7135
        $this->options['form_params']['ApiProduct'] = $value;
7136
7137
        return $this;
7138
    }
7139
7140
    /**
7141
     * @param string $value
7142
     *
7143
     * @return $this
7144
     */
7145
    public function withApiRevision($value)
7146
    {
7147
        $this->data['ApiRevision'] = $value;
7148
        $this->options['form_params']['ApiRevision'] = $value;
7149
7150
        return $this;
7151
    }
7152
}
7153
7154
/**
7155
 * @method string getTraceId()
7156
 * @method $this withTraceId($value)
7157
 * @method string getStartTime()
7158
 * @method $this withStartTime($value)
7159
 * @method string getIotInstanceId()
7160
 * @method $this withIotInstanceId($value)
7161
 * @method string getPageSize()
7162
 * @method $this withPageSize($value)
7163
 * @method string getEndTime()
7164
 * @method $this withEndTime($value)
7165
 * @method string getCurrentPage()
7166
 * @method $this withCurrentPage($value)
7167
 * @method string getApiProduct()
7168
 * @method string getApiRevision()
7169
 * @method string getRuleId()
7170
 * @method $this withRuleId($value)
7171
 */
7172
class QueryDetailSceneRuleLog extends Rpc
7173
{
7174
7175
    /**
7176
     * @param string $value
7177
     *
7178
     * @return $this
7179
     */
7180
    public function withApiProduct($value)
7181
    {
7182
        $this->data['ApiProduct'] = $value;
7183
        $this->options['form_params']['ApiProduct'] = $value;
7184
7185
        return $this;
7186
    }
7187
7188
    /**
7189
     * @param string $value
7190
     *
7191
     * @return $this
7192
     */
7193
    public function withApiRevision($value)
7194
    {
7195
        $this->data['ApiRevision'] = $value;
7196
        $this->options['form_params']['ApiRevision'] = $value;
7197
7198
        return $this;
7199
    }
7200
}
7201
7202
/**
7203
 * @method string getIotInstanceId()
7204
 * @method $this withIotInstanceId($value)
7205
 * @method string getPageSize()
7206
 * @method $this withPageSize($value)
7207
 * @method string getCurrentPage()
7208
 * @method $this withCurrentPage($value)
7209
 * @method string getProductKey()
7210
 * @method $this withProductKey($value)
7211
 * @method string getApiProduct()
7212
 * @method string getApiRevision()
7213
 */
7214
class QueryDevice extends Rpc
7215
{
7216
7217
    /**
7218
     * @param string $value
7219
     *
7220
     * @return $this
7221
     */
7222
    public function withApiProduct($value)
7223
    {
7224
        $this->data['ApiProduct'] = $value;
7225
        $this->options['form_params']['ApiProduct'] = $value;
7226
7227
        return $this;
7228
    }
7229
7230
    /**
7231
     * @param string $value
7232
     *
7233
     * @return $this
7234
     */
7235
    public function withApiRevision($value)
7236
    {
7237
        $this->data['ApiRevision'] = $value;
7238
        $this->options['form_params']['ApiRevision'] = $value;
7239
7240
        return $this;
7241
    }
7242
}
7243
7244
/**
7245
 * @method string getSQL()
7246
 * @method $this withSQL($value)
7247
 * @method string getIotInstanceId()
7248
 * @method $this withIotInstanceId($value)
7249
 * @method string getApiProduct()
7250
 * @method string getApiRevision()
7251
 */
7252
class QueryDeviceBySQL extends Rpc
7253
{
7254
7255
    /**
7256
     * @param string $value
7257
     *
7258
     * @return $this
7259
     */
7260
    public function withApiProduct($value)
7261
    {
7262
        $this->data['ApiProduct'] = $value;
7263
        $this->options['form_params']['ApiProduct'] = $value;
7264
7265
        return $this;
7266
    }
7267
7268
    /**
7269
     * @param string $value
7270
     *
7271
     * @return $this
7272
     */
7273
    public function withApiRevision($value)
7274
    {
7275
        $this->data['ApiRevision'] = $value;
7276
        $this->options['form_params']['ApiRevision'] = $value;
7277
7278
        return $this;
7279
    }
7280
}
7281
7282
/**
7283
 * @method string getRealTenantId()
7284
 * @method $this withRealTenantId($value)
7285
 * @method string getRealTripartiteKey()
7286
 * @method $this withRealTripartiteKey($value)
7287
 * @method string getResourceGroupId()
7288
 * @method $this withResourceGroupId($value)
7289
 * @method string getIotInstanceId()
7290
 * @method $this withIotInstanceId($value)
7291
 * @method string getPageSize()
7292
 * @method $this withPageSize($value)
7293
 * @method string getCurrentPage()
7294
 * @method $this withCurrentPage($value)
7295
 * @method string getProductKey()
7296
 * @method $this withProductKey($value)
7297
 * @method string getApiProduct()
7298
 * @method string getApiRevision()
7299
 * @method string getBizTenantId()
7300
 * @method $this withBizTenantId($value)
7301
 * @method string getStatus()
7302
 * @method $this withStatus($value)
7303
 */
7304
class QueryDeviceByStatus extends Rpc
7305
{
7306
7307
    /**
7308
     * @param string $value
7309
     *
7310
     * @return $this
7311
     */
7312
    public function withApiProduct($value)
7313
    {
7314
        $this->data['ApiProduct'] = $value;
7315
        $this->options['form_params']['ApiProduct'] = $value;
7316
7317
        return $this;
7318
    }
7319
7320
    /**
7321
     * @param string $value
7322
     *
7323
     * @return $this
7324
     */
7325
    public function withApiRevision($value)
7326
    {
7327
        $this->data['ApiRevision'] = $value;
7328
        $this->options['form_params']['ApiRevision'] = $value;
7329
7330
        return $this;
7331
    }
7332
}
7333
7334
/**
7335
 * @method string getIotInstanceId()
7336
 * @method $this withIotInstanceId($value)
7337
 * @method string getPageSize()
7338
 * @method $this withPageSize($value)
7339
 * @method array getTag()
7340
 * @method string getCurrentPage()
7341
 * @method $this withCurrentPage($value)
7342
 * @method string getApiProduct()
7343
 * @method string getApiRevision()
7344
 */
7345
class QueryDeviceByTags extends Rpc
7346
{
7347
7348
    /**
7349
     * @param array $tag
7350
     *
7351
     * @return $this
7352
     */
7353
	public function withTag(array $tag)
7354
	{
7355
	    $this->data['Tag'] = $tag;
7356
		foreach ($tag as $depth1 => $depth1Value) {
7357
			if(isset($depth1Value['TagValue'])){
7358
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
7359
			}
7360
			if(isset($depth1Value['TagKey'])){
7361
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
7362
			}
7363
		}
7364
7365
		return $this;
7366
    }
7367
7368
    /**
7369
     * @param string $value
7370
     *
7371
     * @return $this
7372
     */
7373
    public function withApiProduct($value)
7374
    {
7375
        $this->data['ApiProduct'] = $value;
7376
        $this->options['form_params']['ApiProduct'] = $value;
7377
7378
        return $this;
7379
    }
7380
7381
    /**
7382
     * @param string $value
7383
     *
7384
     * @return $this
7385
     */
7386
    public function withApiRevision($value)
7387
    {
7388
        $this->data['ApiRevision'] = $value;
7389
        $this->options['form_params']['ApiRevision'] = $value;
7390
7391
        return $this;
7392
    }
7393
}
7394
7395
/**
7396
 * @method string getIotInstanceId()
7397
 * @method $this withIotInstanceId($value)
7398
 * @method string getProductKey()
7399
 * @method $this withProductKey($value)
7400
 * @method string getApiProduct()
7401
 * @method string getApiRevision()
7402
 * @method string getDeviceName()
7403
 * @method $this withDeviceName($value)
7404
 */
7405
class QueryDeviceCert extends Rpc
7406
{
7407
7408
    /**
7409
     * @param string $value
7410
     *
7411
     * @return $this
7412
     */
7413
    public function withApiProduct($value)
7414
    {
7415
        $this->data['ApiProduct'] = $value;
7416
        $this->options['form_params']['ApiProduct'] = $value;
7417
7418
        return $this;
7419
    }
7420
7421
    /**
7422
     * @param string $value
7423
     *
7424
     * @return $this
7425
     */
7426
    public function withApiRevision($value)
7427
    {
7428
        $this->data['ApiRevision'] = $value;
7429
        $this->options['form_params']['ApiRevision'] = $value;
7430
7431
        return $this;
7432
    }
7433
}
7434
7435
/**
7436
 * @method string getRealTenantId()
7437
 * @method $this withRealTenantId($value)
7438
 * @method string getRealTripartiteKey()
7439
 * @method $this withRealTripartiteKey($value)
7440
 * @method string getIotId()
7441
 * @method $this withIotId($value)
7442
 * @method string getIotInstanceId()
7443
 * @method $this withIotInstanceId($value)
7444
 * @method array getIdentifier()
7445
 * @method string getProductKey()
7446
 * @method $this withProductKey($value)
7447
 * @method string getApiProduct()
7448
 * @method string getApiRevision()
7449
 * @method string getDeviceName()
7450
 * @method $this withDeviceName($value)
7451
 * @method string getFunctionBlockId()
7452
 * @method $this withFunctionBlockId($value)
7453
 */
7454
class QueryDeviceDesiredProperty extends Rpc
7455
{
7456
7457
    /**
7458
     * @param array $identifier
7459
     *
7460
     * @return $this
7461
     */
7462
	public function withIdentifier(array $identifier)
7463
	{
7464
	    $this->data['Identifier'] = $identifier;
7465
		foreach ($identifier as $i => $iValue) {
7466
			$this->options['query']['Identifier.' . ($i + 1)] = $iValue;
7467
		}
7468
7469
		return $this;
7470
    }
7471
7472
    /**
7473
     * @param string $value
7474
     *
7475
     * @return $this
7476
     */
7477
    public function withApiProduct($value)
7478
    {
7479
        $this->data['ApiProduct'] = $value;
7480
        $this->options['form_params']['ApiProduct'] = $value;
7481
7482
        return $this;
7483
    }
7484
7485
    /**
7486
     * @param string $value
7487
     *
7488
     * @return $this
7489
     */
7490
    public function withApiRevision($value)
7491
    {
7492
        $this->data['ApiRevision'] = $value;
7493
        $this->options['form_params']['ApiRevision'] = $value;
7494
7495
        return $this;
7496
    }
7497
}
7498
7499
/**
7500
 * @method string getRealTenantId()
7501
 * @method $this withRealTenantId($value)
7502
 * @method string getRealTripartiteKey()
7503
 * @method $this withRealTripartiteKey($value)
7504
 * @method string getIotId()
7505
 * @method $this withIotId($value)
7506
 * @method string getIotInstanceId()
7507
 * @method $this withIotInstanceId($value)
7508
 * @method string getProductKey()
7509
 * @method $this withProductKey($value)
7510
 * @method string getApiProduct()
7511
 * @method string getApiRevision()
7512
 * @method string getDeviceName()
7513
 * @method $this withDeviceName($value)
7514
 */
7515
class QueryDeviceDetail extends Rpc
7516
{
7517
7518
    /**
7519
     * @param string $value
7520
     *
7521
     * @return $this
7522
     */
7523
    public function withApiProduct($value)
7524
    {
7525
        $this->data['ApiProduct'] = $value;
7526
        $this->options['form_params']['ApiProduct'] = $value;
7527
7528
        return $this;
7529
    }
7530
7531
    /**
7532
     * @param string $value
7533
     *
7534
     * @return $this
7535
     */
7536
    public function withApiRevision($value)
7537
    {
7538
        $this->data['ApiRevision'] = $value;
7539
        $this->options['form_params']['ApiRevision'] = $value;
7540
7541
        return $this;
7542
    }
7543
}
7544
7545
/**
7546
 * @method string getRealTenantId()
7547
 * @method $this withRealTenantId($value)
7548
 * @method string getStartTime()
7549
 * @method $this withStartTime($value)
7550
 * @method string getRealTripartiteKey()
7551
 * @method $this withRealTripartiteKey($value)
7552
 * @method string getIotId()
7553
 * @method $this withIotId($value)
7554
 * @method string getIotInstanceId()
7555
 * @method $this withIotInstanceId($value)
7556
 * @method string getPageSize()
7557
 * @method $this withPageSize($value)
7558
 * @method string getIdentifier()
7559
 * @method $this withIdentifier($value)
7560
 * @method string getEndTime()
7561
 * @method $this withEndTime($value)
7562
 * @method string getProductKey()
7563
 * @method $this withProductKey($value)
7564
 * @method string getAsc()
7565
 * @method $this withAsc($value)
7566
 * @method string getApiProduct()
7567
 * @method string getApiRevision()
7568
 * @method string getDeviceName()
7569
 * @method $this withDeviceName($value)
7570
 * @method string getEventType()
7571
 * @method $this withEventType($value)
7572
 */
7573
class QueryDeviceEventData extends Rpc
7574
{
7575
7576
    /**
7577
     * @param string $value
7578
     *
7579
     * @return $this
7580
     */
7581
    public function withApiProduct($value)
7582
    {
7583
        $this->data['ApiProduct'] = $value;
7584
        $this->options['form_params']['ApiProduct'] = $value;
7585
7586
        return $this;
7587
    }
7588
7589
    /**
7590
     * @param string $value
7591
     *
7592
     * @return $this
7593
     */
7594
    public function withApiRevision($value)
7595
    {
7596
        $this->data['ApiRevision'] = $value;
7597
        $this->options['form_params']['ApiRevision'] = $value;
7598
7599
        return $this;
7600
    }
7601
}
7602
7603
/**
7604
 * @method string getIotId()
7605
 * @method $this withIotId($value)
7606
 * @method string getIotInstanceId()
7607
 * @method $this withIotInstanceId($value)
7608
 * @method string getFileId()
7609
 * @method $this withFileId($value)
7610
 * @method string getProductKey()
7611
 * @method $this withProductKey($value)
7612
 * @method string getApiProduct()
7613
 * @method string getApiRevision()
7614
 * @method string getDeviceName()
7615
 * @method $this withDeviceName($value)
7616
 */
7617
class QueryDeviceFile extends Rpc
7618
{
7619
7620
    /**
7621
     * @param string $value
7622
     *
7623
     * @return $this
7624
     */
7625
    public function withApiProduct($value)
7626
    {
7627
        $this->data['ApiProduct'] = $value;
7628
        $this->options['form_params']['ApiProduct'] = $value;
7629
7630
        return $this;
7631
    }
7632
7633
    /**
7634
     * @param string $value
7635
     *
7636
     * @return $this
7637
     */
7638
    public function withApiRevision($value)
7639
    {
7640
        $this->data['ApiRevision'] = $value;
7641
        $this->options['form_params']['ApiRevision'] = $value;
7642
7643
        return $this;
7644
    }
7645
}
7646
7647
/**
7648
 * @method string getIotId()
7649
 * @method $this withIotId($value)
7650
 * @method string getIotInstanceId()
7651
 * @method $this withIotInstanceId($value)
7652
 * @method string getPageSize()
7653
 * @method $this withPageSize($value)
7654
 * @method string getCurrentPage()
7655
 * @method $this withCurrentPage($value)
7656
 * @method string getProductKey()
7657
 * @method $this withProductKey($value)
7658
 * @method string getApiProduct()
7659
 * @method string getApiRevision()
7660
 * @method string getDeviceName()
7661
 * @method $this withDeviceName($value)
7662
 */
7663
class QueryDeviceFileList extends Rpc
7664
{
7665
7666
    /**
7667
     * @param string $value
7668
     *
7669
     * @return $this
7670
     */
7671
    public function withApiProduct($value)
7672
    {
7673
        $this->data['ApiProduct'] = $value;
7674
        $this->options['form_params']['ApiProduct'] = $value;
7675
7676
        return $this;
7677
    }
7678
7679
    /**
7680
     * @param string $value
7681
     *
7682
     * @return $this
7683
     */
7684
    public function withApiRevision($value)
7685
    {
7686
        $this->data['ApiRevision'] = $value;
7687
        $this->options['form_params']['ApiRevision'] = $value;
7688
7689
        return $this;
7690
    }
7691
}
7692
7693
/**
7694
 * @method string getRealTenantId()
7695
 * @method $this withRealTenantId($value)
7696
 * @method string getRealTripartiteKey()
7697
 * @method $this withRealTripartiteKey($value)
7698
 * @method string getIotInstanceId()
7699
 * @method $this withIotInstanceId($value)
7700
 * @method string getProductKey()
7701
 * @method $this withProductKey($value)
7702
 * @method string getApiProduct()
7703
 * @method string getApiRevision()
7704
 * @method string getDeviceName()
7705
 * @method $this withDeviceName($value)
7706
 */
7707
class QueryDeviceGroupByDevice extends Rpc
7708
{
7709
7710
    /**
7711
     * @param string $value
7712
     *
7713
     * @return $this
7714
     */
7715
    public function withApiProduct($value)
7716
    {
7717
        $this->data['ApiProduct'] = $value;
7718
        $this->options['form_params']['ApiProduct'] = $value;
7719
7720
        return $this;
7721
    }
7722
7723
    /**
7724
     * @param string $value
7725
     *
7726
     * @return $this
7727
     */
7728
    public function withApiRevision($value)
7729
    {
7730
        $this->data['ApiRevision'] = $value;
7731
        $this->options['form_params']['ApiRevision'] = $value;
7732
7733
        return $this;
7734
    }
7735
}
7736
7737
/**
7738
 * @method string getIotInstanceId()
7739
 * @method $this withIotInstanceId($value)
7740
 * @method string getPageSize()
7741
 * @method $this withPageSize($value)
7742
 * @method array getTag()
7743
 * @method string getCurrentPage()
7744
 * @method $this withCurrentPage($value)
7745
 * @method string getApiProduct()
7746
 * @method string getApiRevision()
7747
 */
7748
class QueryDeviceGroupByTags extends Rpc
7749
{
7750
7751
    /**
7752
     * @param array $tag
7753
     *
7754
     * @return $this
7755
     */
7756
	public function withTag(array $tag)
7757
	{
7758
	    $this->data['Tag'] = $tag;
7759
		foreach ($tag as $depth1 => $depth1Value) {
7760
			if(isset($depth1Value['TagValue'])){
7761
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
7762
			}
7763
			if(isset($depth1Value['TagKey'])){
7764
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
7765
			}
7766
		}
7767
7768
		return $this;
7769
    }
7770
7771
    /**
7772
     * @param string $value
7773
     *
7774
     * @return $this
7775
     */
7776
    public function withApiProduct($value)
7777
    {
7778
        $this->data['ApiProduct'] = $value;
7779
        $this->options['form_params']['ApiProduct'] = $value;
7780
7781
        return $this;
7782
    }
7783
7784
    /**
7785
     * @param string $value
7786
     *
7787
     * @return $this
7788
     */
7789
    public function withApiRevision($value)
7790
    {
7791
        $this->data['ApiRevision'] = $value;
7792
        $this->options['form_params']['ApiRevision'] = $value;
7793
7794
        return $this;
7795
    }
7796
}
7797
7798
/**
7799
 * @method string getRealTenantId()
7800
 * @method $this withRealTenantId($value)
7801
 * @method string getRealTripartiteKey()
7802
 * @method $this withRealTripartiteKey($value)
7803
 * @method string getIotInstanceId()
7804
 * @method $this withIotInstanceId($value)
7805
 * @method string getGroupId()
7806
 * @method $this withGroupId($value)
7807
 * @method string getApiProduct()
7808
 * @method string getApiRevision()
7809
 */
7810
class QueryDeviceGroupInfo extends Rpc
7811
{
7812
7813
    /**
7814
     * @param string $value
7815
     *
7816
     * @return $this
7817
     */
7818
    public function withApiProduct($value)
7819
    {
7820
        $this->data['ApiProduct'] = $value;
7821
        $this->options['form_params']['ApiProduct'] = $value;
7822
7823
        return $this;
7824
    }
7825
7826
    /**
7827
     * @param string $value
7828
     *
7829
     * @return $this
7830
     */
7831
    public function withApiRevision($value)
7832
    {
7833
        $this->data['ApiRevision'] = $value;
7834
        $this->options['form_params']['ApiRevision'] = $value;
7835
7836
        return $this;
7837
    }
7838
}
7839
7840
/**
7841
 * @method string getSuperGroupId()
7842
 * @method $this withSuperGroupId($value)
7843
 * @method string getIotInstanceId()
7844
 * @method $this withIotInstanceId($value)
7845
 * @method string getPageSize()
7846
 * @method $this withPageSize($value)
7847
 * @method string getCurrentPage()
7848
 * @method $this withCurrentPage($value)
7849
 * @method string getGroupName()
7850
 * @method $this withGroupName($value)
7851
 * @method string getApiProduct()
7852
 * @method string getApiRevision()
7853
 */
7854
class QueryDeviceGroupList extends Rpc
7855
{
7856
7857
    /**
7858
     * @param string $value
7859
     *
7860
     * @return $this
7861
     */
7862
    public function withApiProduct($value)
7863
    {
7864
        $this->data['ApiProduct'] = $value;
7865
        $this->options['form_params']['ApiProduct'] = $value;
7866
7867
        return $this;
7868
    }
7869
7870
    /**
7871
     * @param string $value
7872
     *
7873
     * @return $this
7874
     */
7875
    public function withApiRevision($value)
7876
    {
7877
        $this->data['ApiRevision'] = $value;
7878
        $this->options['form_params']['ApiRevision'] = $value;
7879
7880
        return $this;
7881
    }
7882
}
7883
7884
/**
7885
 * @method string getIotInstanceId()
7886
 * @method $this withIotInstanceId($value)
7887
 * @method string getGroupId()
7888
 * @method $this withGroupId($value)
7889
 * @method string getApiProduct()
7890
 * @method string getApiRevision()
7891
 */
7892
class QueryDeviceGroupTagList extends Rpc
7893
{
7894
7895
    /**
7896
     * @param string $value
7897
     *
7898
     * @return $this
7899
     */
7900
    public function withApiProduct($value)
7901
    {
7902
        $this->data['ApiProduct'] = $value;
7903
        $this->options['form_params']['ApiProduct'] = $value;
7904
7905
        return $this;
7906
    }
7907
7908
    /**
7909
     * @param string $value
7910
     *
7911
     * @return $this
7912
     */
7913
    public function withApiRevision($value)
7914
    {
7915
        $this->data['ApiRevision'] = $value;
7916
        $this->options['form_params']['ApiRevision'] = $value;
7917
7918
        return $this;
7919
    }
7920
}
7921
7922
/**
7923
 * @method string getIotInstanceId()
7924
 * @method $this withIotInstanceId($value)
7925
 * @method string getPageSize()
7926
 * @method $this withPageSize($value)
7927
 * @method string getGroupId()
7928
 * @method $this withGroupId($value)
7929
 * @method string getCurrentPage()
7930
 * @method $this withCurrentPage($value)
7931
 * @method string getApiProduct()
7932
 * @method string getApiRevision()
7933
 */
7934
class QueryDeviceListByDeviceGroup extends Rpc
7935
{
7936
7937
    /**
7938
     * @param string $value
7939
     *
7940
     * @return $this
7941
     */
7942
    public function withApiProduct($value)
7943
    {
7944
        $this->data['ApiProduct'] = $value;
7945
        $this->options['form_params']['ApiProduct'] = $value;
7946
7947
        return $this;
7948
    }
7949
7950
    /**
7951
     * @param string $value
7952
     *
7953
     * @return $this
7954
     */
7955
    public function withApiRevision($value)
7956
    {
7957
        $this->data['ApiRevision'] = $value;
7958
        $this->options['form_params']['ApiRevision'] = $value;
7959
7960
        return $this;
7961
    }
7962
}
7963
7964
/**
7965
 * @method string getNextPageToken()
7966
 * @method $this withNextPageToken($value)
7967
 * @method string getStartTime()
7968
 * @method $this withStartTime($value)
7969
 * @method string getIotId()
7970
 * @method $this withIotId($value)
7971
 * @method string getIotInstanceId()
7972
 * @method $this withIotInstanceId($value)
7973
 * @method string getPageSize()
7974
 * @method $this withPageSize($value)
7975
 * @method string getIdentifier()
7976
 * @method $this withIdentifier($value)
7977
 * @method string getEndTime()
7978
 * @method $this withEndTime($value)
7979
 * @method string getProductKey()
7980
 * @method $this withProductKey($value)
7981
 * @method string getAsc()
7982
 * @method $this withAsc($value)
7983
 * @method string getApiProduct()
7984
 * @method string getApiRevision()
7985
 * @method string getDeviceName()
7986
 * @method $this withDeviceName($value)
7987
 */
7988
class QueryDeviceOriginalEventData extends Rpc
7989
{
7990
7991
    /**
7992
     * @param string $value
7993
     *
7994
     * @return $this
7995
     */
7996
    public function withApiProduct($value)
7997
    {
7998
        $this->data['ApiProduct'] = $value;
7999
        $this->options['form_params']['ApiProduct'] = $value;
8000
8001
        return $this;
8002
    }
8003
8004
    /**
8005
     * @param string $value
8006
     *
8007
     * @return $this
8008
     */
8009
    public function withApiRevision($value)
8010
    {
8011
        $this->data['ApiRevision'] = $value;
8012
        $this->options['form_params']['ApiRevision'] = $value;
8013
8014
        return $this;
8015
    }
8016
}
8017
8018
/**
8019
 * @method string getNextPageToken()
8020
 * @method $this withNextPageToken($value)
8021
 * @method string getStartTime()
8022
 * @method $this withStartTime($value)
8023
 * @method string getIotId()
8024
 * @method $this withIotId($value)
8025
 * @method string getIotInstanceId()
8026
 * @method $this withIotInstanceId($value)
8027
 * @method string getPageSize()
8028
 * @method $this withPageSize($value)
8029
 * @method string getIdentifier()
8030
 * @method $this withIdentifier($value)
8031
 * @method string getEndTime()
8032
 * @method $this withEndTime($value)
8033
 * @method string getProductKey()
8034
 * @method $this withProductKey($value)
8035
 * @method string getAsc()
8036
 * @method $this withAsc($value)
8037
 * @method string getApiProduct()
8038
 * @method string getApiRevision()
8039
 * @method string getDeviceName()
8040
 * @method $this withDeviceName($value)
8041
 */
8042
class QueryDeviceOriginalPropertyData extends Rpc
8043
{
8044
8045
    /**
8046
     * @param string $value
8047
     *
8048
     * @return $this
8049
     */
8050
    public function withApiProduct($value)
8051
    {
8052
        $this->data['ApiProduct'] = $value;
8053
        $this->options['form_params']['ApiProduct'] = $value;
8054
8055
        return $this;
8056
    }
8057
8058
    /**
8059
     * @param string $value
8060
     *
8061
     * @return $this
8062
     */
8063
    public function withApiRevision($value)
8064
    {
8065
        $this->data['ApiRevision'] = $value;
8066
        $this->options['form_params']['ApiRevision'] = $value;
8067
8068
        return $this;
8069
    }
8070
}
8071
8072
/**
8073
 * @method string getNextPageToken()
8074
 * @method $this withNextPageToken($value)
8075
 * @method string getIotId()
8076
 * @method $this withIotId($value)
8077
 * @method string getIotInstanceId()
8078
 * @method $this withIotInstanceId($value)
8079
 * @method string getPageSize()
8080
 * @method $this withPageSize($value)
8081
 * @method string getProductKey()
8082
 * @method $this withProductKey($value)
8083
 * @method string getAsc()
8084
 * @method $this withAsc($value)
8085
 * @method string getApiProduct()
8086
 * @method string getApiRevision()
8087
 * @method string getDeviceName()
8088
 * @method $this withDeviceName($value)
8089
 */
8090
class QueryDeviceOriginalPropertyStatus extends Rpc
8091
{
8092
8093
    /**
8094
     * @param string $value
8095
     *
8096
     * @return $this
8097
     */
8098
    public function withApiProduct($value)
8099
    {
8100
        $this->data['ApiProduct'] = $value;
8101
        $this->options['form_params']['ApiProduct'] = $value;
8102
8103
        return $this;
8104
    }
8105
8106
    /**
8107
     * @param string $value
8108
     *
8109
     * @return $this
8110
     */
8111
    public function withApiRevision($value)
8112
    {
8113
        $this->data['ApiRevision'] = $value;
8114
        $this->options['form_params']['ApiRevision'] = $value;
8115
8116
        return $this;
8117
    }
8118
}
8119
8120
/**
8121
 * @method string getNextPageToken()
8122
 * @method $this withNextPageToken($value)
8123
 * @method string getStartTime()
8124
 * @method $this withStartTime($value)
8125
 * @method string getIotId()
8126
 * @method $this withIotId($value)
8127
 * @method string getIotInstanceId()
8128
 * @method $this withIotInstanceId($value)
8129
 * @method string getPageSize()
8130
 * @method $this withPageSize($value)
8131
 * @method string getIdentifier()
8132
 * @method $this withIdentifier($value)
8133
 * @method string getEndTime()
8134
 * @method $this withEndTime($value)
8135
 * @method string getProductKey()
8136
 * @method $this withProductKey($value)
8137
 * @method string getAsc()
8138
 * @method $this withAsc($value)
8139
 * @method string getApiProduct()
8140
 * @method string getApiRevision()
8141
 * @method string getDeviceName()
8142
 * @method $this withDeviceName($value)
8143
 */
8144
class QueryDeviceOriginalServiceData extends Rpc
8145
{
8146
8147
    /**
8148
     * @param string $value
8149
     *
8150
     * @return $this
8151
     */
8152
    public function withApiProduct($value)
8153
    {
8154
        $this->data['ApiProduct'] = $value;
8155
        $this->options['form_params']['ApiProduct'] = $value;
8156
8157
        return $this;
8158
    }
8159
8160
    /**
8161
     * @param string $value
8162
     *
8163
     * @return $this
8164
     */
8165
    public function withApiRevision($value)
8166
    {
8167
        $this->data['ApiRevision'] = $value;
8168
        $this->options['form_params']['ApiRevision'] = $value;
8169
8170
        return $this;
8171
    }
8172
}
8173
8174
/**
8175
 * @method string getRealTenantId()
8176
 * @method $this withRealTenantId($value)
8177
 * @method string getRealTripartiteKey()
8178
 * @method $this withRealTripartiteKey($value)
8179
 * @method string getIotId()
8180
 * @method $this withIotId($value)
8181
 * @method string getIotInstanceId()
8182
 * @method $this withIotInstanceId($value)
8183
 * @method string getProductKey()
8184
 * @method $this withProductKey($value)
8185
 * @method string getApiProduct()
8186
 * @method string getApiRevision()
8187
 * @method string getDeviceName()
8188
 * @method $this withDeviceName($value)
8189
 */
8190
class QueryDeviceProp extends Rpc
8191
{
8192
8193
    /**
8194
     * @param string $value
8195
     *
8196
     * @return $this
8197
     */
8198
    public function withApiProduct($value)
8199
    {
8200
        $this->data['ApiProduct'] = $value;
8201
        $this->options['form_params']['ApiProduct'] = $value;
8202
8203
        return $this;
8204
    }
8205
8206
    /**
8207
     * @param string $value
8208
     *
8209
     * @return $this
8210
     */
8211
    public function withApiRevision($value)
8212
    {
8213
        $this->data['ApiRevision'] = $value;
8214
        $this->options['form_params']['ApiRevision'] = $value;
8215
8216
        return $this;
8217
    }
8218
}
8219
8220
/**
8221
 * @method string getRealTenantId()
8222
 * @method $this withRealTenantId($value)
8223
 * @method string getStartTime()
8224
 * @method $this withStartTime($value)
8225
 * @method string getRealTripartiteKey()
8226
 * @method $this withRealTripartiteKey($value)
8227
 * @method string getIotId()
8228
 * @method $this withIotId($value)
8229
 * @method string getIotInstanceId()
8230
 * @method $this withIotInstanceId($value)
8231
 * @method string getPageSize()
8232
 * @method $this withPageSize($value)
8233
 * @method array getIdentifier()
8234
 * @method string getEndTime()
8235
 * @method $this withEndTime($value)
8236
 * @method string getProductKey()
8237
 * @method $this withProductKey($value)
8238
 * @method string getAsc()
8239
 * @method $this withAsc($value)
8240
 * @method string getApiProduct()
8241
 * @method string getApiRevision()
8242
 * @method string getDeviceName()
8243
 * @method $this withDeviceName($value)
8244
 */
8245
class QueryDevicePropertiesData extends Rpc
8246
{
8247
8248
    /**
8249
     * @param array $identifier
8250
     *
8251
     * @return $this
8252
     */
8253
	public function withIdentifier(array $identifier)
8254
	{
8255
	    $this->data['Identifier'] = $identifier;
8256
		foreach ($identifier as $i => $iValue) {
8257
			$this->options['query']['Identifier.' . ($i + 1)] = $iValue;
8258
		}
8259
8260
		return $this;
8261
    }
8262
8263
    /**
8264
     * @param string $value
8265
     *
8266
     * @return $this
8267
     */
8268
    public function withApiProduct($value)
8269
    {
8270
        $this->data['ApiProduct'] = $value;
8271
        $this->options['form_params']['ApiProduct'] = $value;
8272
8273
        return $this;
8274
    }
8275
8276
    /**
8277
     * @param string $value
8278
     *
8279
     * @return $this
8280
     */
8281
    public function withApiRevision($value)
8282
    {
8283
        $this->data['ApiRevision'] = $value;
8284
        $this->options['form_params']['ApiRevision'] = $value;
8285
8286
        return $this;
8287
    }
8288
}
8289
8290
/**
8291
 * @method string getRealTenantId()
8292
 * @method $this withRealTenantId($value)
8293
 * @method string getStartTime()
8294
 * @method $this withStartTime($value)
8295
 * @method string getRealTripartiteKey()
8296
 * @method $this withRealTripartiteKey($value)
8297
 * @method string getIotId()
8298
 * @method $this withIotId($value)
8299
 * @method string getIotInstanceId()
8300
 * @method $this withIotInstanceId($value)
8301
 * @method string getPageSize()
8302
 * @method $this withPageSize($value)
8303
 * @method string getIdentifier()
8304
 * @method $this withIdentifier($value)
8305
 * @method string getEndTime()
8306
 * @method $this withEndTime($value)
8307
 * @method string getProductKey()
8308
 * @method $this withProductKey($value)
8309
 * @method string getAsc()
8310
 * @method $this withAsc($value)
8311
 * @method string getApiProduct()
8312
 * @method string getApiRevision()
8313
 * @method string getDeviceName()
8314
 * @method $this withDeviceName($value)
8315
 */
8316
class QueryDevicePropertyData extends Rpc
8317
{
8318
8319
    /**
8320
     * @param string $value
8321
     *
8322
     * @return $this
8323
     */
8324
    public function withApiProduct($value)
8325
    {
8326
        $this->data['ApiProduct'] = $value;
8327
        $this->options['form_params']['ApiProduct'] = $value;
8328
8329
        return $this;
8330
    }
8331
8332
    /**
8333
     * @param string $value
8334
     *
8335
     * @return $this
8336
     */
8337
    public function withApiRevision($value)
8338
    {
8339
        $this->data['ApiRevision'] = $value;
8340
        $this->options['form_params']['ApiRevision'] = $value;
8341
8342
        return $this;
8343
    }
8344
}
8345
8346
/**
8347
 * @method string getRealTenantId()
8348
 * @method $this withRealTenantId($value)
8349
 * @method string getRealTripartiteKey()
8350
 * @method $this withRealTripartiteKey($value)
8351
 * @method string getIotId()
8352
 * @method $this withIotId($value)
8353
 * @method string getIotInstanceId()
8354
 * @method $this withIotInstanceId($value)
8355
 * @method string getProductKey()
8356
 * @method $this withProductKey($value)
8357
 * @method string getApiProduct()
8358
 * @method string getApiRevision()
8359
 * @method string getDeviceName()
8360
 * @method $this withDeviceName($value)
8361
 * @method string getFunctionBlockId()
8362
 * @method $this withFunctionBlockId($value)
8363
 */
8364
class QueryDevicePropertyStatus extends Rpc
8365
{
8366
8367
    /**
8368
     * @param string $value
8369
     *
8370
     * @return $this
8371
     */
8372
    public function withApiProduct($value)
8373
    {
8374
        $this->data['ApiProduct'] = $value;
8375
        $this->options['form_params']['ApiProduct'] = $value;
8376
8377
        return $this;
8378
    }
8379
8380
    /**
8381
     * @param string $value
8382
     *
8383
     * @return $this
8384
     */
8385
    public function withApiRevision($value)
8386
    {
8387
        $this->data['ApiRevision'] = $value;
8388
        $this->options['form_params']['ApiRevision'] = $value;
8389
8390
        return $this;
8391
    }
8392
}
8393
8394
/**
8395
 * @method string getRealTenantId()
8396
 * @method $this withRealTenantId($value)
8397
 * @method string getStartTime()
8398
 * @method $this withStartTime($value)
8399
 * @method string getRealTripartiteKey()
8400
 * @method $this withRealTripartiteKey($value)
8401
 * @method string getIotId()
8402
 * @method $this withIotId($value)
8403
 * @method string getIotInstanceId()
8404
 * @method $this withIotInstanceId($value)
8405
 * @method string getPageSize()
8406
 * @method $this withPageSize($value)
8407
 * @method string getIdentifier()
8408
 * @method $this withIdentifier($value)
8409
 * @method string getEndTime()
8410
 * @method $this withEndTime($value)
8411
 * @method string getProductKey()
8412
 * @method $this withProductKey($value)
8413
 * @method string getAsc()
8414
 * @method $this withAsc($value)
8415
 * @method string getApiProduct()
8416
 * @method string getApiRevision()
8417
 * @method string getDeviceName()
8418
 * @method $this withDeviceName($value)
8419
 */
8420
class QueryDeviceServiceData extends Rpc
8421
{
8422
8423
    /**
8424
     * @param string $value
8425
     *
8426
     * @return $this
8427
     */
8428
    public function withApiProduct($value)
8429
    {
8430
        $this->data['ApiProduct'] = $value;
8431
        $this->options['form_params']['ApiProduct'] = $value;
8432
8433
        return $this;
8434
    }
8435
8436
    /**
8437
     * @param string $value
8438
     *
8439
     * @return $this
8440
     */
8441
    public function withApiRevision($value)
8442
    {
8443
        $this->data['ApiRevision'] = $value;
8444
        $this->options['form_params']['ApiRevision'] = $value;
8445
8446
        return $this;
8447
    }
8448
}
8449
8450
/**
8451
 * @method string getRealTenantId()
8452
 * @method $this withRealTenantId($value)
8453
 * @method string getRealTripartiteKey()
8454
 * @method $this withRealTripartiteKey($value)
8455
 * @method string getIotInstanceId()
8456
 * @method $this withIotInstanceId($value)
8457
 * @method string getGroupId()
8458
 * @method $this withGroupId($value)
8459
 * @method string getProductKey()
8460
 * @method $this withProductKey($value)
8461
 * @method string getApiProduct()
8462
 * @method string getApiRevision()
8463
 */
8464
class QueryDeviceStatistics extends Rpc
8465
{
8466
8467
    /**
8468
     * @param string $value
8469
     *
8470
     * @return $this
8471
     */
8472
    public function withApiProduct($value)
8473
    {
8474
        $this->data['ApiProduct'] = $value;
8475
        $this->options['form_params']['ApiProduct'] = $value;
8476
8477
        return $this;
8478
    }
8479
8480
    /**
8481
     * @param string $value
8482
     *
8483
     * @return $this
8484
     */
8485
    public function withApiRevision($value)
8486
    {
8487
        $this->data['ApiRevision'] = $value;
8488
        $this->options['form_params']['ApiRevision'] = $value;
8489
8490
        return $this;
8491
    }
8492
}
8493
8494
/**
8495
 * @method string getDriverName()
8496
 * @method $this withDriverName($value)
8497
 * @method string getType()
8498
 * @method $this withType($value)
8499
 * @method string getIotInstanceId()
8500
 * @method $this withIotInstanceId($value)
8501
 * @method string getPageSize()
8502
 * @method $this withPageSize($value)
8503
 * @method string getCurrentPage()
8504
 * @method $this withCurrentPage($value)
8505
 * @method string getApiProduct()
8506
 * @method string getApiRevision()
8507
 */
8508
class QueryEdgeDriver extends Rpc
8509
{
8510
8511
    /**
8512
     * @param string $value
8513
     *
8514
     * @return $this
8515
     */
8516
    public function withApiProduct($value)
8517
    {
8518
        $this->data['ApiProduct'] = $value;
8519
        $this->options['form_params']['ApiProduct'] = $value;
8520
8521
        return $this;
8522
    }
8523
8524
    /**
8525
     * @param string $value
8526
     *
8527
     * @return $this
8528
     */
8529
    public function withApiRevision($value)
8530
    {
8531
        $this->data['ApiRevision'] = $value;
8532
        $this->options['form_params']['ApiRevision'] = $value;
8533
8534
        return $this;
8535
    }
8536
}
8537
8538
/**
8539
 * @method string getVersionState()
8540
 * @method $this withVersionState($value)
8541
 * @method string getDriverId()
8542
 * @method $this withDriverId($value)
8543
 * @method string getIotInstanceId()
8544
 * @method $this withIotInstanceId($value)
8545
 * @method string getPageSize()
8546
 * @method $this withPageSize($value)
8547
 * @method string getDriverVersion()
8548
 * @method $this withDriverVersion($value)
8549
 * @method string getCurrentPage()
8550
 * @method $this withCurrentPage($value)
8551
 * @method string getApiProduct()
8552
 * @method string getApiRevision()
8553
 */
8554
class QueryEdgeDriverVersion extends Rpc
8555
{
8556
8557
    /**
8558
     * @param string $value
8559
     *
8560
     * @return $this
8561
     */
8562
    public function withApiProduct($value)
8563
    {
8564
        $this->data['ApiProduct'] = $value;
8565
        $this->options['form_params']['ApiProduct'] = $value;
8566
8567
        return $this;
8568
    }
8569
8570
    /**
8571
     * @param string $value
8572
     *
8573
     * @return $this
8574
     */
8575
    public function withApiRevision($value)
8576
    {
8577
        $this->data['ApiRevision'] = $value;
8578
        $this->options['form_params']['ApiRevision'] = $value;
8579
8580
        return $this;
8581
    }
8582
}
8583
8584
/**
8585
 * @method string getIotInstanceId()
8586
 * @method $this withIotInstanceId($value)
8587
 * @method string getPageSize()
8588
 * @method $this withPageSize($value)
8589
 * @method string getCurrentPage()
8590
 * @method $this withCurrentPage($value)
8591
 * @method string getApiProduct()
8592
 * @method string getName()
8593
 * @method $this withName($value)
8594
 * @method string getApiRevision()
8595
 */
8596
class QueryEdgeInstance extends Rpc
8597
{
8598
8599
    /**
8600
     * @param string $value
8601
     *
8602
     * @return $this
8603
     */
8604
    public function withApiProduct($value)
8605
    {
8606
        $this->data['ApiProduct'] = $value;
8607
        $this->options['form_params']['ApiProduct'] = $value;
8608
8609
        return $this;
8610
    }
8611
8612
    /**
8613
     * @param string $value
8614
     *
8615
     * @return $this
8616
     */
8617
    public function withApiRevision($value)
8618
    {
8619
        $this->data['ApiRevision'] = $value;
8620
        $this->options['form_params']['ApiRevision'] = $value;
8621
8622
        return $this;
8623
    }
8624
}
8625
8626
/**
8627
 * @method string getDriverId()
8628
 * @method $this withDriverId($value)
8629
 * @method string getIotInstanceId()
8630
 * @method $this withIotInstanceId($value)
8631
 * @method string getPageSize()
8632
 * @method $this withPageSize($value)
8633
 * @method string getCurrentPage()
8634
 * @method $this withCurrentPage($value)
8635
 * @method string getChannelName()
8636
 * @method $this withChannelName($value)
8637
 * @method string getInstanceId()
8638
 * @method $this withInstanceId($value)
8639
 * @method string getApiProduct()
8640
 * @method string getApiRevision()
8641
 */
8642
class QueryEdgeInstanceChannel extends Rpc
8643
{
8644
8645
    /**
8646
     * @param string $value
8647
     *
8648
     * @return $this
8649
     */
8650
    public function withApiProduct($value)
8651
    {
8652
        $this->data['ApiProduct'] = $value;
8653
        $this->options['form_params']['ApiProduct'] = $value;
8654
8655
        return $this;
8656
    }
8657
8658
    /**
8659
     * @param string $value
8660
     *
8661
     * @return $this
8662
     */
8663
    public function withApiRevision($value)
8664
    {
8665
        $this->data['ApiRevision'] = $value;
8666
        $this->options['form_params']['ApiRevision'] = $value;
8667
8668
        return $this;
8669
    }
8670
}
8671
8672
/**
8673
 * @method string getIotInstanceId()
8674
 * @method $this withIotInstanceId($value)
8675
 * @method string getPageSize()
8676
 * @method $this withPageSize($value)
8677
 * @method string getCurrentPage()
8678
 * @method $this withCurrentPage($value)
8679
 * @method string getInstanceId()
8680
 * @method $this withInstanceId($value)
8681
 * @method string getApiProduct()
8682
 * @method string getApiRevision()
8683
 */
8684
class QueryEdgeInstanceDevice extends Rpc
8685
{
8686
8687
    /**
8688
     * @param string $value
8689
     *
8690
     * @return $this
8691
     */
8692
    public function withApiProduct($value)
8693
    {
8694
        $this->data['ApiProduct'] = $value;
8695
        $this->options['form_params']['ApiProduct'] = $value;
8696
8697
        return $this;
8698
    }
8699
8700
    /**
8701
     * @param string $value
8702
     *
8703
     * @return $this
8704
     */
8705
    public function withApiRevision($value)
8706
    {
8707
        $this->data['ApiRevision'] = $value;
8708
        $this->options['form_params']['ApiRevision'] = $value;
8709
8710
        return $this;
8711
    }
8712
}
8713
8714
/**
8715
 * @method string getDriverId()
8716
 * @method $this withDriverId($value)
8717
 * @method string getIotInstanceId()
8718
 * @method $this withIotInstanceId($value)
8719
 * @method string getPageSize()
8720
 * @method $this withPageSize($value)
8721
 * @method string getCurrentPage()
8722
 * @method $this withCurrentPage($value)
8723
 * @method string getInstanceId()
8724
 * @method $this withInstanceId($value)
8725
 * @method string getApiProduct()
8726
 * @method string getApiRevision()
8727
 * @method string getChannelId()
8728
 * @method $this withChannelId($value)
8729
 */
8730
class QueryEdgeInstanceDeviceByDriver extends Rpc
8731
{
8732
8733
    /**
8734
     * @param string $value
8735
     *
8736
     * @return $this
8737
     */
8738
    public function withApiProduct($value)
8739
    {
8740
        $this->data['ApiProduct'] = $value;
8741
        $this->options['form_params']['ApiProduct'] = $value;
8742
8743
        return $this;
8744
    }
8745
8746
    /**
8747
     * @param string $value
8748
     *
8749
     * @return $this
8750
     */
8751
    public function withApiRevision($value)
8752
    {
8753
        $this->data['ApiRevision'] = $value;
8754
        $this->options['form_params']['ApiRevision'] = $value;
8755
8756
        return $this;
8757
    }
8758
}
8759
8760
/**
8761
 * @method string getIotInstanceId()
8762
 * @method $this withIotInstanceId($value)
8763
 * @method string getPageSize()
8764
 * @method $this withPageSize($value)
8765
 * @method string getCurrentPage()
8766
 * @method $this withCurrentPage($value)
8767
 * @method string getInstanceId()
8768
 * @method $this withInstanceId($value)
8769
 * @method string getApiProduct()
8770
 * @method string getApiRevision()
8771
 */
8772
class QueryEdgeInstanceDriver extends Rpc
8773
{
8774
8775
    /**
8776
     * @param string $value
8777
     *
8778
     * @return $this
8779
     */
8780
    public function withApiProduct($value)
8781
    {
8782
        $this->data['ApiProduct'] = $value;
8783
        $this->options['form_params']['ApiProduct'] = $value;
8784
8785
        return $this;
8786
    }
8787
8788
    /**
8789
     * @param string $value
8790
     *
8791
     * @return $this
8792
     */
8793
    public function withApiRevision($value)
8794
    {
8795
        $this->data['ApiRevision'] = $value;
8796
        $this->options['form_params']['ApiRevision'] = $value;
8797
8798
        return $this;
8799
    }
8800
}
8801
8802
/**
8803
 * @method string getIotInstanceId()
8804
 * @method $this withIotInstanceId($value)
8805
 * @method string getInstanceId()
8806
 * @method $this withInstanceId($value)
8807
 * @method string getApiProduct()
8808
 * @method string getApiRevision()
8809
 */
8810
class QueryEdgeInstanceGateway extends Rpc
8811
{
8812
8813
    /**
8814
     * @param string $value
8815
     *
8816
     * @return $this
8817
     */
8818
    public function withApiProduct($value)
8819
    {
8820
        $this->data['ApiProduct'] = $value;
8821
        $this->options['form_params']['ApiProduct'] = $value;
8822
8823
        return $this;
8824
    }
8825
8826
    /**
8827
     * @param string $value
8828
     *
8829
     * @return $this
8830
     */
8831
    public function withApiRevision($value)
8832
    {
8833
        $this->data['ApiRevision'] = $value;
8834
        $this->options['form_params']['ApiRevision'] = $value;
8835
8836
        return $this;
8837
    }
8838
}
8839
8840
/**
8841
 * @method string getStartTime()
8842
 * @method $this withStartTime($value)
8843
 * @method string getIotInstanceId()
8844
 * @method $this withIotInstanceId($value)
8845
 * @method string getPageSize()
8846
 * @method $this withPageSize($value)
8847
 * @method string getEndTime()
8848
 * @method $this withEndTime($value)
8849
 * @method string getCurrentPage()
8850
 * @method $this withCurrentPage($value)
8851
 * @method string getInstanceId()
8852
 * @method $this withInstanceId($value)
8853
 * @method string getApiProduct()
8854
 * @method string getApiRevision()
8855
 */
8856
class QueryEdgeInstanceHistoricDeployment extends Rpc
8857
{
8858
8859
    /**
8860
     * @param string $value
8861
     *
8862
     * @return $this
8863
     */
8864
    public function withApiProduct($value)
8865
    {
8866
        $this->data['ApiProduct'] = $value;
8867
        $this->options['form_params']['ApiProduct'] = $value;
8868
8869
        return $this;
8870
    }
8871
8872
    /**
8873
     * @param string $value
8874
     *
8875
     * @return $this
8876
     */
8877
    public function withApiRevision($value)
8878
    {
8879
        $this->data['ApiRevision'] = $value;
8880
        $this->options['form_params']['ApiRevision'] = $value;
8881
8882
        return $this;
8883
    }
8884
}
8885
8886
/**
8887
 * @method string getIotInstanceId()
8888
 * @method $this withIotInstanceId($value)
8889
 * @method string getPageSize()
8890
 * @method $this withPageSize($value)
8891
 * @method string getCurrentPage()
8892
 * @method $this withCurrentPage($value)
8893
 * @method string getInstanceId()
8894
 * @method $this withInstanceId($value)
8895
 * @method string getApiProduct()
8896
 * @method string getApiRevision()
8897
 */
8898
class QueryEdgeInstanceSceneRule extends Rpc
8899
{
8900
8901
    /**
8902
     * @param string $value
8903
     *
8904
     * @return $this
8905
     */
8906
    public function withApiProduct($value)
8907
    {
8908
        $this->data['ApiProduct'] = $value;
8909
        $this->options['form_params']['ApiProduct'] = $value;
8910
8911
        return $this;
8912
    }
8913
8914
    /**
8915
     * @param string $value
8916
     *
8917
     * @return $this
8918
     */
8919
    public function withApiRevision($value)
8920
    {
8921
        $this->data['ApiRevision'] = $value;
8922
        $this->options['form_params']['ApiRevision'] = $value;
8923
8924
        return $this;
8925
    }
8926
}
8927
8928
/**
8929
 * @method string getJobId()
8930
 * @method $this withJobId($value)
8931
 * @method string getIotInstanceId()
8932
 * @method $this withIotInstanceId($value)
8933
 * @method string getApiProduct()
8934
 * @method string getApiRevision()
8935
 */
8936
class QueryJob extends Rpc
8937
{
8938
8939
    /**
8940
     * @param string $value
8941
     *
8942
     * @return $this
8943
     */
8944
    public function withApiProduct($value)
8945
    {
8946
        $this->data['ApiProduct'] = $value;
8947
        $this->options['form_params']['ApiProduct'] = $value;
8948
8949
        return $this;
8950
    }
8951
8952
    /**
8953
     * @param string $value
8954
     *
8955
     * @return $this
8956
     */
8957
    public function withApiRevision($value)
8958
    {
8959
        $this->data['ApiRevision'] = $value;
8960
        $this->options['form_params']['ApiRevision'] = $value;
8961
8962
        return $this;
8963
    }
8964
}
8965
8966
/**
8967
 * @method string getJobId()
8968
 * @method $this withJobId($value)
8969
 * @method string getIotInstanceId()
8970
 * @method $this withIotInstanceId($value)
8971
 * @method string getApiProduct()
8972
 * @method string getApiRevision()
8973
 */
8974
class QueryJobStatistics extends Rpc
8975
{
8976
8977
    /** @var string */
8978
    public $method = 'GET';
8979
8980
    /**
8981
     * @param string $value
8982
     *
8983
     * @return $this
8984
     */
8985
    public function withApiProduct($value)
8986
    {
8987
        $this->data['ApiProduct'] = $value;
8988
        $this->options['form_params']['ApiProduct'] = $value;
8989
8990
        return $this;
8991
    }
8992
8993
    /**
8994
     * @param string $value
8995
     *
8996
     * @return $this
8997
     */
8998
    public function withApiRevision($value)
8999
    {
9000
        $this->data['ApiRevision'] = $value;
9001
        $this->options['form_params']['ApiRevision'] = $value;
9002
9003
        return $this;
9004
    }
9005
}
9006
9007
/**
9008
 * @method string getIotInstanceId()
9009
 * @method $this withIotInstanceId($value)
9010
 * @method string getApiProduct()
9011
 * @method string getApiRevision()
9012
 */
9013
class QueryLoRaJoinPermissions extends Rpc
9014
{
9015
9016
    /**
9017
     * @param string $value
9018
     *
9019
     * @return $this
9020
     */
9021
    public function withApiProduct($value)
9022
    {
9023
        $this->data['ApiProduct'] = $value;
9024
        $this->options['form_params']['ApiProduct'] = $value;
9025
9026
        return $this;
9027
    }
9028
9029
    /**
9030
     * @param string $value
9031
     *
9032
     * @return $this
9033
     */
9034
    public function withApiRevision($value)
9035
    {
9036
        $this->data['ApiRevision'] = $value;
9037
        $this->options['form_params']['ApiRevision'] = $value;
9038
9039
        return $this;
9040
    }
9041
}
9042
9043
/**
9044
 * @method string getIotInstanceId()
9045
 * @method $this withIotInstanceId($value)
9046
 * @method string getFirmwareId()
9047
 * @method $this withFirmwareId($value)
9048
 * @method string getApiProduct()
9049
 * @method string getApiRevision()
9050
 */
9051
class QueryOTAFirmware extends Rpc
9052
{
9053
9054
    /**
9055
     * @param string $value
9056
     *
9057
     * @return $this
9058
     */
9059
    public function withApiProduct($value)
9060
    {
9061
        $this->data['ApiProduct'] = $value;
9062
        $this->options['form_params']['ApiProduct'] = $value;
9063
9064
        return $this;
9065
    }
9066
9067
    /**
9068
     * @param string $value
9069
     *
9070
     * @return $this
9071
     */
9072
    public function withApiRevision($value)
9073
    {
9074
        $this->data['ApiRevision'] = $value;
9075
        $this->options['form_params']['ApiRevision'] = $value;
9076
9077
        return $this;
9078
    }
9079
}
9080
9081
/**
9082
 * @method string getJobId()
9083
 * @method $this withJobId($value)
9084
 * @method string getIotInstanceId()
9085
 * @method $this withIotInstanceId($value)
9086
 * @method string getApiProduct()
9087
 * @method string getApiRevision()
9088
 */
9089
class QueryOTAJob extends Rpc
9090
{
9091
9092
    /**
9093
     * @param string $value
9094
     *
9095
     * @return $this
9096
     */
9097
    public function withApiProduct($value)
9098
    {
9099
        $this->data['ApiProduct'] = $value;
9100
        $this->options['form_params']['ApiProduct'] = $value;
9101
9102
        return $this;
9103
    }
9104
9105
    /**
9106
     * @param string $value
9107
     *
9108
     * @return $this
9109
     */
9110
    public function withApiRevision($value)
9111
    {
9112
        $this->data['ApiRevision'] = $value;
9113
        $this->options['form_params']['ApiRevision'] = $value;
9114
9115
        return $this;
9116
    }
9117
}
9118
9119
/**
9120
 * @method string getIotInstanceId()
9121
 * @method $this withIotInstanceId($value)
9122
 * @method string getPageSize()
9123
 * @method $this withPageSize($value)
9124
 * @method string getCurrentPage()
9125
 * @method $this withCurrentPage($value)
9126
 * @method string getApplyId()
9127
 * @method $this withApplyId($value)
9128
 * @method string getApiProduct()
9129
 * @method string getApiRevision()
9130
 */
9131
class QueryPageByApplyId extends Rpc
9132
{
9133
9134
    /**
9135
     * @param string $value
9136
     *
9137
     * @return $this
9138
     */
9139
    public function withApiProduct($value)
9140
    {
9141
        $this->data['ApiProduct'] = $value;
9142
        $this->options['form_params']['ApiProduct'] = $value;
9143
9144
        return $this;
9145
    }
9146
9147
    /**
9148
     * @param string $value
9149
     *
9150
     * @return $this
9151
     */
9152
    public function withApiRevision($value)
9153
    {
9154
        $this->data['ApiRevision'] = $value;
9155
        $this->options['form_params']['ApiRevision'] = $value;
9156
9157
        return $this;
9158
    }
9159
}
9160
9161
/**
9162
 * @method string getRealTenantId()
9163
 * @method $this withRealTenantId($value)
9164
 * @method string getRealTripartiteKey()
9165
 * @method $this withRealTripartiteKey($value)
9166
 * @method string getIotInstanceId()
9167
 * @method $this withIotInstanceId($value)
9168
 * @method string getProductKey()
9169
 * @method $this withProductKey($value)
9170
 * @method string getApiProduct()
9171
 * @method string getApiRevision()
9172
 */
9173
class QueryProduct extends Rpc
9174
{
9175
9176
    /**
9177
     * @param string $value
9178
     *
9179
     * @return $this
9180
     */
9181
    public function withApiProduct($value)
9182
    {
9183
        $this->data['ApiProduct'] = $value;
9184
        $this->options['form_params']['ApiProduct'] = $value;
9185
9186
        return $this;
9187
    }
9188
9189
    /**
9190
     * @param string $value
9191
     *
9192
     * @return $this
9193
     */
9194
    public function withApiRevision($value)
9195
    {
9196
        $this->data['ApiRevision'] = $value;
9197
        $this->options['form_params']['ApiRevision'] = $value;
9198
9199
        return $this;
9200
    }
9201
}
9202
9203
/**
9204
 * @method string getIotInstanceId()
9205
 * @method $this withIotInstanceId($value)
9206
 * @method string getProductKey()
9207
 * @method $this withProductKey($value)
9208
 * @method string getApiProduct()
9209
 * @method string getApiRevision()
9210
 */
9211
class QueryProductCertInfo extends Rpc
9212
{
9213
9214
    /**
9215
     * @param string $value
9216
     *
9217
     * @return $this
9218
     */
9219
    public function withApiProduct($value)
9220
    {
9221
        $this->data['ApiProduct'] = $value;
9222
        $this->options['form_params']['ApiProduct'] = $value;
9223
9224
        return $this;
9225
    }
9226
9227
    /**
9228
     * @param string $value
9229
     *
9230
     * @return $this
9231
     */
9232
    public function withApiRevision($value)
9233
    {
9234
        $this->data['ApiRevision'] = $value;
9235
        $this->options['form_params']['ApiRevision'] = $value;
9236
9237
        return $this;
9238
    }
9239
}
9240
9241
/**
9242
 * @method string getResourceGroupId()
9243
 * @method $this withResourceGroupId($value)
9244
 * @method string getIotInstanceId()
9245
 * @method $this withIotInstanceId($value)
9246
 * @method string getPageSize()
9247
 * @method $this withPageSize($value)
9248
 * @method string getAliyunCommodityCode()
9249
 * @method $this withAliyunCommodityCode($value)
9250
 * @method string getCurrentPage()
9251
 * @method $this withCurrentPage($value)
9252
 * @method string getApiProduct()
9253
 * @method string getApiRevision()
9254
 */
9255
class QueryProductList extends Rpc
9256
{
9257
9258
    /**
9259
     * @param string $value
9260
     *
9261
     * @return $this
9262
     */
9263
    public function withApiProduct($value)
9264
    {
9265
        $this->data['ApiProduct'] = $value;
9266
        $this->options['form_params']['ApiProduct'] = $value;
9267
9268
        return $this;
9269
    }
9270
9271
    /**
9272
     * @param string $value
9273
     *
9274
     * @return $this
9275
     */
9276
    public function withApiRevision($value)
9277
    {
9278
        $this->data['ApiRevision'] = $value;
9279
        $this->options['form_params']['ApiRevision'] = $value;
9280
9281
        return $this;
9282
    }
9283
}
9284
9285
/**
9286
 * @method string getIotInstanceId()
9287
 * @method $this withIotInstanceId($value)
9288
 * @method string getProductKey()
9289
 * @method $this withProductKey($value)
9290
 * @method string getApiProduct()
9291
 * @method string getApiRevision()
9292
 */
9293
class QueryProductTopic extends Rpc
9294
{
9295
9296
    /**
9297
     * @param string $value
9298
     *
9299
     * @return $this
9300
     */
9301
    public function withApiProduct($value)
9302
    {
9303
        $this->data['ApiProduct'] = $value;
9304
        $this->options['form_params']['ApiProduct'] = $value;
9305
9306
        return $this;
9307
    }
9308
9309
    /**
9310
     * @param string $value
9311
     *
9312
     * @return $this
9313
     */
9314
    public function withApiRevision($value)
9315
    {
9316
        $this->data['ApiRevision'] = $value;
9317
        $this->options['form_params']['ApiRevision'] = $value;
9318
9319
        return $this;
9320
    }
9321
}
9322
9323
/**
9324
 * @method string getRuleName()
9325
 * @method $this withRuleName($value)
9326
 * @method string getIotInstanceId()
9327
 * @method $this withIotInstanceId($value)
9328
 * @method string getPageSize()
9329
 * @method $this withPageSize($value)
9330
 * @method string getCurrentPage()
9331
 * @method $this withCurrentPage($value)
9332
 * @method string getApiProduct()
9333
 * @method string getApiRevision()
9334
 */
9335
class QuerySceneRule extends Rpc
9336
{
9337
9338
    /**
9339
     * @param string $value
9340
     *
9341
     * @return $this
9342
     */
9343
    public function withApiProduct($value)
9344
    {
9345
        $this->data['ApiProduct'] = $value;
9346
        $this->options['form_params']['ApiProduct'] = $value;
9347
9348
        return $this;
9349
    }
9350
9351
    /**
9352
     * @param string $value
9353
     *
9354
     * @return $this
9355
     */
9356
    public function withApiRevision($value)
9357
    {
9358
        $this->data['ApiRevision'] = $value;
9359
        $this->options['form_params']['ApiRevision'] = $value;
9360
9361
        return $this;
9362
    }
9363
}
9364
9365
/**
9366
 * @method string getType()
9367
 * @method $this withType($value)
9368
 * @method string getIotInstanceId()
9369
 * @method $this withIotInstanceId($value)
9370
 * @method string getProductKey()
9371
 * @method $this withProductKey($value)
9372
 * @method string getApiProduct()
9373
 * @method string getApiRevision()
9374
 */
9375
class QuerySubscribeRelation extends Rpc
9376
{
9377
9378
    /**
9379
     * @param string $value
9380
     *
9381
     * @return $this
9382
     */
9383
    public function withApiProduct($value)
9384
    {
9385
        $this->data['ApiProduct'] = $value;
9386
        $this->options['form_params']['ApiProduct'] = $value;
9387
9388
        return $this;
9389
    }
9390
9391
    /**
9392
     * @param string $value
9393
     *
9394
     * @return $this
9395
     */
9396
    public function withApiRevision($value)
9397
    {
9398
        $this->data['ApiRevision'] = $value;
9399
        $this->options['form_params']['ApiRevision'] = $value;
9400
9401
        return $this;
9402
    }
9403
}
9404
9405
/**
9406
 * @method string getStartTime()
9407
 * @method $this withStartTime($value)
9408
 * @method string getIotInstanceId()
9409
 * @method $this withIotInstanceId($value)
9410
 * @method string getPageSize()
9411
 * @method $this withPageSize($value)
9412
 * @method string getEndTime()
9413
 * @method $this withEndTime($value)
9414
 * @method string getCurrentPage()
9415
 * @method $this withCurrentPage($value)
9416
 * @method string getApiProduct()
9417
 * @method string getApiRevision()
9418
 * @method string getRuleId()
9419
 * @method $this withRuleId($value)
9420
 * @method string getStatus()
9421
 * @method $this withStatus($value)
9422
 */
9423
class QuerySummarySceneRuleLog extends Rpc
9424
{
9425
9426
    /**
9427
     * @param string $value
9428
     *
9429
     * @return $this
9430
     */
9431
    public function withApiProduct($value)
9432
    {
9433
        $this->data['ApiProduct'] = $value;
9434
        $this->options['form_params']['ApiProduct'] = $value;
9435
9436
        return $this;
9437
    }
9438
9439
    /**
9440
     * @param string $value
9441
     *
9442
     * @return $this
9443
     */
9444
    public function withApiRevision($value)
9445
    {
9446
        $this->data['ApiRevision'] = $value;
9447
        $this->options['form_params']['ApiRevision'] = $value;
9448
9449
        return $this;
9450
    }
9451
}
9452
9453
/**
9454
 * @method string getIotInstanceId()
9455
 * @method $this withIotInstanceId($value)
9456
 * @method string getGroupId()
9457
 * @method $this withGroupId($value)
9458
 * @method string getApiProduct()
9459
 * @method string getApiRevision()
9460
 */
9461
class QuerySuperDeviceGroup extends Rpc
9462
{
9463
9464
    /**
9465
     * @param string $value
9466
     *
9467
     * @return $this
9468
     */
9469
    public function withApiProduct($value)
9470
    {
9471
        $this->data['ApiProduct'] = $value;
9472
        $this->options['form_params']['ApiProduct'] = $value;
9473
9474
        return $this;
9475
    }
9476
9477
    /**
9478
     * @param string $value
9479
     *
9480
     * @return $this
9481
     */
9482
    public function withApiRevision($value)
9483
    {
9484
        $this->data['ApiRevision'] = $value;
9485
        $this->options['form_params']['ApiRevision'] = $value;
9486
9487
        return $this;
9488
    }
9489
}
9490
9491
/**
9492
 * @method string getIotInstanceId()
9493
 * @method $this withIotInstanceId($value)
9494
 * @method string getTaskId()
9495
 * @method $this withTaskId($value)
9496
 * @method string getApiProduct()
9497
 * @method string getApiRevision()
9498
 */
9499
class QueryTask extends Rpc
9500
{
9501
9502
    /**
9503
     * @param string $value
9504
     *
9505
     * @return $this
9506
     */
9507
    public function withApiProduct($value)
9508
    {
9509
        $this->data['ApiProduct'] = $value;
9510
        $this->options['form_params']['ApiProduct'] = $value;
9511
9512
        return $this;
9513
    }
9514
9515
    /**
9516
     * @param string $value
9517
     *
9518
     * @return $this
9519
     */
9520
    public function withApiRevision($value)
9521
    {
9522
        $this->data['ApiRevision'] = $value;
9523
        $this->options['form_params']['ApiRevision'] = $value;
9524
9525
        return $this;
9526
    }
9527
}
9528
9529
/**
9530
 * @method string getRealTenantId()
9531
 * @method $this withRealTenantId($value)
9532
 * @method string getRealTripartiteKey()
9533
 * @method $this withRealTripartiteKey($value)
9534
 * @method string getResourceGroupId()
9535
 * @method $this withResourceGroupId($value)
9536
 * @method string getIotInstanceId()
9537
 * @method $this withIotInstanceId($value)
9538
 * @method string getProductKey()
9539
 * @method $this withProductKey($value)
9540
 * @method string getApiProduct()
9541
 * @method string getApiRevision()
9542
 * @method string getModelVersion()
9543
 * @method $this withModelVersion($value)
9544
 * @method string getFunctionBlockId()
9545
 * @method $this withFunctionBlockId($value)
9546
 */
9547
class QueryThingModel extends Rpc
9548
{
9549
9550
    /**
9551
     * @param string $value
9552
     *
9553
     * @return $this
9554
     */
9555
    public function withApiProduct($value)
9556
    {
9557
        $this->data['ApiProduct'] = $value;
9558
        $this->options['form_params']['ApiProduct'] = $value;
9559
9560
        return $this;
9561
    }
9562
9563
    /**
9564
     * @param string $value
9565
     *
9566
     * @return $this
9567
     */
9568
    public function withApiRevision($value)
9569
    {
9570
        $this->data['ApiRevision'] = $value;
9571
        $this->options['form_params']['ApiRevision'] = $value;
9572
9573
        return $this;
9574
    }
9575
}
9576
9577
/**
9578
 * @method string getRealTenantId()
9579
 * @method $this withRealTenantId($value)
9580
 * @method string getRealTripartiteKey()
9581
 * @method $this withRealTripartiteKey($value)
9582
 * @method string getResourceGroupId()
9583
 * @method $this withResourceGroupId($value)
9584
 * @method string getIotInstanceId()
9585
 * @method $this withIotInstanceId($value)
9586
 * @method string getProductKey()
9587
 * @method $this withProductKey($value)
9588
 * @method string getApiProduct()
9589
 * @method string getApiRevision()
9590
 * @method string getModelVersion()
9591
 * @method $this withModelVersion($value)
9592
 * @method string getFunctionBlockId()
9593
 * @method $this withFunctionBlockId($value)
9594
 */
9595
class QueryThingModelExtendConfig extends Rpc
9596
{
9597
9598
    /**
9599
     * @param string $value
9600
     *
9601
     * @return $this
9602
     */
9603
    public function withApiProduct($value)
9604
    {
9605
        $this->data['ApiProduct'] = $value;
9606
        $this->options['form_params']['ApiProduct'] = $value;
9607
9608
        return $this;
9609
    }
9610
9611
    /**
9612
     * @param string $value
9613
     *
9614
     * @return $this
9615
     */
9616
    public function withApiRevision($value)
9617
    {
9618
        $this->data['ApiRevision'] = $value;
9619
        $this->options['form_params']['ApiRevision'] = $value;
9620
9621
        return $this;
9622
    }
9623
}
9624
9625
/**
9626
 * @method string getRealTenantId()
9627
 * @method $this withRealTenantId($value)
9628
 * @method string getRealTripartiteKey()
9629
 * @method $this withRealTripartiteKey($value)
9630
 * @method string getIotInstanceId()
9631
 * @method $this withIotInstanceId($value)
9632
 * @method string getProductKey()
9633
 * @method $this withProductKey($value)
9634
 * @method string getApiProduct()
9635
 * @method string getApiRevision()
9636
 * @method string getModelVersion()
9637
 * @method $this withModelVersion($value)
9638
 * @method string getFunctionBlockId()
9639
 * @method $this withFunctionBlockId($value)
9640
 */
9641
class QueryThingModelExtendConfigPublished extends Rpc
9642
{
9643
9644
    /**
9645
     * @param string $value
9646
     *
9647
     * @return $this
9648
     */
9649
    public function withApiProduct($value)
9650
    {
9651
        $this->data['ApiProduct'] = $value;
9652
        $this->options['form_params']['ApiProduct'] = $value;
9653
9654
        return $this;
9655
    }
9656
9657
    /**
9658
     * @param string $value
9659
     *
9660
     * @return $this
9661
     */
9662
    public function withApiRevision($value)
9663
    {
9664
        $this->data['ApiRevision'] = $value;
9665
        $this->options['form_params']['ApiRevision'] = $value;
9666
9667
        return $this;
9668
    }
9669
}
9670
9671
/**
9672
 * @method string getRealTenantId()
9673
 * @method $this withRealTenantId($value)
9674
 * @method string getRealTripartiteKey()
9675
 * @method $this withRealTripartiteKey($value)
9676
 * @method string getResourceGroupId()
9677
 * @method $this withResourceGroupId($value)
9678
 * @method string getIotInstanceId()
9679
 * @method $this withIotInstanceId($value)
9680
 * @method string getProductKey()
9681
 * @method $this withProductKey($value)
9682
 * @method string getApiProduct()
9683
 * @method string getApiRevision()
9684
 * @method string getModelVersion()
9685
 * @method $this withModelVersion($value)
9686
 * @method string getFunctionBlockId()
9687
 * @method $this withFunctionBlockId($value)
9688
 */
9689
class QueryThingModelPublished extends Rpc
9690
{
9691
9692
    /**
9693
     * @param string $value
9694
     *
9695
     * @return $this
9696
     */
9697
    public function withApiProduct($value)
9698
    {
9699
        $this->data['ApiProduct'] = $value;
9700
        $this->options['form_params']['ApiProduct'] = $value;
9701
9702
        return $this;
9703
    }
9704
9705
    /**
9706
     * @param string $value
9707
     *
9708
     * @return $this
9709
     */
9710
    public function withApiRevision($value)
9711
    {
9712
        $this->data['ApiRevision'] = $value;
9713
        $this->options['form_params']['ApiRevision'] = $value;
9714
9715
        return $this;
9716
    }
9717
}
9718
9719
/**
9720
 * @method string getIotInstanceId()
9721
 * @method $this withIotInstanceId($value)
9722
 * @method string getApiProduct()
9723
 * @method string getTopic()
9724
 * @method $this withTopic($value)
9725
 * @method string getApiRevision()
9726
 */
9727
class QueryTopicReverseRouteTable extends Rpc
9728
{
9729
9730
    /**
9731
     * @param string $value
9732
     *
9733
     * @return $this
9734
     */
9735
    public function withApiProduct($value)
9736
    {
9737
        $this->data['ApiProduct'] = $value;
9738
        $this->options['form_params']['ApiProduct'] = $value;
9739
9740
        return $this;
9741
    }
9742
9743
    /**
9744
     * @param string $value
9745
     *
9746
     * @return $this
9747
     */
9748
    public function withApiRevision($value)
9749
    {
9750
        $this->data['ApiRevision'] = $value;
9751
        $this->options['form_params']['ApiRevision'] = $value;
9752
9753
        return $this;
9754
    }
9755
}
9756
9757
/**
9758
 * @method string getIotInstanceId()
9759
 * @method $this withIotInstanceId($value)
9760
 * @method string getApiProduct()
9761
 * @method string getTopic()
9762
 * @method $this withTopic($value)
9763
 * @method string getApiRevision()
9764
 */
9765
class QueryTopicRouteTable extends Rpc
9766
{
9767
9768
    /**
9769
     * @param string $value
9770
     *
9771
     * @return $this
9772
     */
9773
    public function withApiProduct($value)
9774
    {
9775
        $this->data['ApiProduct'] = $value;
9776
        $this->options['form_params']['ApiProduct'] = $value;
9777
9778
        return $this;
9779
    }
9780
9781
    /**
9782
     * @param string $value
9783
     *
9784
     * @return $this
9785
     */
9786
    public function withApiRevision($value)
9787
    {
9788
        $this->data['ApiRevision'] = $value;
9789
        $this->options['form_params']['ApiRevision'] = $value;
9790
9791
        return $this;
9792
    }
9793
}
9794
9795
/**
9796
 * @method string getRealTenantId()
9797
 * @method $this withRealTenantId($value)
9798
 * @method string getRealTripartiteKey()
9799
 * @method $this withRealTripartiteKey($value)
9800
 * @method string getLoraNodeType()
9801
 * @method $this withLoraNodeType($value)
9802
 * @method string getIotInstanceId()
9803
 * @method $this withIotInstanceId($value)
9804
 * @method string getNickname()
9805
 * @method $this withNickname($value)
9806
 * @method string getPinCode()
9807
 * @method $this withPinCode($value)
9808
 * @method string getProductKey()
9809
 * @method $this withProductKey($value)
9810
 * @method string getDevEui()
9811
 * @method $this withDevEui($value)
9812
 * @method string getJoinEui()
9813
 * @method $this withJoinEui($value)
9814
 * @method string getApiProduct()
9815
 * @method string getApiRevision()
9816
 * @method string getDeviceName()
9817
 * @method $this withDeviceName($value)
9818
 * @method string getAppKey()
9819
 * @method $this withAppKey($value)
9820
 */
9821
class RegisterDevice extends Rpc
9822
{
9823
9824
    /**
9825
     * @param string $value
9826
     *
9827
     * @return $this
9828
     */
9829
    public function withApiProduct($value)
9830
    {
9831
        $this->data['ApiProduct'] = $value;
9832
        $this->options['form_params']['ApiProduct'] = $value;
9833
9834
        return $this;
9835
    }
9836
9837
    /**
9838
     * @param string $value
9839
     *
9840
     * @return $this
9841
     */
9842
    public function withApiRevision($value)
9843
    {
9844
        $this->data['ApiRevision'] = $value;
9845
        $this->options['form_params']['ApiRevision'] = $value;
9846
9847
        return $this;
9848
    }
9849
}
9850
9851
/**
9852
 * @method string getDriverId()
9853
 * @method $this withDriverId($value)
9854
 * @method string getIotInstanceId()
9855
 * @method $this withIotInstanceId($value)
9856
 * @method string getDriverVersion()
9857
 * @method $this withDriverVersion($value)
9858
 * @method string getApiProduct()
9859
 * @method string getApiRevision()
9860
 */
9861
class ReleaseEdgeDriverVersion extends Rpc
9862
{
9863
9864
    /**
9865
     * @param string $value
9866
     *
9867
     * @return $this
9868
     */
9869
    public function withApiProduct($value)
9870
    {
9871
        $this->data['ApiProduct'] = $value;
9872
        $this->options['form_params']['ApiProduct'] = $value;
9873
9874
        return $this;
9875
    }
9876
9877
    /**
9878
     * @param string $value
9879
     *
9880
     * @return $this
9881
     */
9882
    public function withApiRevision($value)
9883
    {
9884
        $this->data['ApiRevision'] = $value;
9885
        $this->options['form_params']['ApiRevision'] = $value;
9886
9887
        return $this;
9888
    }
9889
}
9890
9891
/**
9892
 * @method string getIotId()
9893
 * @method $this withIotId($value)
9894
 * @method string getIotInstanceId()
9895
 * @method $this withIotInstanceId($value)
9896
 * @method string getProductKey()
9897
 * @method $this withProductKey($value)
9898
 * @method string getApiProduct()
9899
 * @method string getApiRevision()
9900
 * @method string getDeviceName()
9901
 * @method $this withDeviceName($value)
9902
 */
9903
class RemoveThingTopo extends Rpc
9904
{
9905
9906
    /**
9907
     * @param string $value
9908
     *
9909
     * @return $this
9910
     */
9911
    public function withApiProduct($value)
9912
    {
9913
        $this->data['ApiProduct'] = $value;
9914
        $this->options['form_params']['ApiProduct'] = $value;
9915
9916
        return $this;
9917
    }
9918
9919
    /**
9920
     * @param string $value
9921
     *
9922
     * @return $this
9923
     */
9924
    public function withApiRevision($value)
9925
    {
9926
        $this->data['ApiRevision'] = $value;
9927
        $this->options['form_params']['ApiRevision'] = $value;
9928
9929
        return $this;
9930
    }
9931
}
9932
9933
/**
9934
 * @method string getNewGatewayId()
9935
 * @method $this withNewGatewayId($value)
9936
 * @method string getIotInstanceId()
9937
 * @method $this withIotInstanceId($value)
9938
 * @method string getInstanceId()
9939
 * @method $this withInstanceId($value)
9940
 * @method string getCurrentGatewayId()
9941
 * @method $this withCurrentGatewayId($value)
9942
 * @method string getApiProduct()
9943
 * @method string getApiRevision()
9944
 */
9945
class ReplaceEdgeInstanceGateway extends Rpc
9946
{
9947
9948
    /**
9949
     * @param string $value
9950
     *
9951
     * @return $this
9952
     */
9953
    public function withApiProduct($value)
9954
    {
9955
        $this->data['ApiProduct'] = $value;
9956
        $this->options['form_params']['ApiProduct'] = $value;
9957
9958
        return $this;
9959
    }
9960
9961
    /**
9962
     * @param string $value
9963
     *
9964
     * @return $this
9965
     */
9966
    public function withApiRevision($value)
9967
    {
9968
        $this->data['ApiRevision'] = $value;
9969
        $this->options['form_params']['ApiRevision'] = $value;
9970
9971
        return $this;
9972
    }
9973
}
9974
9975
/**
9976
 * @method string getIotInstanceId()
9977
 * @method $this withIotInstanceId($value)
9978
 * @method string getGroupId()
9979
 * @method $this withGroupId($value)
9980
 * @method string getApiProduct()
9981
 * @method string getApiRevision()
9982
 */
9983
class ResetConsumerGroupPosition extends Rpc
9984
{
9985
9986
    /**
9987
     * @param string $value
9988
     *
9989
     * @return $this
9990
     */
9991
    public function withApiProduct($value)
9992
    {
9993
        $this->data['ApiProduct'] = $value;
9994
        $this->options['form_params']['ApiProduct'] = $value;
9995
9996
        return $this;
9997
    }
9998
9999
    /**
10000
     * @param string $value
10001
     *
10002
     * @return $this
10003
     */
10004
    public function withApiRevision($value)
10005
    {
10006
        $this->data['ApiRevision'] = $value;
10007
        $this->options['form_params']['ApiRevision'] = $value;
10008
10009
        return $this;
10010
    }
10011
}
10012
10013
/**
10014
 * @method string getIotId()
10015
 * @method $this withIotId($value)
10016
 * @method string getIotInstanceId()
10017
 * @method $this withIotInstanceId($value)
10018
 * @method string getProductKey()
10019
 * @method $this withProductKey($value)
10020
 * @method string getApiProduct()
10021
 * @method string getApiRevision()
10022
 * @method string getDeviceName()
10023
 * @method $this withDeviceName($value)
10024
 */
10025
class ResetThing extends Rpc
10026
{
10027
10028
    /**
10029
     * @param string $value
10030
     *
10031
     * @return $this
10032
     */
10033
    public function withApiProduct($value)
10034
    {
10035
        $this->data['ApiProduct'] = $value;
10036
        $this->options['form_params']['ApiProduct'] = $value;
10037
10038
        return $this;
10039
    }
10040
10041
    /**
10042
     * @param string $value
10043
     *
10044
     * @return $this
10045
     */
10046
    public function withApiRevision($value)
10047
    {
10048
        $this->data['ApiRevision'] = $value;
10049
        $this->options['form_params']['ApiRevision'] = $value;
10050
10051
        return $this;
10052
    }
10053
}
10054
10055
/**
10056
 * @method string getTimeout()
10057
 * @method $this withTimeout($value)
10058
 * @method string getIotInstanceId()
10059
 * @method $this withIotInstanceId($value)
10060
 * @method string getRequestBase64Byte()
10061
 * @method $this withRequestBase64Byte($value)
10062
 * @method string getProductKey()
10063
 * @method $this withProductKey($value)
10064
 * @method string getApiProduct()
10065
 * @method string getTopic()
10066
 * @method $this withTopic($value)
10067
 * @method string getApiRevision()
10068
 * @method string getDeviceName()
10069
 * @method $this withDeviceName($value)
10070
 */
10071
class RRpc extends Rpc
10072
{
10073
10074
    /**
10075
     * @param string $value
10076
     *
10077
     * @return $this
10078
     */
10079
    public function withApiProduct($value)
10080
    {
10081
        $this->data['ApiProduct'] = $value;
10082
        $this->options['form_params']['ApiProduct'] = $value;
10083
10084
        return $this;
10085
    }
10086
10087
    /**
10088
     * @param string $value
10089
     *
10090
     * @return $this
10091
     */
10092
    public function withApiRevision($value)
10093
    {
10094
        $this->data['ApiRevision'] = $value;
10095
        $this->options['form_params']['ApiRevision'] = $value;
10096
10097
        return $this;
10098
    }
10099
}
10100
10101
/**
10102
 * @method string getIotId()
10103
 * @method $this withIotId($value)
10104
 * @method string getIotInstanceId()
10105
 * @method $this withIotInstanceId($value)
10106
 * @method string getProductKey()
10107
 * @method $this withProductKey($value)
10108
 * @method string getProps()
10109
 * @method $this withProps($value)
10110
 * @method string getApiProduct()
10111
 * @method string getApiRevision()
10112
 * @method string getDeviceName()
10113
 * @method $this withDeviceName($value)
10114
 */
10115
class SaveDeviceProp extends Rpc
10116
{
10117
10118
    /**
10119
     * @param string $value
10120
     *
10121
     * @return $this
10122
     */
10123
    public function withApiProduct($value)
10124
    {
10125
        $this->data['ApiProduct'] = $value;
10126
        $this->options['form_params']['ApiProduct'] = $value;
10127
10128
        return $this;
10129
    }
10130
10131
    /**
10132
     * @param string $value
10133
     *
10134
     * @return $this
10135
     */
10136
    public function withApiRevision($value)
10137
    {
10138
        $this->data['ApiRevision'] = $value;
10139
        $this->options['form_params']['ApiRevision'] = $value;
10140
10141
        return $this;
10142
    }
10143
}
10144
10145
/**
10146
 * @method string getIotId()
10147
 * @method $this withIotId($value)
10148
 * @method string getIotInstanceId()
10149
 * @method $this withIotInstanceId($value)
10150
 * @method string getProductKey()
10151
 * @method $this withProductKey($value)
10152
 * @method string getVersions()
10153
 * @method $this withVersions($value)
10154
 * @method string getApiProduct()
10155
 * @method string getApiRevision()
10156
 * @method string getDeviceName()
10157
 * @method $this withDeviceName($value)
10158
 * @method string getItems()
10159
 * @method $this withItems($value)
10160
 */
10161
class SetDeviceDesiredProperty extends Rpc
10162
{
10163
10164
    /**
10165
     * @param string $value
10166
     *
10167
     * @return $this
10168
     */
10169
    public function withApiProduct($value)
10170
    {
10171
        $this->data['ApiProduct'] = $value;
10172
        $this->options['form_params']['ApiProduct'] = $value;
10173
10174
        return $this;
10175
    }
10176
10177
    /**
10178
     * @param string $value
10179
     *
10180
     * @return $this
10181
     */
10182
    public function withApiRevision($value)
10183
    {
10184
        $this->data['ApiRevision'] = $value;
10185
        $this->options['form_params']['ApiRevision'] = $value;
10186
10187
        return $this;
10188
    }
10189
}
10190
10191
/**
10192
 * @method string getIotInstanceId()
10193
 * @method $this withIotInstanceId($value)
10194
 * @method string getTagString()
10195
 * @method $this withTagString($value)
10196
 * @method string getGroupId()
10197
 * @method $this withGroupId($value)
10198
 * @method string getApiProduct()
10199
 * @method string getApiRevision()
10200
 */
10201
class SetDeviceGroupTags extends Rpc
10202
{
10203
10204
    /**
10205
     * @param string $value
10206
     *
10207
     * @return $this
10208
     */
10209
    public function withApiProduct($value)
10210
    {
10211
        $this->data['ApiProduct'] = $value;
10212
        $this->options['form_params']['ApiProduct'] = $value;
10213
10214
        return $this;
10215
    }
10216
10217
    /**
10218
     * @param string $value
10219
     *
10220
     * @return $this
10221
     */
10222
    public function withApiRevision($value)
10223
    {
10224
        $this->data['ApiRevision'] = $value;
10225
        $this->options['form_params']['ApiRevision'] = $value;
10226
10227
        return $this;
10228
    }
10229
}
10230
10231
/**
10232
 * @method string getRealTenantId()
10233
 * @method $this withRealTenantId($value)
10234
 * @method string getRealTripartiteKey()
10235
 * @method $this withRealTripartiteKey($value)
10236
 * @method string getIotId()
10237
 * @method $this withIotId($value)
10238
 * @method string getIotInstanceId()
10239
 * @method $this withIotInstanceId($value)
10240
 * @method string getProductKey()
10241
 * @method $this withProductKey($value)
10242
 * @method string getApiProduct()
10243
 * @method string getApiRevision()
10244
 * @method string getDeviceName()
10245
 * @method $this withDeviceName($value)
10246
 * @method string getItems()
10247
 * @method $this withItems($value)
10248
 */
10249
class SetDeviceProperty extends Rpc
10250
{
10251
10252
    /**
10253
     * @param string $value
10254
     *
10255
     * @return $this
10256
     */
10257
    public function withApiProduct($value)
10258
    {
10259
        $this->data['ApiProduct'] = $value;
10260
        $this->options['form_params']['ApiProduct'] = $value;
10261
10262
        return $this;
10263
    }
10264
10265
    /**
10266
     * @param string $value
10267
     *
10268
     * @return $this
10269
     */
10270
    public function withApiRevision($value)
10271
    {
10272
        $this->data['ApiRevision'] = $value;
10273
        $this->options['form_params']['ApiRevision'] = $value;
10274
10275
        return $this;
10276
    }
10277
}
10278
10279
/**
10280
 * @method string getIotInstanceId()
10281
 * @method $this withIotInstanceId($value)
10282
 * @method string getProductKey()
10283
 * @method $this withProductKey($value)
10284
 * @method string getApiProduct()
10285
 * @method string getApiRevision()
10286
 * @method array getDeviceName()
10287
 * @method string getItems()
10288
 * @method $this withItems($value)
10289
 */
10290
class SetDevicesProperty extends Rpc
10291
{
10292
10293
    /**
10294
     * @param string $value
10295
     *
10296
     * @return $this
10297
     */
10298
    public function withApiProduct($value)
10299
    {
10300
        $this->data['ApiProduct'] = $value;
10301
        $this->options['form_params']['ApiProduct'] = $value;
10302
10303
        return $this;
10304
    }
10305
10306
    /**
10307
     * @param string $value
10308
     *
10309
     * @return $this
10310
     */
10311
    public function withApiRevision($value)
10312
    {
10313
        $this->data['ApiRevision'] = $value;
10314
        $this->options['form_params']['ApiRevision'] = $value;
10315
10316
        return $this;
10317
    }
10318
10319
    /**
10320
     * @param array $deviceName
10321
     *
10322
     * @return $this
10323
     */
10324
	public function withDeviceName(array $deviceName)
10325
	{
10326
	    $this->data['DeviceName'] = $deviceName;
10327
		foreach ($deviceName as $i => $iValue) {
10328
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
10329
		}
10330
10331
		return $this;
10332
    }
10333
}
10334
10335
/**
10336
 * @method array getConfigs()
10337
 * @method string getDriverId()
10338
 * @method $this withDriverId($value)
10339
 * @method string getIotInstanceId()
10340
 * @method $this withIotInstanceId($value)
10341
 * @method string getInstanceId()
10342
 * @method $this withInstanceId($value)
10343
 * @method string getApiProduct()
10344
 * @method string getApiRevision()
10345
 */
10346
class SetEdgeInstanceDriverConfigs extends Rpc
10347
{
10348
10349
    /**
10350
     * @param array $configs
10351
     *
10352
     * @return $this
10353
     */
10354
	public function withConfigs(array $configs)
10355
	{
10356
	    $this->data['Configs'] = $configs;
10357
		foreach ($configs as $depth1 => $depth1Value) {
10358
			if(isset($depth1Value['Format'])){
10359
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
10360
			}
10361
			if(isset($depth1Value['Content'])){
10362
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
10363
			}
10364
			if(isset($depth1Value['Key'])){
10365
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10366
			}
10367
		}
10368
10369
		return $this;
10370
    }
10371
10372
    /**
10373
     * @param string $value
10374
     *
10375
     * @return $this
10376
     */
10377
    public function withApiProduct($value)
10378
    {
10379
        $this->data['ApiProduct'] = $value;
10380
        $this->options['form_params']['ApiProduct'] = $value;
10381
10382
        return $this;
10383
    }
10384
10385
    /**
10386
     * @param string $value
10387
     *
10388
     * @return $this
10389
     */
10390
    public function withApiRevision($value)
10391
    {
10392
        $this->data['ApiRevision'] = $value;
10393
        $this->options['form_params']['ApiRevision'] = $value;
10394
10395
        return $this;
10396
    }
10397
}
10398
10399
/**
10400
 * @method string getIotInstanceId()
10401
 * @method $this withIotInstanceId($value)
10402
 * @method string getProductKey()
10403
 * @method $this withProductKey($value)
10404
 * @method string getApiProduct()
10405
 * @method string getApiRevision()
10406
 * @method string getIssueModel()
10407
 * @method $this withIssueModel($value)
10408
 */
10409
class SetProductCertInfo extends Rpc
10410
{
10411
10412
    /**
10413
     * @param string $value
10414
     *
10415
     * @return $this
10416
     */
10417
    public function withApiProduct($value)
10418
    {
10419
        $this->data['ApiProduct'] = $value;
10420
        $this->options['form_params']['ApiProduct'] = $value;
10421
10422
        return $this;
10423
    }
10424
10425
    /**
10426
     * @param string $value
10427
     *
10428
     * @return $this
10429
     */
10430
    public function withApiRevision($value)
10431
    {
10432
        $this->data['ApiRevision'] = $value;
10433
        $this->options['form_params']['ApiRevision'] = $value;
10434
10435
        return $this;
10436
    }
10437
}
10438
10439
/**
10440
 * @method string getIotId()
10441
 * @method array getCombinationList()
10442
 * @method string getProductKey()
10443
 * @method string getApiProduct()
10444
 * @method string getApiRevision()
10445
 * @method string getDeviceName()
10446
 */
10447
class SpeechByCombination extends Rpc
10448
{
10449
10450
    /**
10451
     * @param string $value
10452
     *
10453
     * @return $this
10454
     */
10455
    public function withIotId($value)
10456
    {
10457
        $this->data['IotId'] = $value;
10458
        $this->options['form_params']['IotId'] = $value;
10459
10460
        return $this;
10461
    }
10462
10463
    /**
10464
     * @param array $combinationList
10465
     *
10466
     * @return $this
10467
     */
10468
	public function withCombinationList(array $combinationList)
10469
	{
10470
	    $this->data['CombinationList'] = $combinationList;
10471
		foreach ($combinationList as $i => $iValue) {
10472
			$this->options['form_params']['CombinationList.' . ($i + 1)] = $iValue;
10473
		}
10474
10475
		return $this;
10476
    }
10477
10478
    /**
10479
     * @param string $value
10480
     *
10481
     * @return $this
10482
     */
10483
    public function withProductKey($value)
10484
    {
10485
        $this->data['ProductKey'] = $value;
10486
        $this->options['form_params']['ProductKey'] = $value;
10487
10488
        return $this;
10489
    }
10490
10491
    /**
10492
     * @param string $value
10493
     *
10494
     * @return $this
10495
     */
10496
    public function withApiProduct($value)
10497
    {
10498
        $this->data['ApiProduct'] = $value;
10499
        $this->options['form_params']['ApiProduct'] = $value;
10500
10501
        return $this;
10502
    }
10503
10504
    /**
10505
     * @param string $value
10506
     *
10507
     * @return $this
10508
     */
10509
    public function withApiRevision($value)
10510
    {
10511
        $this->data['ApiRevision'] = $value;
10512
        $this->options['form_params']['ApiRevision'] = $value;
10513
10514
        return $this;
10515
    }
10516
10517
    /**
10518
     * @param string $value
10519
     *
10520
     * @return $this
10521
     */
10522
    public function withDeviceName($value)
10523
    {
10524
        $this->data['DeviceName'] = $value;
10525
        $this->options['form_params']['DeviceName'] = $value;
10526
10527
        return $this;
10528
    }
10529
}
10530
10531
/**
10532
 * @method string getIotInstanceId()
10533
 * @method $this withIotInstanceId($value)
10534
 * @method string getApiProduct()
10535
 * @method string getApiRevision()
10536
 * @method string getRuleId()
10537
 * @method $this withRuleId($value)
10538
 */
10539
class StartRule extends Rpc
10540
{
10541
10542
    /**
10543
     * @param string $value
10544
     *
10545
     * @return $this
10546
     */
10547
    public function withApiProduct($value)
10548
    {
10549
        $this->data['ApiProduct'] = $value;
10550
        $this->options['form_params']['ApiProduct'] = $value;
10551
10552
        return $this;
10553
    }
10554
10555
    /**
10556
     * @param string $value
10557
     *
10558
     * @return $this
10559
     */
10560
    public function withApiRevision($value)
10561
    {
10562
        $this->data['ApiRevision'] = $value;
10563
        $this->options['form_params']['ApiRevision'] = $value;
10564
10565
        return $this;
10566
    }
10567
}
10568
10569
/**
10570
 * @method string getIotInstanceId()
10571
 * @method $this withIotInstanceId($value)
10572
 * @method string getApiProduct()
10573
 * @method string getApiRevision()
10574
 * @method string getRuleId()
10575
 * @method $this withRuleId($value)
10576
 */
10577
class StopRule extends Rpc
10578
{
10579
10580
    /**
10581
     * @param string $value
10582
     *
10583
     * @return $this
10584
     */
10585
    public function withApiProduct($value)
10586
    {
10587
        $this->data['ApiProduct'] = $value;
10588
        $this->options['form_params']['ApiProduct'] = $value;
10589
10590
        return $this;
10591
    }
10592
10593
    /**
10594
     * @param string $value
10595
     *
10596
     * @return $this
10597
     */
10598
    public function withApiRevision($value)
10599
    {
10600
        $this->data['ApiRevision'] = $value;
10601
        $this->options['form_params']['ApiRevision'] = $value;
10602
10603
        return $this;
10604
    }
10605
}
10606
10607
/**
10608
 * @method string getAuthConfig()
10609
 * @method $this withAuthConfig($value)
10610
 * @method string getClientId()
10611
 * @method $this withClientId($value)
10612
 * @method string getIotId()
10613
 * @method $this withIotId($value)
10614
 * @method string getIotInstanceId()
10615
 * @method $this withIotInstanceId($value)
10616
 * @method string getApiProduct()
10617
 * @method string getApiRevision()
10618
 */
10619
class TransformClientId extends Rpc
10620
{
10621
10622
    /**
10623
     * @param string $value
10624
     *
10625
     * @return $this
10626
     */
10627
    public function withApiProduct($value)
10628
    {
10629
        $this->data['ApiProduct'] = $value;
10630
        $this->options['form_params']['ApiProduct'] = $value;
10631
10632
        return $this;
10633
    }
10634
10635
    /**
10636
     * @param string $value
10637
     *
10638
     * @return $this
10639
     */
10640
    public function withApiRevision($value)
10641
    {
10642
        $this->data['ApiRevision'] = $value;
10643
        $this->options['form_params']['ApiRevision'] = $value;
10644
10645
        return $this;
10646
    }
10647
}
10648
10649
/**
10650
 * @method string getIotInstanceId()
10651
 * @method $this withIotInstanceId($value)
10652
 * @method string getInstanceId()
10653
 * @method $this withInstanceId($value)
10654
 * @method string getApiProduct()
10655
 * @method string getApiRevision()
10656
 * @method string getRuleId()
10657
 * @method $this withRuleId($value)
10658
 */
10659
class TriggerSceneRule extends Rpc
10660
{
10661
10662
    /**
10663
     * @param string $value
10664
     *
10665
     * @return $this
10666
     */
10667
    public function withApiProduct($value)
10668
    {
10669
        $this->data['ApiProduct'] = $value;
10670
        $this->options['form_params']['ApiProduct'] = $value;
10671
10672
        return $this;
10673
    }
10674
10675
    /**
10676
     * @param string $value
10677
     *
10678
     * @return $this
10679
     */
10680
    public function withApiRevision($value)
10681
    {
10682
        $this->data['ApiRevision'] = $value;
10683
        $this->options['form_params']['ApiRevision'] = $value;
10684
10685
        return $this;
10686
    }
10687
}
10688
10689
/**
10690
 * @method string getIotInstanceId()
10691
 * @method $this withIotInstanceId($value)
10692
 * @method string getApplicationId()
10693
 * @method $this withApplicationId($value)
10694
 * @method string getInstanceId()
10695
 * @method $this withInstanceId($value)
10696
 * @method string getApiProduct()
10697
 * @method string getApiRevision()
10698
 */
10699
class UnbindApplicationFromEdgeInstance extends Rpc
10700
{
10701
10702
    /**
10703
     * @param string $value
10704
     *
10705
     * @return $this
10706
     */
10707
    public function withApiProduct($value)
10708
    {
10709
        $this->data['ApiProduct'] = $value;
10710
        $this->options['form_params']['ApiProduct'] = $value;
10711
10712
        return $this;
10713
    }
10714
10715
    /**
10716
     * @param string $value
10717
     *
10718
     * @return $this
10719
     */
10720
    public function withApiRevision($value)
10721
    {
10722
        $this->data['ApiRevision'] = $value;
10723
        $this->options['form_params']['ApiRevision'] = $value;
10724
10725
        return $this;
10726
    }
10727
}
10728
10729
/**
10730
 * @method string getDriverId()
10731
 * @method $this withDriverId($value)
10732
 * @method string getIotInstanceId()
10733
 * @method $this withIotInstanceId($value)
10734
 * @method string getInstanceId()
10735
 * @method $this withInstanceId($value)
10736
 * @method string getApiProduct()
10737
 * @method string getApiRevision()
10738
 */
10739
class UnbindDriverFromEdgeInstance extends Rpc
10740
{
10741
10742
    /**
10743
     * @param string $value
10744
     *
10745
     * @return $this
10746
     */
10747
    public function withApiProduct($value)
10748
    {
10749
        $this->data['ApiProduct'] = $value;
10750
        $this->options['form_params']['ApiProduct'] = $value;
10751
10752
        return $this;
10753
    }
10754
10755
    /**
10756
     * @param string $value
10757
     *
10758
     * @return $this
10759
     */
10760
    public function withApiRevision($value)
10761
    {
10762
        $this->data['ApiRevision'] = $value;
10763
        $this->options['form_params']['ApiRevision'] = $value;
10764
10765
        return $this;
10766
    }
10767
}
10768
10769
/**
10770
 * @method string getIotInstanceId()
10771
 * @method $this withIotInstanceId($value)
10772
 * @method string getInstanceId()
10773
 * @method $this withInstanceId($value)
10774
 * @method string getApiProduct()
10775
 * @method string getApiRevision()
10776
 */
10777
class UnbindRoleFromEdgeInstance extends Rpc
10778
{
10779
10780
    /**
10781
     * @param string $value
10782
     *
10783
     * @return $this
10784
     */
10785
    public function withApiProduct($value)
10786
    {
10787
        $this->data['ApiProduct'] = $value;
10788
        $this->options['form_params']['ApiProduct'] = $value;
10789
10790
        return $this;
10791
    }
10792
10793
    /**
10794
     * @param string $value
10795
     *
10796
     * @return $this
10797
     */
10798
    public function withApiRevision($value)
10799
    {
10800
        $this->data['ApiRevision'] = $value;
10801
        $this->options['form_params']['ApiRevision'] = $value;
10802
10803
        return $this;
10804
    }
10805
}
10806
10807
/**
10808
 * @method string getIotInstanceId()
10809
 * @method $this withIotInstanceId($value)
10810
 * @method string getInstanceId()
10811
 * @method $this withInstanceId($value)
10812
 * @method string getApiProduct()
10813
 * @method string getApiRevision()
10814
 * @method string getRuleId()
10815
 * @method $this withRuleId($value)
10816
 */
10817
class UnbindSceneRuleFromEdgeInstance extends Rpc
10818
{
10819
10820
    /**
10821
     * @param string $value
10822
     *
10823
     * @return $this
10824
     */
10825
    public function withApiProduct($value)
10826
    {
10827
        $this->data['ApiProduct'] = $value;
10828
        $this->options['form_params']['ApiProduct'] = $value;
10829
10830
        return $this;
10831
    }
10832
10833
    /**
10834
     * @param string $value
10835
     *
10836
     * @return $this
10837
     */
10838
    public function withApiRevision($value)
10839
    {
10840
        $this->data['ApiRevision'] = $value;
10841
        $this->options['form_params']['ApiRevision'] = $value;
10842
10843
        return $this;
10844
    }
10845
}
10846
10847
/**
10848
 * @method string getIotInstanceId()
10849
 * @method $this withIotInstanceId($value)
10850
 * @method string getGroupId()
10851
 * @method $this withGroupId($value)
10852
 * @method string getNewGroupName()
10853
 * @method $this withNewGroupName($value)
10854
 * @method string getApiProduct()
10855
 * @method string getApiRevision()
10856
 */
10857
class UpdateConsumerGroup extends Rpc
10858
{
10859
10860
    /**
10861
     * @param string $value
10862
     *
10863
     * @return $this
10864
     */
10865
    public function withApiProduct($value)
10866
    {
10867
        $this->data['ApiProduct'] = $value;
10868
        $this->options['form_params']['ApiProduct'] = $value;
10869
10870
        return $this;
10871
    }
10872
10873
    /**
10874
     * @param string $value
10875
     *
10876
     * @return $this
10877
     */
10878
    public function withApiRevision($value)
10879
    {
10880
        $this->data['ApiRevision'] = $value;
10881
        $this->options['form_params']['ApiRevision'] = $value;
10882
10883
        return $this;
10884
    }
10885
}
10886
10887
/**
10888
 * @method string getIotInstanceId()
10889
 * @method $this withIotInstanceId($value)
10890
 * @method string getGroupId()
10891
 * @method $this withGroupId($value)
10892
 * @method string getGroupDesc()
10893
 * @method $this withGroupDesc($value)
10894
 * @method string getApiProduct()
10895
 * @method string getApiRevision()
10896
 */
10897
class UpdateDeviceGroup extends Rpc
10898
{
10899
10900
    /**
10901
     * @param string $value
10902
     *
10903
     * @return $this
10904
     */
10905
    public function withApiProduct($value)
10906
    {
10907
        $this->data['ApiProduct'] = $value;
10908
        $this->options['form_params']['ApiProduct'] = $value;
10909
10910
        return $this;
10911
    }
10912
10913
    /**
10914
     * @param string $value
10915
     *
10916
     * @return $this
10917
     */
10918
    public function withApiRevision($value)
10919
    {
10920
        $this->data['ApiRevision'] = $value;
10921
        $this->options['form_params']['ApiRevision'] = $value;
10922
10923
        return $this;
10924
    }
10925
}
10926
10927
/**
10928
 * @method string getShadowMessage()
10929
 * @method $this withShadowMessage($value)
10930
 * @method string getIotInstanceId()
10931
 * @method $this withIotInstanceId($value)
10932
 * @method string getProductKey()
10933
 * @method $this withProductKey($value)
10934
 * @method string getDeltaUpdate()
10935
 * @method $this withDeltaUpdate($value)
10936
 * @method string getApiProduct()
10937
 * @method string getApiRevision()
10938
 * @method string getDeviceName()
10939
 * @method $this withDeviceName($value)
10940
 */
10941
class UpdateDeviceShadow extends Rpc
10942
{
10943
10944
    /**
10945
     * @param string $value
10946
     *
10947
     * @return $this
10948
     */
10949
    public function withApiProduct($value)
10950
    {
10951
        $this->data['ApiProduct'] = $value;
10952
        $this->options['form_params']['ApiProduct'] = $value;
10953
10954
        return $this;
10955
    }
10956
10957
    /**
10958
     * @param string $value
10959
     *
10960
     * @return $this
10961
     */
10962
    public function withApiRevision($value)
10963
    {
10964
        $this->data['ApiRevision'] = $value;
10965
        $this->options['form_params']['ApiRevision'] = $value;
10966
10967
        return $this;
10968
    }
10969
}
10970
10971
/**
10972
 * @method string getConfigCheckRule()
10973
 * @method $this withConfigCheckRule($value)
10974
 * @method string getArgument()
10975
 * @method $this withArgument($value)
10976
 * @method string getEdgeVersion()
10977
 * @method $this withEdgeVersion($value)
10978
 * @method string getDescription()
10979
 * @method $this withDescription($value)
10980
 * @method string getDriverId()
10981
 * @method $this withDriverId($value)
10982
 * @method string getIotInstanceId()
10983
 * @method $this withIotInstanceId($value)
10984
 * @method string getContainerConfig()
10985
 * @method $this withContainerConfig($value)
10986
 * @method string getDriverVersion()
10987
 * @method $this withDriverVersion($value)
10988
 * @method string getDriverConfig()
10989
 * @method $this withDriverConfig($value)
10990
 * @method string getSourceConfig()
10991
 * @method $this withSourceConfig($value)
10992
 * @method string getApiProduct()
10993
 * @method string getApiRevision()
10994
 */
10995
class UpdateEdgeDriverVersion extends Rpc
10996
{
10997
10998
    /**
10999
     * @param string $value
11000
     *
11001
     * @return $this
11002
     */
11003
    public function withApiProduct($value)
11004
    {
11005
        $this->data['ApiProduct'] = $value;
11006
        $this->options['form_params']['ApiProduct'] = $value;
11007
11008
        return $this;
11009
    }
11010
11011
    /**
11012
     * @param string $value
11013
     *
11014
     * @return $this
11015
     */
11016
    public function withApiRevision($value)
11017
    {
11018
        $this->data['ApiRevision'] = $value;
11019
        $this->options['form_params']['ApiRevision'] = $value;
11020
11021
        return $this;
11022
    }
11023
}
11024
11025
/**
11026
 * @method string getBizEnable()
11027
 * @method $this withBizEnable($value)
11028
 * @method string getSpec()
11029
 * @method $this withSpec($value)
11030
 * @method string getIotInstanceId()
11031
 * @method $this withIotInstanceId($value)
11032
 * @method string getTags()
11033
 * @method $this withTags($value)
11034
 * @method string getInstanceId()
11035
 * @method $this withInstanceId($value)
11036
 * @method string getApiProduct()
11037
 * @method string getName()
11038
 * @method $this withName($value)
11039
 * @method string getApiRevision()
11040
 */
11041
class UpdateEdgeInstance extends Rpc
11042
{
11043
11044
    /**
11045
     * @param string $value
11046
     *
11047
     * @return $this
11048
     */
11049
    public function withApiProduct($value)
11050
    {
11051
        $this->data['ApiProduct'] = $value;
11052
        $this->options['form_params']['ApiProduct'] = $value;
11053
11054
        return $this;
11055
    }
11056
11057
    /**
11058
     * @param string $value
11059
     *
11060
     * @return $this
11061
     */
11062
    public function withApiRevision($value)
11063
    {
11064
        $this->data['ApiRevision'] = $value;
11065
        $this->options['form_params']['ApiRevision'] = $value;
11066
11067
        return $this;
11068
    }
11069
}
11070
11071
/**
11072
 * @method array getConfigs()
11073
 * @method string getDriverId()
11074
 * @method $this withDriverId($value)
11075
 * @method string getIotInstanceId()
11076
 * @method $this withIotInstanceId($value)
11077
 * @method string getChannelName()
11078
 * @method $this withChannelName($value)
11079
 * @method string getInstanceId()
11080
 * @method $this withInstanceId($value)
11081
 * @method string getApiProduct()
11082
 * @method string getApiRevision()
11083
 * @method string getChannelId()
11084
 * @method $this withChannelId($value)
11085
 */
11086
class UpdateEdgeInstanceChannel extends Rpc
11087
{
11088
11089
    /**
11090
     * @param array $configs
11091
     *
11092
     * @return $this
11093
     */
11094
	public function withConfigs(array $configs)
11095
	{
11096
	    $this->data['Configs'] = $configs;
11097
		foreach ($configs as $depth1 => $depth1Value) {
11098
			if(isset($depth1Value['Format'])){
11099
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
11100
			}
11101
			if(isset($depth1Value['Content'])){
11102
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
11103
			}
11104
			if(isset($depth1Value['Key'])){
11105
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11106
			}
11107
		}
11108
11109
		return $this;
11110
    }
11111
11112
    /**
11113
     * @param string $value
11114
     *
11115
     * @return $this
11116
     */
11117
    public function withApiProduct($value)
11118
    {
11119
        $this->data['ApiProduct'] = $value;
11120
        $this->options['form_params']['ApiProduct'] = $value;
11121
11122
        return $this;
11123
    }
11124
11125
    /**
11126
     * @param string $value
11127
     *
11128
     * @return $this
11129
     */
11130
    public function withApiRevision($value)
11131
    {
11132
        $this->data['ApiRevision'] = $value;
11133
        $this->options['form_params']['ApiRevision'] = $value;
11134
11135
        return $this;
11136
    }
11137
}
11138
11139
/**
11140
 * @method string getDescription()
11141
 * @method $this withDescription($value)
11142
 * @method string getRolloutConfig()
11143
 * @method $this withRolloutConfig($value)
11144
 * @method string getJobId()
11145
 * @method $this withJobId($value)
11146
 * @method string getIotInstanceId()
11147
 * @method $this withIotInstanceId($value)
11148
 * @method string getTimeoutConfig()
11149
 * @method $this withTimeoutConfig($value)
11150
 * @method string getApiProduct()
11151
 * @method string getApiRevision()
11152
 */
11153
class UpdateJob extends Rpc
11154
{
11155
11156
    /**
11157
     * @param string $value
11158
     *
11159
     * @return $this
11160
     */
11161
    public function withApiProduct($value)
11162
    {
11163
        $this->data['ApiProduct'] = $value;
11164
        $this->options['form_params']['ApiProduct'] = $value;
11165
11166
        return $this;
11167
    }
11168
11169
    /**
11170
     * @param string $value
11171
     *
11172
     * @return $this
11173
     */
11174
    public function withApiRevision($value)
11175
    {
11176
        $this->data['ApiRevision'] = $value;
11177
        $this->options['form_params']['ApiRevision'] = $value;
11178
11179
        return $this;
11180
    }
11181
}
11182
11183
/**
11184
 * @method string getIotInstanceId()
11185
 * @method $this withIotInstanceId($value)
11186
 * @method string getModuleName()
11187
 * @method $this withModuleName($value)
11188
 * @method string getProductKey()
11189
 * @method $this withProductKey($value)
11190
 * @method string getAliasName()
11191
 * @method $this withAliasName($value)
11192
 * @method string getApiProduct()
11193
 * @method string getApiRevision()
11194
 * @method string getDesc()
11195
 * @method $this withDesc($value)
11196
 */
11197
class UpdateOTAModule extends Rpc
11198
{
11199
11200
    /**
11201
     * @param string $value
11202
     *
11203
     * @return $this
11204
     */
11205
    public function withApiProduct($value)
11206
    {
11207
        $this->data['ApiProduct'] = $value;
11208
        $this->options['form_params']['ApiProduct'] = $value;
11209
11210
        return $this;
11211
    }
11212
11213
    /**
11214
     * @param string $value
11215
     *
11216
     * @return $this
11217
     */
11218
    public function withApiRevision($value)
11219
    {
11220
        $this->data['ApiRevision'] = $value;
11221
        $this->options['form_params']['ApiRevision'] = $value;
11222
11223
        return $this;
11224
    }
11225
}
11226
11227
/**
11228
 * @method string getDescription()
11229
 * @method $this withDescription($value)
11230
 * @method string getIotInstanceId()
11231
 * @method $this withIotInstanceId($value)
11232
 * @method string getProductName()
11233
 * @method $this withProductName($value)
11234
 * @method string getProductKey()
11235
 * @method $this withProductKey($value)
11236
 * @method string getApiProduct()
11237
 * @method string getApiRevision()
11238
 */
11239
class UpdateProduct extends Rpc
11240
{
11241
11242
    /**
11243
     * @param string $value
11244
     *
11245
     * @return $this
11246
     */
11247
    public function withApiProduct($value)
11248
    {
11249
        $this->data['ApiProduct'] = $value;
11250
        $this->options['form_params']['ApiProduct'] = $value;
11251
11252
        return $this;
11253
    }
11254
11255
    /**
11256
     * @param string $value
11257
     *
11258
     * @return $this
11259
     */
11260
    public function withApiRevision($value)
11261
    {
11262
        $this->data['ApiRevision'] = $value;
11263
        $this->options['form_params']['ApiRevision'] = $value;
11264
11265
        return $this;
11266
    }
11267
}
11268
11269
/**
11270
 * @method string getPropertyTimestampFilter()
11271
 * @method $this withPropertyTimestampFilter($value)
11272
 * @method string getIotInstanceId()
11273
 * @method $this withIotInstanceId($value)
11274
 * @method string getProductKey()
11275
 * @method $this withProductKey($value)
11276
 * @method string getApiProduct()
11277
 * @method string getApiRevision()
11278
 * @method string getPropertyValueFilter()
11279
 * @method $this withPropertyValueFilter($value)
11280
 */
11281
class UpdateProductFilterConfig extends Rpc
11282
{
11283
11284
    /**
11285
     * @param string $value
11286
     *
11287
     * @return $this
11288
     */
11289
    public function withApiProduct($value)
11290
    {
11291
        $this->data['ApiProduct'] = $value;
11292
        $this->options['form_params']['ApiProduct'] = $value;
11293
11294
        return $this;
11295
    }
11296
11297
    /**
11298
     * @param string $value
11299
     *
11300
     * @return $this
11301
     */
11302
    public function withApiRevision($value)
11303
    {
11304
        $this->data['ApiRevision'] = $value;
11305
        $this->options['form_params']['ApiRevision'] = $value;
11306
11307
        return $this;
11308
    }
11309
}
11310
11311
/**
11312
 * @method string getIotInstanceId()
11313
 * @method $this withIotInstanceId($value)
11314
 * @method string getProductKey()
11315
 * @method $this withProductKey($value)
11316
 * @method array getProductTag()
11317
 * @method string getApiProduct()
11318
 * @method string getApiRevision()
11319
 */
11320
class UpdateProductTags extends Rpc
11321
{
11322
11323
    /**
11324
     * @param array $productTag
11325
     *
11326
     * @return $this
11327
     */
11328
	public function withProductTag(array $productTag)
11329
	{
11330
	    $this->data['ProductTag'] = $productTag;
11331
		foreach ($productTag as $depth1 => $depth1Value) {
11332
			if(isset($depth1Value['TagValue'])){
11333
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
11334
			}
11335
			if(isset($depth1Value['TagKey'])){
11336
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
11337
			}
11338
		}
11339
11340
		return $this;
11341
    }
11342
11343
    /**
11344
     * @param string $value
11345
     *
11346
     * @return $this
11347
     */
11348
    public function withApiProduct($value)
11349
    {
11350
        $this->data['ApiProduct'] = $value;
11351
        $this->options['form_params']['ApiProduct'] = $value;
11352
11353
        return $this;
11354
    }
11355
11356
    /**
11357
     * @param string $value
11358
     *
11359
     * @return $this
11360
     */
11361
    public function withApiRevision($value)
11362
    {
11363
        $this->data['ApiRevision'] = $value;
11364
        $this->options['form_params']['ApiRevision'] = $value;
11365
11366
        return $this;
11367
    }
11368
}
11369
11370
/**
11371
 * @method string getTopicId()
11372
 * @method $this withTopicId($value)
11373
 * @method string getIotInstanceId()
11374
 * @method $this withIotInstanceId($value)
11375
 * @method string getTopicShortName()
11376
 * @method $this withTopicShortName($value)
11377
 * @method string getApiProduct()
11378
 * @method string getApiRevision()
11379
 * @method string getOperation()
11380
 * @method $this withOperation($value)
11381
 * @method string getDesc()
11382
 * @method $this withDesc($value)
11383
 */
11384
class UpdateProductTopic extends Rpc
11385
{
11386
11387
    /**
11388
     * @param string $value
11389
     *
11390
     * @return $this
11391
     */
11392
    public function withApiProduct($value)
11393
    {
11394
        $this->data['ApiProduct'] = $value;
11395
        $this->options['form_params']['ApiProduct'] = $value;
11396
11397
        return $this;
11398
    }
11399
11400
    /**
11401
     * @param string $value
11402
     *
11403
     * @return $this
11404
     */
11405
    public function withApiRevision($value)
11406
    {
11407
        $this->data['ApiRevision'] = $value;
11408
        $this->options['form_params']['ApiRevision'] = $value;
11409
11410
        return $this;
11411
    }
11412
}
11413
11414
/**
11415
 * @method string getSelect()
11416
 * @method $this withSelect($value)
11417
 * @method string getRuleDesc()
11418
 * @method $this withRuleDesc($value)
11419
 * @method string getShortTopic()
11420
 * @method $this withShortTopic($value)
11421
 * @method string getIotInstanceId()
11422
 * @method $this withIotInstanceId($value)
11423
 * @method string getWhere()
11424
 * @method $this withWhere($value)
11425
 * @method string getTopicType()
11426
 * @method $this withTopicType($value)
11427
 * @method string getProductKey()
11428
 * @method $this withProductKey($value)
11429
 * @method string getApiProduct()
11430
 * @method string getName()
11431
 * @method $this withName($value)
11432
 * @method string getTopic()
11433
 * @method $this withTopic($value)
11434
 * @method string getApiRevision()
11435
 * @method string getRuleId()
11436
 * @method $this withRuleId($value)
11437
 */
11438
class UpdateRule extends Rpc
11439
{
11440
11441
    /**
11442
     * @param string $value
11443
     *
11444
     * @return $this
11445
     */
11446
    public function withApiProduct($value)
11447
    {
11448
        $this->data['ApiProduct'] = $value;
11449
        $this->options['form_params']['ApiProduct'] = $value;
11450
11451
        return $this;
11452
    }
11453
11454
    /**
11455
     * @param string $value
11456
     *
11457
     * @return $this
11458
     */
11459
    public function withApiRevision($value)
11460
    {
11461
        $this->data['ApiRevision'] = $value;
11462
        $this->options['form_params']['ApiRevision'] = $value;
11463
11464
        return $this;
11465
    }
11466
}
11467
11468
/**
11469
 * @method string getConfiguration()
11470
 * @method $this withConfiguration($value)
11471
 * @method string getType()
11472
 * @method $this withType($value)
11473
 * @method string getIotInstanceId()
11474
 * @method $this withIotInstanceId($value)
11475
 * @method string getActionId()
11476
 * @method $this withActionId($value)
11477
 * @method string getApiProduct()
11478
 * @method string getApiRevision()
11479
 */
11480
class UpdateRuleAction extends Rpc
11481
{
11482
11483
    /**
11484
     * @param string $value
11485
     *
11486
     * @return $this
11487
     */
11488
    public function withApiProduct($value)
11489
    {
11490
        $this->data['ApiProduct'] = $value;
11491
        $this->options['form_params']['ApiProduct'] = $value;
11492
11493
        return $this;
11494
    }
11495
11496
    /**
11497
     * @param string $value
11498
     *
11499
     * @return $this
11500
     */
11501
    public function withApiRevision($value)
11502
    {
11503
        $this->data['ApiRevision'] = $value;
11504
        $this->options['form_params']['ApiRevision'] = $value;
11505
11506
        return $this;
11507
    }
11508
}
11509
11510
/**
11511
 * @method string getRuleName()
11512
 * @method $this withRuleName($value)
11513
 * @method string getIotInstanceId()
11514
 * @method $this withIotInstanceId($value)
11515
 * @method string getRuleDescription()
11516
 * @method $this withRuleDescription($value)
11517
 * @method string getRuleContent()
11518
 * @method $this withRuleContent($value)
11519
 * @method string getApiProduct()
11520
 * @method string getApiRevision()
11521
 * @method string getRuleId()
11522
 * @method $this withRuleId($value)
11523
 */
11524
class UpdateSceneRule extends Rpc
11525
{
11526
11527
    /**
11528
     * @param string $value
11529
     *
11530
     * @return $this
11531
     */
11532
    public function withApiProduct($value)
11533
    {
11534
        $this->data['ApiProduct'] = $value;
11535
        $this->options['form_params']['ApiProduct'] = $value;
11536
11537
        return $this;
11538
    }
11539
11540
    /**
11541
     * @param string $value
11542
     *
11543
     * @return $this
11544
     */
11545
    public function withApiRevision($value)
11546
    {
11547
        $this->data['ApiRevision'] = $value;
11548
        $this->options['form_params']['ApiRevision'] = $value;
11549
11550
        return $this;
11551
    }
11552
}
11553
11554
/**
11555
 * @method string getOtaEventFlag()
11556
 * @method $this withOtaEventFlag($value)
11557
 * @method string getDeviceTopoLifeCycleFlag()
11558
 * @method $this withDeviceTopoLifeCycleFlag($value)
11559
 * @method string getType()
11560
 * @method $this withType($value)
11561
 * @method string getDeviceLifeCycleFlag()
11562
 * @method $this withDeviceLifeCycleFlag($value)
11563
 * @method string getIotInstanceId()
11564
 * @method $this withIotInstanceId($value)
11565
 * @method string getDeviceStatusChangeFlag()
11566
 * @method $this withDeviceStatusChangeFlag($value)
11567
 * @method string getOtaVersionFlag()
11568
 * @method $this withOtaVersionFlag($value)
11569
 * @method string getDeviceTagFlag()
11570
 * @method $this withDeviceTagFlag($value)
11571
 * @method array getConsumerGroupIds()
11572
 * @method string getProductKey()
11573
 * @method $this withProductKey($value)
11574
 * @method string getThingHistoryFlag()
11575
 * @method $this withThingHistoryFlag($value)
11576
 * @method string getFoundDeviceListFlag()
11577
 * @method $this withFoundDeviceListFlag($value)
11578
 * @method string getOtaJobFlag()
11579
 * @method $this withOtaJobFlag($value)
11580
 * @method string getApiProduct()
11581
 * @method string getDeviceDataFlag()
11582
 * @method $this withDeviceDataFlag($value)
11583
 * @method string getApiRevision()
11584
 * @method string getMnsConfiguration()
11585
 * @method $this withMnsConfiguration($value)
11586
 */
11587
class UpdateSubscribeRelation extends Rpc
11588
{
11589
11590
    /**
11591
     * @param array $consumerGroupIds
11592
     *
11593
     * @return $this
11594
     */
11595
	public function withConsumerGroupIds(array $consumerGroupIds)
11596
	{
11597
	    $this->data['ConsumerGroupIds'] = $consumerGroupIds;
11598
		foreach ($consumerGroupIds as $i => $iValue) {
11599
			$this->options['query']['ConsumerGroupIds.' . ($i + 1)] = $iValue;
11600
		}
11601
11602
		return $this;
11603
    }
11604
11605
    /**
11606
     * @param string $value
11607
     *
11608
     * @return $this
11609
     */
11610
    public function withApiProduct($value)
11611
    {
11612
        $this->data['ApiProduct'] = $value;
11613
        $this->options['form_params']['ApiProduct'] = $value;
11614
11615
        return $this;
11616
    }
11617
11618
    /**
11619
     * @param string $value
11620
     *
11621
     * @return $this
11622
     */
11623
    public function withApiRevision($value)
11624
    {
11625
        $this->data['ApiRevision'] = $value;
11626
        $this->options['form_params']['ApiRevision'] = $value;
11627
11628
        return $this;
11629
    }
11630
}
11631
11632
/**
11633
 * @method string getRealTenantId()
11634
 * @method $this withRealTenantId($value)
11635
 * @method string getRealTripartiteKey()
11636
 * @method $this withRealTripartiteKey($value)
11637
 * @method string getIotInstanceId()
11638
 * @method $this withIotInstanceId($value)
11639
 * @method string getIdentifier()
11640
 * @method $this withIdentifier($value)
11641
 * @method string getFunctionBlockName()
11642
 * @method $this withFunctionBlockName($value)
11643
 * @method string getProductKey()
11644
 * @method $this withProductKey($value)
11645
 * @method string getApiProduct()
11646
 * @method string getThingModelJson()
11647
 * @method $this withThingModelJson($value)
11648
 * @method string getApiRevision()
11649
 * @method string getFunctionBlockId()
11650
 * @method $this withFunctionBlockId($value)
11651
 */
11652
class UpdateThingModel extends Rpc
11653
{
11654
11655
    /**
11656
     * @param string $value
11657
     *
11658
     * @return $this
11659
     */
11660
    public function withApiProduct($value)
11661
    {
11662
        $this->data['ApiProduct'] = $value;
11663
        $this->options['form_params']['ApiProduct'] = $value;
11664
11665
        return $this;
11666
    }
11667
11668
    /**
11669
     * @param string $value
11670
     *
11671
     * @return $this
11672
     */
11673
    public function withApiRevision($value)
11674
    {
11675
        $this->data['ApiRevision'] = $value;
11676
        $this->options['form_params']['ApiRevision'] = $value;
11677
11678
        return $this;
11679
    }
11680
}
11681
11682
/**
11683
 * @method string getValidateType()
11684
 * @method $this withValidateType($value)
11685
 * @method string getIotInstanceId()
11686
 * @method $this withIotInstanceId($value)
11687
 * @method string getProductKey()
11688
 * @method $this withProductKey($value)
11689
 * @method string getApiProduct()
11690
 * @method string getApiRevision()
11691
 */
11692
class UpdateThingModelValidationConfig extends Rpc
11693
{
11694
11695
    /**
11696
     * @param string $value
11697
     *
11698
     * @return $this
11699
     */
11700
    public function withApiProduct($value)
11701
    {
11702
        $this->data['ApiProduct'] = $value;
11703
        $this->options['form_params']['ApiProduct'] = $value;
11704
11705
        return $this;
11706
    }
11707
11708
    /**
11709
     * @param string $value
11710
     *
11711
     * @return $this
11712
     */
11713
    public function withApiRevision($value)
11714
    {
11715
        $this->data['ApiRevision'] = $value;
11716
        $this->options['form_params']['ApiRevision'] = $value;
11717
11718
        return $this;
11719
    }
11720
}
11721
11722
/**
11723
 * @method string getIotInstanceId()
11724
 * @method $this withIotInstanceId($value)
11725
 * @method string getScriptType()
11726
 * @method $this withScriptType($value)
11727
 * @method string getProductKey()
11728
 * @method $this withProductKey($value)
11729
 * @method string getApiProduct()
11730
 * @method string getApiRevision()
11731
 * @method string getScriptContent()
11732
 * @method $this withScriptContent($value)
11733
 */
11734
class UpdateThingScript extends Rpc
11735
{
11736
11737
    /**
11738
     * @param string $value
11739
     *
11740
     * @return $this
11741
     */
11742
    public function withApiProduct($value)
11743
    {
11744
        $this->data['ApiProduct'] = $value;
11745
        $this->options['form_params']['ApiProduct'] = $value;
11746
11747
        return $this;
11748
    }
11749
11750
    /**
11751
     * @param string $value
11752
     *
11753
     * @return $this
11754
     */
11755
    public function withApiRevision($value)
11756
    {
11757
        $this->data['ApiRevision'] = $value;
11758
        $this->options['form_params']['ApiRevision'] = $value;
11759
11760
        return $this;
11761
    }
11762
}
11763