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 ( ecee4f...343a73 )
by
unknown
06:43
created

DeleteSpeech::withIotInstanceId()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

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