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 ( 6bd612...a70230 )
by
unknown
09:30 queued 03:20
created

ListDeviceDistributeJob   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

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

2 Methods

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