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 ( 51634e...ff4c81 )
by
unknown
06:31
created

GetStudioAppTokenOpen   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 66
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 5
eloc 16
dl 0
loc 66
ccs 0
cts 0
cp 0
rs 10
c 0
b 0
f 0

5 Methods

Rating   Name   Duplication   Size   Complexity  
A withProjectId() 0 6 1
A withIotInstanceId() 0 6 1
A withAppId() 0 6 1
A withApiRevision() 0 6 1
A withApiProduct() 0 6 1
1
<?php
2
3
namespace AlibabaCloud\Iot\V20180120;
4
5
use AlibabaCloud\Client\Resolver\ApiResolver;
6
7
/**
8
 * @method BatchAddDeviceGroupRelations batchAddDeviceGroupRelations(array $options = [])
9
 * @method BatchAddThingTopo batchAddThingTopo(array $options = [])
10
 * @method 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 CreateSpeech createSpeech(array $options = [])
76
 * @method CreateStudioAppDomainOpen createStudioAppDomainOpen(array $options = [])
77
 * @method CreateSubscribeRelation createSubscribeRelation(array $options = [])
78
 * @method CreateThingModel createThingModel(array $options = [])
79
 * @method CreateThingScript createThingScript(array $options = [])
80
 * @method CreateTopicRouteTable createTopicRouteTable(array $options = [])
81
 * @method DeleteConsumerGroup deleteConsumerGroup(array $options = [])
82
 * @method DeleteConsumerGroupSubscribeRelation deleteConsumerGroupSubscribeRelation(array $options = [])
83
 * @method DeleteDevice deleteDevice(array $options = [])
84
 * @method DeleteDeviceDistributeJob deleteDeviceDistributeJob(array $options = [])
85
 * @method DeleteDeviceFile deleteDeviceFile(array $options = [])
86
 * @method DeleteDeviceGroup deleteDeviceGroup(array $options = [])
87
 * @method DeleteDeviceProp deleteDeviceProp(array $options = [])
88
 * @method DeleteEdgeDriver deleteEdgeDriver(array $options = [])
89
 * @method DeleteEdgeDriverVersion deleteEdgeDriverVersion(array $options = [])
90
 * @method DeleteEdgeInstance deleteEdgeInstance(array $options = [])
91
 * @method DeleteEdgeInstanceMessageRouting deleteEdgeInstanceMessageRouting(array $options = [])
92
 * @method DeleteJob deleteJob(array $options = [])
93
 * @method DeleteOTAFirmware deleteOTAFirmware(array $options = [])
94
 * @method DeleteOTAModule deleteOTAModule(array $options = [])
95
 * @method DeleteProduct deleteProduct(array $options = [])
96
 * @method DeleteProductTags deleteProductTags(array $options = [])
97
 * @method DeleteProductTopic deleteProductTopic(array $options = [])
98
 * @method DeleteRule deleteRule(array $options = [])
99
 * @method DeleteRuleAction deleteRuleAction(array $options = [])
100
 * @method DeleteSceneRule deleteSceneRule(array $options = [])
101
 * @method DeleteSpeech deleteSpeech(array $options = [])
102
 * @method DeleteStudioAppDomainOpen deleteStudioAppDomainOpen(array $options = [])
103
 * @method DeleteSubscribeRelation deleteSubscribeRelation(array $options = [])
104
 * @method DeleteThingModel deleteThingModel(array $options = [])
105
 * @method DeleteTopicRouteTable deleteTopicRouteTable(array $options = [])
106
 * @method DisableDeviceTunnel disableDeviceTunnel(array $options = [])
107
 * @method DisableDeviceTunnelShare disableDeviceTunnelShare(array $options = [])
108
 * @method DisableSceneRule disableSceneRule(array $options = [])
109
 * @method DisableThing disableThing(array $options = [])
110
 * @method EnableDeviceTunnel enableDeviceTunnel(array $options = [])
111
 * @method EnableDeviceTunnelShare enableDeviceTunnelShare(array $options = [])
112
 * @method EnableSceneRule enableSceneRule(array $options = [])
113
 * @method EnableThing enableThing(array $options = [])
114
 * @method GenerateDeviceNameListURL generateDeviceNameListURL(array $options = [])
115
 * @method GenerateFileUploadURL generateFileUploadURL(array $options = [])
116
 * @method GenerateOTAUploadURL generateOTAUploadURL(array $options = [])
117
 * @method GetDataAPIServiceDetail getDataAPIServiceDetail(array $options = [])
118
 * @method GetDeviceShadow getDeviceShadow(array $options = [])
119
 * @method GetDeviceStatus getDeviceStatus(array $options = [])
120
 * @method GetDeviceTunnelShareStatus getDeviceTunnelShareStatus(array $options = [])
121
 * @method GetDeviceTunnelStatus getDeviceTunnelStatus(array $options = [])
122
 * @method GetEdgeDriverVersion getEdgeDriverVersion(array $options = [])
123
 * @method GetEdgeInstance getEdgeInstance(array $options = [])
124
 * @method GetEdgeInstanceDeployment getEdgeInstanceDeployment(array $options = [])
125
 * @method GetEdgeInstanceMessageRouting getEdgeInstanceMessageRouting(array $options = [])
126
 * @method GetGatewayBySubDevice getGatewayBySubDevice(array $options = [])
127
 * @method GetLoraNodesTask getLoraNodesTask(array $options = [])
128
 * @method GetNodesAddingTask getNodesAddingTask(array $options = [])
129
 * @method GetRule getRule(array $options = [])
130
 * @method GetRuleAction getRuleAction(array $options = [])
131
 * @method GetSceneRule getSceneRule(array $options = [])
132
 * @method GetSpeechVoice getSpeechVoice(array $options = [])
133
 * @method GetStudioAppTokenOpen getStudioAppTokenOpen(array $options = [])
134
 * @method GetThingModelTsl getThingModelTsl(array $options = [])
135
 * @method GetThingModelTslPublished getThingModelTslPublished(array $options = [])
136
 * @method GetThingScript getThingScript(array $options = [])
137
 * @method GetThingTemplate getThingTemplate(array $options = [])
138
 * @method GetThingTopo getThingTopo(array $options = [])
139
 * @method ImportThingModelTsl importThingModelTsl(array $options = [])
140
 * @method InvokeDataAPIService invokeDataAPIService(array $options = [])
141
 * @method InvokeThingService invokeThingService(array $options = [])
142
 * @method InvokeThingsService invokeThingsService(array $options = [])
143
 * @method ListAnalyticsData listAnalyticsData(array $options = [])
144
 * @method ListDeviceDistributeJob listDeviceDistributeJob(array $options = [])
145
 * @method ListDistributedDevice listDistributedDevice(array $options = [])
146
 * @method ListDistributedProduct listDistributedProduct(array $options = [])
147
 * @method ListJob listJob(array $options = [])
148
 * @method ListOTAFirmware listOTAFirmware(array $options = [])
149
 * @method ListOTAJobByDevice listOTAJobByDevice(array $options = [])
150
 * @method ListOTAJobByFirmware listOTAJobByFirmware(array $options = [])
151
 * @method ListOTAModuleByProduct listOTAModuleByProduct(array $options = [])
152
 * @method ListOTAModuleVersionsByDevice listOTAModuleVersionsByDevice(array $options = [])
153
 * @method ListOTATaskByJob listOTATaskByJob(array $options = [])
154
 * @method ListProductByTags listProductByTags(array $options = [])
155
 * @method ListProductTags listProductTags(array $options = [])
156
 * @method ListRule listRule(array $options = [])
157
 * @method ListRuleActions listRuleActions(array $options = [])
158
 * @method ListTask listTask(array $options = [])
159
 * @method ListTaskByPage listTaskByPage(array $options = [])
160
 * @method ListThingModelVersion listThingModelVersion(array $options = [])
161
 * @method ListThingTemplates listThingTemplates(array $options = [])
162
 * @method NotifyAddThingTopo notifyAddThingTopo(array $options = [])
163
 * @method OpenIotService openIotService(array $options = [])
164
 * @method PrintByTemplate printByTemplate(array $options = [])
165
 * @method Pub pub(array $options = [])
166
 * @method PubBroadcast pubBroadcast(array $options = [])
167
 * @method PublishStudioApp publishStudioApp(array $options = [])
168
 * @method PublishThingModel publishThingModel(array $options = [])
169
 * @method PushSpeech pushSpeech(array $options = [])
170
 * @method QueryAppDeviceList queryAppDeviceList(array $options = [])
171
 * @method QueryBatchRegisterDeviceStatus queryBatchRegisterDeviceStatus(array $options = [])
172
 * @method QueryCertUrlByApplyId queryCertUrlByApplyId(array $options = [])
173
 * @method QueryConsumerGroupByGroupId queryConsumerGroupByGroupId(array $options = [])
174
 * @method QueryConsumerGroupList queryConsumerGroupList(array $options = [])
175
 * @method QueryConsumerGroupStatus queryConsumerGroupStatus(array $options = [])
176
 * @method QueryDetailSceneRuleLog queryDetailSceneRuleLog(array $options = [])
177
 * @method QueryDevice queryDevice(array $options = [])
178
 * @method QueryDeviceBySQL queryDeviceBySQL(array $options = [])
179
 * @method QueryDeviceByStatus queryDeviceByStatus(array $options = [])
180
 * @method QueryDeviceByTags queryDeviceByTags(array $options = [])
181
 * @method QueryDeviceCert queryDeviceCert(array $options = [])
182
 * @method QueryDeviceDesiredProperty queryDeviceDesiredProperty(array $options = [])
183
 * @method QueryDeviceDetail queryDeviceDetail(array $options = [])
184
 * @method QueryDeviceDistributeDetail queryDeviceDistributeDetail(array $options = [])
185
 * @method QueryDeviceDistributeJob queryDeviceDistributeJob(array $options = [])
186
 * @method QueryDeviceEventData queryDeviceEventData(array $options = [])
187
 * @method QueryDeviceFile queryDeviceFile(array $options = [])
188
 * @method QueryDeviceFileList queryDeviceFileList(array $options = [])
189
 * @method QueryDeviceGroupByDevice queryDeviceGroupByDevice(array $options = [])
190
 * @method QueryDeviceGroupByTags queryDeviceGroupByTags(array $options = [])
191
 * @method QueryDeviceGroupInfo queryDeviceGroupInfo(array $options = [])
192
 * @method QueryDeviceGroupList queryDeviceGroupList(array $options = [])
193
 * @method QueryDeviceGroupTagList queryDeviceGroupTagList(array $options = [])
194
 * @method QueryDeviceListByDeviceGroup queryDeviceListByDeviceGroup(array $options = [])
195
 * @method QueryDeviceOriginalEventData queryDeviceOriginalEventData(array $options = [])
196
 * @method QueryDeviceOriginalPropertyData queryDeviceOriginalPropertyData(array $options = [])
197
 * @method QueryDeviceOriginalPropertyStatus queryDeviceOriginalPropertyStatus(array $options = [])
198
 * @method QueryDeviceOriginalServiceData queryDeviceOriginalServiceData(array $options = [])
199
 * @method QueryDeviceProp queryDeviceProp(array $options = [])
200
 * @method QueryDevicePropertiesData queryDevicePropertiesData(array $options = [])
201
 * @method QueryDevicePropertyData queryDevicePropertyData(array $options = [])
202
 * @method QueryDevicePropertyStatus queryDevicePropertyStatus(array $options = [])
203
 * @method QueryDeviceServiceData queryDeviceServiceData(array $options = [])
204
 * @method QueryDeviceStatistics queryDeviceStatistics(array $options = [])
205
 * @method QueryEdgeDriver queryEdgeDriver(array $options = [])
206
 * @method QueryEdgeDriverVersion queryEdgeDriverVersion(array $options = [])
207
 * @method QueryEdgeInstance queryEdgeInstance(array $options = [])
208
 * @method QueryEdgeInstanceChannel queryEdgeInstanceChannel(array $options = [])
209
 * @method QueryEdgeInstanceDevice queryEdgeInstanceDevice(array $options = [])
210
 * @method QueryEdgeInstanceDeviceByDriver queryEdgeInstanceDeviceByDriver(array $options = [])
211
 * @method QueryEdgeInstanceDriver queryEdgeInstanceDriver(array $options = [])
212
 * @method QueryEdgeInstanceGateway queryEdgeInstanceGateway(array $options = [])
213
 * @method QueryEdgeInstanceHistoricDeployment queryEdgeInstanceHistoricDeployment(array $options = [])
214
 * @method QueryEdgeInstanceMessageRouting queryEdgeInstanceMessageRouting(array $options = [])
215
 * @method QueryEdgeInstanceSceneRule queryEdgeInstanceSceneRule(array $options = [])
216
 * @method QueryJob queryJob(array $options = [])
217
 * @method QueryJobStatistics queryJobStatistics(array $options = [])
218
 * @method QueryLoRaJoinPermissions queryLoRaJoinPermissions(array $options = [])
219
 * @method QueryOTAFirmware queryOTAFirmware(array $options = [])
220
 * @method QueryOTAJob queryOTAJob(array $options = [])
221
 * @method QueryPageByApplyId queryPageByApplyId(array $options = [])
222
 * @method QueryProduct queryProduct(array $options = [])
223
 * @method QueryProductCertInfo queryProductCertInfo(array $options = [])
224
 * @method QueryProductList queryProductList(array $options = [])
225
 * @method QueryProductTopic queryProductTopic(array $options = [])
226
 * @method QuerySceneRule querySceneRule(array $options = [])
227
 * @method QuerySolutionDeviceGroupPage querySolutionDeviceGroupPage(array $options = [])
228
 * @method QuerySpeech querySpeech(array $options = [])
229
 * @method QuerySpeechList querySpeechList(array $options = [])
230
 * @method QuerySpeechPushJob querySpeechPushJob(array $options = [])
231
 * @method QuerySpeechPushJobDevice querySpeechPushJobDevice(array $options = [])
232
 * @method QuerySpeechPushJobSpeech querySpeechPushJobSpeech(array $options = [])
233
 * @method QueryStudioAppDomainListOpen queryStudioAppDomainListOpen(array $options = [])
234
 * @method QueryStudioAppList queryStudioAppList(array $options = [])
235
 * @method QueryStudioAppPageListOpen queryStudioAppPageListOpen(array $options = [])
236
 * @method QueryStudioProjectList queryStudioProjectList(array $options = [])
237
 * @method QuerySubscribeRelation querySubscribeRelation(array $options = [])
238
 * @method QuerySummarySceneRuleLog querySummarySceneRuleLog(array $options = [])
239
 * @method QuerySuperDeviceGroup querySuperDeviceGroup(array $options = [])
240
 * @method QueryTask queryTask(array $options = [])
241
 * @method QueryThingModel queryThingModel(array $options = [])
242
 * @method QueryThingModelExtendConfig queryThingModelExtendConfig(array $options = [])
243
 * @method QueryThingModelExtendConfigPublished queryThingModelExtendConfigPublished(array $options = [])
244
 * @method QueryThingModelPublished queryThingModelPublished(array $options = [])
245
 * @method QueryTopicReverseRouteTable queryTopicReverseRouteTable(array $options = [])
246
 * @method QueryTopicRouteTable queryTopicRouteTable(array $options = [])
247
 * @method RefreshDeviceTunnelSharePassword refreshDeviceTunnelSharePassword(array $options = [])
248
 * @method RefreshStudioAppTokenOpen refreshStudioAppTokenOpen(array $options = [])
249
 * @method RegisterDevice registerDevice(array $options = [])
250
 * @method ReleaseEdgeDriverVersion releaseEdgeDriverVersion(array $options = [])
251
 * @method ReleaseProduct releaseProduct(array $options = [])
252
 * @method RemoveThingTopo removeThingTopo(array $options = [])
253
 * @method ReplaceEdgeInstanceGateway replaceEdgeInstanceGateway(array $options = [])
254
 * @method ResetConsumerGroupPosition resetConsumerGroupPosition(array $options = [])
255
 * @method ResetThing resetThing(array $options = [])
256
 * @method RRpc rRpc(array $options = [])
257
 * @method SaveDeviceProp saveDeviceProp(array $options = [])
258
 * @method SetDeviceDesiredProperty setDeviceDesiredProperty(array $options = [])
259
 * @method SetDeviceGroupTags setDeviceGroupTags(array $options = [])
260
 * @method SetDeviceProperty setDeviceProperty(array $options = [])
261
 * @method SetDevicesProperty setDevicesProperty(array $options = [])
262
 * @method SetEdgeInstanceDriverConfigs setEdgeInstanceDriverConfigs(array $options = [])
263
 * @method SetProductCertInfo setProductCertInfo(array $options = [])
264
 * @method SetStudioProjectCooperation setStudioProjectCooperation(array $options = [])
265
 * @method SetupStudioAppAuthModeOpen setupStudioAppAuthModeOpen(array $options = [])
266
 * @method SpeechByCombination speechByCombination(array $options = [])
267
 * @method StartRule startRule(array $options = [])
268
 * @method StopRule stopRule(array $options = [])
269
 * @method SyncSpeechByCombination syncSpeechByCombination(array $options = [])
270
 * @method TestSpeech testSpeech(array $options = [])
271
 * @method TriggerSceneRule triggerSceneRule(array $options = [])
272
 * @method UnbindApplicationFromEdgeInstance unbindApplicationFromEdgeInstance(array $options = [])
273
 * @method UnbindDriverFromEdgeInstance unbindDriverFromEdgeInstance(array $options = [])
274
 * @method UnbindRoleFromEdgeInstance unbindRoleFromEdgeInstance(array $options = [])
275
 * @method UnbindSceneRuleFromEdgeInstance unbindSceneRuleFromEdgeInstance(array $options = [])
276
 * @method UpdateConsumerGroup updateConsumerGroup(array $options = [])
277
 * @method UpdateDeviceGroup updateDeviceGroup(array $options = [])
278
 * @method UpdateDeviceShadow updateDeviceShadow(array $options = [])
279
 * @method UpdateEdgeDriverVersion updateEdgeDriverVersion(array $options = [])
280
 * @method UpdateEdgeInstance updateEdgeInstance(array $options = [])
281
 * @method UpdateEdgeInstanceChannel updateEdgeInstanceChannel(array $options = [])
282
 * @method UpdateEdgeInstanceMessageRouting updateEdgeInstanceMessageRouting(array $options = [])
283
 * @method UpdateJob updateJob(array $options = [])
284
 * @method UpdateOTAModule updateOTAModule(array $options = [])
285
 * @method UpdateProduct updateProduct(array $options = [])
286
 * @method UpdateProductFilterConfig updateProductFilterConfig(array $options = [])
287
 * @method UpdateProductTags updateProductTags(array $options = [])
288
 * @method UpdateProductTopic updateProductTopic(array $options = [])
289
 * @method UpdateRule updateRule(array $options = [])
290
 * @method UpdateRuleAction updateRuleAction(array $options = [])
291
 * @method UpdateSceneRule updateSceneRule(array $options = [])
292
 * @method UpdateSpeech updateSpeech(array $options = [])
293
 * @method UpdateSubscribeRelation updateSubscribeRelation(array $options = [])
294
 * @method UpdateThingModel updateThingModel(array $options = [])
295
 * @method UpdateThingModelValidationConfig updateThingModelValidationConfig(array $options = [])
296
 * @method UpdateThingScript updateThingScript(array $options = [])
297
 */
298
class IotApiResolver extends ApiResolver
299
{
300
}
301
302
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
303
{
304
    /** @var string */
305
    public $product = 'Iot';
306
307
    /** @var string */
308
    public $version = '2018-01-20';
309
310
    /** @var string */
311
    public $method = 'POST';
312
313
    /** @var string */
314
    public $serviceCode = 'iot';
315
}
316
317
/**
318
 * @method string getRealTenantId()
319
 * @method $this withRealTenantId($value)
320
 * @method string getRealTripartiteKey()
321
 * @method $this withRealTripartiteKey($value)
322
 * @method string getIotInstanceId()
323
 * @method $this withIotInstanceId($value)
324
 * @method string getGroupId()
325
 * @method $this withGroupId($value)
326
 * @method string getApiProduct()
327
 * @method string getApiRevision()
328
 * @method array getDevice()
329
 */
330
class BatchAddDeviceGroupRelations extends Rpc
331
{
332
333
    /**
334
     * @param string $value
335
     *
336
     * @return $this
337
     */
338
    public function withApiProduct($value)
339
    {
340
        $this->data['ApiProduct'] = $value;
341
        $this->options['form_params']['ApiProduct'] = $value;
342
343
        return $this;
344
    }
345
346
    /**
347
     * @param string $value
348
     *
349
     * @return $this
350
     */
351
    public function withApiRevision($value)
352
    {
353
        $this->data['ApiRevision'] = $value;
354
        $this->options['form_params']['ApiRevision'] = $value;
355
356
        return $this;
357
    }
358
359
    /**
360
     * @param array $device
361
     *
362
     * @return $this
363
     */
364
	public function withDevice(array $device)
365
	{
366
	    $this->data['Device'] = $device;
367
		foreach ($device as $depth1 => $depth1Value) {
368
			if(isset($depth1Value['DeviceName'])){
369
				$this->options['query']['Device.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
370
			}
371
			if(isset($depth1Value['ProductKey'])){
372
				$this->options['query']['Device.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
373
			}
374
		}
375
376
		return $this;
377
    }
378
}
379
380
/**
381
 * @method string getGwProductKey()
382
 * @method $this withGwProductKey($value)
383
 * @method string getIotInstanceId()
384
 * @method $this withIotInstanceId($value)
385
 * @method string getExt()
386
 * @method $this withExt($value)
387
 * @method array getTopoAddItem()
388
 * @method string getGwDeviceName()
389
 * @method $this withGwDeviceName($value)
390
 * @method string getApiProduct()
391
 * @method string getApiRevision()
392
 */
393
class BatchAddThingTopo extends Rpc
394
{
395
396
    /**
397
     * @param array $topoAddItem
398
     *
399
     * @return $this
400
     */
401
	public function withTopoAddItem(array $topoAddItem)
402
	{
403
	    $this->data['TopoAddItem'] = $topoAddItem;
404
		foreach ($topoAddItem as $depth1 => $depth1Value) {
405
			if(isset($depth1Value['ClientId'])){
406
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.ClientId'] = $depth1Value['ClientId'];
407
			}
408
			if(isset($depth1Value['SignMethod'])){
409
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.SignMethod'] = $depth1Value['SignMethod'];
410
			}
411
			if(isset($depth1Value['Sign'])){
412
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.Sign'] = $depth1Value['Sign'];
413
			}
414
			if(isset($depth1Value['DeviceName'])){
415
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
416
			}
417
			if(isset($depth1Value['ProductKey'])){
418
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
419
			}
420
			if(isset($depth1Value['Timestamp'])){
421
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.Timestamp'] = $depth1Value['Timestamp'];
422
			}
423
		}
424
425
		return $this;
426
    }
427
428
    /**
429
     * @param string $value
430
     *
431
     * @return $this
432
     */
433
    public function withApiProduct($value)
434
    {
435
        $this->data['ApiProduct'] = $value;
436
        $this->options['form_params']['ApiProduct'] = $value;
437
438
        return $this;
439
    }
440
441
    /**
442
     * @param string $value
443
     *
444
     * @return $this
445
     */
446
    public function withApiRevision($value)
447
    {
448
        $this->data['ApiRevision'] = $value;
449
        $this->options['form_params']['ApiRevision'] = $value;
450
451
        return $this;
452
    }
453
}
454
455
/**
456
 * @method string getIotInstanceId()
457
 * @method string getProjectId()
458
 * @method array getDevices()
459
 * @method string getApiProduct()
460
 * @method string getApiRevision()
461
 */
462
class BatchBindDevicesIntoProject extends Rpc
463
{
464
465
    /**
466
     * @param string $value
467
     *
468
     * @return $this
469
     */
470
    public function withIotInstanceId($value)
471
    {
472
        $this->data['IotInstanceId'] = $value;
473
        $this->options['form_params']['IotInstanceId'] = $value;
474
475
        return $this;
476
    }
477
478
    /**
479
     * @param string $value
480
     *
481
     * @return $this
482
     */
483
    public function withProjectId($value)
484
    {
485
        $this->data['ProjectId'] = $value;
486
        $this->options['form_params']['ProjectId'] = $value;
487
488
        return $this;
489
    }
490
491
    /**
492
     * @param array $devices
493
     *
494
     * @return $this
495
     */
496
	public function withDevices(array $devices)
497
	{
498
	    $this->data['Devices'] = $devices;
499
		foreach ($devices as $depth1 => $depth1Value) {
500
			if(isset($depth1Value['DeviceName'])){
501
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
502
			}
503
			if(isset($depth1Value['ProductKey'])){
504
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
505
			}
506
		}
507
508
		return $this;
509
    }
510
511
    /**
512
     * @param string $value
513
     *
514
     * @return $this
515
     */
516
    public function withApiProduct($value)
517
    {
518
        $this->data['ApiProduct'] = $value;
519
        $this->options['form_params']['ApiProduct'] = $value;
520
521
        return $this;
522
    }
523
524
    /**
525
     * @param string $value
526
     *
527
     * @return $this
528
     */
529
    public function withApiRevision($value)
530
    {
531
        $this->data['ApiRevision'] = $value;
532
        $this->options['form_params']['ApiRevision'] = $value;
533
534
        return $this;
535
    }
536
}
537
538
/**
539
 * @method string getDriverId()
540
 * @method $this withDriverId($value)
541
 * @method array getIotIds()
542
 * @method string getIotInstanceId()
543
 * @method $this withIotInstanceId($value)
544
 * @method string getInstanceId()
545
 * @method $this withInstanceId($value)
546
 * @method string getApiProduct()
547
 * @method string getApiRevision()
548
 */
549
class BatchBindDeviceToEdgeInstanceWithDriver extends Rpc
550
{
551
552
    /**
553
     * @param array $iotIds
554
     *
555
     * @return $this
556
     */
557
	public function withIotIds(array $iotIds)
558
	{
559
	    $this->data['IotIds'] = $iotIds;
560
		foreach ($iotIds as $i => $iValue) {
561
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
562
		}
563
564
		return $this;
565
    }
566
567
    /**
568
     * @param string $value
569
     *
570
     * @return $this
571
     */
572
    public function withApiProduct($value)
573
    {
574
        $this->data['ApiProduct'] = $value;
575
        $this->options['form_params']['ApiProduct'] = $value;
576
577
        return $this;
578
    }
579
580
    /**
581
     * @param string $value
582
     *
583
     * @return $this
584
     */
585
    public function withApiRevision($value)
586
    {
587
        $this->data['ApiRevision'] = $value;
588
        $this->options['form_params']['ApiRevision'] = $value;
589
590
        return $this;
591
    }
592
}
593
594
/**
595
 * @method array getProductKeys()
596
 * @method string getIotInstanceId()
597
 * @method string getProjectId()
598
 * @method string getApiProduct()
599
 * @method string getApiRevision()
600
 */
601
class BatchBindProductsIntoProject extends Rpc
602
{
603
604
    /**
605
     * @param array $productKeys
606
     *
607
     * @return $this
608
     */
609
	public function withProductKeys(array $productKeys)
610
	{
611
	    $this->data['ProductKeys'] = $productKeys;
612
		foreach ($productKeys as $i => $iValue) {
613
			$this->options['form_params']['ProductKeys.' . ($i + 1)] = $iValue;
614
		}
615
616
		return $this;
617
    }
618
619
    /**
620
     * @param string $value
621
     *
622
     * @return $this
623
     */
624
    public function withIotInstanceId($value)
625
    {
626
        $this->data['IotInstanceId'] = $value;
627
        $this->options['form_params']['IotInstanceId'] = $value;
628
629
        return $this;
630
    }
631
632
    /**
633
     * @param string $value
634
     *
635
     * @return $this
636
     */
637
    public function withProjectId($value)
638
    {
639
        $this->data['ProjectId'] = $value;
640
        $this->options['form_params']['ProjectId'] = $value;
641
642
        return $this;
643
    }
644
645
    /**
646
     * @param string $value
647
     *
648
     * @return $this
649
     */
650
    public function withApiProduct($value)
651
    {
652
        $this->data['ApiProduct'] = $value;
653
        $this->options['form_params']['ApiProduct'] = $value;
654
655
        return $this;
656
    }
657
658
    /**
659
     * @param string $value
660
     *
661
     * @return $this
662
     */
663
    public function withApiRevision($value)
664
    {
665
        $this->data['ApiRevision'] = $value;
666
        $this->options['form_params']['ApiRevision'] = $value;
667
668
        return $this;
669
    }
670
}
671
672
/**
673
 * @method string getRealTenantId()
674
 * @method $this withRealTenantId($value)
675
 * @method string getRealTripartiteKey()
676
 * @method $this withRealTripartiteKey($value)
677
 * @method array getDeviceNameList()
678
 * @method string getIotInstanceId()
679
 * @method $this withIotInstanceId($value)
680
 * @method string getProductKey()
681
 * @method $this withProductKey($value)
682
 * @method string getApiProduct()
683
 * @method string getApiRevision()
684
 * @method array getDeviceName()
685
 */
686
class BatchCheckDeviceNames extends Rpc
687
{
688
689
    /**
690
     * @param array $deviceNameList
691
     *
692
     * @return $this
693
     */
694
	public function withDeviceNameList(array $deviceNameList)
695
	{
696
	    $this->data['DeviceNameList'] = $deviceNameList;
697
		foreach ($deviceNameList as $depth1 => $depth1Value) {
698
			if(isset($depth1Value['DeviceNickname'])){
699
				$this->options['query']['DeviceNameList.' . ($depth1 + 1) . '.DeviceNickname'] = $depth1Value['DeviceNickname'];
700
			}
701
			if(isset($depth1Value['DeviceName'])){
702
				$this->options['query']['DeviceNameList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
703
			}
704
		}
705
706
		return $this;
707
    }
708
709
    /**
710
     * @param string $value
711
     *
712
     * @return $this
713
     */
714
    public function withApiProduct($value)
715
    {
716
        $this->data['ApiProduct'] = $value;
717
        $this->options['form_params']['ApiProduct'] = $value;
718
719
        return $this;
720
    }
721
722
    /**
723
     * @param string $value
724
     *
725
     * @return $this
726
     */
727
    public function withApiRevision($value)
728
    {
729
        $this->data['ApiRevision'] = $value;
730
        $this->options['form_params']['ApiRevision'] = $value;
731
732
        return $this;
733
    }
734
735
    /**
736
     * @param array $deviceName
737
     *
738
     * @return $this
739
     */
740
	public function withDeviceName(array $deviceName)
741
	{
742
	    $this->data['DeviceName'] = $deviceName;
743
		foreach ($deviceName as $i => $iValue) {
744
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
745
		}
746
747
		return $this;
748
    }
749
}
750
751
/**
752
 * @method array getIotIds()
753
 * @method string getIotInstanceId()
754
 * @method $this withIotInstanceId($value)
755
 * @method string getInstanceId()
756
 * @method $this withInstanceId($value)
757
 * @method string getApiProduct()
758
 * @method string getApiRevision()
759
 */
760
class BatchClearEdgeInstanceDeviceConfig extends Rpc
761
{
762
763
    /**
764
     * @param array $iotIds
765
     *
766
     * @return $this
767
     */
768
	public function withIotIds(array $iotIds)
769
	{
770
	    $this->data['IotIds'] = $iotIds;
771
		foreach ($iotIds as $i => $iValue) {
772
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
773
		}
774
775
		return $this;
776
    }
777
778
    /**
779
     * @param string $value
780
     *
781
     * @return $this
782
     */
783
    public function withApiProduct($value)
784
    {
785
        $this->data['ApiProduct'] = $value;
786
        $this->options['form_params']['ApiProduct'] = $value;
787
788
        return $this;
789
    }
790
791
    /**
792
     * @param string $value
793
     *
794
     * @return $this
795
     */
796
    public function withApiRevision($value)
797
    {
798
        $this->data['ApiRevision'] = $value;
799
        $this->options['form_params']['ApiRevision'] = $value;
800
801
        return $this;
802
    }
803
}
804
805
/**
806
 * @method string getRealTenantId()
807
 * @method $this withRealTenantId($value)
808
 * @method string getRealTripartiteKey()
809
 * @method $this withRealTripartiteKey($value)
810
 * @method string getIotInstanceId()
811
 * @method $this withIotInstanceId($value)
812
 * @method string getGroupId()
813
 * @method $this withGroupId($value)
814
 * @method string getApiProduct()
815
 * @method string getApiRevision()
816
 * @method array getDevice()
817
 */
818
class BatchDeleteDeviceGroupRelations extends Rpc
819
{
820
821
    /**
822
     * @param string $value
823
     *
824
     * @return $this
825
     */
826
    public function withApiProduct($value)
827
    {
828
        $this->data['ApiProduct'] = $value;
829
        $this->options['form_params']['ApiProduct'] = $value;
830
831
        return $this;
832
    }
833
834
    /**
835
     * @param string $value
836
     *
837
     * @return $this
838
     */
839
    public function withApiRevision($value)
840
    {
841
        $this->data['ApiRevision'] = $value;
842
        $this->options['form_params']['ApiRevision'] = $value;
843
844
        return $this;
845
    }
846
847
    /**
848
     * @param array $device
849
     *
850
     * @return $this
851
     */
852
	public function withDevice(array $device)
853
	{
854
	    $this->data['Device'] = $device;
855
		foreach ($device as $depth1 => $depth1Value) {
856
			if(isset($depth1Value['DeviceName'])){
857
				$this->options['query']['Device.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
858
			}
859
			if(isset($depth1Value['ProductKey'])){
860
				$this->options['query']['Device.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
861
			}
862
		}
863
864
		return $this;
865
    }
866
}
867
868
/**
869
 * @method string getDriverId()
870
 * @method $this withDriverId($value)
871
 * @method string getIotInstanceId()
872
 * @method $this withIotInstanceId($value)
873
 * @method string getInstanceId()
874
 * @method $this withInstanceId($value)
875
 * @method string getApiProduct()
876
 * @method string getApiRevision()
877
 * @method array getChannelIds()
878
 */
879
class BatchDeleteEdgeInstanceChannel extends Rpc
880
{
881
882
    /**
883
     * @param string $value
884
     *
885
     * @return $this
886
     */
887
    public function withApiProduct($value)
888
    {
889
        $this->data['ApiProduct'] = $value;
890
        $this->options['form_params']['ApiProduct'] = $value;
891
892
        return $this;
893
    }
894
895
    /**
896
     * @param string $value
897
     *
898
     * @return $this
899
     */
900
    public function withApiRevision($value)
901
    {
902
        $this->data['ApiRevision'] = $value;
903
        $this->options['form_params']['ApiRevision'] = $value;
904
905
        return $this;
906
    }
907
908
    /**
909
     * @param array $channelIds
910
     *
911
     * @return $this
912
     */
913
	public function withChannelIds(array $channelIds)
914
	{
915
	    $this->data['ChannelIds'] = $channelIds;
916
		foreach ($channelIds as $i => $iValue) {
917
			$this->options['query']['ChannelIds.' . ($i + 1)] = $iValue;
918
		}
919
920
		return $this;
921
    }
922
}
923
924
/**
925
 * @method array getIotIds()
926
 * @method string getIotInstanceId()
927
 * @method $this withIotInstanceId($value)
928
 * @method string getApiProduct()
929
 * @method string getApiRevision()
930
 */
931
class BatchGetDeviceBindStatus extends Rpc
932
{
933
934
    /**
935
     * @param array $iotIds
936
     *
937
     * @return $this
938
     */
939
	public function withIotIds(array $iotIds)
940
	{
941
	    $this->data['IotIds'] = $iotIds;
942
		foreach ($iotIds as $i => $iValue) {
943
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
944
		}
945
946
		return $this;
947
    }
948
949
    /**
950
     * @param string $value
951
     *
952
     * @return $this
953
     */
954
    public function withApiProduct($value)
955
    {
956
        $this->data['ApiProduct'] = $value;
957
        $this->options['form_params']['ApiProduct'] = $value;
958
959
        return $this;
960
    }
961
962
    /**
963
     * @param string $value
964
     *
965
     * @return $this
966
     */
967
    public function withApiRevision($value)
968
    {
969
        $this->data['ApiRevision'] = $value;
970
        $this->options['form_params']['ApiRevision'] = $value;
971
972
        return $this;
973
    }
974
}
975
976
/**
977
 * @method string getRealTenantId()
978
 * @method $this withRealTenantId($value)
979
 * @method string getRealTripartiteKey()
980
 * @method $this withRealTripartiteKey($value)
981
 * @method array getIotId()
982
 * @method string getIotInstanceId()
983
 * @method $this withIotInstanceId($value)
984
 * @method string getProductKey()
985
 * @method $this withProductKey($value)
986
 * @method string getApiProduct()
987
 * @method string getApiRevision()
988
 * @method array getDeviceName()
989
 */
990
class BatchGetDeviceState extends Rpc
991
{
992
993
    /**
994
     * @param array $iotId
995
     *
996
     * @return $this
997
     */
998
	public function withIotId(array $iotId)
999
	{
1000
	    $this->data['IotId'] = $iotId;
1001
		foreach ($iotId as $i => $iValue) {
1002
			$this->options['query']['IotId.' . ($i + 1)] = $iValue;
1003
		}
1004
1005
		return $this;
1006
    }
1007
1008
    /**
1009
     * @param string $value
1010
     *
1011
     * @return $this
1012
     */
1013
    public function withApiProduct($value)
1014
    {
1015
        $this->data['ApiProduct'] = $value;
1016
        $this->options['form_params']['ApiProduct'] = $value;
1017
1018
        return $this;
1019
    }
1020
1021
    /**
1022
     * @param string $value
1023
     *
1024
     * @return $this
1025
     */
1026
    public function withApiRevision($value)
1027
    {
1028
        $this->data['ApiRevision'] = $value;
1029
        $this->options['form_params']['ApiRevision'] = $value;
1030
1031
        return $this;
1032
    }
1033
1034
    /**
1035
     * @param array $deviceName
1036
     *
1037
     * @return $this
1038
     */
1039
	public function withDeviceName(array $deviceName)
1040
	{
1041
	    $this->data['DeviceName'] = $deviceName;
1042
		foreach ($deviceName as $i => $iValue) {
1043
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
1044
		}
1045
1046
		return $this;
1047
    }
1048
}
1049
1050
/**
1051
 * @method array getDriverIds()
1052
 * @method string getIotInstanceId()
1053
 * @method $this withIotInstanceId($value)
1054
 * @method string getApiProduct()
1055
 * @method string getApiRevision()
1056
 */
1057
class BatchGetEdgeDriver extends Rpc
1058
{
1059
1060
    /**
1061
     * @param array $driverIds
1062
     *
1063
     * @return $this
1064
     */
1065
	public function withDriverIds(array $driverIds)
1066
	{
1067
	    $this->data['DriverIds'] = $driverIds;
1068
		foreach ($driverIds as $i => $iValue) {
1069
			$this->options['query']['DriverIds.' . ($i + 1)] = $iValue;
1070
		}
1071
1072
		return $this;
1073
    }
1074
1075
    /**
1076
     * @param string $value
1077
     *
1078
     * @return $this
1079
     */
1080
    public function withApiProduct($value)
1081
    {
1082
        $this->data['ApiProduct'] = $value;
1083
        $this->options['form_params']['ApiProduct'] = $value;
1084
1085
        return $this;
1086
    }
1087
1088
    /**
1089
     * @param string $value
1090
     *
1091
     * @return $this
1092
     */
1093
    public function withApiRevision($value)
1094
    {
1095
        $this->data['ApiRevision'] = $value;
1096
        $this->options['form_params']['ApiRevision'] = $value;
1097
1098
        return $this;
1099
    }
1100
}
1101
1102
/**
1103
 * @method string getDriverId()
1104
 * @method $this withDriverId($value)
1105
 * @method string getIotInstanceId()
1106
 * @method $this withIotInstanceId($value)
1107
 * @method string getInstanceId()
1108
 * @method $this withInstanceId($value)
1109
 * @method string getApiProduct()
1110
 * @method string getApiRevision()
1111
 * @method array getChannelIds()
1112
 */
1113
class BatchGetEdgeInstanceChannel extends Rpc
1114
{
1115
1116
    /**
1117
     * @param string $value
1118
     *
1119
     * @return $this
1120
     */
1121
    public function withApiProduct($value)
1122
    {
1123
        $this->data['ApiProduct'] = $value;
1124
        $this->options['form_params']['ApiProduct'] = $value;
1125
1126
        return $this;
1127
    }
1128
1129
    /**
1130
     * @param string $value
1131
     *
1132
     * @return $this
1133
     */
1134
    public function withApiRevision($value)
1135
    {
1136
        $this->data['ApiRevision'] = $value;
1137
        $this->options['form_params']['ApiRevision'] = $value;
1138
1139
        return $this;
1140
    }
1141
1142
    /**
1143
     * @param array $channelIds
1144
     *
1145
     * @return $this
1146
     */
1147
	public function withChannelIds(array $channelIds)
1148
	{
1149
	    $this->data['ChannelIds'] = $channelIds;
1150
		foreach ($channelIds as $i => $iValue) {
1151
			$this->options['query']['ChannelIds.' . ($i + 1)] = $iValue;
1152
		}
1153
1154
		return $this;
1155
    }
1156
}
1157
1158
/**
1159
 * @method string getDriverId()
1160
 * @method $this withDriverId($value)
1161
 * @method array getIotIds()
1162
 * @method string getIotInstanceId()
1163
 * @method $this withIotInstanceId($value)
1164
 * @method string getInstanceId()
1165
 * @method $this withInstanceId($value)
1166
 * @method string getApiProduct()
1167
 * @method string getApiRevision()
1168
 */
1169
class BatchGetEdgeInstanceDeviceChannel extends Rpc
1170
{
1171
1172
    /**
1173
     * @param array $iotIds
1174
     *
1175
     * @return $this
1176
     */
1177
	public function withIotIds(array $iotIds)
1178
	{
1179
	    $this->data['IotIds'] = $iotIds;
1180
		foreach ($iotIds as $i => $iValue) {
1181
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1182
		}
1183
1184
		return $this;
1185
    }
1186
1187
    /**
1188
     * @param string $value
1189
     *
1190
     * @return $this
1191
     */
1192
    public function withApiProduct($value)
1193
    {
1194
        $this->data['ApiProduct'] = $value;
1195
        $this->options['form_params']['ApiProduct'] = $value;
1196
1197
        return $this;
1198
    }
1199
1200
    /**
1201
     * @param string $value
1202
     *
1203
     * @return $this
1204
     */
1205
    public function withApiRevision($value)
1206
    {
1207
        $this->data['ApiRevision'] = $value;
1208
        $this->options['form_params']['ApiRevision'] = $value;
1209
1210
        return $this;
1211
    }
1212
}
1213
1214
/**
1215
 * @method array getIotIds()
1216
 * @method string getIotInstanceId()
1217
 * @method $this withIotInstanceId($value)
1218
 * @method string getInstanceId()
1219
 * @method $this withInstanceId($value)
1220
 * @method string getApiProduct()
1221
 * @method string getApiRevision()
1222
 */
1223
class BatchGetEdgeInstanceDeviceConfig extends Rpc
1224
{
1225
1226
    /**
1227
     * @param array $iotIds
1228
     *
1229
     * @return $this
1230
     */
1231
	public function withIotIds(array $iotIds)
1232
	{
1233
	    $this->data['IotIds'] = $iotIds;
1234
		foreach ($iotIds as $i => $iValue) {
1235
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1236
		}
1237
1238
		return $this;
1239
    }
1240
1241
    /**
1242
     * @param string $value
1243
     *
1244
     * @return $this
1245
     */
1246
    public function withApiProduct($value)
1247
    {
1248
        $this->data['ApiProduct'] = $value;
1249
        $this->options['form_params']['ApiProduct'] = $value;
1250
1251
        return $this;
1252
    }
1253
1254
    /**
1255
     * @param string $value
1256
     *
1257
     * @return $this
1258
     */
1259
    public function withApiRevision($value)
1260
    {
1261
        $this->data['ApiRevision'] = $value;
1262
        $this->options['form_params']['ApiRevision'] = $value;
1263
1264
        return $this;
1265
    }
1266
}
1267
1268
/**
1269
 * @method array getIotIds()
1270
 * @method string getIotInstanceId()
1271
 * @method $this withIotInstanceId($value)
1272
 * @method string getInstanceId()
1273
 * @method $this withInstanceId($value)
1274
 * @method string getApiProduct()
1275
 * @method string getApiRevision()
1276
 */
1277
class BatchGetEdgeInstanceDeviceDriver extends Rpc
1278
{
1279
1280
    /**
1281
     * @param array $iotIds
1282
     *
1283
     * @return $this
1284
     */
1285
	public function withIotIds(array $iotIds)
1286
	{
1287
	    $this->data['IotIds'] = $iotIds;
1288
		foreach ($iotIds as $i => $iValue) {
1289
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1290
		}
1291
1292
		return $this;
1293
    }
1294
1295
    /**
1296
     * @param string $value
1297
     *
1298
     * @return $this
1299
     */
1300
    public function withApiProduct($value)
1301
    {
1302
        $this->data['ApiProduct'] = $value;
1303
        $this->options['form_params']['ApiProduct'] = $value;
1304
1305
        return $this;
1306
    }
1307
1308
    /**
1309
     * @param string $value
1310
     *
1311
     * @return $this
1312
     */
1313
    public function withApiRevision($value)
1314
    {
1315
        $this->data['ApiRevision'] = $value;
1316
        $this->options['form_params']['ApiRevision'] = $value;
1317
1318
        return $this;
1319
    }
1320
}
1321
1322
/**
1323
 * @method array getDriverIds()
1324
 * @method string getIotInstanceId()
1325
 * @method $this withIotInstanceId($value)
1326
 * @method string getInstanceId()
1327
 * @method $this withInstanceId($value)
1328
 * @method string getApiProduct()
1329
 * @method string getApiRevision()
1330
 */
1331
class BatchGetEdgeInstanceDriverConfigs extends Rpc
1332
{
1333
1334
    /**
1335
     * @param array $driverIds
1336
     *
1337
     * @return $this
1338
     */
1339
	public function withDriverIds(array $driverIds)
1340
	{
1341
	    $this->data['DriverIds'] = $driverIds;
1342
		foreach ($driverIds as $i => $iValue) {
1343
			$this->options['query']['DriverIds.' . ($i + 1)] = $iValue;
1344
		}
1345
1346
		return $this;
1347
    }
1348
1349
    /**
1350
     * @param string $value
1351
     *
1352
     * @return $this
1353
     */
1354
    public function withApiProduct($value)
1355
    {
1356
        $this->data['ApiProduct'] = $value;
1357
        $this->options['form_params']['ApiProduct'] = $value;
1358
1359
        return $this;
1360
    }
1361
1362
    /**
1363
     * @param string $value
1364
     *
1365
     * @return $this
1366
     */
1367
    public function withApiRevision($value)
1368
    {
1369
        $this->data['ApiRevision'] = $value;
1370
        $this->options['form_params']['ApiRevision'] = $value;
1371
1372
        return $this;
1373
    }
1374
}
1375
1376
/**
1377
 * @method string getMessageContent()
1378
 * @method $this withMessageContent($value)
1379
 * @method string getQos()
1380
 * @method $this withQos($value)
1381
 * @method string getIotInstanceId()
1382
 * @method $this withIotInstanceId($value)
1383
 * @method string getTopicShortName()
1384
 * @method $this withTopicShortName($value)
1385
 * @method string getProductKey()
1386
 * @method $this withProductKey($value)
1387
 * @method string getApiProduct()
1388
 * @method string getApiRevision()
1389
 * @method array getDeviceName()
1390
 */
1391
class BatchPub extends Rpc
1392
{
1393
1394
    /**
1395
     * @param string $value
1396
     *
1397
     * @return $this
1398
     */
1399
    public function withApiProduct($value)
1400
    {
1401
        $this->data['ApiProduct'] = $value;
1402
        $this->options['form_params']['ApiProduct'] = $value;
1403
1404
        return $this;
1405
    }
1406
1407
    /**
1408
     * @param string $value
1409
     *
1410
     * @return $this
1411
     */
1412
    public function withApiRevision($value)
1413
    {
1414
        $this->data['ApiRevision'] = $value;
1415
        $this->options['form_params']['ApiRevision'] = $value;
1416
1417
        return $this;
1418
    }
1419
1420
    /**
1421
     * @param array $deviceName
1422
     *
1423
     * @return $this
1424
     */
1425
	public function withDeviceName(array $deviceName)
1426
	{
1427
	    $this->data['DeviceName'] = $deviceName;
1428
		foreach ($deviceName as $i => $iValue) {
1429
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
1430
		}
1431
1432
		return $this;
1433
    }
1434
}
1435
1436
/**
1437
 * @method string getRealTenantId()
1438
 * @method $this withRealTenantId($value)
1439
 * @method string getRealTripartiteKey()
1440
 * @method $this withRealTripartiteKey($value)
1441
 * @method string getIotInstanceId()
1442
 * @method $this withIotInstanceId($value)
1443
 * @method string getProductKey()
1444
 * @method $this withProductKey($value)
1445
 * @method string getApiProduct()
1446
 * @method string getApiRevision()
1447
 * @method array getDeviceName()
1448
 */
1449
class BatchQueryDeviceDetail extends Rpc
1450
{
1451
1452
    /**
1453
     * @param string $value
1454
     *
1455
     * @return $this
1456
     */
1457
    public function withApiProduct($value)
1458
    {
1459
        $this->data['ApiProduct'] = $value;
1460
        $this->options['form_params']['ApiProduct'] = $value;
1461
1462
        return $this;
1463
    }
1464
1465
    /**
1466
     * @param string $value
1467
     *
1468
     * @return $this
1469
     */
1470
    public function withApiRevision($value)
1471
    {
1472
        $this->data['ApiRevision'] = $value;
1473
        $this->options['form_params']['ApiRevision'] = $value;
1474
1475
        return $this;
1476
    }
1477
1478
    /**
1479
     * @param array $deviceName
1480
     *
1481
     * @return $this
1482
     */
1483
	public function withDeviceName(array $deviceName)
1484
	{
1485
	    $this->data['DeviceName'] = $deviceName;
1486
		foreach ($deviceName as $i => $iValue) {
1487
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
1488
		}
1489
1490
		return $this;
1491
    }
1492
}
1493
1494
/**
1495
 * @method string getRealTenantId()
1496
 * @method $this withRealTenantId($value)
1497
 * @method string getRealTripartiteKey()
1498
 * @method $this withRealTripartiteKey($value)
1499
 * @method string getIotInstanceId()
1500
 * @method $this withIotInstanceId($value)
1501
 * @method string getCount()
1502
 * @method $this withCount($value)
1503
 * @method string getProductKey()
1504
 * @method $this withProductKey($value)
1505
 * @method string getApiProduct()
1506
 * @method string getApiRevision()
1507
 */
1508
class BatchRegisterDevice extends Rpc
1509
{
1510
1511
    /**
1512
     * @param string $value
1513
     *
1514
     * @return $this
1515
     */
1516
    public function withApiProduct($value)
1517
    {
1518
        $this->data['ApiProduct'] = $value;
1519
        $this->options['form_params']['ApiProduct'] = $value;
1520
1521
        return $this;
1522
    }
1523
1524
    /**
1525
     * @param string $value
1526
     *
1527
     * @return $this
1528
     */
1529
    public function withApiRevision($value)
1530
    {
1531
        $this->data['ApiRevision'] = $value;
1532
        $this->options['form_params']['ApiRevision'] = $value;
1533
1534
        return $this;
1535
    }
1536
}
1537
1538
/**
1539
 * @method string getRealTenantId()
1540
 * @method $this withRealTenantId($value)
1541
 * @method string getRealTripartiteKey()
1542
 * @method $this withRealTripartiteKey($value)
1543
 * @method string getIotInstanceId()
1544
 * @method $this withIotInstanceId($value)
1545
 * @method string getProductKey()
1546
 * @method $this withProductKey($value)
1547
 * @method string getApplyId()
1548
 * @method $this withApplyId($value)
1549
 * @method string getApiProduct()
1550
 * @method string getApiRevision()
1551
 */
1552
class BatchRegisterDeviceWithApplyId extends Rpc
1553
{
1554
1555
    /**
1556
     * @param string $value
1557
     *
1558
     * @return $this
1559
     */
1560
    public function withApiProduct($value)
1561
    {
1562
        $this->data['ApiProduct'] = $value;
1563
        $this->options['form_params']['ApiProduct'] = $value;
1564
1565
        return $this;
1566
    }
1567
1568
    /**
1569
     * @param string $value
1570
     *
1571
     * @return $this
1572
     */
1573
    public function withApiRevision($value)
1574
    {
1575
        $this->data['ApiRevision'] = $value;
1576
        $this->options['form_params']['ApiRevision'] = $value;
1577
1578
        return $this;
1579
    }
1580
}
1581
1582
/**
1583
 * @method string getDriverId()
1584
 * @method $this withDriverId($value)
1585
 * @method array getIotIds()
1586
 * @method string getIotInstanceId()
1587
 * @method $this withIotInstanceId($value)
1588
 * @method string getInstanceId()
1589
 * @method $this withInstanceId($value)
1590
 * @method string getApiProduct()
1591
 * @method string getApiRevision()
1592
 * @method string getChannelId()
1593
 * @method $this withChannelId($value)
1594
 */
1595
class BatchSetEdgeInstanceDeviceChannel extends Rpc
1596
{
1597
1598
    /**
1599
     * @param array $iotIds
1600
     *
1601
     * @return $this
1602
     */
1603
	public function withIotIds(array $iotIds)
1604
	{
1605
	    $this->data['IotIds'] = $iotIds;
1606
		foreach ($iotIds as $i => $iValue) {
1607
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1608
		}
1609
1610
		return $this;
1611
    }
1612
1613
    /**
1614
     * @param string $value
1615
     *
1616
     * @return $this
1617
     */
1618
    public function withApiProduct($value)
1619
    {
1620
        $this->data['ApiProduct'] = $value;
1621
        $this->options['form_params']['ApiProduct'] = $value;
1622
1623
        return $this;
1624
    }
1625
1626
    /**
1627
     * @param string $value
1628
     *
1629
     * @return $this
1630
     */
1631
    public function withApiRevision($value)
1632
    {
1633
        $this->data['ApiRevision'] = $value;
1634
        $this->options['form_params']['ApiRevision'] = $value;
1635
1636
        return $this;
1637
    }
1638
}
1639
1640
/**
1641
 * @method array getDeviceConfigs()
1642
 * @method string getIotInstanceId()
1643
 * @method $this withIotInstanceId($value)
1644
 * @method string getInstanceId()
1645
 * @method $this withInstanceId($value)
1646
 * @method string getApiProduct()
1647
 * @method string getApiRevision()
1648
 */
1649
class BatchSetEdgeInstanceDeviceConfig extends Rpc
1650
{
1651
1652
    /**
1653
     * @param array $deviceConfigs
1654
     *
1655
     * @return $this
1656
     */
1657
	public function withDeviceConfigs(array $deviceConfigs)
1658
	{
1659
	    $this->data['DeviceConfigs'] = $deviceConfigs;
1660
		foreach ($deviceConfigs as $depth1 => $depth1Value) {
1661
			if(isset($depth1Value['IotId'])){
1662
				$this->options['query']['DeviceConfigs.' . ($depth1 + 1) . '.IotId'] = $depth1Value['IotId'];
1663
			}
1664
			if(isset($depth1Value['Content'])){
1665
				$this->options['query']['DeviceConfigs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
1666
			}
1667
		}
1668
1669
		return $this;
1670
    }
1671
1672
    /**
1673
     * @param string $value
1674
     *
1675
     * @return $this
1676
     */
1677
    public function withApiProduct($value)
1678
    {
1679
        $this->data['ApiProduct'] = $value;
1680
        $this->options['form_params']['ApiProduct'] = $value;
1681
1682
        return $this;
1683
    }
1684
1685
    /**
1686
     * @param string $value
1687
     *
1688
     * @return $this
1689
     */
1690
    public function withApiRevision($value)
1691
    {
1692
        $this->data['ApiRevision'] = $value;
1693
        $this->options['form_params']['ApiRevision'] = $value;
1694
1695
        return $this;
1696
    }
1697
}
1698
1699
/**
1700
 * @method array getIotIds()
1701
 * @method string getIotInstanceId()
1702
 * @method $this withIotInstanceId($value)
1703
 * @method string getInstanceId()
1704
 * @method $this withInstanceId($value)
1705
 * @method string getApiProduct()
1706
 * @method string getApiRevision()
1707
 */
1708
class BatchUnbindDeviceFromEdgeInstance extends Rpc
1709
{
1710
1711
    /**
1712
     * @param array $iotIds
1713
     *
1714
     * @return $this
1715
     */
1716
	public function withIotIds(array $iotIds)
1717
	{
1718
	    $this->data['IotIds'] = $iotIds;
1719
		foreach ($iotIds as $i => $iValue) {
1720
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1721
		}
1722
1723
		return $this;
1724
    }
1725
1726
    /**
1727
     * @param string $value
1728
     *
1729
     * @return $this
1730
     */
1731
    public function withApiProduct($value)
1732
    {
1733
        $this->data['ApiProduct'] = $value;
1734
        $this->options['form_params']['ApiProduct'] = $value;
1735
1736
        return $this;
1737
    }
1738
1739
    /**
1740
     * @param string $value
1741
     *
1742
     * @return $this
1743
     */
1744
    public function withApiRevision($value)
1745
    {
1746
        $this->data['ApiRevision'] = $value;
1747
        $this->options['form_params']['ApiRevision'] = $value;
1748
1749
        return $this;
1750
    }
1751
}
1752
1753
/**
1754
 * @method string getIotInstanceId()
1755
 * @method string getProjectId()
1756
 * @method array getDevices()
1757
 * @method string getApiProduct()
1758
 * @method string getApiRevision()
1759
 */
1760
class BatchUnbindProjectDevices extends Rpc
1761
{
1762
1763
    /**
1764
     * @param string $value
1765
     *
1766
     * @return $this
1767
     */
1768
    public function withIotInstanceId($value)
1769
    {
1770
        $this->data['IotInstanceId'] = $value;
1771
        $this->options['form_params']['IotInstanceId'] = $value;
1772
1773
        return $this;
1774
    }
1775
1776
    /**
1777
     * @param string $value
1778
     *
1779
     * @return $this
1780
     */
1781
    public function withProjectId($value)
1782
    {
1783
        $this->data['ProjectId'] = $value;
1784
        $this->options['form_params']['ProjectId'] = $value;
1785
1786
        return $this;
1787
    }
1788
1789
    /**
1790
     * @param array $devices
1791
     *
1792
     * @return $this
1793
     */
1794
	public function withDevices(array $devices)
1795
	{
1796
	    $this->data['Devices'] = $devices;
1797
		foreach ($devices as $depth1 => $depth1Value) {
1798
			if(isset($depth1Value['DeviceName'])){
1799
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
1800
			}
1801
			if(isset($depth1Value['ProductKey'])){
1802
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
1803
			}
1804
		}
1805
1806
		return $this;
1807
    }
1808
1809
    /**
1810
     * @param string $value
1811
     *
1812
     * @return $this
1813
     */
1814
    public function withApiProduct($value)
1815
    {
1816
        $this->data['ApiProduct'] = $value;
1817
        $this->options['form_params']['ApiProduct'] = $value;
1818
1819
        return $this;
1820
    }
1821
1822
    /**
1823
     * @param string $value
1824
     *
1825
     * @return $this
1826
     */
1827
    public function withApiRevision($value)
1828
    {
1829
        $this->data['ApiRevision'] = $value;
1830
        $this->options['form_params']['ApiRevision'] = $value;
1831
1832
        return $this;
1833
    }
1834
}
1835
1836
/**
1837
 * @method array getProductKeys()
1838
 * @method string getIotInstanceId()
1839
 * @method string getProjectId()
1840
 * @method string getApiProduct()
1841
 * @method string getApiRevision()
1842
 */
1843
class BatchUnbindProjectProducts extends Rpc
1844
{
1845
1846
    /**
1847
     * @param array $productKeys
1848
     *
1849
     * @return $this
1850
     */
1851
	public function withProductKeys(array $productKeys)
1852
	{
1853
	    $this->data['ProductKeys'] = $productKeys;
1854
		foreach ($productKeys as $i => $iValue) {
1855
			$this->options['form_params']['ProductKeys.' . ($i + 1)] = $iValue;
1856
		}
1857
1858
		return $this;
1859
    }
1860
1861
    /**
1862
     * @param string $value
1863
     *
1864
     * @return $this
1865
     */
1866
    public function withIotInstanceId($value)
1867
    {
1868
        $this->data['IotInstanceId'] = $value;
1869
        $this->options['form_params']['IotInstanceId'] = $value;
1870
1871
        return $this;
1872
    }
1873
1874
    /**
1875
     * @param string $value
1876
     *
1877
     * @return $this
1878
     */
1879
    public function withProjectId($value)
1880
    {
1881
        $this->data['ProjectId'] = $value;
1882
        $this->options['form_params']['ProjectId'] = $value;
1883
1884
        return $this;
1885
    }
1886
1887
    /**
1888
     * @param string $value
1889
     *
1890
     * @return $this
1891
     */
1892
    public function withApiProduct($value)
1893
    {
1894
        $this->data['ApiProduct'] = $value;
1895
        $this->options['form_params']['ApiProduct'] = $value;
1896
1897
        return $this;
1898
    }
1899
1900
    /**
1901
     * @param string $value
1902
     *
1903
     * @return $this
1904
     */
1905
    public function withApiRevision($value)
1906
    {
1907
        $this->data['ApiRevision'] = $value;
1908
        $this->options['form_params']['ApiRevision'] = $value;
1909
1910
        return $this;
1911
    }
1912
}
1913
1914
/**
1915
 * @method string getRealTenantId()
1916
 * @method $this withRealTenantId($value)
1917
 * @method string getRealTripartiteKey()
1918
 * @method $this withRealTripartiteKey($value)
1919
 * @method string getIotInstanceId()
1920
 * @method $this withIotInstanceId($value)
1921
 * @method array getDeviceNicknameInfo()
1922
 * @method string getApiProduct()
1923
 * @method string getApiRevision()
1924
 */
1925
class BatchUpdateDeviceNickname extends Rpc
1926
{
1927
1928
    /**
1929
     * @param array $deviceNicknameInfo
1930
     *
1931
     * @return $this
1932
     */
1933
	public function withDeviceNicknameInfo(array $deviceNicknameInfo)
1934
	{
1935
	    $this->data['DeviceNicknameInfo'] = $deviceNicknameInfo;
1936
		foreach ($deviceNicknameInfo as $depth1 => $depth1Value) {
1937
			if(isset($depth1Value['IotId'])){
1938
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.IotId'] = $depth1Value['IotId'];
1939
			}
1940
			if(isset($depth1Value['Nickname'])){
1941
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.Nickname'] = $depth1Value['Nickname'];
1942
			}
1943
			if(isset($depth1Value['DeviceName'])){
1944
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
1945
			}
1946
			if(isset($depth1Value['ProductKey'])){
1947
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
1948
			}
1949
		}
1950
1951
		return $this;
1952
    }
1953
1954
    /**
1955
     * @param string $value
1956
     *
1957
     * @return $this
1958
     */
1959
    public function withApiProduct($value)
1960
    {
1961
        $this->data['ApiProduct'] = $value;
1962
        $this->options['form_params']['ApiProduct'] = $value;
1963
1964
        return $this;
1965
    }
1966
1967
    /**
1968
     * @param string $value
1969
     *
1970
     * @return $this
1971
     */
1972
    public function withApiRevision($value)
1973
    {
1974
        $this->data['ApiRevision'] = $value;
1975
        $this->options['form_params']['ApiRevision'] = $value;
1976
1977
        return $this;
1978
    }
1979
}
1980
1981
/**
1982
 * @method string getApplicationVersion()
1983
 * @method $this withApplicationVersion($value)
1984
 * @method string getIotInstanceId()
1985
 * @method $this withIotInstanceId($value)
1986
 * @method string getApplicationId()
1987
 * @method $this withApplicationId($value)
1988
 * @method string getInstanceId()
1989
 * @method $this withInstanceId($value)
1990
 * @method string getApiProduct()
1991
 * @method string getApiRevision()
1992
 */
1993
class BindApplicationToEdgeInstance extends Rpc
1994
{
1995
1996
    /**
1997
     * @param string $value
1998
     *
1999
     * @return $this
2000
     */
2001
    public function withApiProduct($value)
2002
    {
2003
        $this->data['ApiProduct'] = $value;
2004
        $this->options['form_params']['ApiProduct'] = $value;
2005
2006
        return $this;
2007
    }
2008
2009
    /**
2010
     * @param string $value
2011
     *
2012
     * @return $this
2013
     */
2014
    public function withApiRevision($value)
2015
    {
2016
        $this->data['ApiRevision'] = $value;
2017
        $this->options['form_params']['ApiRevision'] = $value;
2018
2019
        return $this;
2020
    }
2021
}
2022
2023
/**
2024
 * @method string getDriverId()
2025
 * @method $this withDriverId($value)
2026
 * @method string getIotInstanceId()
2027
 * @method $this withIotInstanceId($value)
2028
 * @method string getDriverVersion()
2029
 * @method $this withDriverVersion($value)
2030
 * @method string getOrderId()
2031
 * @method $this withOrderId($value)
2032
 * @method string getInstanceId()
2033
 * @method $this withInstanceId($value)
2034
 * @method string getApiProduct()
2035
 * @method string getApiRevision()
2036
 */
2037
class BindDriverToEdgeInstance extends Rpc
2038
{
2039
2040
    /**
2041
     * @param string $value
2042
     *
2043
     * @return $this
2044
     */
2045
    public function withApiProduct($value)
2046
    {
2047
        $this->data['ApiProduct'] = $value;
2048
        $this->options['form_params']['ApiProduct'] = $value;
2049
2050
        return $this;
2051
    }
2052
2053
    /**
2054
     * @param string $value
2055
     *
2056
     * @return $this
2057
     */
2058
    public function withApiRevision($value)
2059
    {
2060
        $this->data['ApiRevision'] = $value;
2061
        $this->options['form_params']['ApiRevision'] = $value;
2062
2063
        return $this;
2064
    }
2065
}
2066
2067
/**
2068
 * @method string getIotId()
2069
 * @method $this withIotId($value)
2070
 * @method string getIotInstanceId()
2071
 * @method $this withIotInstanceId($value)
2072
 * @method string getProductKey()
2073
 * @method $this withProductKey($value)
2074
 * @method string getInstanceId()
2075
 * @method $this withInstanceId($value)
2076
 * @method string getApiProduct()
2077
 * @method string getApiRevision()
2078
 * @method string getDeviceName()
2079
 * @method $this withDeviceName($value)
2080
 */
2081
class BindGatewayToEdgeInstance extends Rpc
2082
{
2083
2084
    /**
2085
     * @param string $value
2086
     *
2087
     * @return $this
2088
     */
2089
    public function withApiProduct($value)
2090
    {
2091
        $this->data['ApiProduct'] = $value;
2092
        $this->options['form_params']['ApiProduct'] = $value;
2093
2094
        return $this;
2095
    }
2096
2097
    /**
2098
     * @param string $value
2099
     *
2100
     * @return $this
2101
     */
2102
    public function withApiRevision($value)
2103
    {
2104
        $this->data['ApiRevision'] = $value;
2105
        $this->options['form_params']['ApiRevision'] = $value;
2106
2107
        return $this;
2108
    }
2109
}
2110
2111
/**
2112
 * @method string getIotInstanceId()
2113
 * @method $this withIotInstanceId($value)
2114
 * @method string getRoleName()
2115
 * @method $this withRoleName($value)
2116
 * @method string getInstanceId()
2117
 * @method $this withInstanceId($value)
2118
 * @method string getRoleArn()
2119
 * @method $this withRoleArn($value)
2120
 * @method string getApiProduct()
2121
 * @method string getApiRevision()
2122
 */
2123
class BindRoleToEdgeInstance extends Rpc
2124
{
2125
2126
    /**
2127
     * @param string $value
2128
     *
2129
     * @return $this
2130
     */
2131
    public function withApiProduct($value)
2132
    {
2133
        $this->data['ApiProduct'] = $value;
2134
        $this->options['form_params']['ApiProduct'] = $value;
2135
2136
        return $this;
2137
    }
2138
2139
    /**
2140
     * @param string $value
2141
     *
2142
     * @return $this
2143
     */
2144
    public function withApiRevision($value)
2145
    {
2146
        $this->data['ApiRevision'] = $value;
2147
        $this->options['form_params']['ApiRevision'] = $value;
2148
2149
        return $this;
2150
    }
2151
}
2152
2153
/**
2154
 * @method string getIotInstanceId()
2155
 * @method $this withIotInstanceId($value)
2156
 * @method string getInstanceId()
2157
 * @method $this withInstanceId($value)
2158
 * @method string getApiProduct()
2159
 * @method string getApiRevision()
2160
 * @method string getRuleId()
2161
 * @method $this withRuleId($value)
2162
 */
2163
class BindSceneRuleToEdgeInstance extends Rpc
2164
{
2165
2166
    /**
2167
     * @param string $value
2168
     *
2169
     * @return $this
2170
     */
2171
    public function withApiProduct($value)
2172
    {
2173
        $this->data['ApiProduct'] = $value;
2174
        $this->options['form_params']['ApiProduct'] = $value;
2175
2176
        return $this;
2177
    }
2178
2179
    /**
2180
     * @param string $value
2181
     *
2182
     * @return $this
2183
     */
2184
    public function withApiRevision($value)
2185
    {
2186
        $this->data['ApiRevision'] = $value;
2187
        $this->options['form_params']['ApiRevision'] = $value;
2188
2189
        return $this;
2190
    }
2191
}
2192
2193
/**
2194
 * @method string getJobId()
2195
 * @method $this withJobId($value)
2196
 * @method string getIotInstanceId()
2197
 * @method $this withIotInstanceId($value)
2198
 * @method string getApiProduct()
2199
 * @method string getApiRevision()
2200
 */
2201
class CancelJob extends Rpc
2202
{
2203
2204
    /**
2205
     * @param string $value
2206
     *
2207
     * @return $this
2208
     */
2209
    public function withApiProduct($value)
2210
    {
2211
        $this->data['ApiProduct'] = $value;
2212
        $this->options['form_params']['ApiProduct'] = $value;
2213
2214
        return $this;
2215
    }
2216
2217
    /**
2218
     * @param string $value
2219
     *
2220
     * @return $this
2221
     */
2222
    public function withApiRevision($value)
2223
    {
2224
        $this->data['ApiRevision'] = $value;
2225
        $this->options['form_params']['ApiRevision'] = $value;
2226
2227
        return $this;
2228
    }
2229
}
2230
2231
/**
2232
 * @method string getJobId()
2233
 * @method $this withJobId($value)
2234
 * @method string getIotInstanceId()
2235
 * @method $this withIotInstanceId($value)
2236
 * @method string getApiProduct()
2237
 * @method string getApiRevision()
2238
 */
2239
class CancelOTAStrategyByJob extends Rpc
2240
{
2241
2242
    /**
2243
     * @param string $value
2244
     *
2245
     * @return $this
2246
     */
2247
    public function withApiProduct($value)
2248
    {
2249
        $this->data['ApiProduct'] = $value;
2250
        $this->options['form_params']['ApiProduct'] = $value;
2251
2252
        return $this;
2253
    }
2254
2255
    /**
2256
     * @param string $value
2257
     *
2258
     * @return $this
2259
     */
2260
    public function withApiRevision($value)
2261
    {
2262
        $this->data['ApiRevision'] = $value;
2263
        $this->options['form_params']['ApiRevision'] = $value;
2264
2265
        return $this;
2266
    }
2267
}
2268
2269
/**
2270
 * @method string getJobId()
2271
 * @method $this withJobId($value)
2272
 * @method string getIotInstanceId()
2273
 * @method $this withIotInstanceId($value)
2274
 * @method string getFirmwareId()
2275
 * @method $this withFirmwareId($value)
2276
 * @method string getProductKey()
2277
 * @method $this withProductKey($value)
2278
 * @method string getApiProduct()
2279
 * @method string getApiRevision()
2280
 * @method array getDeviceName()
2281
 */
2282
class CancelOTATaskByDevice extends Rpc
2283
{
2284
2285
    /**
2286
     * @param string $value
2287
     *
2288
     * @return $this
2289
     */
2290
    public function withApiProduct($value)
2291
    {
2292
        $this->data['ApiProduct'] = $value;
2293
        $this->options['form_params']['ApiProduct'] = $value;
2294
2295
        return $this;
2296
    }
2297
2298
    /**
2299
     * @param string $value
2300
     *
2301
     * @return $this
2302
     */
2303
    public function withApiRevision($value)
2304
    {
2305
        $this->data['ApiRevision'] = $value;
2306
        $this->options['form_params']['ApiRevision'] = $value;
2307
2308
        return $this;
2309
    }
2310
2311
    /**
2312
     * @param array $deviceName
2313
     *
2314
     * @return $this
2315
     */
2316
	public function withDeviceName(array $deviceName)
2317
	{
2318
	    $this->data['DeviceName'] = $deviceName;
2319
		foreach ($deviceName as $i => $iValue) {
2320
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
2321
		}
2322
2323
		return $this;
2324
    }
2325
}
2326
2327
/**
2328
 * @method string getCancelScheduledTask()
2329
 * @method $this withCancelScheduledTask($value)
2330
 * @method string getJobId()
2331
 * @method $this withJobId($value)
2332
 * @method string getIotInstanceId()
2333
 * @method $this withIotInstanceId($value)
2334
 * @method string getCancelQueuedTask()
2335
 * @method $this withCancelQueuedTask($value)
2336
 * @method string getCancelInProgressTask()
2337
 * @method $this withCancelInProgressTask($value)
2338
 * @method string getCancelNotifiedTask()
2339
 * @method $this withCancelNotifiedTask($value)
2340
 * @method string getApiProduct()
2341
 * @method string getApiRevision()
2342
 */
2343
class CancelOTATaskByJob extends Rpc
2344
{
2345
2346
    /**
2347
     * @param string $value
2348
     *
2349
     * @return $this
2350
     */
2351
    public function withApiProduct($value)
2352
    {
2353
        $this->data['ApiProduct'] = $value;
2354
        $this->options['form_params']['ApiProduct'] = $value;
2355
2356
        return $this;
2357
    }
2358
2359
    /**
2360
     * @param string $value
2361
     *
2362
     * @return $this
2363
     */
2364
    public function withApiRevision($value)
2365
    {
2366
        $this->data['ApiRevision'] = $value;
2367
        $this->options['form_params']['ApiRevision'] = $value;
2368
2369
        return $this;
2370
    }
2371
}
2372
2373
/**
2374
 * @method string getRealTenantId()
2375
 * @method $this withRealTenantId($value)
2376
 * @method string getRealTripartiteKey()
2377
 * @method $this withRealTripartiteKey($value)
2378
 * @method string getIotInstanceId()
2379
 * @method $this withIotInstanceId($value)
2380
 * @method string getProductKey()
2381
 * @method $this withProductKey($value)
2382
 * @method string getApiProduct()
2383
 * @method string getApiRevision()
2384
 * @method string getBizTenantId()
2385
 * @method $this withBizTenantId($value)
2386
 */
2387
class CancelReleaseProduct extends Rpc
2388
{
2389
2390
    /**
2391
     * @param string $value
2392
     *
2393
     * @return $this
2394
     */
2395
    public function withApiProduct($value)
2396
    {
2397
        $this->data['ApiProduct'] = $value;
2398
        $this->options['form_params']['ApiProduct'] = $value;
2399
2400
        return $this;
2401
    }
2402
2403
    /**
2404
     * @param string $value
2405
     *
2406
     * @return $this
2407
     */
2408
    public function withApiRevision($value)
2409
    {
2410
        $this->data['ApiRevision'] = $value;
2411
        $this->options['form_params']['ApiRevision'] = $value;
2412
2413
        return $this;
2414
    }
2415
}
2416
2417
/**
2418
 * @method string getDriverId()
2419
 * @method $this withDriverId($value)
2420
 * @method string getIotInstanceId()
2421
 * @method $this withIotInstanceId($value)
2422
 * @method string getInstanceId()
2423
 * @method $this withInstanceId($value)
2424
 * @method string getApiProduct()
2425
 * @method string getApiRevision()
2426
 */
2427
class ClearEdgeInstanceDriverConfigs extends Rpc
2428
{
2429
2430
    /**
2431
     * @param string $value
2432
     *
2433
     * @return $this
2434
     */
2435
    public function withApiProduct($value)
2436
    {
2437
        $this->data['ApiProduct'] = $value;
2438
        $this->options['form_params']['ApiProduct'] = $value;
2439
2440
        return $this;
2441
    }
2442
2443
    /**
2444
     * @param string $value
2445
     *
2446
     * @return $this
2447
     */
2448
    public function withApiRevision($value)
2449
    {
2450
        $this->data['ApiRevision'] = $value;
2451
        $this->options['form_params']['ApiRevision'] = $value;
2452
2453
        return $this;
2454
    }
2455
}
2456
2457
/**
2458
 * @method string getIotInstanceId()
2459
 * @method $this withIotInstanceId($value)
2460
 * @method string getInstanceId()
2461
 * @method $this withInstanceId($value)
2462
 * @method string getApiProduct()
2463
 * @method string getApiRevision()
2464
 */
2465
class CloseEdgeInstanceDeployment extends Rpc
2466
{
2467
2468
    /**
2469
     * @param string $value
2470
     *
2471
     * @return $this
2472
     */
2473
    public function withApiProduct($value)
2474
    {
2475
        $this->data['ApiProduct'] = $value;
2476
        $this->options['form_params']['ApiProduct'] = $value;
2477
2478
        return $this;
2479
    }
2480
2481
    /**
2482
     * @param string $value
2483
     *
2484
     * @return $this
2485
     */
2486
    public function withApiRevision($value)
2487
    {
2488
        $this->data['ApiRevision'] = $value;
2489
        $this->options['form_params']['ApiRevision'] = $value;
2490
2491
        return $this;
2492
    }
2493
}
2494
2495
/**
2496
 * @method string getRealTenantId()
2497
 * @method $this withRealTenantId($value)
2498
 * @method string getTargetProductKey()
2499
 * @method $this withTargetProductKey($value)
2500
 * @method string getRealTripartiteKey()
2501
 * @method $this withRealTripartiteKey($value)
2502
 * @method string getResourceGroupId()
2503
 * @method $this withResourceGroupId($value)
2504
 * @method string getIotInstanceId()
2505
 * @method $this withIotInstanceId($value)
2506
 * @method string getSourceModelVersion()
2507
 * @method $this withSourceModelVersion($value)
2508
 * @method string getSourceProductKey()
2509
 * @method $this withSourceProductKey($value)
2510
 * @method string getApiProduct()
2511
 * @method string getApiRevision()
2512
 */
2513
class CopyThingModel extends Rpc
2514
{
2515
2516
    /**
2517
     * @param string $value
2518
     *
2519
     * @return $this
2520
     */
2521
    public function withApiProduct($value)
2522
    {
2523
        $this->data['ApiProduct'] = $value;
2524
        $this->options['form_params']['ApiProduct'] = $value;
2525
2526
        return $this;
2527
    }
2528
2529
    /**
2530
     * @param string $value
2531
     *
2532
     * @return $this
2533
     */
2534
    public function withApiRevision($value)
2535
    {
2536
        $this->data['ApiRevision'] = $value;
2537
        $this->options['form_params']['ApiRevision'] = $value;
2538
2539
        return $this;
2540
    }
2541
}
2542
2543
/**
2544
 * @method string getRealTenantId()
2545
 * @method $this withRealTenantId($value)
2546
 * @method string getRealTripartiteKey()
2547
 * @method $this withRealTripartiteKey($value)
2548
 * @method string getIotInstanceId()
2549
 * @method $this withIotInstanceId($value)
2550
 * @method string getGroupName()
2551
 * @method $this withGroupName($value)
2552
 * @method string getApiProduct()
2553
 * @method string getApiRevision()
2554
 */
2555
class CreateConsumerGroup extends Rpc
2556
{
2557
2558
    /**
2559
     * @param string $value
2560
     *
2561
     * @return $this
2562
     */
2563
    public function withApiProduct($value)
2564
    {
2565
        $this->data['ApiProduct'] = $value;
2566
        $this->options['form_params']['ApiProduct'] = $value;
2567
2568
        return $this;
2569
    }
2570
2571
    /**
2572
     * @param string $value
2573
     *
2574
     * @return $this
2575
     */
2576
    public function withApiRevision($value)
2577
    {
2578
        $this->data['ApiRevision'] = $value;
2579
        $this->options['form_params']['ApiRevision'] = $value;
2580
2581
        return $this;
2582
    }
2583
}
2584
2585
/**
2586
 * @method string getConsumerGroupId()
2587
 * @method $this withConsumerGroupId($value)
2588
 * @method string getIotInstanceId()
2589
 * @method $this withIotInstanceId($value)
2590
 * @method string getProductKey()
2591
 * @method $this withProductKey($value)
2592
 * @method string getApiProduct()
2593
 * @method string getApiRevision()
2594
 */
2595
class CreateConsumerGroupSubscribeRelation extends Rpc
2596
{
2597
2598
    /**
2599
     * @param string $value
2600
     *
2601
     * @return $this
2602
     */
2603
    public function withApiProduct($value)
2604
    {
2605
        $this->data['ApiProduct'] = $value;
2606
        $this->options['form_params']['ApiProduct'] = $value;
2607
2608
        return $this;
2609
    }
2610
2611
    /**
2612
     * @param string $value
2613
     *
2614
     * @return $this
2615
     */
2616
    public function withApiRevision($value)
2617
    {
2618
        $this->data['ApiRevision'] = $value;
2619
        $this->options['form_params']['ApiRevision'] = $value;
2620
2621
        return $this;
2622
    }
2623
}
2624
2625
/**
2626
 * @method array getRequestParam()
2627
 * @method string getIotInstanceId()
2628
 * @method string getApiPath()
2629
 * @method string getTemplateSql()
2630
 * @method array getResponseParam()
2631
 * @method string getOriginSql()
2632
 * @method string getDisplayName()
2633
 * @method string getApiProduct()
2634
 * @method string getApiRevision()
2635
 * @method string getDesc()
2636
 */
2637
class CreateDataAPIService extends Rpc
2638
{
2639
2640
    /**
2641
     * @param array $requestParam
2642
     *
2643
     * @return $this
2644
     */
2645
	public function withRequestParam(array $requestParam)
2646
	{
2647
	    $this->data['RequestParam'] = $requestParam;
2648
		foreach ($requestParam as $depth1 => $depth1Value) {
2649
			if(isset($depth1Value['Name'])){
2650
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
2651
			}
2652
			if(isset($depth1Value['Type'])){
2653
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Type'] = $depth1Value['Type'];
2654
			}
2655
			if(isset($depth1Value['Desc'])){
2656
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Desc'] = $depth1Value['Desc'];
2657
			}
2658
			if(isset($depth1Value['Example'])){
2659
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Example'] = $depth1Value['Example'];
2660
			}
2661
			if(isset($depth1Value['Required'])){
2662
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Required'] = $depth1Value['Required'];
2663
			}
2664
		}
2665
2666
		return $this;
2667
    }
2668
2669
    /**
2670
     * @param string $value
2671
     *
2672
     * @return $this
2673
     */
2674
    public function withIotInstanceId($value)
2675
    {
2676
        $this->data['IotInstanceId'] = $value;
2677
        $this->options['form_params']['IotInstanceId'] = $value;
2678
2679
        return $this;
2680
    }
2681
2682
    /**
2683
     * @param string $value
2684
     *
2685
     * @return $this
2686
     */
2687
    public function withApiPath($value)
2688
    {
2689
        $this->data['ApiPath'] = $value;
2690
        $this->options['form_params']['ApiPath'] = $value;
2691
2692
        return $this;
2693
    }
2694
2695
    /**
2696
     * @param string $value
2697
     *
2698
     * @return $this
2699
     */
2700
    public function withTemplateSql($value)
2701
    {
2702
        $this->data['TemplateSql'] = $value;
2703
        $this->options['form_params']['TemplateSql'] = $value;
2704
2705
        return $this;
2706
    }
2707
2708
    /**
2709
     * @param array $responseParam
2710
     *
2711
     * @return $this
2712
     */
2713
	public function withResponseParam(array $responseParam)
2714
	{
2715
	    $this->data['ResponseParam'] = $responseParam;
2716
		foreach ($responseParam as $depth1 => $depth1Value) {
2717
			if(isset($depth1Value['Name'])){
2718
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
2719
			}
2720
			if(isset($depth1Value['Type'])){
2721
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Type'] = $depth1Value['Type'];
2722
			}
2723
			if(isset($depth1Value['Desc'])){
2724
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Desc'] = $depth1Value['Desc'];
2725
			}
2726
			if(isset($depth1Value['Example'])){
2727
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Example'] = $depth1Value['Example'];
2728
			}
2729
			if(isset($depth1Value['Required'])){
2730
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Required'] = $depth1Value['Required'];
2731
			}
2732
		}
2733
2734
		return $this;
2735
    }
2736
2737
    /**
2738
     * @param string $value
2739
     *
2740
     * @return $this
2741
     */
2742
    public function withOriginSql($value)
2743
    {
2744
        $this->data['OriginSql'] = $value;
2745
        $this->options['form_params']['OriginSql'] = $value;
2746
2747
        return $this;
2748
    }
2749
2750
    /**
2751
     * @param string $value
2752
     *
2753
     * @return $this
2754
     */
2755
    public function withDisplayName($value)
2756
    {
2757
        $this->data['DisplayName'] = $value;
2758
        $this->options['form_params']['DisplayName'] = $value;
2759
2760
        return $this;
2761
    }
2762
2763
    /**
2764
     * @param string $value
2765
     *
2766
     * @return $this
2767
     */
2768
    public function withApiProduct($value)
2769
    {
2770
        $this->data['ApiProduct'] = $value;
2771
        $this->options['form_params']['ApiProduct'] = $value;
2772
2773
        return $this;
2774
    }
2775
2776
    /**
2777
     * @param string $value
2778
     *
2779
     * @return $this
2780
     */
2781
    public function withApiRevision($value)
2782
    {
2783
        $this->data['ApiRevision'] = $value;
2784
        $this->options['form_params']['ApiRevision'] = $value;
2785
2786
        return $this;
2787
    }
2788
2789
    /**
2790
     * @param string $value
2791
     *
2792
     * @return $this
2793
     */
2794
    public function withDesc($value)
2795
    {
2796
        $this->data['Desc'] = $value;
2797
        $this->options['form_params']['Desc'] = $value;
2798
2799
        return $this;
2800
    }
2801
}
2802
2803
/**
2804
 * @method string getCaptcha()
2805
 * @method string getSourceInstanceId()
2806
 * @method string getTargetAliyunId()
2807
 * @method array getTargetInstanceConfig()
2808
 * @method string getProductKey()
2809
 * @method string getApiProduct()
2810
 * @method string getApiRevision()
2811
 * @method array getDeviceName()
2812
 * @method string getTargetUid()
2813
 * @method string getStrategy()
2814
 */
2815
class CreateDeviceDistributeJob extends Rpc
2816
{
2817
2818
    /**
2819
     * @param string $value
2820
     *
2821
     * @return $this
2822
     */
2823
    public function withCaptcha($value)
2824
    {
2825
        $this->data['Captcha'] = $value;
2826
        $this->options['form_params']['Captcha'] = $value;
2827
2828
        return $this;
2829
    }
2830
2831
    /**
2832
     * @param string $value
2833
     *
2834
     * @return $this
2835
     */
2836
    public function withSourceInstanceId($value)
2837
    {
2838
        $this->data['SourceInstanceId'] = $value;
2839
        $this->options['form_params']['SourceInstanceId'] = $value;
2840
2841
        return $this;
2842
    }
2843
2844
    /**
2845
     * @param string $value
2846
     *
2847
     * @return $this
2848
     */
2849
    public function withTargetAliyunId($value)
2850
    {
2851
        $this->data['TargetAliyunId'] = $value;
2852
        $this->options['form_params']['TargetAliyunId'] = $value;
2853
2854
        return $this;
2855
    }
2856
2857
    /**
2858
     * @param array $targetInstanceConfig
2859
     *
2860
     * @return $this
2861
     */
2862
	public function withTargetInstanceConfig(array $targetInstanceConfig)
2863
	{
2864
	    $this->data['TargetInstanceConfig'] = $targetInstanceConfig;
2865
		foreach ($targetInstanceConfig as $depth1 => $depth1Value) {
2866
			if(isset($depth1Value['TargetInstanceId'])){
2867
				$this->options['form_params']['TargetInstanceConfig.' . ($depth1 + 1) . '.TargetInstanceId'] = $depth1Value['TargetInstanceId'];
2868
			}
2869
		}
2870
2871
		return $this;
2872
    }
2873
2874
    /**
2875
     * @param string $value
2876
     *
2877
     * @return $this
2878
     */
2879
    public function withProductKey($value)
2880
    {
2881
        $this->data['ProductKey'] = $value;
2882
        $this->options['form_params']['ProductKey'] = $value;
2883
2884
        return $this;
2885
    }
2886
2887
    /**
2888
     * @param string $value
2889
     *
2890
     * @return $this
2891
     */
2892
    public function withApiProduct($value)
2893
    {
2894
        $this->data['ApiProduct'] = $value;
2895
        $this->options['form_params']['ApiProduct'] = $value;
2896
2897
        return $this;
2898
    }
2899
2900
    /**
2901
     * @param string $value
2902
     *
2903
     * @return $this
2904
     */
2905
    public function withApiRevision($value)
2906
    {
2907
        $this->data['ApiRevision'] = $value;
2908
        $this->options['form_params']['ApiRevision'] = $value;
2909
2910
        return $this;
2911
    }
2912
2913
    /**
2914
     * @param array $deviceName
2915
     *
2916
     * @return $this
2917
     */
2918
	public function withDeviceName(array $deviceName)
2919
	{
2920
	    $this->data['DeviceName'] = $deviceName;
2921
		foreach ($deviceName as $i => $iValue) {
2922
			$this->options['form_params']['DeviceName.' . ($i + 1)] = $iValue;
2923
		}
2924
2925
		return $this;
2926
    }
2927
2928
    /**
2929
     * @param string $value
2930
     *
2931
     * @return $this
2932
     */
2933
    public function withTargetUid($value)
2934
    {
2935
        $this->data['TargetUid'] = $value;
2936
        $this->options['form_params']['TargetUid'] = $value;
2937
2938
        return $this;
2939
    }
2940
2941
    /**
2942
     * @param string $value
2943
     *
2944
     * @return $this
2945
     */
2946
    public function withStrategy($value)
2947
    {
2948
        $this->data['Strategy'] = $value;
2949
        $this->options['form_params']['Strategy'] = $value;
2950
2951
        return $this;
2952
    }
2953
}
2954
2955
/**
2956
 * @method string getRealTenantId()
2957
 * @method $this withRealTenantId($value)
2958
 * @method string getSuperGroupId()
2959
 * @method $this withSuperGroupId($value)
2960
 * @method string getRealTripartiteKey()
2961
 * @method $this withRealTripartiteKey($value)
2962
 * @method string getIotInstanceId()
2963
 * @method $this withIotInstanceId($value)
2964
 * @method string getGroupName()
2965
 * @method $this withGroupName($value)
2966
 * @method string getGroupDesc()
2967
 * @method $this withGroupDesc($value)
2968
 * @method string getApiProduct()
2969
 * @method string getApiRevision()
2970
 */
2971
class CreateDeviceGroup extends Rpc
2972
{
2973
2974
    /**
2975
     * @param string $value
2976
     *
2977
     * @return $this
2978
     */
2979
    public function withApiProduct($value)
2980
    {
2981
        $this->data['ApiProduct'] = $value;
2982
        $this->options['form_params']['ApiProduct'] = $value;
2983
2984
        return $this;
2985
    }
2986
2987
    /**
2988
     * @param string $value
2989
     *
2990
     * @return $this
2991
     */
2992
    public function withApiRevision($value)
2993
    {
2994
        $this->data['ApiRevision'] = $value;
2995
        $this->options['form_params']['ApiRevision'] = $value;
2996
2997
        return $this;
2998
    }
2999
}
3000
3001
/**
3002
 * @method string getDriverProtocol()
3003
 * @method $this withDriverProtocol($value)
3004
 * @method string getDriverName()
3005
 * @method $this withDriverName($value)
3006
 * @method string getIsBuiltIn()
3007
 * @method $this withIsBuiltIn($value)
3008
 * @method string getIotInstanceId()
3009
 * @method $this withIotInstanceId($value)
3010
 * @method string getRuntime()
3011
 * @method $this withRuntime($value)
3012
 * @method string getApiProduct()
3013
 * @method string getCpuArch()
3014
 * @method $this withCpuArch($value)
3015
 * @method string getApiRevision()
3016
 */
3017
class CreateEdgeDriver extends Rpc
3018
{
3019
3020
    /**
3021
     * @param string $value
3022
     *
3023
     * @return $this
3024
     */
3025
    public function withApiProduct($value)
3026
    {
3027
        $this->data['ApiProduct'] = $value;
3028
        $this->options['form_params']['ApiProduct'] = $value;
3029
3030
        return $this;
3031
    }
3032
3033
    /**
3034
     * @param string $value
3035
     *
3036
     * @return $this
3037
     */
3038
    public function withApiRevision($value)
3039
    {
3040
        $this->data['ApiRevision'] = $value;
3041
        $this->options['form_params']['ApiRevision'] = $value;
3042
3043
        return $this;
3044
    }
3045
}
3046
3047
/**
3048
 * @method string getConfigCheckRule()
3049
 * @method $this withConfigCheckRule($value)
3050
 * @method string getArgument()
3051
 * @method $this withArgument($value)
3052
 * @method string getEdgeVersion()
3053
 * @method $this withEdgeVersion($value)
3054
 * @method string getDescription()
3055
 * @method $this withDescription($value)
3056
 * @method string getDriverId()
3057
 * @method $this withDriverId($value)
3058
 * @method string getIotInstanceId()
3059
 * @method $this withIotInstanceId($value)
3060
 * @method string getContainerConfig()
3061
 * @method $this withContainerConfig($value)
3062
 * @method string getDriverVersion()
3063
 * @method $this withDriverVersion($value)
3064
 * @method string getDriverConfig()
3065
 * @method $this withDriverConfig($value)
3066
 * @method string getSourceConfig()
3067
 * @method $this withSourceConfig($value)
3068
 * @method string getApiProduct()
3069
 * @method string getApiRevision()
3070
 */
3071
class CreateEdgeDriverVersion extends Rpc
3072
{
3073
3074
    /**
3075
     * @param string $value
3076
     *
3077
     * @return $this
3078
     */
3079
    public function withApiProduct($value)
3080
    {
3081
        $this->data['ApiProduct'] = $value;
3082
        $this->options['form_params']['ApiProduct'] = $value;
3083
3084
        return $this;
3085
    }
3086
3087
    /**
3088
     * @param string $value
3089
     *
3090
     * @return $this
3091
     */
3092
    public function withApiRevision($value)
3093
    {
3094
        $this->data['ApiRevision'] = $value;
3095
        $this->options['form_params']['ApiRevision'] = $value;
3096
3097
        return $this;
3098
    }
3099
}
3100
3101
/**
3102
 * @method string getSpec()
3103
 * @method $this withSpec($value)
3104
 * @method string getIotInstanceId()
3105
 * @method $this withIotInstanceId($value)
3106
 * @method string getTags()
3107
 * @method $this withTags($value)
3108
 * @method string getApiProduct()
3109
 * @method string getName()
3110
 * @method $this withName($value)
3111
 * @method string getApiRevision()
3112
 */
3113
class CreateEdgeInstance extends Rpc
3114
{
3115
3116
    /**
3117
     * @param string $value
3118
     *
3119
     * @return $this
3120
     */
3121
    public function withApiProduct($value)
3122
    {
3123
        $this->data['ApiProduct'] = $value;
3124
        $this->options['form_params']['ApiProduct'] = $value;
3125
3126
        return $this;
3127
    }
3128
3129
    /**
3130
     * @param string $value
3131
     *
3132
     * @return $this
3133
     */
3134
    public function withApiRevision($value)
3135
    {
3136
        $this->data['ApiRevision'] = $value;
3137
        $this->options['form_params']['ApiRevision'] = $value;
3138
3139
        return $this;
3140
    }
3141
}
3142
3143
/**
3144
 * @method array getConfigs()
3145
 * @method string getDriverId()
3146
 * @method $this withDriverId($value)
3147
 * @method string getIotInstanceId()
3148
 * @method $this withIotInstanceId($value)
3149
 * @method string getChannelName()
3150
 * @method $this withChannelName($value)
3151
 * @method string getInstanceId()
3152
 * @method $this withInstanceId($value)
3153
 * @method string getApiProduct()
3154
 * @method string getApiRevision()
3155
 */
3156
class CreateEdgeInstanceChannel extends Rpc
3157
{
3158
3159
    /**
3160
     * @param array $configs
3161
     *
3162
     * @return $this
3163
     */
3164
	public function withConfigs(array $configs)
3165
	{
3166
	    $this->data['Configs'] = $configs;
3167
		foreach ($configs as $depth1 => $depth1Value) {
3168
			if(isset($depth1Value['Format'])){
3169
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
3170
			}
3171
			if(isset($depth1Value['Content'])){
3172
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
3173
			}
3174
			if(isset($depth1Value['Key'])){
3175
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3176
			}
3177
		}
3178
3179
		return $this;
3180
    }
3181
3182
    /**
3183
     * @param string $value
3184
     *
3185
     * @return $this
3186
     */
3187
    public function withApiProduct($value)
3188
    {
3189
        $this->data['ApiProduct'] = $value;
3190
        $this->options['form_params']['ApiProduct'] = $value;
3191
3192
        return $this;
3193
    }
3194
3195
    /**
3196
     * @param string $value
3197
     *
3198
     * @return $this
3199
     */
3200
    public function withApiRevision($value)
3201
    {
3202
        $this->data['ApiRevision'] = $value;
3203
        $this->options['form_params']['ApiRevision'] = $value;
3204
3205
        return $this;
3206
    }
3207
}
3208
3209
/**
3210
 * @method string getType()
3211
 * @method $this withType($value)
3212
 * @method string getIotInstanceId()
3213
 * @method $this withIotInstanceId($value)
3214
 * @method string getInstanceId()
3215
 * @method $this withInstanceId($value)
3216
 * @method string getApiProduct()
3217
 * @method string getApiRevision()
3218
 */
3219
class CreateEdgeInstanceDeployment extends Rpc
3220
{
3221
3222
    /**
3223
     * @param string $value
3224
     *
3225
     * @return $this
3226
     */
3227
    public function withApiProduct($value)
3228
    {
3229
        $this->data['ApiProduct'] = $value;
3230
        $this->options['form_params']['ApiProduct'] = $value;
3231
3232
        return $this;
3233
    }
3234
3235
    /**
3236
     * @param string $value
3237
     *
3238
     * @return $this
3239
     */
3240
    public function withApiRevision($value)
3241
    {
3242
        $this->data['ApiRevision'] = $value;
3243
        $this->options['form_params']['ApiRevision'] = $value;
3244
3245
        return $this;
3246
    }
3247
}
3248
3249
/**
3250
 * @method string getSourceData()
3251
 * @method $this withSourceData($value)
3252
 * @method string getTargetType()
3253
 * @method $this withTargetType($value)
3254
 * @method string getIotInstanceId()
3255
 * @method $this withIotInstanceId($value)
3256
 * @method string getSourceType()
3257
 * @method $this withSourceType($value)
3258
 * @method string getTopicFilter()
3259
 * @method $this withTopicFilter($value)
3260
 * @method string getInstanceId()
3261
 * @method $this withInstanceId($value)
3262
 * @method string getTargetData()
3263
 * @method $this withTargetData($value)
3264
 * @method string getApiProduct()
3265
 * @method string getName()
3266
 * @method $this withName($value)
3267
 * @method string getApiRevision()
3268
 * @method string getTargetIotHubQos()
3269
 * @method $this withTargetIotHubQos($value)
3270
 */
3271
class CreateEdgeInstanceMessageRouting extends Rpc
3272
{
3273
3274
    /**
3275
     * @param string $value
3276
     *
3277
     * @return $this
3278
     */
3279
    public function withApiProduct($value)
3280
    {
3281
        $this->data['ApiProduct'] = $value;
3282
        $this->options['form_params']['ApiProduct'] = $value;
3283
3284
        return $this;
3285
    }
3286
3287
    /**
3288
     * @param string $value
3289
     *
3290
     * @return $this
3291
     */
3292
    public function withApiRevision($value)
3293
    {
3294
        $this->data['ApiRevision'] = $value;
3295
        $this->options['form_params']['ApiRevision'] = $value;
3296
3297
        return $this;
3298
    }
3299
}
3300
3301
/**
3302
 * @method string getType()
3303
 * @method $this withType($value)
3304
 * @method string getIotInstanceId()
3305
 * @method $this withIotInstanceId($value)
3306
 * @method string getResourceVersion()
3307
 * @method $this withResourceVersion($value)
3308
 * @method string getResourceId()
3309
 * @method $this withResourceId($value)
3310
 * @method string getFileName()
3311
 * @method $this withFileName($value)
3312
 * @method string getInstanceId()
3313
 * @method $this withInstanceId($value)
3314
 * @method string getApiProduct()
3315
 * @method string getApiRevision()
3316
 */
3317
class CreateEdgeOssPreSignedAddress extends Rpc
3318
{
3319
3320
    /**
3321
     * @param string $value
3322
     *
3323
     * @return $this
3324
     */
3325
    public function withApiProduct($value)
3326
    {
3327
        $this->data['ApiProduct'] = $value;
3328
        $this->options['form_params']['ApiProduct'] = $value;
3329
3330
        return $this;
3331
    }
3332
3333
    /**
3334
     * @param string $value
3335
     *
3336
     * @return $this
3337
     */
3338
    public function withApiRevision($value)
3339
    {
3340
        $this->data['ApiRevision'] = $value;
3341
        $this->options['form_params']['ApiRevision'] = $value;
3342
3343
        return $this;
3344
    }
3345
}
3346
3347
/**
3348
 * @method string getJobDocument()
3349
 * @method $this withJobDocument($value)
3350
 * @method string getDescription()
3351
 * @method $this withDescription($value)
3352
 * @method string getType()
3353
 * @method $this withType($value)
3354
 * @method string getRolloutConfig()
3355
 * @method $this withRolloutConfig($value)
3356
 * @method string getIotInstanceId()
3357
 * @method $this withIotInstanceId($value)
3358
 * @method string getJobName()
3359
 * @method $this withJobName($value)
3360
 * @method string getTimeoutConfig()
3361
 * @method $this withTimeoutConfig($value)
3362
 * @method string getTargetConfig()
3363
 * @method $this withTargetConfig($value)
3364
 * @method string getJobFile()
3365
 * @method $this withJobFile($value)
3366
 * @method string getApiProduct()
3367
 * @method string getApiRevision()
3368
 * @method string getScheduledTime()
3369
 * @method $this withScheduledTime($value)
3370
 */
3371
class CreateJob extends Rpc
3372
{
3373
3374
    /**
3375
     * @param string $value
3376
     *
3377
     * @return $this
3378
     */
3379
    public function withApiProduct($value)
3380
    {
3381
        $this->data['ApiProduct'] = $value;
3382
        $this->options['form_params']['ApiProduct'] = $value;
3383
3384
        return $this;
3385
    }
3386
3387
    /**
3388
     * @param string $value
3389
     *
3390
     * @return $this
3391
     */
3392
    public function withApiRevision($value)
3393
    {
3394
        $this->data['ApiRevision'] = $value;
3395
        $this->options['form_params']['ApiRevision'] = $value;
3396
3397
        return $this;
3398
    }
3399
}
3400
3401
/**
3402
 * @method string getIotInstanceId()
3403
 * @method $this withIotInstanceId($value)
3404
 * @method array getDeviceInfo()
3405
 * @method string getProductKey()
3406
 * @method $this withProductKey($value)
3407
 * @method string getApiProduct()
3408
 * @method string getApiRevision()
3409
 */
3410
class CreateLoRaNodesTask extends Rpc
3411
{
3412
3413
    /**
3414
     * @param array $deviceInfo
3415
     *
3416
     * @return $this
3417
     */
3418
	public function withDeviceInfo(array $deviceInfo)
3419
	{
3420
	    $this->data['DeviceInfo'] = $deviceInfo;
3421
		foreach ($deviceInfo as $depth1 => $depth1Value) {
3422
			if(isset($depth1Value['PinCode'])){
3423
				$this->options['query']['DeviceInfo.' . ($depth1 + 1) . '.PinCode'] = $depth1Value['PinCode'];
3424
			}
3425
			if(isset($depth1Value['DevEui'])){
3426
				$this->options['query']['DeviceInfo.' . ($depth1 + 1) . '.DevEui'] = $depth1Value['DevEui'];
3427
			}
3428
		}
3429
3430
		return $this;
3431
    }
3432
3433
    /**
3434
     * @param string $value
3435
     *
3436
     * @return $this
3437
     */
3438
    public function withApiProduct($value)
3439
    {
3440
        $this->data['ApiProduct'] = $value;
3441
        $this->options['form_params']['ApiProduct'] = $value;
3442
3443
        return $this;
3444
    }
3445
3446
    /**
3447
     * @param string $value
3448
     *
3449
     * @return $this
3450
     */
3451
    public function withApiRevision($value)
3452
    {
3453
        $this->data['ApiRevision'] = $value;
3454
        $this->options['form_params']['ApiRevision'] = $value;
3455
3456
        return $this;
3457
    }
3458
}
3459
3460
/**
3461
 * @method string getDynamicMode()
3462
 * @method $this withDynamicMode($value)
3463
 * @method string getRetryCount()
3464
 * @method $this withRetryCount($value)
3465
 * @method string getTimeoutInMinutes()
3466
 * @method $this withTimeoutInMinutes($value)
3467
 * @method string getIotInstanceId()
3468
 * @method $this withIotInstanceId($value)
3469
 * @method array getTag()
3470
 * @method string getFirmwareId()
3471
 * @method $this withFirmwareId($value)
3472
 * @method string getProductKey()
3473
 * @method $this withProductKey($value)
3474
 * @method string getRetryInterval()
3475
 * @method $this withRetryInterval($value)
3476
 * @method array getSrcVersion()
3477
 * @method string getOverwriteMode()
3478
 * @method $this withOverwriteMode($value)
3479
 * @method string getApiProduct()
3480
 * @method string getApiRevision()
3481
 * @method string getMaximumPerMinute()
3482
 * @method $this withMaximumPerMinute($value)
3483
 */
3484
class CreateOTADynamicUpgradeJob extends Rpc
3485
{
3486
3487
    /**
3488
     * @param array $tag
3489
     *
3490
     * @return $this
3491
     */
3492
	public function withTag(array $tag)
3493
	{
3494
	    $this->data['Tag'] = $tag;
3495
		foreach ($tag as $depth1 => $depth1Value) {
3496
			if(isset($depth1Value['Value'])){
3497
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3498
			}
3499
			if(isset($depth1Value['Key'])){
3500
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3501
			}
3502
		}
3503
3504
		return $this;
3505
    }
3506
3507
    /**
3508
     * @param array $srcVersion
3509
     *
3510
     * @return $this
3511
     */
3512
	public function withSrcVersion(array $srcVersion)
3513
	{
3514
	    $this->data['SrcVersion'] = $srcVersion;
3515
		foreach ($srcVersion as $i => $iValue) {
3516
			$this->options['query']['SrcVersion.' . ($i + 1)] = $iValue;
3517
		}
3518
3519
		return $this;
3520
    }
3521
3522
    /**
3523
     * @param string $value
3524
     *
3525
     * @return $this
3526
     */
3527
    public function withApiProduct($value)
3528
    {
3529
        $this->data['ApiProduct'] = $value;
3530
        $this->options['form_params']['ApiProduct'] = $value;
3531
3532
        return $this;
3533
    }
3534
3535
    /**
3536
     * @param string $value
3537
     *
3538
     * @return $this
3539
     */
3540
    public function withApiRevision($value)
3541
    {
3542
        $this->data['ApiRevision'] = $value;
3543
        $this->options['form_params']['ApiRevision'] = $value;
3544
3545
        return $this;
3546
    }
3547
}
3548
3549
/**
3550
 * @method string getSignMethod()
3551
 * @method $this withSignMethod($value)
3552
 * @method string getNeedToVerify()
3553
 * @method $this withNeedToVerify($value)
3554
 * @method string getType()
3555
 * @method $this withType($value)
3556
 * @method string getFirmwareUrl()
3557
 * @method $this withFirmwareUrl($value)
3558
 * @method string getIotInstanceId()
3559
 * @method $this withIotInstanceId($value)
3560
 * @method string getFirmwareDesc()
3561
 * @method $this withFirmwareDesc($value)
3562
 * @method string getModuleName()
3563
 * @method $this withModuleName($value)
3564
 * @method string getFirmwareSign()
3565
 * @method $this withFirmwareSign($value)
3566
 * @method string getFirmwareSize()
3567
 * @method $this withFirmwareSize($value)
3568
 * @method string getFirmwareName()
3569
 * @method $this withFirmwareName($value)
3570
 * @method string getProductKey()
3571
 * @method $this withProductKey($value)
3572
 * @method string getSrcVersion()
3573
 * @method $this withSrcVersion($value)
3574
 * @method string getApiProduct()
3575
 * @method string getApiRevision()
3576
 * @method string getDestVersion()
3577
 * @method $this withDestVersion($value)
3578
 */
3579
class CreateOTAFirmware extends Rpc
3580
{
3581
3582
    /**
3583
     * @param string $value
3584
     *
3585
     * @return $this
3586
     */
3587
    public function withApiProduct($value)
3588
    {
3589
        $this->data['ApiProduct'] = $value;
3590
        $this->options['form_params']['ApiProduct'] = $value;
3591
3592
        return $this;
3593
    }
3594
3595
    /**
3596
     * @param string $value
3597
     *
3598
     * @return $this
3599
     */
3600
    public function withApiRevision($value)
3601
    {
3602
        $this->data['ApiRevision'] = $value;
3603
        $this->options['form_params']['ApiRevision'] = $value;
3604
3605
        return $this;
3606
    }
3607
}
3608
3609
/**
3610
 * @method string getIotInstanceId()
3611
 * @method $this withIotInstanceId($value)
3612
 * @method string getModuleName()
3613
 * @method $this withModuleName($value)
3614
 * @method string getProductKey()
3615
 * @method $this withProductKey($value)
3616
 * @method string getAliasName()
3617
 * @method $this withAliasName($value)
3618
 * @method string getApiProduct()
3619
 * @method string getApiRevision()
3620
 * @method string getDesc()
3621
 * @method $this withDesc($value)
3622
 */
3623
class CreateOTAModule extends Rpc
3624
{
3625
3626
    /**
3627
     * @param string $value
3628
     *
3629
     * @return $this
3630
     */
3631
    public function withApiProduct($value)
3632
    {
3633
        $this->data['ApiProduct'] = $value;
3634
        $this->options['form_params']['ApiProduct'] = $value;
3635
3636
        return $this;
3637
    }
3638
3639
    /**
3640
     * @param string $value
3641
     *
3642
     * @return $this
3643
     */
3644
    public function withApiRevision($value)
3645
    {
3646
        $this->data['ApiRevision'] = $value;
3647
        $this->options['form_params']['ApiRevision'] = $value;
3648
3649
        return $this;
3650
    }
3651
}
3652
3653
/**
3654
 * @method string getRetryCount()
3655
 * @method $this withRetryCount($value)
3656
 * @method string getTimeoutInMinutes()
3657
 * @method $this withTimeoutInMinutes($value)
3658
 * @method string getIotInstanceId()
3659
 * @method $this withIotInstanceId($value)
3660
 * @method string getTargetSelection()
3661
 * @method $this withTargetSelection($value)
3662
 * @method string getScheduleFinishTime()
3663
 * @method $this withScheduleFinishTime($value)
3664
 * @method array getTag()
3665
 * @method string getGrayPercent()
3666
 * @method $this withGrayPercent($value)
3667
 * @method string getDnListFileUrl()
3668
 * @method $this withDnListFileUrl($value)
3669
 * @method string getFirmwareId()
3670
 * @method $this withFirmwareId($value)
3671
 * @method string getProductKey()
3672
 * @method $this withProductKey($value)
3673
 * @method string getRetryInterval()
3674
 * @method $this withRetryInterval($value)
3675
 * @method array getSrcVersion()
3676
 * @method string getScheduleTime()
3677
 * @method $this withScheduleTime($value)
3678
 * @method string getOverwriteMode()
3679
 * @method $this withOverwriteMode($value)
3680
 * @method string getApiProduct()
3681
 * @method string getApiRevision()
3682
 * @method string getMaximumPerMinute()
3683
 * @method $this withMaximumPerMinute($value)
3684
 * @method array getTargetDeviceName()
3685
 */
3686
class CreateOTAStaticUpgradeJob extends Rpc
3687
{
3688
3689
    /**
3690
     * @param array $tag
3691
     *
3692
     * @return $this
3693
     */
3694
	public function withTag(array $tag)
3695
	{
3696
	    $this->data['Tag'] = $tag;
3697
		foreach ($tag as $depth1 => $depth1Value) {
3698
			if(isset($depth1Value['Value'])){
3699
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3700
			}
3701
			if(isset($depth1Value['Key'])){
3702
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3703
			}
3704
		}
3705
3706
		return $this;
3707
    }
3708
3709
    /**
3710
     * @param array $srcVersion
3711
     *
3712
     * @return $this
3713
     */
3714
	public function withSrcVersion(array $srcVersion)
3715
	{
3716
	    $this->data['SrcVersion'] = $srcVersion;
3717
		foreach ($srcVersion as $i => $iValue) {
3718
			$this->options['query']['SrcVersion.' . ($i + 1)] = $iValue;
3719
		}
3720
3721
		return $this;
3722
    }
3723
3724
    /**
3725
     * @param string $value
3726
     *
3727
     * @return $this
3728
     */
3729
    public function withApiProduct($value)
3730
    {
3731
        $this->data['ApiProduct'] = $value;
3732
        $this->options['form_params']['ApiProduct'] = $value;
3733
3734
        return $this;
3735
    }
3736
3737
    /**
3738
     * @param string $value
3739
     *
3740
     * @return $this
3741
     */
3742
    public function withApiRevision($value)
3743
    {
3744
        $this->data['ApiRevision'] = $value;
3745
        $this->options['form_params']['ApiRevision'] = $value;
3746
3747
        return $this;
3748
    }
3749
3750
    /**
3751
     * @param array $targetDeviceName
3752
     *
3753
     * @return $this
3754
     */
3755
	public function withTargetDeviceName(array $targetDeviceName)
3756
	{
3757
	    $this->data['TargetDeviceName'] = $targetDeviceName;
3758
		foreach ($targetDeviceName as $i => $iValue) {
3759
			$this->options['query']['TargetDeviceName.' . ($i + 1)] = $iValue;
3760
		}
3761
3762
		return $this;
3763
    }
3764
}
3765
3766
/**
3767
 * @method string getTimeoutInMinutes()
3768
 * @method $this withTimeoutInMinutes($value)
3769
 * @method string getIotInstanceId()
3770
 * @method $this withIotInstanceId($value)
3771
 * @method string getFirmwareId()
3772
 * @method $this withFirmwareId($value)
3773
 * @method string getProductKey()
3774
 * @method $this withProductKey($value)
3775
 * @method string getApiProduct()
3776
 * @method string getApiRevision()
3777
 * @method array getTargetDeviceName()
3778
 */
3779
class CreateOTAVerifyJob extends Rpc
3780
{
3781
3782
    /**
3783
     * @param string $value
3784
     *
3785
     * @return $this
3786
     */
3787
    public function withApiProduct($value)
3788
    {
3789
        $this->data['ApiProduct'] = $value;
3790
        $this->options['form_params']['ApiProduct'] = $value;
3791
3792
        return $this;
3793
    }
3794
3795
    /**
3796
     * @param string $value
3797
     *
3798
     * @return $this
3799
     */
3800
    public function withApiRevision($value)
3801
    {
3802
        $this->data['ApiRevision'] = $value;
3803
        $this->options['form_params']['ApiRevision'] = $value;
3804
3805
        return $this;
3806
    }
3807
3808
    /**
3809
     * @param array $targetDeviceName
3810
     *
3811
     * @return $this
3812
     */
3813
	public function withTargetDeviceName(array $targetDeviceName)
3814
	{
3815
	    $this->data['TargetDeviceName'] = $targetDeviceName;
3816
		foreach ($targetDeviceName as $i => $iValue) {
3817
			$this->options['query']['TargetDeviceName.' . ($i + 1)] = $iValue;
3818
		}
3819
3820
		return $this;
3821
    }
3822
}
3823
3824
/**
3825
 * @method string getNodeType()
3826
 * @method $this withNodeType($value)
3827
 * @method string getRealTenantId()
3828
 * @method $this withRealTenantId($value)
3829
 * @method string getDescription()
3830
 * @method $this withDescription($value)
3831
 * @method string getCategoryKey()
3832
 * @method $this withCategoryKey($value)
3833
 * @method string getJoinPermissionId()
3834
 * @method $this withJoinPermissionId($value)
3835
 * @method string getAuthType()
3836
 * @method $this withAuthType($value)
3837
 * @method string getRealTripartiteKey()
3838
 * @method $this withRealTripartiteKey($value)
3839
 * @method string getResourceGroupId()
3840
 * @method $this withResourceGroupId($value)
3841
 * @method string getValidateType()
3842
 * @method $this withValidateType($value)
3843
 * @method string getIotInstanceId()
3844
 * @method $this withIotInstanceId($value)
3845
 * @method string getProductName()
3846
 * @method $this withProductName($value)
3847
 * @method string getAliyunCommodityCode()
3848
 * @method $this withAliyunCommodityCode($value)
3849
 * @method string getPublishAuto()
3850
 * @method $this withPublishAuto($value)
3851
 * @method string getCategoryId()
3852
 * @method $this withCategoryId($value)
3853
 * @method string getDataFormat()
3854
 * @method $this withDataFormat($value)
3855
 * @method string getId2()
3856
 * @method $this withId2($value)
3857
 * @method string getNetType()
3858
 * @method $this withNetType($value)
3859
 * @method string getApiProduct()
3860
 * @method string getApiRevision()
3861
 * @method string getProtocolType()
3862
 * @method $this withProtocolType($value)
3863
 */
3864
class CreateProduct extends Rpc
3865
{
3866
3867
    /**
3868
     * @param string $value
3869
     *
3870
     * @return $this
3871
     */
3872
    public function withApiProduct($value)
3873
    {
3874
        $this->data['ApiProduct'] = $value;
3875
        $this->options['form_params']['ApiProduct'] = $value;
3876
3877
        return $this;
3878
    }
3879
3880
    /**
3881
     * @param string $value
3882
     *
3883
     * @return $this
3884
     */
3885
    public function withApiRevision($value)
3886
    {
3887
        $this->data['ApiRevision'] = $value;
3888
        $this->options['form_params']['ApiRevision'] = $value;
3889
3890
        return $this;
3891
    }
3892
}
3893
3894
/**
3895
 * @method string getCaptcha()
3896
 * @method $this withCaptcha($value)
3897
 * @method string getSourceInstanceId()
3898
 * @method $this withSourceInstanceId($value)
3899
 * @method string getTargetAliyunId()
3900
 * @method $this withTargetAliyunId($value)
3901
 * @method string getProductKey()
3902
 * @method $this withProductKey($value)
3903
 * @method string getTargetInstanceId()
3904
 * @method $this withTargetInstanceId($value)
3905
 * @method string getApiProduct()
3906
 * @method string getApiRevision()
3907
 * @method string getTargetUid()
3908
 * @method $this withTargetUid($value)
3909
 */
3910
class CreateProductDistributeJob extends Rpc
3911
{
3912
3913
    /**
3914
     * @param string $value
3915
     *
3916
     * @return $this
3917
     */
3918
    public function withApiProduct($value)
3919
    {
3920
        $this->data['ApiProduct'] = $value;
3921
        $this->options['form_params']['ApiProduct'] = $value;
3922
3923
        return $this;
3924
    }
3925
3926
    /**
3927
     * @param string $value
3928
     *
3929
     * @return $this
3930
     */
3931
    public function withApiRevision($value)
3932
    {
3933
        $this->data['ApiRevision'] = $value;
3934
        $this->options['form_params']['ApiRevision'] = $value;
3935
3936
        return $this;
3937
    }
3938
}
3939
3940
/**
3941
 * @method string getRealTenantId()
3942
 * @method $this withRealTenantId($value)
3943
 * @method string getRealTripartiteKey()
3944
 * @method $this withRealTripartiteKey($value)
3945
 * @method string getIotInstanceId()
3946
 * @method $this withIotInstanceId($value)
3947
 * @method string getProductKey()
3948
 * @method $this withProductKey($value)
3949
 * @method array getProductTag()
3950
 * @method string getApiProduct()
3951
 * @method string getApiRevision()
3952
 */
3953
class CreateProductTags extends Rpc
3954
{
3955
3956
    /**
3957
     * @param array $productTag
3958
     *
3959
     * @return $this
3960
     */
3961
	public function withProductTag(array $productTag)
3962
	{
3963
	    $this->data['ProductTag'] = $productTag;
3964
		foreach ($productTag as $depth1 => $depth1Value) {
3965
			if(isset($depth1Value['TagValue'])){
3966
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
3967
			}
3968
			if(isset($depth1Value['TagKey'])){
3969
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
3970
			}
3971
		}
3972
3973
		return $this;
3974
    }
3975
3976
    /**
3977
     * @param string $value
3978
     *
3979
     * @return $this
3980
     */
3981
    public function withApiProduct($value)
3982
    {
3983
        $this->data['ApiProduct'] = $value;
3984
        $this->options['form_params']['ApiProduct'] = $value;
3985
3986
        return $this;
3987
    }
3988
3989
    /**
3990
     * @param string $value
3991
     *
3992
     * @return $this
3993
     */
3994
    public function withApiRevision($value)
3995
    {
3996
        $this->data['ApiRevision'] = $value;
3997
        $this->options['form_params']['ApiRevision'] = $value;
3998
3999
        return $this;
4000
    }
4001
}
4002
4003
/**
4004
 * @method string getRealTenantId()
4005
 * @method $this withRealTenantId($value)
4006
 * @method string getRealTripartiteKey()
4007
 * @method $this withRealTripartiteKey($value)
4008
 * @method string getIotInstanceId()
4009
 * @method $this withIotInstanceId($value)
4010
 * @method string getTopicShortName()
4011
 * @method $this withTopicShortName($value)
4012
 * @method string getProductKey()
4013
 * @method $this withProductKey($value)
4014
 * @method string getApiProduct()
4015
 * @method string getApiRevision()
4016
 * @method string getOperation()
4017
 * @method $this withOperation($value)
4018
 * @method string getDesc()
4019
 * @method $this withDesc($value)
4020
 */
4021
class CreateProductTopic extends Rpc
4022
{
4023
4024
    /**
4025
     * @param string $value
4026
     *
4027
     * @return $this
4028
     */
4029
    public function withApiProduct($value)
4030
    {
4031
        $this->data['ApiProduct'] = $value;
4032
        $this->options['form_params']['ApiProduct'] = $value;
4033
4034
        return $this;
4035
    }
4036
4037
    /**
4038
     * @param string $value
4039
     *
4040
     * @return $this
4041
     */
4042
    public function withApiRevision($value)
4043
    {
4044
        $this->data['ApiRevision'] = $value;
4045
        $this->options['form_params']['ApiRevision'] = $value;
4046
4047
        return $this;
4048
    }
4049
}
4050
4051
/**
4052
 * @method string getSelect()
4053
 * @method $this withSelect($value)
4054
 * @method string getRuleDesc()
4055
 * @method $this withRuleDesc($value)
4056
 * @method string getShortTopic()
4057
 * @method $this withShortTopic($value)
4058
 * @method string getResourceGroupId()
4059
 * @method $this withResourceGroupId($value)
4060
 * @method string getDataType()
4061
 * @method $this withDataType($value)
4062
 * @method string getIotInstanceId()
4063
 * @method $this withIotInstanceId($value)
4064
 * @method string getWhere()
4065
 * @method $this withWhere($value)
4066
 * @method string getTopicType()
4067
 * @method $this withTopicType($value)
4068
 * @method string getProductKey()
4069
 * @method $this withProductKey($value)
4070
 * @method string getApiProduct()
4071
 * @method string getName()
4072
 * @method $this withName($value)
4073
 * @method string getTopic()
4074
 * @method $this withTopic($value)
4075
 * @method string getApiRevision()
4076
 */
4077
class CreateRule extends Rpc
4078
{
4079
4080
    /**
4081
     * @param string $value
4082
     *
4083
     * @return $this
4084
     */
4085
    public function withApiProduct($value)
4086
    {
4087
        $this->data['ApiProduct'] = $value;
4088
        $this->options['form_params']['ApiProduct'] = $value;
4089
4090
        return $this;
4091
    }
4092
4093
    /**
4094
     * @param string $value
4095
     *
4096
     * @return $this
4097
     */
4098
    public function withApiRevision($value)
4099
    {
4100
        $this->data['ApiRevision'] = $value;
4101
        $this->options['form_params']['ApiRevision'] = $value;
4102
4103
        return $this;
4104
    }
4105
}
4106
4107
/**
4108
 * @method string getConfiguration()
4109
 * @method $this withConfiguration($value)
4110
 * @method string getType()
4111
 * @method $this withType($value)
4112
 * @method string getIotInstanceId()
4113
 * @method $this withIotInstanceId($value)
4114
 * @method string getErrorActionFlag()
4115
 * @method $this withErrorActionFlag($value)
4116
 * @method string getApiProduct()
4117
 * @method string getApiRevision()
4118
 * @method string getRuleId()
4119
 * @method $this withRuleId($value)
4120
 */
4121
class CreateRuleAction extends Rpc
4122
{
4123
4124
    /**
4125
     * @param string $value
4126
     *
4127
     * @return $this
4128
     */
4129
    public function withApiProduct($value)
4130
    {
4131
        $this->data['ApiProduct'] = $value;
4132
        $this->options['form_params']['ApiProduct'] = $value;
4133
4134
        return $this;
4135
    }
4136
4137
    /**
4138
     * @param string $value
4139
     *
4140
     * @return $this
4141
     */
4142
    public function withApiRevision($value)
4143
    {
4144
        $this->data['ApiRevision'] = $value;
4145
        $this->options['form_params']['ApiRevision'] = $value;
4146
4147
        return $this;
4148
    }
4149
}
4150
4151
/**
4152
 * @method string getSourceInstanceId()
4153
 * @method $this withSourceInstanceId($value)
4154
 * @method string getProductKey()
4155
 * @method $this withProductKey($value)
4156
 * @method string getTargetInstanceId()
4157
 * @method $this withTargetInstanceId($value)
4158
 * @method string getApiProduct()
4159
 * @method string getApiRevision()
4160
 */
4161
class CreateRulengDistributeJob extends Rpc
4162
{
4163
4164
    /**
4165
     * @param string $value
4166
     *
4167
     * @return $this
4168
     */
4169
    public function withApiProduct($value)
4170
    {
4171
        $this->data['ApiProduct'] = $value;
4172
        $this->options['form_params']['ApiProduct'] = $value;
4173
4174
        return $this;
4175
    }
4176
4177
    /**
4178
     * @param string $value
4179
     *
4180
     * @return $this
4181
     */
4182
    public function withApiRevision($value)
4183
    {
4184
        $this->data['ApiRevision'] = $value;
4185
        $this->options['form_params']['ApiRevision'] = $value;
4186
4187
        return $this;
4188
    }
4189
}
4190
4191
/**
4192
 * @method string getRuleName()
4193
 * @method $this withRuleName($value)
4194
 * @method string getIotInstanceId()
4195
 * @method $this withIotInstanceId($value)
4196
 * @method string getRuleDescription()
4197
 * @method $this withRuleDescription($value)
4198
 * @method string getRuleContent()
4199
 * @method $this withRuleContent($value)
4200
 * @method string getApiProduct()
4201
 * @method string getApiRevision()
4202
 */
4203
class CreateSceneRule extends Rpc
4204
{
4205
4206
    /**
4207
     * @param string $value
4208
     *
4209
     * @return $this
4210
     */
4211
    public function withApiProduct($value)
4212
    {
4213
        $this->data['ApiProduct'] = $value;
4214
        $this->options['form_params']['ApiProduct'] = $value;
4215
4216
        return $this;
4217
    }
4218
4219
    /**
4220
     * @param string $value
4221
     *
4222
     * @return $this
4223
     */
4224
    public function withApiRevision($value)
4225
    {
4226
        $this->data['ApiRevision'] = $value;
4227
        $this->options['form_params']['ApiRevision'] = $value;
4228
4229
        return $this;
4230
    }
4231
}
4232
4233
/**
4234
 * @method string getVoice()
4235
 * @method string getProjectCode()
4236
 * @method string getIotInstanceId()
4237
 * @method string getText()
4238
 * @method string getSpeechType()
4239
 * @method string getVolume()
4240
 * @method string getBizCode()
4241
 * @method string getApiProduct()
4242
 * @method string getApiRevision()
4243
 * @method string getSpeechRate()
4244
 */
4245
class CreateSpeech extends Rpc
4246
{
4247
4248
    /**
4249
     * @param string $value
4250
     *
4251
     * @return $this
4252
     */
4253
    public function withVoice($value)
4254
    {
4255
        $this->data['Voice'] = $value;
4256
        $this->options['form_params']['Voice'] = $value;
4257
4258
        return $this;
4259
    }
4260
4261
    /**
4262
     * @param string $value
4263
     *
4264
     * @return $this
4265
     */
4266
    public function withProjectCode($value)
4267
    {
4268
        $this->data['ProjectCode'] = $value;
4269
        $this->options['form_params']['ProjectCode'] = $value;
4270
4271
        return $this;
4272
    }
4273
4274
    /**
4275
     * @param string $value
4276
     *
4277
     * @return $this
4278
     */
4279
    public function withIotInstanceId($value)
4280
    {
4281
        $this->data['IotInstanceId'] = $value;
4282
        $this->options['form_params']['IotInstanceId'] = $value;
4283
4284
        return $this;
4285
    }
4286
4287
    /**
4288
     * @param string $value
4289
     *
4290
     * @return $this
4291
     */
4292
    public function withText($value)
4293
    {
4294
        $this->data['Text'] = $value;
4295
        $this->options['form_params']['Text'] = $value;
4296
4297
        return $this;
4298
    }
4299
4300
    /**
4301
     * @param string $value
4302
     *
4303
     * @return $this
4304
     */
4305
    public function withSpeechType($value)
4306
    {
4307
        $this->data['SpeechType'] = $value;
4308
        $this->options['form_params']['SpeechType'] = $value;
4309
4310
        return $this;
4311
    }
4312
4313
    /**
4314
     * @param string $value
4315
     *
4316
     * @return $this
4317
     */
4318
    public function withVolume($value)
4319
    {
4320
        $this->data['Volume'] = $value;
4321
        $this->options['form_params']['Volume'] = $value;
4322
4323
        return $this;
4324
    }
4325
4326
    /**
4327
     * @param string $value
4328
     *
4329
     * @return $this
4330
     */
4331
    public function withBizCode($value)
4332
    {
4333
        $this->data['BizCode'] = $value;
4334
        $this->options['form_params']['BizCode'] = $value;
4335
4336
        return $this;
4337
    }
4338
4339
    /**
4340
     * @param string $value
4341
     *
4342
     * @return $this
4343
     */
4344
    public function withApiProduct($value)
4345
    {
4346
        $this->data['ApiProduct'] = $value;
4347
        $this->options['form_params']['ApiProduct'] = $value;
4348
4349
        return $this;
4350
    }
4351
4352
    /**
4353
     * @param string $value
4354
     *
4355
     * @return $this
4356
     */
4357
    public function withApiRevision($value)
4358
    {
4359
        $this->data['ApiRevision'] = $value;
4360
        $this->options['form_params']['ApiRevision'] = $value;
4361
4362
        return $this;
4363
    }
4364
4365
    /**
4366
     * @param string $value
4367
     *
4368
     * @return $this
4369
     */
4370
    public function withSpeechRate($value)
4371
    {
4372
        $this->data['SpeechRate'] = $value;
4373
        $this->options['form_params']['SpeechRate'] = $value;
4374
4375
        return $this;
4376
    }
4377
}
4378
4379
/**
4380
 * @method string getProtocol()
4381
 * @method string getIotInstanceId()
4382
 * @method string getHost()
4383
 * @method string getProjectId()
4384
 * @method string getAppId()
4385
 * @method string getApiProduct()
4386
 * @method string getApiRevision()
4387
 */
4388
class CreateStudioAppDomainOpen extends Rpc
4389
{
4390
4391
    /**
4392
     * @param string $value
4393
     *
4394
     * @return $this
4395
     */
4396
    public function withProtocol($value)
4397
    {
4398
        $this->data['Protocol'] = $value;
4399
        $this->options['form_params']['Protocol'] = $value;
4400
4401
        return $this;
4402
    }
4403
4404
    /**
4405
     * @param string $value
4406
     *
4407
     * @return $this
4408
     */
4409
    public function withIotInstanceId($value)
4410
    {
4411
        $this->data['IotInstanceId'] = $value;
4412
        $this->options['form_params']['IotInstanceId'] = $value;
4413
4414
        return $this;
4415
    }
4416
4417
    /**
4418
     * @param string $value
4419
     *
4420
     * @return $this
4421
     */
4422
    public function withHost($value)
4423
    {
4424
        $this->data['Host'] = $value;
4425
        $this->options['form_params']['Host'] = $value;
4426
4427
        return $this;
4428
    }
4429
4430
    /**
4431
     * @param string $value
4432
     *
4433
     * @return $this
4434
     */
4435
    public function withProjectId($value)
4436
    {
4437
        $this->data['ProjectId'] = $value;
4438
        $this->options['form_params']['ProjectId'] = $value;
4439
4440
        return $this;
4441
    }
4442
4443
    /**
4444
     * @param string $value
4445
     *
4446
     * @return $this
4447
     */
4448
    public function withAppId($value)
4449
    {
4450
        $this->data['AppId'] = $value;
4451
        $this->options['form_params']['AppId'] = $value;
4452
4453
        return $this;
4454
    }
4455
4456
    /**
4457
     * @param string $value
4458
     *
4459
     * @return $this
4460
     */
4461
    public function withApiProduct($value)
4462
    {
4463
        $this->data['ApiProduct'] = $value;
4464
        $this->options['form_params']['ApiProduct'] = $value;
4465
4466
        return $this;
4467
    }
4468
4469
    /**
4470
     * @param string $value
4471
     *
4472
     * @return $this
4473
     */
4474
    public function withApiRevision($value)
4475
    {
4476
        $this->data['ApiRevision'] = $value;
4477
        $this->options['form_params']['ApiRevision'] = $value;
4478
4479
        return $this;
4480
    }
4481
}
4482
4483
/**
4484
 * @method string getRealTenantId()
4485
 * @method $this withRealTenantId($value)
4486
 * @method string getOtaEventFlag()
4487
 * @method $this withOtaEventFlag($value)
4488
 * @method string getDeviceTopoLifeCycleFlag()
4489
 * @method $this withDeviceTopoLifeCycleFlag($value)
4490
 * @method string getDeviceLifeCycleFlag()
4491
 * @method $this withDeviceLifeCycleFlag($value)
4492
 * @method string getType()
4493
 * @method $this withType($value)
4494
 * @method string getRealTripartiteKey()
4495
 * @method $this withRealTripartiteKey($value)
4496
 * @method string getIotInstanceId()
4497
 * @method $this withIotInstanceId($value)
4498
 * @method string getDeviceStatusChangeFlag()
4499
 * @method $this withDeviceStatusChangeFlag($value)
4500
 * @method string getOtaVersionFlag()
4501
 * @method $this withOtaVersionFlag($value)
4502
 * @method string getDeviceTagFlag()
4503
 * @method $this withDeviceTagFlag($value)
4504
 * @method array getConsumerGroupIds()
4505
 * @method string getProductKey()
4506
 * @method $this withProductKey($value)
4507
 * @method string getThingHistoryFlag()
4508
 * @method $this withThingHistoryFlag($value)
4509
 * @method string getFoundDeviceListFlag()
4510
 * @method $this withFoundDeviceListFlag($value)
4511
 * @method string getOtaJobFlag()
4512
 * @method $this withOtaJobFlag($value)
4513
 * @method string getApiProduct()
4514
 * @method string getDeviceDataFlag()
4515
 * @method $this withDeviceDataFlag($value)
4516
 * @method string getApiRevision()
4517
 * @method string getMnsConfiguration()
4518
 * @method $this withMnsConfiguration($value)
4519
 */
4520
class CreateSubscribeRelation extends Rpc
4521
{
4522
4523
    /**
4524
     * @param array $consumerGroupIds
4525
     *
4526
     * @return $this
4527
     */
4528
	public function withConsumerGroupIds(array $consumerGroupIds)
4529
	{
4530
	    $this->data['ConsumerGroupIds'] = $consumerGroupIds;
4531
		foreach ($consumerGroupIds as $i => $iValue) {
4532
			$this->options['query']['ConsumerGroupIds.' . ($i + 1)] = $iValue;
4533
		}
4534
4535
		return $this;
4536
    }
4537
4538
    /**
4539
     * @param string $value
4540
     *
4541
     * @return $this
4542
     */
4543
    public function withApiProduct($value)
4544
    {
4545
        $this->data['ApiProduct'] = $value;
4546
        $this->options['form_params']['ApiProduct'] = $value;
4547
4548
        return $this;
4549
    }
4550
4551
    /**
4552
     * @param string $value
4553
     *
4554
     * @return $this
4555
     */
4556
    public function withApiRevision($value)
4557
    {
4558
        $this->data['ApiRevision'] = $value;
4559
        $this->options['form_params']['ApiRevision'] = $value;
4560
4561
        return $this;
4562
    }
4563
}
4564
4565
/**
4566
 * @method string getRealTenantId()
4567
 * @method $this withRealTenantId($value)
4568
 * @method string getRealTripartiteKey()
4569
 * @method $this withRealTripartiteKey($value)
4570
 * @method string getIotInstanceId()
4571
 * @method $this withIotInstanceId($value)
4572
 * @method string getFunctionBlockName()
4573
 * @method $this withFunctionBlockName($value)
4574
 * @method string getProductKey()
4575
 * @method $this withProductKey($value)
4576
 * @method string getApiProduct()
4577
 * @method string getThingModelJson()
4578
 * @method $this withThingModelJson($value)
4579
 * @method string getApiRevision()
4580
 * @method string getFunctionBlockId()
4581
 * @method $this withFunctionBlockId($value)
4582
 */
4583
class CreateThingModel extends Rpc
4584
{
4585
4586
    /**
4587
     * @param string $value
4588
     *
4589
     * @return $this
4590
     */
4591
    public function withApiProduct($value)
4592
    {
4593
        $this->data['ApiProduct'] = $value;
4594
        $this->options['form_params']['ApiProduct'] = $value;
4595
4596
        return $this;
4597
    }
4598
4599
    /**
4600
     * @param string $value
4601
     *
4602
     * @return $this
4603
     */
4604
    public function withApiRevision($value)
4605
    {
4606
        $this->data['ApiRevision'] = $value;
4607
        $this->options['form_params']['ApiRevision'] = $value;
4608
4609
        return $this;
4610
    }
4611
}
4612
4613
/**
4614
 * @method string getIotInstanceId()
4615
 * @method $this withIotInstanceId($value)
4616
 * @method string getScriptType()
4617
 * @method $this withScriptType($value)
4618
 * @method string getProductKey()
4619
 * @method $this withProductKey($value)
4620
 * @method string getApiProduct()
4621
 * @method string getApiRevision()
4622
 * @method string getScriptContent()
4623
 * @method $this withScriptContent($value)
4624
 */
4625
class CreateThingScript extends Rpc
4626
{
4627
4628
    /**
4629
     * @param string $value
4630
     *
4631
     * @return $this
4632
     */
4633
    public function withApiProduct($value)
4634
    {
4635
        $this->data['ApiProduct'] = $value;
4636
        $this->options['form_params']['ApiProduct'] = $value;
4637
4638
        return $this;
4639
    }
4640
4641
    /**
4642
     * @param string $value
4643
     *
4644
     * @return $this
4645
     */
4646
    public function withApiRevision($value)
4647
    {
4648
        $this->data['ApiRevision'] = $value;
4649
        $this->options['form_params']['ApiRevision'] = $value;
4650
4651
        return $this;
4652
    }
4653
}
4654
4655
/**
4656
 * @method string getRealTenantId()
4657
 * @method $this withRealTenantId($value)
4658
 * @method string getRealTripartiteKey()
4659
 * @method $this withRealTripartiteKey($value)
4660
 * @method string getIotInstanceId()
4661
 * @method $this withIotInstanceId($value)
4662
 * @method array getDstTopic()
4663
 * @method string getApiProduct()
4664
 * @method string getApiRevision()
4665
 * @method string getSrcTopic()
4666
 * @method $this withSrcTopic($value)
4667
 */
4668
class CreateTopicRouteTable extends Rpc
4669
{
4670
4671
    /**
4672
     * @param array $dstTopic
4673
     *
4674
     * @return $this
4675
     */
4676
	public function withDstTopic(array $dstTopic)
4677
	{
4678
	    $this->data['DstTopic'] = $dstTopic;
4679
		foreach ($dstTopic as $i => $iValue) {
4680
			$this->options['query']['DstTopic.' . ($i + 1)] = $iValue;
4681
		}
4682
4683
		return $this;
4684
    }
4685
4686
    /**
4687
     * @param string $value
4688
     *
4689
     * @return $this
4690
     */
4691
    public function withApiProduct($value)
4692
    {
4693
        $this->data['ApiProduct'] = $value;
4694
        $this->options['form_params']['ApiProduct'] = $value;
4695
4696
        return $this;
4697
    }
4698
4699
    /**
4700
     * @param string $value
4701
     *
4702
     * @return $this
4703
     */
4704
    public function withApiRevision($value)
4705
    {
4706
        $this->data['ApiRevision'] = $value;
4707
        $this->options['form_params']['ApiRevision'] = $value;
4708
4709
        return $this;
4710
    }
4711
}
4712
4713
/**
4714
 * @method string getIotInstanceId()
4715
 * @method $this withIotInstanceId($value)
4716
 * @method string getGroupId()
4717
 * @method $this withGroupId($value)
4718
 * @method string getApiProduct()
4719
 * @method string getApiRevision()
4720
 */
4721
class DeleteConsumerGroup extends Rpc
4722
{
4723
4724
    /**
4725
     * @param string $value
4726
     *
4727
     * @return $this
4728
     */
4729
    public function withApiProduct($value)
4730
    {
4731
        $this->data['ApiProduct'] = $value;
4732
        $this->options['form_params']['ApiProduct'] = $value;
4733
4734
        return $this;
4735
    }
4736
4737
    /**
4738
     * @param string $value
4739
     *
4740
     * @return $this
4741
     */
4742
    public function withApiRevision($value)
4743
    {
4744
        $this->data['ApiRevision'] = $value;
4745
        $this->options['form_params']['ApiRevision'] = $value;
4746
4747
        return $this;
4748
    }
4749
}
4750
4751
/**
4752
 * @method string getConsumerGroupId()
4753
 * @method $this withConsumerGroupId($value)
4754
 * @method string getIotInstanceId()
4755
 * @method $this withIotInstanceId($value)
4756
 * @method string getProductKey()
4757
 * @method $this withProductKey($value)
4758
 * @method string getApiProduct()
4759
 * @method string getApiRevision()
4760
 */
4761
class DeleteConsumerGroupSubscribeRelation extends Rpc
4762
{
4763
4764
    /**
4765
     * @param string $value
4766
     *
4767
     * @return $this
4768
     */
4769
    public function withApiProduct($value)
4770
    {
4771
        $this->data['ApiProduct'] = $value;
4772
        $this->options['form_params']['ApiProduct'] = $value;
4773
4774
        return $this;
4775
    }
4776
4777
    /**
4778
     * @param string $value
4779
     *
4780
     * @return $this
4781
     */
4782
    public function withApiRevision($value)
4783
    {
4784
        $this->data['ApiRevision'] = $value;
4785
        $this->options['form_params']['ApiRevision'] = $value;
4786
4787
        return $this;
4788
    }
4789
}
4790
4791
/**
4792
 * @method string getRealTenantId()
4793
 * @method $this withRealTenantId($value)
4794
 * @method string getRealTripartiteKey()
4795
 * @method $this withRealTripartiteKey($value)
4796
 * @method string getIotId()
4797
 * @method $this withIotId($value)
4798
 * @method string getIotInstanceId()
4799
 * @method $this withIotInstanceId($value)
4800
 * @method string getProductKey()
4801
 * @method $this withProductKey($value)
4802
 * @method string getApiProduct()
4803
 * @method string getApiRevision()
4804
 * @method string getDeviceName()
4805
 * @method $this withDeviceName($value)
4806
 */
4807
class DeleteDevice extends Rpc
4808
{
4809
4810
    /**
4811
     * @param string $value
4812
     *
4813
     * @return $this
4814
     */
4815
    public function withApiProduct($value)
4816
    {
4817
        $this->data['ApiProduct'] = $value;
4818
        $this->options['form_params']['ApiProduct'] = $value;
4819
4820
        return $this;
4821
    }
4822
4823
    /**
4824
     * @param string $value
4825
     *
4826
     * @return $this
4827
     */
4828
    public function withApiRevision($value)
4829
    {
4830
        $this->data['ApiRevision'] = $value;
4831
        $this->options['form_params']['ApiRevision'] = $value;
4832
4833
        return $this;
4834
    }
4835
}
4836
4837
/**
4838
 * @method string getJobId()
4839
 * @method $this withJobId($value)
4840
 * @method string getApiProduct()
4841
 * @method string getApiRevision()
4842
 */
4843
class DeleteDeviceDistributeJob extends Rpc
4844
{
4845
4846
    /**
4847
     * @param string $value
4848
     *
4849
     * @return $this
4850
     */
4851
    public function withApiProduct($value)
4852
    {
4853
        $this->data['ApiProduct'] = $value;
4854
        $this->options['form_params']['ApiProduct'] = $value;
4855
4856
        return $this;
4857
    }
4858
4859
    /**
4860
     * @param string $value
4861
     *
4862
     * @return $this
4863
     */
4864
    public function withApiRevision($value)
4865
    {
4866
        $this->data['ApiRevision'] = $value;
4867
        $this->options['form_params']['ApiRevision'] = $value;
4868
4869
        return $this;
4870
    }
4871
}
4872
4873
/**
4874
 * @method string getIotId()
4875
 * @method $this withIotId($value)
4876
 * @method string getIotInstanceId()
4877
 * @method $this withIotInstanceId($value)
4878
 * @method string getFileId()
4879
 * @method $this withFileId($value)
4880
 * @method string getProductKey()
4881
 * @method $this withProductKey($value)
4882
 * @method string getApiProduct()
4883
 * @method string getApiRevision()
4884
 * @method string getDeviceName()
4885
 * @method $this withDeviceName($value)
4886
 */
4887
class DeleteDeviceFile extends Rpc
4888
{
4889
4890
    /**
4891
     * @param string $value
4892
     *
4893
     * @return $this
4894
     */
4895
    public function withApiProduct($value)
4896
    {
4897
        $this->data['ApiProduct'] = $value;
4898
        $this->options['form_params']['ApiProduct'] = $value;
4899
4900
        return $this;
4901
    }
4902
4903
    /**
4904
     * @param string $value
4905
     *
4906
     * @return $this
4907
     */
4908
    public function withApiRevision($value)
4909
    {
4910
        $this->data['ApiRevision'] = $value;
4911
        $this->options['form_params']['ApiRevision'] = $value;
4912
4913
        return $this;
4914
    }
4915
}
4916
4917
/**
4918
 * @method string getRealTenantId()
4919
 * @method $this withRealTenantId($value)
4920
 * @method string getRealTripartiteKey()
4921
 * @method $this withRealTripartiteKey($value)
4922
 * @method string getIotInstanceId()
4923
 * @method $this withIotInstanceId($value)
4924
 * @method string getGroupId()
4925
 * @method $this withGroupId($value)
4926
 * @method string getApiProduct()
4927
 * @method string getApiRevision()
4928
 */
4929
class DeleteDeviceGroup extends Rpc
4930
{
4931
4932
    /**
4933
     * @param string $value
4934
     *
4935
     * @return $this
4936
     */
4937
    public function withApiProduct($value)
4938
    {
4939
        $this->data['ApiProduct'] = $value;
4940
        $this->options['form_params']['ApiProduct'] = $value;
4941
4942
        return $this;
4943
    }
4944
4945
    /**
4946
     * @param string $value
4947
     *
4948
     * @return $this
4949
     */
4950
    public function withApiRevision($value)
4951
    {
4952
        $this->data['ApiRevision'] = $value;
4953
        $this->options['form_params']['ApiRevision'] = $value;
4954
4955
        return $this;
4956
    }
4957
}
4958
4959
/**
4960
 * @method string getRealTenantId()
4961
 * @method $this withRealTenantId($value)
4962
 * @method string getPropKey()
4963
 * @method $this withPropKey($value)
4964
 * @method string getRealTripartiteKey()
4965
 * @method $this withRealTripartiteKey($value)
4966
 * @method string getIotId()
4967
 * @method $this withIotId($value)
4968
 * @method string getIotInstanceId()
4969
 * @method $this withIotInstanceId($value)
4970
 * @method string getProductKey()
4971
 * @method $this withProductKey($value)
4972
 * @method string getApiProduct()
4973
 * @method string getApiRevision()
4974
 * @method string getDeviceName()
4975
 * @method $this withDeviceName($value)
4976
 */
4977
class DeleteDeviceProp extends Rpc
4978
{
4979
4980
    /**
4981
     * @param string $value
4982
     *
4983
     * @return $this
4984
     */
4985
    public function withApiProduct($value)
4986
    {
4987
        $this->data['ApiProduct'] = $value;
4988
        $this->options['form_params']['ApiProduct'] = $value;
4989
4990
        return $this;
4991
    }
4992
4993
    /**
4994
     * @param string $value
4995
     *
4996
     * @return $this
4997
     */
4998
    public function withApiRevision($value)
4999
    {
5000
        $this->data['ApiRevision'] = $value;
5001
        $this->options['form_params']['ApiRevision'] = $value;
5002
5003
        return $this;
5004
    }
5005
}
5006
5007
/**
5008
 * @method string getDriverId()
5009
 * @method $this withDriverId($value)
5010
 * @method string getIotInstanceId()
5011
 * @method $this withIotInstanceId($value)
5012
 * @method string getApiProduct()
5013
 * @method string getApiRevision()
5014
 */
5015
class DeleteEdgeDriver extends Rpc
5016
{
5017
5018
    /**
5019
     * @param string $value
5020
     *
5021
     * @return $this
5022
     */
5023
    public function withApiProduct($value)
5024
    {
5025
        $this->data['ApiProduct'] = $value;
5026
        $this->options['form_params']['ApiProduct'] = $value;
5027
5028
        return $this;
5029
    }
5030
5031
    /**
5032
     * @param string $value
5033
     *
5034
     * @return $this
5035
     */
5036
    public function withApiRevision($value)
5037
    {
5038
        $this->data['ApiRevision'] = $value;
5039
        $this->options['form_params']['ApiRevision'] = $value;
5040
5041
        return $this;
5042
    }
5043
}
5044
5045
/**
5046
 * @method string getDriverId()
5047
 * @method $this withDriverId($value)
5048
 * @method string getIotInstanceId()
5049
 * @method $this withIotInstanceId($value)
5050
 * @method string getDriverVersion()
5051
 * @method $this withDriverVersion($value)
5052
 * @method string getApiProduct()
5053
 * @method string getApiRevision()
5054
 */
5055
class DeleteEdgeDriverVersion extends Rpc
5056
{
5057
5058
    /**
5059
     * @param string $value
5060
     *
5061
     * @return $this
5062
     */
5063
    public function withApiProduct($value)
5064
    {
5065
        $this->data['ApiProduct'] = $value;
5066
        $this->options['form_params']['ApiProduct'] = $value;
5067
5068
        return $this;
5069
    }
5070
5071
    /**
5072
     * @param string $value
5073
     *
5074
     * @return $this
5075
     */
5076
    public function withApiRevision($value)
5077
    {
5078
        $this->data['ApiRevision'] = $value;
5079
        $this->options['form_params']['ApiRevision'] = $value;
5080
5081
        return $this;
5082
    }
5083
}
5084
5085
/**
5086
 * @method string getIotInstanceId()
5087
 * @method $this withIotInstanceId($value)
5088
 * @method string getInstanceId()
5089
 * @method $this withInstanceId($value)
5090
 * @method string getApiProduct()
5091
 * @method string getApiRevision()
5092
 */
5093
class DeleteEdgeInstance extends Rpc
5094
{
5095
5096
    /**
5097
     * @param string $value
5098
     *
5099
     * @return $this
5100
     */
5101
    public function withApiProduct($value)
5102
    {
5103
        $this->data['ApiProduct'] = $value;
5104
        $this->options['form_params']['ApiProduct'] = $value;
5105
5106
        return $this;
5107
    }
5108
5109
    /**
5110
     * @param string $value
5111
     *
5112
     * @return $this
5113
     */
5114
    public function withApiRevision($value)
5115
    {
5116
        $this->data['ApiRevision'] = $value;
5117
        $this->options['form_params']['ApiRevision'] = $value;
5118
5119
        return $this;
5120
    }
5121
}
5122
5123
/**
5124
 * @method string getIotInstanceId()
5125
 * @method $this withIotInstanceId($value)
5126
 * @method string getInstanceId()
5127
 * @method $this withInstanceId($value)
5128
 * @method string getRouteId()
5129
 * @method $this withRouteId($value)
5130
 * @method string getApiProduct()
5131
 * @method string getApiRevision()
5132
 */
5133
class DeleteEdgeInstanceMessageRouting extends Rpc
5134
{
5135
5136
    /**
5137
     * @param string $value
5138
     *
5139
     * @return $this
5140
     */
5141
    public function withApiProduct($value)
5142
    {
5143
        $this->data['ApiProduct'] = $value;
5144
        $this->options['form_params']['ApiProduct'] = $value;
5145
5146
        return $this;
5147
    }
5148
5149
    /**
5150
     * @param string $value
5151
     *
5152
     * @return $this
5153
     */
5154
    public function withApiRevision($value)
5155
    {
5156
        $this->data['ApiRevision'] = $value;
5157
        $this->options['form_params']['ApiRevision'] = $value;
5158
5159
        return $this;
5160
    }
5161
}
5162
5163
/**
5164
 * @method string getJobId()
5165
 * @method $this withJobId($value)
5166
 * @method string getIotInstanceId()
5167
 * @method $this withIotInstanceId($value)
5168
 * @method string getApiProduct()
5169
 * @method string getApiRevision()
5170
 */
5171
class DeleteJob extends Rpc
5172
{
5173
5174
    /**
5175
     * @param string $value
5176
     *
5177
     * @return $this
5178
     */
5179
    public function withApiProduct($value)
5180
    {
5181
        $this->data['ApiProduct'] = $value;
5182
        $this->options['form_params']['ApiProduct'] = $value;
5183
5184
        return $this;
5185
    }
5186
5187
    /**
5188
     * @param string $value
5189
     *
5190
     * @return $this
5191
     */
5192
    public function withApiRevision($value)
5193
    {
5194
        $this->data['ApiRevision'] = $value;
5195
        $this->options['form_params']['ApiRevision'] = $value;
5196
5197
        return $this;
5198
    }
5199
}
5200
5201
/**
5202
 * @method string getIotInstanceId()
5203
 * @method $this withIotInstanceId($value)
5204
 * @method string getFirmwareId()
5205
 * @method $this withFirmwareId($value)
5206
 * @method string getApiProduct()
5207
 * @method string getApiRevision()
5208
 */
5209
class DeleteOTAFirmware extends Rpc
5210
{
5211
5212
    /**
5213
     * @param string $value
5214
     *
5215
     * @return $this
5216
     */
5217
    public function withApiProduct($value)
5218
    {
5219
        $this->data['ApiProduct'] = $value;
5220
        $this->options['form_params']['ApiProduct'] = $value;
5221
5222
        return $this;
5223
    }
5224
5225
    /**
5226
     * @param string $value
5227
     *
5228
     * @return $this
5229
     */
5230
    public function withApiRevision($value)
5231
    {
5232
        $this->data['ApiRevision'] = $value;
5233
        $this->options['form_params']['ApiRevision'] = $value;
5234
5235
        return $this;
5236
    }
5237
}
5238
5239
/**
5240
 * @method string getAuthConfig()
5241
 * @method $this withAuthConfig($value)
5242
 * @method string getIotInstanceId()
5243
 * @method $this withIotInstanceId($value)
5244
 * @method string getModuleName()
5245
 * @method $this withModuleName($value)
5246
 * @method string getProductKey()
5247
 * @method $this withProductKey($value)
5248
 * @method string getApiProduct()
5249
 * @method string getApiRevision()
5250
 */
5251
class DeleteOTAModule extends Rpc
5252
{
5253
5254
    /**
5255
     * @param string $value
5256
     *
5257
     * @return $this
5258
     */
5259
    public function withApiProduct($value)
5260
    {
5261
        $this->data['ApiProduct'] = $value;
5262
        $this->options['form_params']['ApiProduct'] = $value;
5263
5264
        return $this;
5265
    }
5266
5267
    /**
5268
     * @param string $value
5269
     *
5270
     * @return $this
5271
     */
5272
    public function withApiRevision($value)
5273
    {
5274
        $this->data['ApiRevision'] = $value;
5275
        $this->options['form_params']['ApiRevision'] = $value;
5276
5277
        return $this;
5278
    }
5279
}
5280
5281
/**
5282
 * @method string getRealTenantId()
5283
 * @method $this withRealTenantId($value)
5284
 * @method string getRealTripartiteKey()
5285
 * @method $this withRealTripartiteKey($value)
5286
 * @method string getIotInstanceId()
5287
 * @method $this withIotInstanceId($value)
5288
 * @method string getProductKey()
5289
 * @method $this withProductKey($value)
5290
 * @method string getApiProduct()
5291
 * @method string getApiRevision()
5292
 */
5293
class DeleteProduct extends Rpc
5294
{
5295
5296
    /**
5297
     * @param string $value
5298
     *
5299
     * @return $this
5300
     */
5301
    public function withApiProduct($value)
5302
    {
5303
        $this->data['ApiProduct'] = $value;
5304
        $this->options['form_params']['ApiProduct'] = $value;
5305
5306
        return $this;
5307
    }
5308
5309
    /**
5310
     * @param string $value
5311
     *
5312
     * @return $this
5313
     */
5314
    public function withApiRevision($value)
5315
    {
5316
        $this->data['ApiRevision'] = $value;
5317
        $this->options['form_params']['ApiRevision'] = $value;
5318
5319
        return $this;
5320
    }
5321
}
5322
5323
/**
5324
 * @method string getRealTenantId()
5325
 * @method $this withRealTenantId($value)
5326
 * @method string getRealTripartiteKey()
5327
 * @method $this withRealTripartiteKey($value)
5328
 * @method string getIotInstanceId()
5329
 * @method $this withIotInstanceId($value)
5330
 * @method array getProductTagKey()
5331
 * @method string getProductKey()
5332
 * @method $this withProductKey($value)
5333
 * @method string getApiProduct()
5334
 * @method string getApiRevision()
5335
 */
5336
class DeleteProductTags extends Rpc
5337
{
5338
5339
    /**
5340
     * @param array $productTagKey
5341
     *
5342
     * @return $this
5343
     */
5344
	public function withProductTagKey(array $productTagKey)
5345
	{
5346
	    $this->data['ProductTagKey'] = $productTagKey;
5347
		foreach ($productTagKey as $i => $iValue) {
5348
			$this->options['query']['ProductTagKey.' . ($i + 1)] = $iValue;
5349
		}
5350
5351
		return $this;
5352
    }
5353
5354
    /**
5355
     * @param string $value
5356
     *
5357
     * @return $this
5358
     */
5359
    public function withApiProduct($value)
5360
    {
5361
        $this->data['ApiProduct'] = $value;
5362
        $this->options['form_params']['ApiProduct'] = $value;
5363
5364
        return $this;
5365
    }
5366
5367
    /**
5368
     * @param string $value
5369
     *
5370
     * @return $this
5371
     */
5372
    public function withApiRevision($value)
5373
    {
5374
        $this->data['ApiRevision'] = $value;
5375
        $this->options['form_params']['ApiRevision'] = $value;
5376
5377
        return $this;
5378
    }
5379
}
5380
5381
/**
5382
 * @method string getTopicId()
5383
 * @method $this withTopicId($value)
5384
 * @method string getIotInstanceId()
5385
 * @method $this withIotInstanceId($value)
5386
 * @method string getApiProduct()
5387
 * @method string getApiRevision()
5388
 */
5389
class DeleteProductTopic extends Rpc
5390
{
5391
5392
    /**
5393
     * @param string $value
5394
     *
5395
     * @return $this
5396
     */
5397
    public function withApiProduct($value)
5398
    {
5399
        $this->data['ApiProduct'] = $value;
5400
        $this->options['form_params']['ApiProduct'] = $value;
5401
5402
        return $this;
5403
    }
5404
5405
    /**
5406
     * @param string $value
5407
     *
5408
     * @return $this
5409
     */
5410
    public function withApiRevision($value)
5411
    {
5412
        $this->data['ApiRevision'] = $value;
5413
        $this->options['form_params']['ApiRevision'] = $value;
5414
5415
        return $this;
5416
    }
5417
}
5418
5419
/**
5420
 * @method string getIotInstanceId()
5421
 * @method $this withIotInstanceId($value)
5422
 * @method string getApiProduct()
5423
 * @method string getApiRevision()
5424
 * @method string getRuleId()
5425
 * @method $this withRuleId($value)
5426
 */
5427
class DeleteRule extends Rpc
5428
{
5429
5430
    /**
5431
     * @param string $value
5432
     *
5433
     * @return $this
5434
     */
5435
    public function withApiProduct($value)
5436
    {
5437
        $this->data['ApiProduct'] = $value;
5438
        $this->options['form_params']['ApiProduct'] = $value;
5439
5440
        return $this;
5441
    }
5442
5443
    /**
5444
     * @param string $value
5445
     *
5446
     * @return $this
5447
     */
5448
    public function withApiRevision($value)
5449
    {
5450
        $this->data['ApiRevision'] = $value;
5451
        $this->options['form_params']['ApiRevision'] = $value;
5452
5453
        return $this;
5454
    }
5455
}
5456
5457
/**
5458
 * @method string getIotInstanceId()
5459
 * @method $this withIotInstanceId($value)
5460
 * @method string getActionId()
5461
 * @method $this withActionId($value)
5462
 * @method string getApiProduct()
5463
 * @method string getApiRevision()
5464
 */
5465
class DeleteRuleAction extends Rpc
5466
{
5467
5468
    /**
5469
     * @param string $value
5470
     *
5471
     * @return $this
5472
     */
5473
    public function withApiProduct($value)
5474
    {
5475
        $this->data['ApiProduct'] = $value;
5476
        $this->options['form_params']['ApiProduct'] = $value;
5477
5478
        return $this;
5479
    }
5480
5481
    /**
5482
     * @param string $value
5483
     *
5484
     * @return $this
5485
     */
5486
    public function withApiRevision($value)
5487
    {
5488
        $this->data['ApiRevision'] = $value;
5489
        $this->options['form_params']['ApiRevision'] = $value;
5490
5491
        return $this;
5492
    }
5493
}
5494
5495
/**
5496
 * @method string getIotInstanceId()
5497
 * @method $this withIotInstanceId($value)
5498
 * @method string getApiProduct()
5499
 * @method string getApiRevision()
5500
 * @method string getRuleId()
5501
 * @method $this withRuleId($value)
5502
 */
5503
class DeleteSceneRule extends Rpc
5504
{
5505
5506
    /**
5507
     * @param string $value
5508
     *
5509
     * @return $this
5510
     */
5511
    public function withApiProduct($value)
5512
    {
5513
        $this->data['ApiProduct'] = $value;
5514
        $this->options['form_params']['ApiProduct'] = $value;
5515
5516
        return $this;
5517
    }
5518
5519
    /**
5520
     * @param string $value
5521
     *
5522
     * @return $this
5523
     */
5524
    public function withApiRevision($value)
5525
    {
5526
        $this->data['ApiRevision'] = $value;
5527
        $this->options['form_params']['ApiRevision'] = $value;
5528
5529
        return $this;
5530
    }
5531
}
5532
5533
/**
5534
 * @method string getIotInstanceId()
5535
 * @method array getSpeechCodeList()
5536
 * @method string getApiProduct()
5537
 * @method string getApiRevision()
5538
 */
5539
class DeleteSpeech extends Rpc
5540
{
5541
5542
    /**
5543
     * @param string $value
5544
     *
5545
     * @return $this
5546
     */
5547
    public function withIotInstanceId($value)
5548
    {
5549
        $this->data['IotInstanceId'] = $value;
5550
        $this->options['form_params']['IotInstanceId'] = $value;
5551
5552
        return $this;
5553
    }
5554
5555
    /**
5556
     * @param array $speechCodeList
5557
     *
5558
     * @return $this
5559
     */
5560
	public function withSpeechCodeList(array $speechCodeList)
5561
	{
5562
	    $this->data['SpeechCodeList'] = $speechCodeList;
5563
		foreach ($speechCodeList as $i => $iValue) {
5564
			$this->options['form_params']['SpeechCodeList.' . ($i + 1)] = $iValue;
5565
		}
5566
5567
		return $this;
5568
    }
5569
5570
    /**
5571
     * @param string $value
5572
     *
5573
     * @return $this
5574
     */
5575
    public function withApiProduct($value)
5576
    {
5577
        $this->data['ApiProduct'] = $value;
5578
        $this->options['form_params']['ApiProduct'] = $value;
5579
5580
        return $this;
5581
    }
5582
5583
    /**
5584
     * @param string $value
5585
     *
5586
     * @return $this
5587
     */
5588
    public function withApiRevision($value)
5589
    {
5590
        $this->data['ApiRevision'] = $value;
5591
        $this->options['form_params']['ApiRevision'] = $value;
5592
5593
        return $this;
5594
    }
5595
}
5596
5597
/**
5598
 * @method string getDomainId()
5599
 * @method string getIotInstanceId()
5600
 * @method string getProjectId()
5601
 * @method string getAppId()
5602
 * @method string getApiProduct()
5603
 * @method string getApiRevision()
5604
 */
5605
class DeleteStudioAppDomainOpen extends Rpc
5606
{
5607
5608
    /**
5609
     * @param string $value
5610
     *
5611
     * @return $this
5612
     */
5613
    public function withDomainId($value)
5614
    {
5615
        $this->data['DomainId'] = $value;
5616
        $this->options['form_params']['DomainId'] = $value;
5617
5618
        return $this;
5619
    }
5620
5621
    /**
5622
     * @param string $value
5623
     *
5624
     * @return $this
5625
     */
5626
    public function withIotInstanceId($value)
5627
    {
5628
        $this->data['IotInstanceId'] = $value;
5629
        $this->options['form_params']['IotInstanceId'] = $value;
5630
5631
        return $this;
5632
    }
5633
5634
    /**
5635
     * @param string $value
5636
     *
5637
     * @return $this
5638
     */
5639
    public function withProjectId($value)
5640
    {
5641
        $this->data['ProjectId'] = $value;
5642
        $this->options['form_params']['ProjectId'] = $value;
5643
5644
        return $this;
5645
    }
5646
5647
    /**
5648
     * @param string $value
5649
     *
5650
     * @return $this
5651
     */
5652
    public function withAppId($value)
5653
    {
5654
        $this->data['AppId'] = $value;
5655
        $this->options['form_params']['AppId'] = $value;
5656
5657
        return $this;
5658
    }
5659
5660
    /**
5661
     * @param string $value
5662
     *
5663
     * @return $this
5664
     */
5665
    public function withApiProduct($value)
5666
    {
5667
        $this->data['ApiProduct'] = $value;
5668
        $this->options['form_params']['ApiProduct'] = $value;
5669
5670
        return $this;
5671
    }
5672
5673
    /**
5674
     * @param string $value
5675
     *
5676
     * @return $this
5677
     */
5678
    public function withApiRevision($value)
5679
    {
5680
        $this->data['ApiRevision'] = $value;
5681
        $this->options['form_params']['ApiRevision'] = $value;
5682
5683
        return $this;
5684
    }
5685
}
5686
5687
/**
5688
 * @method string getType()
5689
 * @method $this withType($value)
5690
 * @method string getIotInstanceId()
5691
 * @method $this withIotInstanceId($value)
5692
 * @method string getProductKey()
5693
 * @method $this withProductKey($value)
5694
 * @method string getApiProduct()
5695
 * @method string getApiRevision()
5696
 */
5697
class DeleteSubscribeRelation extends Rpc
5698
{
5699
5700
    /**
5701
     * @param string $value
5702
     *
5703
     * @return $this
5704
     */
5705
    public function withApiProduct($value)
5706
    {
5707
        $this->data['ApiProduct'] = $value;
5708
        $this->options['form_params']['ApiProduct'] = $value;
5709
5710
        return $this;
5711
    }
5712
5713
    /**
5714
     * @param string $value
5715
     *
5716
     * @return $this
5717
     */
5718
    public function withApiRevision($value)
5719
    {
5720
        $this->data['ApiRevision'] = $value;
5721
        $this->options['form_params']['ApiRevision'] = $value;
5722
5723
        return $this;
5724
    }
5725
}
5726
5727
/**
5728
 * @method string getRealTenantId()
5729
 * @method $this withRealTenantId($value)
5730
 * @method string getIsClearAllFunction()
5731
 * @method $this withIsClearAllFunction($value)
5732
 * @method string getRealTripartiteKey()
5733
 * @method $this withRealTripartiteKey($value)
5734
 * @method string getResourceGroupId()
5735
 * @method $this withResourceGroupId($value)
5736
 * @method array getPropertyIdentifier()
5737
 * @method string getIotInstanceId()
5738
 * @method $this withIotInstanceId($value)
5739
 * @method array getServiceIdentifier()
5740
 * @method string getProductKey()
5741
 * @method $this withProductKey($value)
5742
 * @method string getApiProduct()
5743
 * @method string getApiRevision()
5744
 * @method array getEventIdentifier()
5745
 * @method string getFunctionBlockId()
5746
 * @method $this withFunctionBlockId($value)
5747
 */
5748
class DeleteThingModel extends Rpc
5749
{
5750
5751
    /**
5752
     * @param array $propertyIdentifier
5753
     *
5754
     * @return $this
5755
     */
5756
	public function withPropertyIdentifier(array $propertyIdentifier)
5757
	{
5758
	    $this->data['PropertyIdentifier'] = $propertyIdentifier;
5759
		foreach ($propertyIdentifier as $i => $iValue) {
5760
			$this->options['query']['PropertyIdentifier.' . ($i + 1)] = $iValue;
5761
		}
5762
5763
		return $this;
5764
    }
5765
5766
    /**
5767
     * @param array $serviceIdentifier
5768
     *
5769
     * @return $this
5770
     */
5771
	public function withServiceIdentifier(array $serviceIdentifier)
5772
	{
5773
	    $this->data['ServiceIdentifier'] = $serviceIdentifier;
5774
		foreach ($serviceIdentifier as $i => $iValue) {
5775
			$this->options['query']['ServiceIdentifier.' . ($i + 1)] = $iValue;
5776
		}
5777
5778
		return $this;
5779
    }
5780
5781
    /**
5782
     * @param string $value
5783
     *
5784
     * @return $this
5785
     */
5786
    public function withApiProduct($value)
5787
    {
5788
        $this->data['ApiProduct'] = $value;
5789
        $this->options['form_params']['ApiProduct'] = $value;
5790
5791
        return $this;
5792
    }
5793
5794
    /**
5795
     * @param string $value
5796
     *
5797
     * @return $this
5798
     */
5799
    public function withApiRevision($value)
5800
    {
5801
        $this->data['ApiRevision'] = $value;
5802
        $this->options['form_params']['ApiRevision'] = $value;
5803
5804
        return $this;
5805
    }
5806
5807
    /**
5808
     * @param array $eventIdentifier
5809
     *
5810
     * @return $this
5811
     */
5812
	public function withEventIdentifier(array $eventIdentifier)
5813
	{
5814
	    $this->data['EventIdentifier'] = $eventIdentifier;
5815
		foreach ($eventIdentifier as $i => $iValue) {
5816
			$this->options['query']['EventIdentifier.' . ($i + 1)] = $iValue;
5817
		}
5818
5819
		return $this;
5820
    }
5821
}
5822
5823
/**
5824
 * @method string getIotInstanceId()
5825
 * @method $this withIotInstanceId($value)
5826
 * @method array getDstTopic()
5827
 * @method string getApiProduct()
5828
 * @method string getApiRevision()
5829
 * @method string getSrcTopic()
5830
 * @method $this withSrcTopic($value)
5831
 */
5832
class DeleteTopicRouteTable extends Rpc
5833
{
5834
5835
    /**
5836
     * @param array $dstTopic
5837
     *
5838
     * @return $this
5839
     */
5840
	public function withDstTopic(array $dstTopic)
5841
	{
5842
	    $this->data['DstTopic'] = $dstTopic;
5843
		foreach ($dstTopic as $i => $iValue) {
5844
			$this->options['query']['DstTopic.' . ($i + 1)] = $iValue;
5845
		}
5846
5847
		return $this;
5848
    }
5849
5850
    /**
5851
     * @param string $value
5852
     *
5853
     * @return $this
5854
     */
5855
    public function withApiProduct($value)
5856
    {
5857
        $this->data['ApiProduct'] = $value;
5858
        $this->options['form_params']['ApiProduct'] = $value;
5859
5860
        return $this;
5861
    }
5862
5863
    /**
5864
     * @param string $value
5865
     *
5866
     * @return $this
5867
     */
5868
    public function withApiRevision($value)
5869
    {
5870
        $this->data['ApiRevision'] = $value;
5871
        $this->options['form_params']['ApiRevision'] = $value;
5872
5873
        return $this;
5874
    }
5875
}
5876
5877
/**
5878
 * @method string getIotInstanceId()
5879
 * @method $this withIotInstanceId($value)
5880
 * @method string getProductKey()
5881
 * @method $this withProductKey($value)
5882
 * @method string getApiProduct()
5883
 * @method string getApiRevision()
5884
 * @method string getDeviceName()
5885
 * @method $this withDeviceName($value)
5886
 */
5887
class DisableDeviceTunnel extends Rpc
5888
{
5889
5890
    /**
5891
     * @param string $value
5892
     *
5893
     * @return $this
5894
     */
5895
    public function withApiProduct($value)
5896
    {
5897
        $this->data['ApiProduct'] = $value;
5898
        $this->options['form_params']['ApiProduct'] = $value;
5899
5900
        return $this;
5901
    }
5902
5903
    /**
5904
     * @param string $value
5905
     *
5906
     * @return $this
5907
     */
5908
    public function withApiRevision($value)
5909
    {
5910
        $this->data['ApiRevision'] = $value;
5911
        $this->options['form_params']['ApiRevision'] = $value;
5912
5913
        return $this;
5914
    }
5915
}
5916
5917
/**
5918
 * @method string getIotInstanceId()
5919
 * @method $this withIotInstanceId($value)
5920
 * @method string getProductKey()
5921
 * @method $this withProductKey($value)
5922
 * @method string getApiProduct()
5923
 * @method string getApiRevision()
5924
 * @method string getDeviceName()
5925
 * @method $this withDeviceName($value)
5926
 */
5927
class DisableDeviceTunnelShare extends Rpc
5928
{
5929
5930
    /**
5931
     * @param string $value
5932
     *
5933
     * @return $this
5934
     */
5935
    public function withApiProduct($value)
5936
    {
5937
        $this->data['ApiProduct'] = $value;
5938
        $this->options['form_params']['ApiProduct'] = $value;
5939
5940
        return $this;
5941
    }
5942
5943
    /**
5944
     * @param string $value
5945
     *
5946
     * @return $this
5947
     */
5948
    public function withApiRevision($value)
5949
    {
5950
        $this->data['ApiRevision'] = $value;
5951
        $this->options['form_params']['ApiRevision'] = $value;
5952
5953
        return $this;
5954
    }
5955
}
5956
5957
/**
5958
 * @method string getIotInstanceId()
5959
 * @method $this withIotInstanceId($value)
5960
 * @method string getApiProduct()
5961
 * @method string getApiRevision()
5962
 * @method string getRuleId()
5963
 * @method $this withRuleId($value)
5964
 */
5965
class DisableSceneRule extends Rpc
5966
{
5967
5968
    /**
5969
     * @param string $value
5970
     *
5971
     * @return $this
5972
     */
5973
    public function withApiProduct($value)
5974
    {
5975
        $this->data['ApiProduct'] = $value;
5976
        $this->options['form_params']['ApiProduct'] = $value;
5977
5978
        return $this;
5979
    }
5980
5981
    /**
5982
     * @param string $value
5983
     *
5984
     * @return $this
5985
     */
5986
    public function withApiRevision($value)
5987
    {
5988
        $this->data['ApiRevision'] = $value;
5989
        $this->options['form_params']['ApiRevision'] = $value;
5990
5991
        return $this;
5992
    }
5993
}
5994
5995
/**
5996
 * @method string getRealTenantId()
5997
 * @method $this withRealTenantId($value)
5998
 * @method string getRealTripartiteKey()
5999
 * @method $this withRealTripartiteKey($value)
6000
 * @method string getIotId()
6001
 * @method $this withIotId($value)
6002
 * @method string getIotInstanceId()
6003
 * @method $this withIotInstanceId($value)
6004
 * @method string getProductKey()
6005
 * @method $this withProductKey($value)
6006
 * @method string getApiProduct()
6007
 * @method string getApiRevision()
6008
 * @method string getDeviceName()
6009
 * @method $this withDeviceName($value)
6010
 */
6011
class DisableThing extends Rpc
6012
{
6013
6014
    /**
6015
     * @param string $value
6016
     *
6017
     * @return $this
6018
     */
6019
    public function withApiProduct($value)
6020
    {
6021
        $this->data['ApiProduct'] = $value;
6022
        $this->options['form_params']['ApiProduct'] = $value;
6023
6024
        return $this;
6025
    }
6026
6027
    /**
6028
     * @param string $value
6029
     *
6030
     * @return $this
6031
     */
6032
    public function withApiRevision($value)
6033
    {
6034
        $this->data['ApiRevision'] = $value;
6035
        $this->options['form_params']['ApiRevision'] = $value;
6036
6037
        return $this;
6038
    }
6039
}
6040
6041
/**
6042
 * @method string getIotInstanceId()
6043
 * @method $this withIotInstanceId($value)
6044
 * @method string getProductKey()
6045
 * @method $this withProductKey($value)
6046
 * @method string getApiProduct()
6047
 * @method string getApiRevision()
6048
 * @method string getDeviceName()
6049
 * @method $this withDeviceName($value)
6050
 */
6051
class EnableDeviceTunnel extends Rpc
6052
{
6053
6054
    /**
6055
     * @param string $value
6056
     *
6057
     * @return $this
6058
     */
6059
    public function withApiProduct($value)
6060
    {
6061
        $this->data['ApiProduct'] = $value;
6062
        $this->options['form_params']['ApiProduct'] = $value;
6063
6064
        return $this;
6065
    }
6066
6067
    /**
6068
     * @param string $value
6069
     *
6070
     * @return $this
6071
     */
6072
    public function withApiRevision($value)
6073
    {
6074
        $this->data['ApiRevision'] = $value;
6075
        $this->options['form_params']['ApiRevision'] = $value;
6076
6077
        return $this;
6078
    }
6079
}
6080
6081
/**
6082
 * @method string getIotInstanceId()
6083
 * @method $this withIotInstanceId($value)
6084
 * @method string getProductKey()
6085
 * @method $this withProductKey($value)
6086
 * @method string getApiProduct()
6087
 * @method string getApiRevision()
6088
 * @method string getDeviceName()
6089
 * @method $this withDeviceName($value)
6090
 */
6091
class EnableDeviceTunnelShare extends Rpc
6092
{
6093
6094
    /**
6095
     * @param string $value
6096
     *
6097
     * @return $this
6098
     */
6099
    public function withApiProduct($value)
6100
    {
6101
        $this->data['ApiProduct'] = $value;
6102
        $this->options['form_params']['ApiProduct'] = $value;
6103
6104
        return $this;
6105
    }
6106
6107
    /**
6108
     * @param string $value
6109
     *
6110
     * @return $this
6111
     */
6112
    public function withApiRevision($value)
6113
    {
6114
        $this->data['ApiRevision'] = $value;
6115
        $this->options['form_params']['ApiRevision'] = $value;
6116
6117
        return $this;
6118
    }
6119
}
6120
6121
/**
6122
 * @method string getIotInstanceId()
6123
 * @method $this withIotInstanceId($value)
6124
 * @method string getApiProduct()
6125
 * @method string getApiRevision()
6126
 * @method string getRuleId()
6127
 * @method $this withRuleId($value)
6128
 */
6129
class EnableSceneRule extends Rpc
6130
{
6131
6132
    /**
6133
     * @param string $value
6134
     *
6135
     * @return $this
6136
     */
6137
    public function withApiProduct($value)
6138
    {
6139
        $this->data['ApiProduct'] = $value;
6140
        $this->options['form_params']['ApiProduct'] = $value;
6141
6142
        return $this;
6143
    }
6144
6145
    /**
6146
     * @param string $value
6147
     *
6148
     * @return $this
6149
     */
6150
    public function withApiRevision($value)
6151
    {
6152
        $this->data['ApiRevision'] = $value;
6153
        $this->options['form_params']['ApiRevision'] = $value;
6154
6155
        return $this;
6156
    }
6157
}
6158
6159
/**
6160
 * @method string getRealTenantId()
6161
 * @method $this withRealTenantId($value)
6162
 * @method string getRealTripartiteKey()
6163
 * @method $this withRealTripartiteKey($value)
6164
 * @method string getIotId()
6165
 * @method $this withIotId($value)
6166
 * @method string getIotInstanceId()
6167
 * @method $this withIotInstanceId($value)
6168
 * @method string getProductKey()
6169
 * @method $this withProductKey($value)
6170
 * @method string getApiProduct()
6171
 * @method string getApiRevision()
6172
 * @method string getDeviceName()
6173
 * @method $this withDeviceName($value)
6174
 */
6175
class EnableThing extends Rpc
6176
{
6177
6178
    /**
6179
     * @param string $value
6180
     *
6181
     * @return $this
6182
     */
6183
    public function withApiProduct($value)
6184
    {
6185
        $this->data['ApiProduct'] = $value;
6186
        $this->options['form_params']['ApiProduct'] = $value;
6187
6188
        return $this;
6189
    }
6190
6191
    /**
6192
     * @param string $value
6193
     *
6194
     * @return $this
6195
     */
6196
    public function withApiRevision($value)
6197
    {
6198
        $this->data['ApiRevision'] = $value;
6199
        $this->options['form_params']['ApiRevision'] = $value;
6200
6201
        return $this;
6202
    }
6203
}
6204
6205
/**
6206
 * @method string getIotInstanceId()
6207
 * @method $this withIotInstanceId($value)
6208
 * @method string getApiProduct()
6209
 * @method string getApiRevision()
6210
 */
6211
class GenerateDeviceNameListURL extends Rpc
6212
{
6213
6214
    /**
6215
     * @param string $value
6216
     *
6217
     * @return $this
6218
     */
6219
    public function withApiProduct($value)
6220
    {
6221
        $this->data['ApiProduct'] = $value;
6222
        $this->options['form_params']['ApiProduct'] = $value;
6223
6224
        return $this;
6225
    }
6226
6227
    /**
6228
     * @param string $value
6229
     *
6230
     * @return $this
6231
     */
6232
    public function withApiRevision($value)
6233
    {
6234
        $this->data['ApiRevision'] = $value;
6235
        $this->options['form_params']['ApiRevision'] = $value;
6236
6237
        return $this;
6238
    }
6239
}
6240
6241
/**
6242
 * @method string getFileSuffix()
6243
 * @method $this withFileSuffix($value)
6244
 * @method string getIotInstanceId()
6245
 * @method $this withIotInstanceId($value)
6246
 * @method string getFileName()
6247
 * @method $this withFileName($value)
6248
 * @method string getBizCode()
6249
 * @method $this withBizCode($value)
6250
 * @method string getApiProduct()
6251
 * @method string getApiRevision()
6252
 */
6253
class GenerateFileUploadURL extends Rpc
6254
{
6255
6256
    /**
6257
     * @param string $value
6258
     *
6259
     * @return $this
6260
     */
6261
    public function withApiProduct($value)
6262
    {
6263
        $this->data['ApiProduct'] = $value;
6264
        $this->options['form_params']['ApiProduct'] = $value;
6265
6266
        return $this;
6267
    }
6268
6269
    /**
6270
     * @param string $value
6271
     *
6272
     * @return $this
6273
     */
6274
    public function withApiRevision($value)
6275
    {
6276
        $this->data['ApiRevision'] = $value;
6277
        $this->options['form_params']['ApiRevision'] = $value;
6278
6279
        return $this;
6280
    }
6281
}
6282
6283
/**
6284
 * @method string getFileSuffix()
6285
 * @method $this withFileSuffix($value)
6286
 * @method string getIotInstanceId()
6287
 * @method $this withIotInstanceId($value)
6288
 * @method string getApiProduct()
6289
 * @method string getApiRevision()
6290
 */
6291
class GenerateOTAUploadURL extends Rpc
6292
{
6293
6294
    /**
6295
     * @param string $value
6296
     *
6297
     * @return $this
6298
     */
6299
    public function withApiProduct($value)
6300
    {
6301
        $this->data['ApiProduct'] = $value;
6302
        $this->options['form_params']['ApiProduct'] = $value;
6303
6304
        return $this;
6305
    }
6306
6307
    /**
6308
     * @param string $value
6309
     *
6310
     * @return $this
6311
     */
6312
    public function withApiRevision($value)
6313
    {
6314
        $this->data['ApiRevision'] = $value;
6315
        $this->options['form_params']['ApiRevision'] = $value;
6316
6317
        return $this;
6318
    }
6319
}
6320
6321
/**
6322
 * @method string getIotInstanceId()
6323
 * @method string getApiSrn()
6324
 * @method string getApiProduct()
6325
 * @method string getApiRevision()
6326
 */
6327
class GetDataAPIServiceDetail extends Rpc
6328
{
6329
6330
    /**
6331
     * @param string $value
6332
     *
6333
     * @return $this
6334
     */
6335
    public function withIotInstanceId($value)
6336
    {
6337
        $this->data['IotInstanceId'] = $value;
6338
        $this->options['form_params']['IotInstanceId'] = $value;
6339
6340
        return $this;
6341
    }
6342
6343
    /**
6344
     * @param string $value
6345
     *
6346
     * @return $this
6347
     */
6348
    public function withApiSrn($value)
6349
    {
6350
        $this->data['ApiSrn'] = $value;
6351
        $this->options['form_params']['ApiSrn'] = $value;
6352
6353
        return $this;
6354
    }
6355
6356
    /**
6357
     * @param string $value
6358
     *
6359
     * @return $this
6360
     */
6361
    public function withApiProduct($value)
6362
    {
6363
        $this->data['ApiProduct'] = $value;
6364
        $this->options['form_params']['ApiProduct'] = $value;
6365
6366
        return $this;
6367
    }
6368
6369
    /**
6370
     * @param string $value
6371
     *
6372
     * @return $this
6373
     */
6374
    public function withApiRevision($value)
6375
    {
6376
        $this->data['ApiRevision'] = $value;
6377
        $this->options['form_params']['ApiRevision'] = $value;
6378
6379
        return $this;
6380
    }
6381
}
6382
6383
/**
6384
 * @method string getIotInstanceId()
6385
 * @method $this withIotInstanceId($value)
6386
 * @method string getProductKey()
6387
 * @method $this withProductKey($value)
6388
 * @method string getApiProduct()
6389
 * @method string getApiRevision()
6390
 * @method string getDeviceName()
6391
 * @method $this withDeviceName($value)
6392
 */
6393
class GetDeviceShadow extends Rpc
6394
{
6395
6396
    /**
6397
     * @param string $value
6398
     *
6399
     * @return $this
6400
     */
6401
    public function withApiProduct($value)
6402
    {
6403
        $this->data['ApiProduct'] = $value;
6404
        $this->options['form_params']['ApiProduct'] = $value;
6405
6406
        return $this;
6407
    }
6408
6409
    /**
6410
     * @param string $value
6411
     *
6412
     * @return $this
6413
     */
6414
    public function withApiRevision($value)
6415
    {
6416
        $this->data['ApiRevision'] = $value;
6417
        $this->options['form_params']['ApiRevision'] = $value;
6418
6419
        return $this;
6420
    }
6421
}
6422
6423
/**
6424
 * @method string getIotId()
6425
 * @method $this withIotId($value)
6426
 * @method string getIotInstanceId()
6427
 * @method $this withIotInstanceId($value)
6428
 * @method string getProductKey()
6429
 * @method $this withProductKey($value)
6430
 * @method string getApiProduct()
6431
 * @method string getApiRevision()
6432
 * @method string getDeviceName()
6433
 * @method $this withDeviceName($value)
6434
 */
6435
class GetDeviceStatus extends Rpc
6436
{
6437
6438
    /**
6439
     * @param string $value
6440
     *
6441
     * @return $this
6442
     */
6443
    public function withApiProduct($value)
6444
    {
6445
        $this->data['ApiProduct'] = $value;
6446
        $this->options['form_params']['ApiProduct'] = $value;
6447
6448
        return $this;
6449
    }
6450
6451
    /**
6452
     * @param string $value
6453
     *
6454
     * @return $this
6455
     */
6456
    public function withApiRevision($value)
6457
    {
6458
        $this->data['ApiRevision'] = $value;
6459
        $this->options['form_params']['ApiRevision'] = $value;
6460
6461
        return $this;
6462
    }
6463
}
6464
6465
/**
6466
 * @method string getIotInstanceId()
6467
 * @method $this withIotInstanceId($value)
6468
 * @method string getProductKey()
6469
 * @method $this withProductKey($value)
6470
 * @method string getApiProduct()
6471
 * @method string getApiRevision()
6472
 * @method string getDeviceName()
6473
 * @method $this withDeviceName($value)
6474
 */
6475
class GetDeviceTunnelShareStatus extends Rpc
6476
{
6477
6478
    /**
6479
     * @param string $value
6480
     *
6481
     * @return $this
6482
     */
6483
    public function withApiProduct($value)
6484
    {
6485
        $this->data['ApiProduct'] = $value;
6486
        $this->options['form_params']['ApiProduct'] = $value;
6487
6488
        return $this;
6489
    }
6490
6491
    /**
6492
     * @param string $value
6493
     *
6494
     * @return $this
6495
     */
6496
    public function withApiRevision($value)
6497
    {
6498
        $this->data['ApiRevision'] = $value;
6499
        $this->options['form_params']['ApiRevision'] = $value;
6500
6501
        return $this;
6502
    }
6503
}
6504
6505
/**
6506
 * @method string getIotInstanceId()
6507
 * @method $this withIotInstanceId($value)
6508
 * @method string getProductKey()
6509
 * @method $this withProductKey($value)
6510
 * @method string getApiProduct()
6511
 * @method string getApiRevision()
6512
 * @method string getDeviceName()
6513
 * @method $this withDeviceName($value)
6514
 */
6515
class GetDeviceTunnelStatus extends Rpc
6516
{
6517
6518
    /**
6519
     * @param string $value
6520
     *
6521
     * @return $this
6522
     */
6523
    public function withApiProduct($value)
6524
    {
6525
        $this->data['ApiProduct'] = $value;
6526
        $this->options['form_params']['ApiProduct'] = $value;
6527
6528
        return $this;
6529
    }
6530
6531
    /**
6532
     * @param string $value
6533
     *
6534
     * @return $this
6535
     */
6536
    public function withApiRevision($value)
6537
    {
6538
        $this->data['ApiRevision'] = $value;
6539
        $this->options['form_params']['ApiRevision'] = $value;
6540
6541
        return $this;
6542
    }
6543
}
6544
6545
/**
6546
 * @method string getDriverId()
6547
 * @method $this withDriverId($value)
6548
 * @method string getIotInstanceId()
6549
 * @method $this withIotInstanceId($value)
6550
 * @method string getDriverVersion()
6551
 * @method $this withDriverVersion($value)
6552
 * @method string getApiProduct()
6553
 * @method string getApiRevision()
6554
 */
6555
class GetEdgeDriverVersion extends Rpc
6556
{
6557
6558
    /**
6559
     * @param string $value
6560
     *
6561
     * @return $this
6562
     */
6563
    public function withApiProduct($value)
6564
    {
6565
        $this->data['ApiProduct'] = $value;
6566
        $this->options['form_params']['ApiProduct'] = $value;
6567
6568
        return $this;
6569
    }
6570
6571
    /**
6572
     * @param string $value
6573
     *
6574
     * @return $this
6575
     */
6576
    public function withApiRevision($value)
6577
    {
6578
        $this->data['ApiRevision'] = $value;
6579
        $this->options['form_params']['ApiRevision'] = $value;
6580
6581
        return $this;
6582
    }
6583
}
6584
6585
/**
6586
 * @method string getIotInstanceId()
6587
 * @method $this withIotInstanceId($value)
6588
 * @method string getInstanceId()
6589
 * @method $this withInstanceId($value)
6590
 * @method string getApiProduct()
6591
 * @method string getApiRevision()
6592
 */
6593
class GetEdgeInstance extends Rpc
6594
{
6595
6596
    /**
6597
     * @param string $value
6598
     *
6599
     * @return $this
6600
     */
6601
    public function withApiProduct($value)
6602
    {
6603
        $this->data['ApiProduct'] = $value;
6604
        $this->options['form_params']['ApiProduct'] = $value;
6605
6606
        return $this;
6607
    }
6608
6609
    /**
6610
     * @param string $value
6611
     *
6612
     * @return $this
6613
     */
6614
    public function withApiRevision($value)
6615
    {
6616
        $this->data['ApiRevision'] = $value;
6617
        $this->options['form_params']['ApiRevision'] = $value;
6618
6619
        return $this;
6620
    }
6621
}
6622
6623
/**
6624
 * @method string getIotInstanceId()
6625
 * @method $this withIotInstanceId($value)
6626
 * @method string getInstanceId()
6627
 * @method $this withInstanceId($value)
6628
 * @method string getDeploymentId()
6629
 * @method $this withDeploymentId($value)
6630
 * @method string getApiProduct()
6631
 * @method string getApiRevision()
6632
 */
6633
class GetEdgeInstanceDeployment extends Rpc
6634
{
6635
6636
    /**
6637
     * @param string $value
6638
     *
6639
     * @return $this
6640
     */
6641
    public function withApiProduct($value)
6642
    {
6643
        $this->data['ApiProduct'] = $value;
6644
        $this->options['form_params']['ApiProduct'] = $value;
6645
6646
        return $this;
6647
    }
6648
6649
    /**
6650
     * @param string $value
6651
     *
6652
     * @return $this
6653
     */
6654
    public function withApiRevision($value)
6655
    {
6656
        $this->data['ApiRevision'] = $value;
6657
        $this->options['form_params']['ApiRevision'] = $value;
6658
6659
        return $this;
6660
    }
6661
}
6662
6663
/**
6664
 * @method string getIotInstanceId()
6665
 * @method $this withIotInstanceId($value)
6666
 * @method string getInstanceId()
6667
 * @method $this withInstanceId($value)
6668
 * @method string getRouteId()
6669
 * @method $this withRouteId($value)
6670
 * @method string getApiProduct()
6671
 * @method string getApiRevision()
6672
 */
6673
class GetEdgeInstanceMessageRouting extends Rpc
6674
{
6675
6676
    /**
6677
     * @param string $value
6678
     *
6679
     * @return $this
6680
     */
6681
    public function withApiProduct($value)
6682
    {
6683
        $this->data['ApiProduct'] = $value;
6684
        $this->options['form_params']['ApiProduct'] = $value;
6685
6686
        return $this;
6687
    }
6688
6689
    /**
6690
     * @param string $value
6691
     *
6692
     * @return $this
6693
     */
6694
    public function withApiRevision($value)
6695
    {
6696
        $this->data['ApiRevision'] = $value;
6697
        $this->options['form_params']['ApiRevision'] = $value;
6698
6699
        return $this;
6700
    }
6701
}
6702
6703
/**
6704
 * @method string getIotId()
6705
 * @method $this withIotId($value)
6706
 * @method string getIotInstanceId()
6707
 * @method $this withIotInstanceId($value)
6708
 * @method string getProductKey()
6709
 * @method $this withProductKey($value)
6710
 * @method string getApiProduct()
6711
 * @method string getApiRevision()
6712
 * @method string getDeviceName()
6713
 * @method $this withDeviceName($value)
6714
 */
6715
class GetGatewayBySubDevice extends Rpc
6716
{
6717
6718
    /**
6719
     * @param string $value
6720
     *
6721
     * @return $this
6722
     */
6723
    public function withApiProduct($value)
6724
    {
6725
        $this->data['ApiProduct'] = $value;
6726
        $this->options['form_params']['ApiProduct'] = $value;
6727
6728
        return $this;
6729
    }
6730
6731
    /**
6732
     * @param string $value
6733
     *
6734
     * @return $this
6735
     */
6736
    public function withApiRevision($value)
6737
    {
6738
        $this->data['ApiRevision'] = $value;
6739
        $this->options['form_params']['ApiRevision'] = $value;
6740
6741
        return $this;
6742
    }
6743
}
6744
6745
/**
6746
 * @method string getIotInstanceId()
6747
 * @method $this withIotInstanceId($value)
6748
 * @method string getTaskId()
6749
 * @method $this withTaskId($value)
6750
 * @method string getApiProduct()
6751
 * @method string getApiRevision()
6752
 */
6753
class GetLoraNodesTask extends Rpc
6754
{
6755
6756
    /**
6757
     * @param string $value
6758
     *
6759
     * @return $this
6760
     */
6761
    public function withApiProduct($value)
6762
    {
6763
        $this->data['ApiProduct'] = $value;
6764
        $this->options['form_params']['ApiProduct'] = $value;
6765
6766
        return $this;
6767
    }
6768
6769
    /**
6770
     * @param string $value
6771
     *
6772
     * @return $this
6773
     */
6774
    public function withApiRevision($value)
6775
    {
6776
        $this->data['ApiRevision'] = $value;
6777
        $this->options['form_params']['ApiRevision'] = $value;
6778
6779
        return $this;
6780
    }
6781
}
6782
6783
/**
6784
 * @method string getIotInstanceId()
6785
 * @method $this withIotInstanceId($value)
6786
 * @method string getTaskId()
6787
 * @method $this withTaskId($value)
6788
 * @method string getApiProduct()
6789
 * @method string getApiRevision()
6790
 */
6791
class GetNodesAddingTask extends Rpc
6792
{
6793
6794
    /**
6795
     * @param string $value
6796
     *
6797
     * @return $this
6798
     */
6799
    public function withApiProduct($value)
6800
    {
6801
        $this->data['ApiProduct'] = $value;
6802
        $this->options['form_params']['ApiProduct'] = $value;
6803
6804
        return $this;
6805
    }
6806
6807
    /**
6808
     * @param string $value
6809
     *
6810
     * @return $this
6811
     */
6812
    public function withApiRevision($value)
6813
    {
6814
        $this->data['ApiRevision'] = $value;
6815
        $this->options['form_params']['ApiRevision'] = $value;
6816
6817
        return $this;
6818
    }
6819
}
6820
6821
/**
6822
 * @method string getIotInstanceId()
6823
 * @method $this withIotInstanceId($value)
6824
 * @method string getApiProduct()
6825
 * @method string getApiRevision()
6826
 * @method string getRuleId()
6827
 * @method $this withRuleId($value)
6828
 */
6829
class GetRule extends Rpc
6830
{
6831
6832
    /**
6833
     * @param string $value
6834
     *
6835
     * @return $this
6836
     */
6837
    public function withApiProduct($value)
6838
    {
6839
        $this->data['ApiProduct'] = $value;
6840
        $this->options['form_params']['ApiProduct'] = $value;
6841
6842
        return $this;
6843
    }
6844
6845
    /**
6846
     * @param string $value
6847
     *
6848
     * @return $this
6849
     */
6850
    public function withApiRevision($value)
6851
    {
6852
        $this->data['ApiRevision'] = $value;
6853
        $this->options['form_params']['ApiRevision'] = $value;
6854
6855
        return $this;
6856
    }
6857
}
6858
6859
/**
6860
 * @method string getIotInstanceId()
6861
 * @method $this withIotInstanceId($value)
6862
 * @method string getActionId()
6863
 * @method $this withActionId($value)
6864
 * @method string getApiProduct()
6865
 * @method string getApiRevision()
6866
 */
6867
class GetRuleAction extends Rpc
6868
{
6869
6870
    /**
6871
     * @param string $value
6872
     *
6873
     * @return $this
6874
     */
6875
    public function withApiProduct($value)
6876
    {
6877
        $this->data['ApiProduct'] = $value;
6878
        $this->options['form_params']['ApiProduct'] = $value;
6879
6880
        return $this;
6881
    }
6882
6883
    /**
6884
     * @param string $value
6885
     *
6886
     * @return $this
6887
     */
6888
    public function withApiRevision($value)
6889
    {
6890
        $this->data['ApiRevision'] = $value;
6891
        $this->options['form_params']['ApiRevision'] = $value;
6892
6893
        return $this;
6894
    }
6895
}
6896
6897
/**
6898
 * @method string getIotInstanceId()
6899
 * @method $this withIotInstanceId($value)
6900
 * @method string getApiProduct()
6901
 * @method string getApiRevision()
6902
 * @method string getRuleId()
6903
 * @method $this withRuleId($value)
6904
 */
6905
class GetSceneRule extends Rpc
6906
{
6907
6908
    /**
6909
     * @param string $value
6910
     *
6911
     * @return $this
6912
     */
6913
    public function withApiProduct($value)
6914
    {
6915
        $this->data['ApiProduct'] = $value;
6916
        $this->options['form_params']['ApiProduct'] = $value;
6917
6918
        return $this;
6919
    }
6920
6921
    /**
6922
     * @param string $value
6923
     *
6924
     * @return $this
6925
     */
6926
    public function withApiRevision($value)
6927
    {
6928
        $this->data['ApiRevision'] = $value;
6929
        $this->options['form_params']['ApiRevision'] = $value;
6930
6931
        return $this;
6932
    }
6933
}
6934
6935
/**
6936
 * @method string getApiProduct()
6937
 * @method string getApiRevision()
6938
 */
6939
class GetSpeechVoice extends Rpc
6940
{
6941
6942
    /**
6943
     * @param string $value
6944
     *
6945
     * @return $this
6946
     */
6947
    public function withApiProduct($value)
6948
    {
6949
        $this->data['ApiProduct'] = $value;
6950
        $this->options['form_params']['ApiProduct'] = $value;
6951
6952
        return $this;
6953
    }
6954
6955
    /**
6956
     * @param string $value
6957
     *
6958
     * @return $this
6959
     */
6960
    public function withApiRevision($value)
6961
    {
6962
        $this->data['ApiRevision'] = $value;
6963
        $this->options['form_params']['ApiRevision'] = $value;
6964
6965
        return $this;
6966
    }
6967
}
6968
6969
/**
6970
 * @method string getIotInstanceId()
6971
 * @method string getProjectId()
6972
 * @method string getAppId()
6973
 * @method string getApiProduct()
6974
 * @method string getApiRevision()
6975
 */
6976
class GetStudioAppTokenOpen extends Rpc
6977
{
6978
6979
    /**
6980
     * @param string $value
6981
     *
6982
     * @return $this
6983
     */
6984
    public function withIotInstanceId($value)
6985
    {
6986
        $this->data['IotInstanceId'] = $value;
6987
        $this->options['form_params']['IotInstanceId'] = $value;
6988
6989
        return $this;
6990
    }
6991
6992
    /**
6993
     * @param string $value
6994
     *
6995
     * @return $this
6996
     */
6997
    public function withProjectId($value)
6998
    {
6999
        $this->data['ProjectId'] = $value;
7000
        $this->options['form_params']['ProjectId'] = $value;
7001
7002
        return $this;
7003
    }
7004
7005
    /**
7006
     * @param string $value
7007
     *
7008
     * @return $this
7009
     */
7010
    public function withAppId($value)
7011
    {
7012
        $this->data['AppId'] = $value;
7013
        $this->options['form_params']['AppId'] = $value;
7014
7015
        return $this;
7016
    }
7017
7018
    /**
7019
     * @param string $value
7020
     *
7021
     * @return $this
7022
     */
7023
    public function withApiProduct($value)
7024
    {
7025
        $this->data['ApiProduct'] = $value;
7026
        $this->options['form_params']['ApiProduct'] = $value;
7027
7028
        return $this;
7029
    }
7030
7031
    /**
7032
     * @param string $value
7033
     *
7034
     * @return $this
7035
     */
7036
    public function withApiRevision($value)
7037
    {
7038
        $this->data['ApiRevision'] = $value;
7039
        $this->options['form_params']['ApiRevision'] = $value;
7040
7041
        return $this;
7042
    }
7043
}
7044
7045
/**
7046
 * @method string getRealTenantId()
7047
 * @method $this withRealTenantId($value)
7048
 * @method string getSimple()
7049
 * @method $this withSimple($value)
7050
 * @method string getRealTripartiteKey()
7051
 * @method $this withRealTripartiteKey($value)
7052
 * @method string getIotInstanceId()
7053
 * @method $this withIotInstanceId($value)
7054
 * @method string getProductKey()
7055
 * @method $this withProductKey($value)
7056
 * @method string getApiProduct()
7057
 * @method string getApiRevision()
7058
 * @method string getModelVersion()
7059
 * @method $this withModelVersion($value)
7060
 * @method string getFunctionBlockId()
7061
 * @method $this withFunctionBlockId($value)
7062
 */
7063
class GetThingModelTsl extends Rpc
7064
{
7065
7066
    /**
7067
     * @param string $value
7068
     *
7069
     * @return $this
7070
     */
7071
    public function withApiProduct($value)
7072
    {
7073
        $this->data['ApiProduct'] = $value;
7074
        $this->options['form_params']['ApiProduct'] = $value;
7075
7076
        return $this;
7077
    }
7078
7079
    /**
7080
     * @param string $value
7081
     *
7082
     * @return $this
7083
     */
7084
    public function withApiRevision($value)
7085
    {
7086
        $this->data['ApiRevision'] = $value;
7087
        $this->options['form_params']['ApiRevision'] = $value;
7088
7089
        return $this;
7090
    }
7091
}
7092
7093
/**
7094
 * @method string getRealTenantId()
7095
 * @method $this withRealTenantId($value)
7096
 * @method string getSimple()
7097
 * @method $this withSimple($value)
7098
 * @method string getRealTripartiteKey()
7099
 * @method $this withRealTripartiteKey($value)
7100
 * @method string getResourceGroupId()
7101
 * @method $this withResourceGroupId($value)
7102
 * @method string getIotInstanceId()
7103
 * @method $this withIotInstanceId($value)
7104
 * @method string getProductKey()
7105
 * @method $this withProductKey($value)
7106
 * @method string getApiProduct()
7107
 * @method string getApiRevision()
7108
 * @method string getModelVersion()
7109
 * @method $this withModelVersion($value)
7110
 * @method string getFunctionBlockId()
7111
 * @method $this withFunctionBlockId($value)
7112
 */
7113
class GetThingModelTslPublished extends Rpc
7114
{
7115
7116
    /**
7117
     * @param string $value
7118
     *
7119
     * @return $this
7120
     */
7121
    public function withApiProduct($value)
7122
    {
7123
        $this->data['ApiProduct'] = $value;
7124
        $this->options['form_params']['ApiProduct'] = $value;
7125
7126
        return $this;
7127
    }
7128
7129
    /**
7130
     * @param string $value
7131
     *
7132
     * @return $this
7133
     */
7134
    public function withApiRevision($value)
7135
    {
7136
        $this->data['ApiRevision'] = $value;
7137
        $this->options['form_params']['ApiRevision'] = $value;
7138
7139
        return $this;
7140
    }
7141
}
7142
7143
/**
7144
 * @method string getProductKey()
7145
 * @method $this withProductKey($value)
7146
 * @method string getIotInstanceId()
7147
 * @method $this withIotInstanceId($value)
7148
 * @method string getApiProduct()
7149
 * @method string getApiRevision()
7150
 */
7151
class GetThingScript extends Rpc
7152
{
7153
7154
    /**
7155
     * @param string $value
7156
     *
7157
     * @return $this
7158
     */
7159
    public function withApiProduct($value)
7160
    {
7161
        $this->data['ApiProduct'] = $value;
7162
        $this->options['form_params']['ApiProduct'] = $value;
7163
7164
        return $this;
7165
    }
7166
7167
    /**
7168
     * @param string $value
7169
     *
7170
     * @return $this
7171
     */
7172
    public function withApiRevision($value)
7173
    {
7174
        $this->data['ApiRevision'] = $value;
7175
        $this->options['form_params']['ApiRevision'] = $value;
7176
7177
        return $this;
7178
    }
7179
}
7180
7181
/**
7182
 * @method string getCategoryKey()
7183
 * @method $this withCategoryKey($value)
7184
 * @method string getResourceGroupId()
7185
 * @method $this withResourceGroupId($value)
7186
 * @method string getIotInstanceId()
7187
 * @method $this withIotInstanceId($value)
7188
 * @method string getApiProduct()
7189
 * @method string getApiRevision()
7190
 */
7191
class GetThingTemplate extends Rpc
7192
{
7193
7194
    /**
7195
     * @param string $value
7196
     *
7197
     * @return $this
7198
     */
7199
    public function withApiProduct($value)
7200
    {
7201
        $this->data['ApiProduct'] = $value;
7202
        $this->options['form_params']['ApiProduct'] = $value;
7203
7204
        return $this;
7205
    }
7206
7207
    /**
7208
     * @param string $value
7209
     *
7210
     * @return $this
7211
     */
7212
    public function withApiRevision($value)
7213
    {
7214
        $this->data['ApiRevision'] = $value;
7215
        $this->options['form_params']['ApiRevision'] = $value;
7216
7217
        return $this;
7218
    }
7219
}
7220
7221
/**
7222
 * @method string getRealTenantId()
7223
 * @method $this withRealTenantId($value)
7224
 * @method string getRealTripartiteKey()
7225
 * @method $this withRealTripartiteKey($value)
7226
 * @method string getIotId()
7227
 * @method $this withIotId($value)
7228
 * @method string getIotInstanceId()
7229
 * @method $this withIotInstanceId($value)
7230
 * @method string getPageSize()
7231
 * @method $this withPageSize($value)
7232
 * @method string getProductKey()
7233
 * @method $this withProductKey($value)
7234
 * @method string getPageNo()
7235
 * @method $this withPageNo($value)
7236
 * @method string getApiProduct()
7237
 * @method string getApiRevision()
7238
 * @method string getDeviceName()
7239
 * @method $this withDeviceName($value)
7240
 */
7241
class GetThingTopo extends Rpc
7242
{
7243
7244
    /**
7245
     * @param string $value
7246
     *
7247
     * @return $this
7248
     */
7249
    public function withApiProduct($value)
7250
    {
7251
        $this->data['ApiProduct'] = $value;
7252
        $this->options['form_params']['ApiProduct'] = $value;
7253
7254
        return $this;
7255
    }
7256
7257
    /**
7258
     * @param string $value
7259
     *
7260
     * @return $this
7261
     */
7262
    public function withApiRevision($value)
7263
    {
7264
        $this->data['ApiRevision'] = $value;
7265
        $this->options['form_params']['ApiRevision'] = $value;
7266
7267
        return $this;
7268
    }
7269
}
7270
7271
/**
7272
 * @method string getRealTenantId()
7273
 * @method $this withRealTenantId($value)
7274
 * @method string getRealTripartiteKey()
7275
 * @method $this withRealTripartiteKey($value)
7276
 * @method string getResourceGroupId()
7277
 * @method $this withResourceGroupId($value)
7278
 * @method string getIotInstanceId()
7279
 * @method $this withIotInstanceId($value)
7280
 * @method string getFunctionBlockName()
7281
 * @method $this withFunctionBlockName($value)
7282
 * @method string getProductKey()
7283
 * @method $this withProductKey($value)
7284
 * @method string getApiProduct()
7285
 * @method string getApiRevision()
7286
 * @method string getTslUrl()
7287
 * @method $this withTslUrl($value)
7288
 * @method string getTslStr()
7289
 * @method $this withTslStr($value)
7290
 * @method string getFunctionBlockId()
7291
 * @method $this withFunctionBlockId($value)
7292
 */
7293
class ImportThingModelTsl extends Rpc
7294
{
7295
7296
    /**
7297
     * @param string $value
7298
     *
7299
     * @return $this
7300
     */
7301
    public function withApiProduct($value)
7302
    {
7303
        $this->data['ApiProduct'] = $value;
7304
        $this->options['form_params']['ApiProduct'] = $value;
7305
7306
        return $this;
7307
    }
7308
7309
    /**
7310
     * @param string $value
7311
     *
7312
     * @return $this
7313
     */
7314
    public function withApiRevision($value)
7315
    {
7316
        $this->data['ApiRevision'] = $value;
7317
        $this->options['form_params']['ApiRevision'] = $value;
7318
7319
        return $this;
7320
    }
7321
}
7322
7323
/**
7324
 * @method array getParam()
7325
 * @method string getIotInstanceId()
7326
 * @method string getApiSrn()
7327
 * @method string getApiProduct()
7328
 * @method string getApiRevision()
7329
 */
7330
class InvokeDataAPIService extends Rpc
7331
{
7332
7333
    /**
7334
     * @param array $param
7335
     *
7336
     * @return $this
7337
     */
7338
	public function withParam(array $param)
7339
	{
7340
	    $this->data['Param'] = $param;
7341
		foreach ($param as $depth1 => $depth1Value) {
7342
			if(isset($depth1Value['ParamType'])){
7343
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamType'] = $depth1Value['ParamType'];
7344
			}
7345
			foreach ($depth1Value['ListParamValue'] as $i => $iValue) {
7346
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ListParamValue.' . ($i + 1)] = $iValue;
7347
			}
7348
			if(isset($depth1Value['ListParamType'])){
7349
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ListParamType'] = $depth1Value['ListParamType'];
7350
			}
7351
			if(isset($depth1Value['ParamName'])){
7352
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamName'] = $depth1Value['ParamName'];
7353
			}
7354
			if(isset($depth1Value['ParamValue'])){
7355
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamValue'] = $depth1Value['ParamValue'];
7356
			}
7357
		}
7358
7359
		return $this;
7360
    }
7361
7362
    /**
7363
     * @param string $value
7364
     *
7365
     * @return $this
7366
     */
7367
    public function withIotInstanceId($value)
7368
    {
7369
        $this->data['IotInstanceId'] = $value;
7370
        $this->options['form_params']['IotInstanceId'] = $value;
7371
7372
        return $this;
7373
    }
7374
7375
    /**
7376
     * @param string $value
7377
     *
7378
     * @return $this
7379
     */
7380
    public function withApiSrn($value)
7381
    {
7382
        $this->data['ApiSrn'] = $value;
7383
        $this->options['form_params']['ApiSrn'] = $value;
7384
7385
        return $this;
7386
    }
7387
7388
    /**
7389
     * @param string $value
7390
     *
7391
     * @return $this
7392
     */
7393
    public function withApiProduct($value)
7394
    {
7395
        $this->data['ApiProduct'] = $value;
7396
        $this->options['form_params']['ApiProduct'] = $value;
7397
7398
        return $this;
7399
    }
7400
7401
    /**
7402
     * @param string $value
7403
     *
7404
     * @return $this
7405
     */
7406
    public function withApiRevision($value)
7407
    {
7408
        $this->data['ApiRevision'] = $value;
7409
        $this->options['form_params']['ApiRevision'] = $value;
7410
7411
        return $this;
7412
    }
7413
}
7414
7415
/**
7416
 * @method string getRealTenantId()
7417
 * @method $this withRealTenantId($value)
7418
 * @method string getRealTripartiteKey()
7419
 * @method $this withRealTripartiteKey($value)
7420
 * @method string getIotId()
7421
 * @method $this withIotId($value)
7422
 * @method string getIotInstanceId()
7423
 * @method $this withIotInstanceId($value)
7424
 * @method string getIdentifier()
7425
 * @method $this withIdentifier($value)
7426
 * @method string getProductKey()
7427
 * @method $this withProductKey($value)
7428
 * @method string getArgs()
7429
 * @method $this withArgs($value)
7430
 * @method string getApiProduct()
7431
 * @method string getApiRevision()
7432
 * @method string getDeviceName()
7433
 * @method $this withDeviceName($value)
7434
 */
7435
class InvokeThingService extends Rpc
7436
{
7437
7438
    /**
7439
     * @param string $value
7440
     *
7441
     * @return $this
7442
     */
7443
    public function withApiProduct($value)
7444
    {
7445
        $this->data['ApiProduct'] = $value;
7446
        $this->options['form_params']['ApiProduct'] = $value;
7447
7448
        return $this;
7449
    }
7450
7451
    /**
7452
     * @param string $value
7453
     *
7454
     * @return $this
7455
     */
7456
    public function withApiRevision($value)
7457
    {
7458
        $this->data['ApiRevision'] = $value;
7459
        $this->options['form_params']['ApiRevision'] = $value;
7460
7461
        return $this;
7462
    }
7463
}
7464
7465
/**
7466
 * @method string getIotInstanceId()
7467
 * @method $this withIotInstanceId($value)
7468
 * @method string getIdentifier()
7469
 * @method $this withIdentifier($value)
7470
 * @method string getProductKey()
7471
 * @method $this withProductKey($value)
7472
 * @method string getArgs()
7473
 * @method $this withArgs($value)
7474
 * @method string getApiProduct()
7475
 * @method string getApiRevision()
7476
 * @method array getDeviceName()
7477
 */
7478
class InvokeThingsService extends Rpc
7479
{
7480
7481
    /**
7482
     * @param string $value
7483
     *
7484
     * @return $this
7485
     */
7486
    public function withApiProduct($value)
7487
    {
7488
        $this->data['ApiProduct'] = $value;
7489
        $this->options['form_params']['ApiProduct'] = $value;
7490
7491
        return $this;
7492
    }
7493
7494
    /**
7495
     * @param string $value
7496
     *
7497
     * @return $this
7498
     */
7499
    public function withApiRevision($value)
7500
    {
7501
        $this->data['ApiRevision'] = $value;
7502
        $this->options['form_params']['ApiRevision'] = $value;
7503
7504
        return $this;
7505
    }
7506
7507
    /**
7508
     * @param array $deviceName
7509
     *
7510
     * @return $this
7511
     */
7512
	public function withDeviceName(array $deviceName)
7513
	{
7514
	    $this->data['DeviceName'] = $deviceName;
7515
		foreach ($deviceName as $i => $iValue) {
7516
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
7517
		}
7518
7519
		return $this;
7520
    }
7521
}
7522
7523
/**
7524
 * @method string getPageNum()
7525
 * @method $this withPageNum($value)
7526
 * @method string getIotInstanceId()
7527
 * @method $this withIotInstanceId($value)
7528
 * @method string getPageSize()
7529
 * @method $this withPageSize($value)
7530
 * @method string getIsoId()
7531
 * @method $this withIsoId($value)
7532
 * @method string getApiPath()
7533
 * @method $this withApiPath($value)
7534
 * @method array getCondition()
7535
 * @method string getApiProduct()
7536
 * @method string getApiRevision()
7537
 */
7538
class ListAnalyticsData extends Rpc
7539
{
7540
7541
    /**
7542
     * @param array $condition
7543
     *
7544
     * @return $this
7545
     */
7546
	public function withCondition(array $condition)
7547
	{
7548
	    $this->data['Condition'] = $condition;
7549
		foreach ($condition as $depth1 => $depth1Value) {
7550
			if(isset($depth1Value['FieldName'])){
7551
				$this->options['query']['Condition.' . ($depth1 + 1) . '.FieldName'] = $depth1Value['FieldName'];
7552
			}
7553
			if(isset($depth1Value['Operate'])){
7554
				$this->options['query']['Condition.' . ($depth1 + 1) . '.Operate'] = $depth1Value['Operate'];
7555
			}
7556
			if(isset($depth1Value['BetweenStart'])){
7557
				$this->options['query']['Condition.' . ($depth1 + 1) . '.BetweenStart'] = $depth1Value['BetweenStart'];
7558
			}
7559
			if(isset($depth1Value['BetweenEnd'])){
7560
				$this->options['query']['Condition.' . ($depth1 + 1) . '.BetweenEnd'] = $depth1Value['BetweenEnd'];
7561
			}
7562
			if(isset($depth1Value['Value'])){
7563
				$this->options['query']['Condition.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7564
			}
7565
		}
7566
7567
		return $this;
7568
    }
7569
7570
    /**
7571
     * @param string $value
7572
     *
7573
     * @return $this
7574
     */
7575
    public function withApiProduct($value)
7576
    {
7577
        $this->data['ApiProduct'] = $value;
7578
        $this->options['form_params']['ApiProduct'] = $value;
7579
7580
        return $this;
7581
    }
7582
7583
    /**
7584
     * @param string $value
7585
     *
7586
     * @return $this
7587
     */
7588
    public function withApiRevision($value)
7589
    {
7590
        $this->data['ApiRevision'] = $value;
7591
        $this->options['form_params']['ApiRevision'] = $value;
7592
7593
        return $this;
7594
    }
7595
}
7596
7597
/**
7598
 * @method string getJobId()
7599
 * @method string getPageSize()
7600
 * @method $this withPageSize($value)
7601
 * @method string getCurrentPage()
7602
 * @method $this withCurrentPage($value)
7603
 * @method string getApiProduct()
7604
 * @method string getApiRevision()
7605
 * @method string getTargetUid()
7606
 * @method $this withTargetUid($value)
7607
 * @method string getStatus()
7608
 * @method $this withStatus($value)
7609
 */
7610
class ListDeviceDistributeJob extends Rpc
7611
{
7612
7613
    /**
7614
     * @param string $value
7615
     *
7616
     * @return $this
7617
     */
7618
    public function withJobId($value)
7619
    {
7620
        $this->data['JobId'] = $value;
7621
        $this->options['form_params']['JobId'] = $value;
7622
7623
        return $this;
7624
    }
7625
7626
    /**
7627
     * @param string $value
7628
     *
7629
     * @return $this
7630
     */
7631
    public function withApiProduct($value)
7632
    {
7633
        $this->data['ApiProduct'] = $value;
7634
        $this->options['form_params']['ApiProduct'] = $value;
7635
7636
        return $this;
7637
    }
7638
7639
    /**
7640
     * @param string $value
7641
     *
7642
     * @return $this
7643
     */
7644
    public function withApiRevision($value)
7645
    {
7646
        $this->data['ApiRevision'] = $value;
7647
        $this->options['form_params']['ApiRevision'] = $value;
7648
7649
        return $this;
7650
    }
7651
}
7652
7653
/**
7654
 * @method string getPageSize()
7655
 * @method $this withPageSize($value)
7656
 * @method string getSourceInstanceId()
7657
 * @method $this withSourceInstanceId($value)
7658
 * @method string getCurrentPage()
7659
 * @method $this withCurrentPage($value)
7660
 * @method string getProductKey()
7661
 * @method $this withProductKey($value)
7662
 * @method string getTargetInstanceId()
7663
 * @method $this withTargetInstanceId($value)
7664
 * @method string getApiProduct()
7665
 * @method string getApiRevision()
7666
 * @method string getDeviceName()
7667
 * @method $this withDeviceName($value)
7668
 * @method string getTargetUid()
7669
 * @method $this withTargetUid($value)
7670
 */
7671
class ListDistributedDevice extends Rpc
7672
{
7673
7674
    /**
7675
     * @param string $value
7676
     *
7677
     * @return $this
7678
     */
7679
    public function withApiProduct($value)
7680
    {
7681
        $this->data['ApiProduct'] = $value;
7682
        $this->options['form_params']['ApiProduct'] = $value;
7683
7684
        return $this;
7685
    }
7686
7687
    /**
7688
     * @param string $value
7689
     *
7690
     * @return $this
7691
     */
7692
    public function withApiRevision($value)
7693
    {
7694
        $this->data['ApiRevision'] = $value;
7695
        $this->options['form_params']['ApiRevision'] = $value;
7696
7697
        return $this;
7698
    }
7699
}
7700
7701
/**
7702
 * @method string getPageSize()
7703
 * @method $this withPageSize($value)
7704
 * @method string getSourceInstanceId()
7705
 * @method $this withSourceInstanceId($value)
7706
 * @method string getCurrentPage()
7707
 * @method $this withCurrentPage($value)
7708
 * @method string getProductKey()
7709
 * @method $this withProductKey($value)
7710
 * @method string getTargetInstanceId()
7711
 * @method $this withTargetInstanceId($value)
7712
 * @method string getApiProduct()
7713
 * @method string getApiRevision()
7714
 * @method string getTargetUid()
7715
 * @method $this withTargetUid($value)
7716
 */
7717
class ListDistributedProduct extends Rpc
7718
{
7719
7720
    /**
7721
     * @param string $value
7722
     *
7723
     * @return $this
7724
     */
7725
    public function withApiProduct($value)
7726
    {
7727
        $this->data['ApiProduct'] = $value;
7728
        $this->options['form_params']['ApiProduct'] = $value;
7729
7730
        return $this;
7731
    }
7732
7733
    /**
7734
     * @param string $value
7735
     *
7736
     * @return $this
7737
     */
7738
    public function withApiRevision($value)
7739
    {
7740
        $this->data['ApiRevision'] = $value;
7741
        $this->options['form_params']['ApiRevision'] = $value;
7742
7743
        return $this;
7744
    }
7745
}
7746
7747
/**
7748
 * @method string getIotInstanceId()
7749
 * @method $this withIotInstanceId($value)
7750
 * @method string getPageSize()
7751
 * @method $this withPageSize($value)
7752
 * @method string getCurrentPage()
7753
 * @method $this withCurrentPage($value)
7754
 * @method string getApiProduct()
7755
 * @method string getApiRevision()
7756
 * @method string getStatus()
7757
 * @method $this withStatus($value)
7758
 */
7759
class ListJob extends Rpc
7760
{
7761
7762
    /**
7763
     * @param string $value
7764
     *
7765
     * @return $this
7766
     */
7767
    public function withApiProduct($value)
7768
    {
7769
        $this->data['ApiProduct'] = $value;
7770
        $this->options['form_params']['ApiProduct'] = $value;
7771
7772
        return $this;
7773
    }
7774
7775
    /**
7776
     * @param string $value
7777
     *
7778
     * @return $this
7779
     */
7780
    public function withApiRevision($value)
7781
    {
7782
        $this->data['ApiRevision'] = $value;
7783
        $this->options['form_params']['ApiRevision'] = $value;
7784
7785
        return $this;
7786
    }
7787
}
7788
7789
/**
7790
 * @method string getIotInstanceId()
7791
 * @method $this withIotInstanceId($value)
7792
 * @method string getPageSize()
7793
 * @method $this withPageSize($value)
7794
 * @method string getCurrentPage()
7795
 * @method $this withCurrentPage($value)
7796
 * @method string getProductKey()
7797
 * @method $this withProductKey($value)
7798
 * @method string getApiProduct()
7799
 * @method string getApiRevision()
7800
 * @method string getDestVersion()
7801
 * @method $this withDestVersion($value)
7802
 */
7803
class ListOTAFirmware extends Rpc
7804
{
7805
7806
    /**
7807
     * @param string $value
7808
     *
7809
     * @return $this
7810
     */
7811
    public function withApiProduct($value)
7812
    {
7813
        $this->data['ApiProduct'] = $value;
7814
        $this->options['form_params']['ApiProduct'] = $value;
7815
7816
        return $this;
7817
    }
7818
7819
    /**
7820
     * @param string $value
7821
     *
7822
     * @return $this
7823
     */
7824
    public function withApiRevision($value)
7825
    {
7826
        $this->data['ApiRevision'] = $value;
7827
        $this->options['form_params']['ApiRevision'] = $value;
7828
7829
        return $this;
7830
    }
7831
}
7832
7833
/**
7834
 * @method string getIotInstanceId()
7835
 * @method $this withIotInstanceId($value)
7836
 * @method string getPageSize()
7837
 * @method $this withPageSize($value)
7838
 * @method string getFirmwareId()
7839
 * @method $this withFirmwareId($value)
7840
 * @method string getCurrentPage()
7841
 * @method $this withCurrentPage($value)
7842
 * @method string getProductKey()
7843
 * @method $this withProductKey($value)
7844
 * @method string getApiProduct()
7845
 * @method string getApiRevision()
7846
 * @method string getDeviceName()
7847
 * @method $this withDeviceName($value)
7848
 */
7849
class ListOTAJobByDevice extends Rpc
7850
{
7851
7852
    /**
7853
     * @param string $value
7854
     *
7855
     * @return $this
7856
     */
7857
    public function withApiProduct($value)
7858
    {
7859
        $this->data['ApiProduct'] = $value;
7860
        $this->options['form_params']['ApiProduct'] = $value;
7861
7862
        return $this;
7863
    }
7864
7865
    /**
7866
     * @param string $value
7867
     *
7868
     * @return $this
7869
     */
7870
    public function withApiRevision($value)
7871
    {
7872
        $this->data['ApiRevision'] = $value;
7873
        $this->options['form_params']['ApiRevision'] = $value;
7874
7875
        return $this;
7876
    }
7877
}
7878
7879
/**
7880
 * @method string getIotInstanceId()
7881
 * @method $this withIotInstanceId($value)
7882
 * @method string getPageSize()
7883
 * @method $this withPageSize($value)
7884
 * @method string getFirmwareId()
7885
 * @method $this withFirmwareId($value)
7886
 * @method string getCurrentPage()
7887
 * @method $this withCurrentPage($value)
7888
 * @method string getApiProduct()
7889
 * @method string getApiRevision()
7890
 */
7891
class ListOTAJobByFirmware extends Rpc
7892
{
7893
7894
    /**
7895
     * @param string $value
7896
     *
7897
     * @return $this
7898
     */
7899
    public function withApiProduct($value)
7900
    {
7901
        $this->data['ApiProduct'] = $value;
7902
        $this->options['form_params']['ApiProduct'] = $value;
7903
7904
        return $this;
7905
    }
7906
7907
    /**
7908
     * @param string $value
7909
     *
7910
     * @return $this
7911
     */
7912
    public function withApiRevision($value)
7913
    {
7914
        $this->data['ApiRevision'] = $value;
7915
        $this->options['form_params']['ApiRevision'] = $value;
7916
7917
        return $this;
7918
    }
7919
}
7920
7921
/**
7922
 * @method string getAuthConfig()
7923
 * @method $this withAuthConfig($value)
7924
 * @method string getIotInstanceId()
7925
 * @method $this withIotInstanceId($value)
7926
 * @method string getProductKey()
7927
 * @method $this withProductKey($value)
7928
 * @method string getApiProduct()
7929
 * @method string getApiRevision()
7930
 */
7931
class ListOTAModuleByProduct extends Rpc
7932
{
7933
7934
    /** @var string */
7935
    public $method = 'GET';
7936
7937
    /**
7938
     * @param string $value
7939
     *
7940
     * @return $this
7941
     */
7942
    public function withApiProduct($value)
7943
    {
7944
        $this->data['ApiProduct'] = $value;
7945
        $this->options['form_params']['ApiProduct'] = $value;
7946
7947
        return $this;
7948
    }
7949
7950
    /**
7951
     * @param string $value
7952
     *
7953
     * @return $this
7954
     */
7955
    public function withApiRevision($value)
7956
    {
7957
        $this->data['ApiRevision'] = $value;
7958
        $this->options['form_params']['ApiRevision'] = $value;
7959
7960
        return $this;
7961
    }
7962
}
7963
7964
/**
7965
 * @method string getIotId()
7966
 * @method $this withIotId($value)
7967
 * @method string getIotInstanceId()
7968
 * @method $this withIotInstanceId($value)
7969
 * @method string getPageSize()
7970
 * @method $this withPageSize($value)
7971
 * @method string getCurrentPage()
7972
 * @method $this withCurrentPage($value)
7973
 * @method string getProductKey()
7974
 * @method $this withProductKey($value)
7975
 * @method string getApiProduct()
7976
 * @method string getApiRevision()
7977
 * @method string getDeviceName()
7978
 * @method $this withDeviceName($value)
7979
 */
7980
class ListOTAModuleVersionsByDevice extends Rpc
7981
{
7982
7983
    /**
7984
     * @param string $value
7985
     *
7986
     * @return $this
7987
     */
7988
    public function withApiProduct($value)
7989
    {
7990
        $this->data['ApiProduct'] = $value;
7991
        $this->options['form_params']['ApiProduct'] = $value;
7992
7993
        return $this;
7994
    }
7995
7996
    /**
7997
     * @param string $value
7998
     *
7999
     * @return $this
8000
     */
8001
    public function withApiRevision($value)
8002
    {
8003
        $this->data['ApiRevision'] = $value;
8004
        $this->options['form_params']['ApiRevision'] = $value;
8005
8006
        return $this;
8007
    }
8008
}
8009
8010
/**
8011
 * @method string getJobId()
8012
 * @method $this withJobId($value)
8013
 * @method string getTaskStatus()
8014
 * @method $this withTaskStatus($value)
8015
 * @method string getIotInstanceId()
8016
 * @method $this withIotInstanceId($value)
8017
 * @method string getPageSize()
8018
 * @method $this withPageSize($value)
8019
 * @method array getDeviceNames()
8020
 * @method string getCurrentPage()
8021
 * @method $this withCurrentPage($value)
8022
 * @method string getApiProduct()
8023
 * @method string getApiRevision()
8024
 */
8025
class ListOTATaskByJob extends Rpc
8026
{
8027
8028
    /**
8029
     * @param array $deviceNames
8030
     *
8031
     * @return $this
8032
     */
8033
	public function withDeviceNames(array $deviceNames)
8034
	{
8035
	    $this->data['DeviceNames'] = $deviceNames;
8036
		foreach ($deviceNames as $i => $iValue) {
8037
			$this->options['query']['DeviceNames.' . ($i + 1)] = $iValue;
8038
		}
8039
8040
		return $this;
8041
    }
8042
8043
    /**
8044
     * @param string $value
8045
     *
8046
     * @return $this
8047
     */
8048
    public function withApiProduct($value)
8049
    {
8050
        $this->data['ApiProduct'] = $value;
8051
        $this->options['form_params']['ApiProduct'] = $value;
8052
8053
        return $this;
8054
    }
8055
8056
    /**
8057
     * @param string $value
8058
     *
8059
     * @return $this
8060
     */
8061
    public function withApiRevision($value)
8062
    {
8063
        $this->data['ApiRevision'] = $value;
8064
        $this->options['form_params']['ApiRevision'] = $value;
8065
8066
        return $this;
8067
    }
8068
}
8069
8070
/**
8071
 * @method string getIotInstanceId()
8072
 * @method $this withIotInstanceId($value)
8073
 * @method string getPageSize()
8074
 * @method $this withPageSize($value)
8075
 * @method string getCurrentPage()
8076
 * @method $this withCurrentPage($value)
8077
 * @method array getProductTag()
8078
 * @method string getApiProduct()
8079
 * @method string getApiRevision()
8080
 */
8081
class ListProductByTags extends Rpc
8082
{
8083
8084
    /**
8085
     * @param array $productTag
8086
     *
8087
     * @return $this
8088
     */
8089
	public function withProductTag(array $productTag)
8090
	{
8091
	    $this->data['ProductTag'] = $productTag;
8092
		foreach ($productTag as $depth1 => $depth1Value) {
8093
			if(isset($depth1Value['TagValue'])){
8094
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
8095
			}
8096
			if(isset($depth1Value['TagKey'])){
8097
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
8098
			}
8099
		}
8100
8101
		return $this;
8102
    }
8103
8104
    /**
8105
     * @param string $value
8106
     *
8107
     * @return $this
8108
     */
8109
    public function withApiProduct($value)
8110
    {
8111
        $this->data['ApiProduct'] = $value;
8112
        $this->options['form_params']['ApiProduct'] = $value;
8113
8114
        return $this;
8115
    }
8116
8117
    /**
8118
     * @param string $value
8119
     *
8120
     * @return $this
8121
     */
8122
    public function withApiRevision($value)
8123
    {
8124
        $this->data['ApiRevision'] = $value;
8125
        $this->options['form_params']['ApiRevision'] = $value;
8126
8127
        return $this;
8128
    }
8129
}
8130
8131
/**
8132
 * @method string getRealTenantId()
8133
 * @method $this withRealTenantId($value)
8134
 * @method string getRealTripartiteKey()
8135
 * @method $this withRealTripartiteKey($value)
8136
 * @method string getIotInstanceId()
8137
 * @method $this withIotInstanceId($value)
8138
 * @method string getProductKey()
8139
 * @method $this withProductKey($value)
8140
 * @method string getApiProduct()
8141
 * @method string getApiRevision()
8142
 */
8143
class ListProductTags extends Rpc
8144
{
8145
8146
    /**
8147
     * @param string $value
8148
     *
8149
     * @return $this
8150
     */
8151
    public function withApiProduct($value)
8152
    {
8153
        $this->data['ApiProduct'] = $value;
8154
        $this->options['form_params']['ApiProduct'] = $value;
8155
8156
        return $this;
8157
    }
8158
8159
    /**
8160
     * @param string $value
8161
     *
8162
     * @return $this
8163
     */
8164
    public function withApiRevision($value)
8165
    {
8166
        $this->data['ApiRevision'] = $value;
8167
        $this->options['form_params']['ApiRevision'] = $value;
8168
8169
        return $this;
8170
    }
8171
}
8172
8173
/**
8174
 * @method string getSearchName()
8175
 * @method $this withSearchName($value)
8176
 * @method string getResourceGroupId()
8177
 * @method $this withResourceGroupId($value)
8178
 * @method string getIotInstanceId()
8179
 * @method $this withIotInstanceId($value)
8180
 * @method string getPageSize()
8181
 * @method $this withPageSize($value)
8182
 * @method string getCurrentPage()
8183
 * @method $this withCurrentPage($value)
8184
 * @method string getApiProduct()
8185
 * @method string getApiRevision()
8186
 */
8187
class ListRule extends Rpc
8188
{
8189
8190
    /**
8191
     * @param string $value
8192
     *
8193
     * @return $this
8194
     */
8195
    public function withApiProduct($value)
8196
    {
8197
        $this->data['ApiProduct'] = $value;
8198
        $this->options['form_params']['ApiProduct'] = $value;
8199
8200
        return $this;
8201
    }
8202
8203
    /**
8204
     * @param string $value
8205
     *
8206
     * @return $this
8207
     */
8208
    public function withApiRevision($value)
8209
    {
8210
        $this->data['ApiRevision'] = $value;
8211
        $this->options['form_params']['ApiRevision'] = $value;
8212
8213
        return $this;
8214
    }
8215
}
8216
8217
/**
8218
 * @method string getIotInstanceId()
8219
 * @method $this withIotInstanceId($value)
8220
 * @method string getApiProduct()
8221
 * @method string getApiRevision()
8222
 * @method string getRuleId()
8223
 * @method $this withRuleId($value)
8224
 */
8225
class ListRuleActions extends Rpc
8226
{
8227
8228
    /**
8229
     * @param string $value
8230
     *
8231
     * @return $this
8232
     */
8233
    public function withApiProduct($value)
8234
    {
8235
        $this->data['ApiProduct'] = $value;
8236
        $this->options['form_params']['ApiProduct'] = $value;
8237
8238
        return $this;
8239
    }
8240
8241
    /**
8242
     * @param string $value
8243
     *
8244
     * @return $this
8245
     */
8246
    public function withApiRevision($value)
8247
    {
8248
        $this->data['ApiRevision'] = $value;
8249
        $this->options['form_params']['ApiRevision'] = $value;
8250
8251
        return $this;
8252
    }
8253
}
8254
8255
/**
8256
 * @method string getJobId()
8257
 * @method $this withJobId($value)
8258
 * @method string getNextToken()
8259
 * @method $this withNextToken($value)
8260
 * @method string getIotInstanceId()
8261
 * @method $this withIotInstanceId($value)
8262
 * @method string getLimit()
8263
 * @method $this withLimit($value)
8264
 * @method string getApiProduct()
8265
 * @method string getApiRevision()
8266
 * @method string getDevice()
8267
 * @method $this withDevice($value)
8268
 * @method string getStatus()
8269
 * @method $this withStatus($value)
8270
 */
8271
class ListTask extends Rpc
8272
{
8273
8274
    /**
8275
     * @param string $value
8276
     *
8277
     * @return $this
8278
     */
8279
    public function withApiProduct($value)
8280
    {
8281
        $this->data['ApiProduct'] = $value;
8282
        $this->options['form_params']['ApiProduct'] = $value;
8283
8284
        return $this;
8285
    }
8286
8287
    /**
8288
     * @param string $value
8289
     *
8290
     * @return $this
8291
     */
8292
    public function withApiRevision($value)
8293
    {
8294
        $this->data['ApiRevision'] = $value;
8295
        $this->options['form_params']['ApiRevision'] = $value;
8296
8297
        return $this;
8298
    }
8299
}
8300
8301
/**
8302
 * @method string getJobId()
8303
 * @method $this withJobId($value)
8304
 * @method string getIotInstanceId()
8305
 * @method $this withIotInstanceId($value)
8306
 * @method string getPageSize()
8307
 * @method $this withPageSize($value)
8308
 * @method string getJobName()
8309
 * @method $this withJobName($value)
8310
 * @method string getPageNo()
8311
 * @method $this withPageNo($value)
8312
 * @method string getApiProduct()
8313
 * @method string getApiRevision()
8314
 * @method string getDeviceName()
8315
 * @method $this withDeviceName($value)
8316
 * @method string getDevice()
8317
 * @method $this withDevice($value)
8318
 * @method string getStatus()
8319
 * @method $this withStatus($value)
8320
 */
8321
class ListTaskByPage extends Rpc
8322
{
8323
8324
    /**
8325
     * @param string $value
8326
     *
8327
     * @return $this
8328
     */
8329
    public function withApiProduct($value)
8330
    {
8331
        $this->data['ApiProduct'] = $value;
8332
        $this->options['form_params']['ApiProduct'] = $value;
8333
8334
        return $this;
8335
    }
8336
8337
    /**
8338
     * @param string $value
8339
     *
8340
     * @return $this
8341
     */
8342
    public function withApiRevision($value)
8343
    {
8344
        $this->data['ApiRevision'] = $value;
8345
        $this->options['form_params']['ApiRevision'] = $value;
8346
8347
        return $this;
8348
    }
8349
}
8350
8351
/**
8352
 * @method string getIotInstanceId()
8353
 * @method $this withIotInstanceId($value)
8354
 * @method string getProductKey()
8355
 * @method $this withProductKey($value)
8356
 * @method string getApiProduct()
8357
 * @method string getApiRevision()
8358
 */
8359
class ListThingModelVersion extends Rpc
8360
{
8361
8362
    /**
8363
     * @param string $value
8364
     *
8365
     * @return $this
8366
     */
8367
    public function withApiProduct($value)
8368
    {
8369
        $this->data['ApiProduct'] = $value;
8370
        $this->options['form_params']['ApiProduct'] = $value;
8371
8372
        return $this;
8373
    }
8374
8375
    /**
8376
     * @param string $value
8377
     *
8378
     * @return $this
8379
     */
8380
    public function withApiRevision($value)
8381
    {
8382
        $this->data['ApiRevision'] = $value;
8383
        $this->options['form_params']['ApiRevision'] = $value;
8384
8385
        return $this;
8386
    }
8387
}
8388
8389
/**
8390
 * @method string getIotInstanceId()
8391
 * @method $this withIotInstanceId($value)
8392
 * @method string getApiProduct()
8393
 * @method string getApiRevision()
8394
 */
8395
class ListThingTemplates extends Rpc
8396
{
8397
8398
    /**
8399
     * @param string $value
8400
     *
8401
     * @return $this
8402
     */
8403
    public function withApiProduct($value)
8404
    {
8405
        $this->data['ApiProduct'] = $value;
8406
        $this->options['form_params']['ApiProduct'] = $value;
8407
8408
        return $this;
8409
    }
8410
8411
    /**
8412
     * @param string $value
8413
     *
8414
     * @return $this
8415
     */
8416
    public function withApiRevision($value)
8417
    {
8418
        $this->data['ApiRevision'] = $value;
8419
        $this->options['form_params']['ApiRevision'] = $value;
8420
8421
        return $this;
8422
    }
8423
}
8424
8425
/**
8426
 * @method string getGwProductKey()
8427
 * @method $this withGwProductKey($value)
8428
 * @method string getDeviceListStr()
8429
 * @method $this withDeviceListStr($value)
8430
 * @method string getIotInstanceId()
8431
 * @method $this withIotInstanceId($value)
8432
 * @method string getGwIotId()
8433
 * @method $this withGwIotId($value)
8434
 * @method string getGwDeviceName()
8435
 * @method $this withGwDeviceName($value)
8436
 * @method string getApiProduct()
8437
 * @method string getApiRevision()
8438
 */
8439
class NotifyAddThingTopo extends Rpc
8440
{
8441
8442
    /**
8443
     * @param string $value
8444
     *
8445
     * @return $this
8446
     */
8447
    public function withApiProduct($value)
8448
    {
8449
        $this->data['ApiProduct'] = $value;
8450
        $this->options['form_params']['ApiProduct'] = $value;
8451
8452
        return $this;
8453
    }
8454
8455
    /**
8456
     * @param string $value
8457
     *
8458
     * @return $this
8459
     */
8460
    public function withApiRevision($value)
8461
    {
8462
        $this->data['ApiRevision'] = $value;
8463
        $this->options['form_params']['ApiRevision'] = $value;
8464
8465
        return $this;
8466
    }
8467
}
8468
8469
/**
8470
 * @method string getOwnerId()
8471
 * @method $this withOwnerId($value)
8472
 */
8473
class OpenIotService extends Rpc
8474
{
8475
}
8476
8477
/**
8478
 * @method string getProjectCode()
8479
 * @method string getTemplateBizCode()
8480
 * @method string getIotId()
8481
 * @method string getIotInstanceId()
8482
 * @method string getProductKey()
8483
 * @method string getParamsJsonString()
8484
 * @method string getApiProduct()
8485
 * @method string getApiRevision()
8486
 * @method string getDeviceName()
8487
 */
8488
class PrintByTemplate extends Rpc
8489
{
8490
8491
    /**
8492
     * @param string $value
8493
     *
8494
     * @return $this
8495
     */
8496
    public function withProjectCode($value)
8497
    {
8498
        $this->data['ProjectCode'] = $value;
8499
        $this->options['form_params']['ProjectCode'] = $value;
8500
8501
        return $this;
8502
    }
8503
8504
    /**
8505
     * @param string $value
8506
     *
8507
     * @return $this
8508
     */
8509
    public function withTemplateBizCode($value)
8510
    {
8511
        $this->data['TemplateBizCode'] = $value;
8512
        $this->options['form_params']['TemplateBizCode'] = $value;
8513
8514
        return $this;
8515
    }
8516
8517
    /**
8518
     * @param string $value
8519
     *
8520
     * @return $this
8521
     */
8522
    public function withIotId($value)
8523
    {
8524
        $this->data['IotId'] = $value;
8525
        $this->options['form_params']['IotId'] = $value;
8526
8527
        return $this;
8528
    }
8529
8530
    /**
8531
     * @param string $value
8532
     *
8533
     * @return $this
8534
     */
8535
    public function withIotInstanceId($value)
8536
    {
8537
        $this->data['IotInstanceId'] = $value;
8538
        $this->options['form_params']['IotInstanceId'] = $value;
8539
8540
        return $this;
8541
    }
8542
8543
    /**
8544
     * @param string $value
8545
     *
8546
     * @return $this
8547
     */
8548
    public function withProductKey($value)
8549
    {
8550
        $this->data['ProductKey'] = $value;
8551
        $this->options['form_params']['ProductKey'] = $value;
8552
8553
        return $this;
8554
    }
8555
8556
    /**
8557
     * @param string $value
8558
     *
8559
     * @return $this
8560
     */
8561
    public function withParamsJsonString($value)
8562
    {
8563
        $this->data['ParamsJsonString'] = $value;
8564
        $this->options['form_params']['ParamsJsonString'] = $value;
8565
8566
        return $this;
8567
    }
8568
8569
    /**
8570
     * @param string $value
8571
     *
8572
     * @return $this
8573
     */
8574
    public function withApiProduct($value)
8575
    {
8576
        $this->data['ApiProduct'] = $value;
8577
        $this->options['form_params']['ApiProduct'] = $value;
8578
8579
        return $this;
8580
    }
8581
8582
    /**
8583
     * @param string $value
8584
     *
8585
     * @return $this
8586
     */
8587
    public function withApiRevision($value)
8588
    {
8589
        $this->data['ApiRevision'] = $value;
8590
        $this->options['form_params']['ApiRevision'] = $value;
8591
8592
        return $this;
8593
    }
8594
8595
    /**
8596
     * @param string $value
8597
     *
8598
     * @return $this
8599
     */
8600
    public function withDeviceName($value)
8601
    {
8602
        $this->data['DeviceName'] = $value;
8603
        $this->options['form_params']['DeviceName'] = $value;
8604
8605
        return $this;
8606
    }
8607
}
8608
8609
/**
8610
 * @method array getUserProp()
8611
 * @method string getMessageContent()
8612
 * @method $this withMessageContent($value)
8613
 * @method string getQos()
8614
 * @method $this withQos($value)
8615
 * @method string getCorrelationData()
8616
 * @method $this withCorrelationData($value)
8617
 * @method string getIotInstanceId()
8618
 * @method $this withIotInstanceId($value)
8619
 * @method string getResponseTopic()
8620
 * @method $this withResponseTopic($value)
8621
 * @method string getTopicFullName()
8622
 * @method $this withTopicFullName($value)
8623
 * @method string getProductKey()
8624
 * @method $this withProductKey($value)
8625
 * @method string getApiProduct()
8626
 * @method string getApiRevision()
8627
 */
8628
class Pub extends Rpc
8629
{
8630
8631
    /**
8632
     * @param array $userProp
8633
     *
8634
     * @return $this
8635
     */
8636
	public function withUserProp(array $userProp)
8637
	{
8638
	    $this->data['UserProp'] = $userProp;
8639
		foreach ($userProp as $depth1 => $depth1Value) {
8640
			if(isset($depth1Value['Value'])){
8641
				$this->options['query']['UserProp.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8642
			}
8643
			if(isset($depth1Value['Key'])){
8644
				$this->options['query']['UserProp.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8645
			}
8646
		}
8647
8648
		return $this;
8649
    }
8650
8651
    /**
8652
     * @param string $value
8653
     *
8654
     * @return $this
8655
     */
8656
    public function withApiProduct($value)
8657
    {
8658
        $this->data['ApiProduct'] = $value;
8659
        $this->options['form_params']['ApiProduct'] = $value;
8660
8661
        return $this;
8662
    }
8663
8664
    /**
8665
     * @param string $value
8666
     *
8667
     * @return $this
8668
     */
8669
    public function withApiRevision($value)
8670
    {
8671
        $this->data['ApiRevision'] = $value;
8672
        $this->options['form_params']['ApiRevision'] = $value;
8673
8674
        return $this;
8675
    }
8676
}
8677
8678
/**
8679
 * @method string getMessageContent()
8680
 * @method $this withMessageContent($value)
8681
 * @method string getIotInstanceId()
8682
 * @method $this withIotInstanceId($value)
8683
 * @method string getTopicFullName()
8684
 * @method $this withTopicFullName($value)
8685
 * @method string getProductKey()
8686
 * @method $this withProductKey($value)
8687
 * @method string getApiProduct()
8688
 * @method string getApiRevision()
8689
 */
8690
class PubBroadcast extends Rpc
8691
{
8692
8693
    /**
8694
     * @param string $value
8695
     *
8696
     * @return $this
8697
     */
8698
    public function withApiProduct($value)
8699
    {
8700
        $this->data['ApiProduct'] = $value;
8701
        $this->options['form_params']['ApiProduct'] = $value;
8702
8703
        return $this;
8704
    }
8705
8706
    /**
8707
     * @param string $value
8708
     *
8709
     * @return $this
8710
     */
8711
    public function withApiRevision($value)
8712
    {
8713
        $this->data['ApiRevision'] = $value;
8714
        $this->options['form_params']['ApiRevision'] = $value;
8715
8716
        return $this;
8717
    }
8718
}
8719
8720
/**
8721
 * @method string getDescription()
8722
 * @method string getIotInstanceId()
8723
 * @method string getProjectId()
8724
 * @method string getAppId()
8725
 * @method string getApiProduct()
8726
 * @method string getApiRevision()
8727
 */
8728
class PublishStudioApp extends Rpc
8729
{
8730
8731
    /**
8732
     * @param string $value
8733
     *
8734
     * @return $this
8735
     */
8736
    public function withDescription($value)
8737
    {
8738
        $this->data['Description'] = $value;
8739
        $this->options['form_params']['Description'] = $value;
8740
8741
        return $this;
8742
    }
8743
8744
    /**
8745
     * @param string $value
8746
     *
8747
     * @return $this
8748
     */
8749
    public function withIotInstanceId($value)
8750
    {
8751
        $this->data['IotInstanceId'] = $value;
8752
        $this->options['form_params']['IotInstanceId'] = $value;
8753
8754
        return $this;
8755
    }
8756
8757
    /**
8758
     * @param string $value
8759
     *
8760
     * @return $this
8761
     */
8762
    public function withProjectId($value)
8763
    {
8764
        $this->data['ProjectId'] = $value;
8765
        $this->options['form_params']['ProjectId'] = $value;
8766
8767
        return $this;
8768
    }
8769
8770
    /**
8771
     * @param string $value
8772
     *
8773
     * @return $this
8774
     */
8775
    public function withAppId($value)
8776
    {
8777
        $this->data['AppId'] = $value;
8778
        $this->options['form_params']['AppId'] = $value;
8779
8780
        return $this;
8781
    }
8782
8783
    /**
8784
     * @param string $value
8785
     *
8786
     * @return $this
8787
     */
8788
    public function withApiProduct($value)
8789
    {
8790
        $this->data['ApiProduct'] = $value;
8791
        $this->options['form_params']['ApiProduct'] = $value;
8792
8793
        return $this;
8794
    }
8795
8796
    /**
8797
     * @param string $value
8798
     *
8799
     * @return $this
8800
     */
8801
    public function withApiRevision($value)
8802
    {
8803
        $this->data['ApiRevision'] = $value;
8804
        $this->options['form_params']['ApiRevision'] = $value;
8805
8806
        return $this;
8807
    }
8808
}
8809
8810
/**
8811
 * @method string getRealTenantId()
8812
 * @method $this withRealTenantId($value)
8813
 * @method string getDescription()
8814
 * @method $this withDescription($value)
8815
 * @method string getRealTripartiteKey()
8816
 * @method $this withRealTripartiteKey($value)
8817
 * @method string getResourceGroupId()
8818
 * @method $this withResourceGroupId($value)
8819
 * @method string getIotInstanceId()
8820
 * @method $this withIotInstanceId($value)
8821
 * @method string getProductKey()
8822
 * @method $this withProductKey($value)
8823
 * @method string getApiProduct()
8824
 * @method string getApiRevision()
8825
 * @method string getModelVersion()
8826
 * @method $this withModelVersion($value)
8827
 */
8828
class PublishThingModel extends Rpc
8829
{
8830
8831
    /**
8832
     * @param string $value
8833
     *
8834
     * @return $this
8835
     */
8836
    public function withApiProduct($value)
8837
    {
8838
        $this->data['ApiProduct'] = $value;
8839
        $this->options['form_params']['ApiProduct'] = $value;
8840
8841
        return $this;
8842
    }
8843
8844
    /**
8845
     * @param string $value
8846
     *
8847
     * @return $this
8848
     */
8849
    public function withApiRevision($value)
8850
    {
8851
        $this->data['ApiRevision'] = $value;
8852
        $this->options['form_params']['ApiRevision'] = $value;
8853
8854
        return $this;
8855
    }
8856
}
8857
8858
/**
8859
 * @method string getProjectCode()
8860
 * @method string getIotId()
8861
 * @method string getIotInstanceId()
8862
 * @method string getPushMode()
8863
 * @method string getGroupId()
8864
 * @method $this withGroupId($value)
8865
 * @method array getSpeechCodeList()
8866
 * @method string getProductKey()
8867
 * @method string getApiProduct()
8868
 * @method string getApiRevision()
8869
 * @method string getDeviceName()
8870
 */
8871
class PushSpeech extends Rpc
8872
{
8873
8874
    /**
8875
     * @param string $value
8876
     *
8877
     * @return $this
8878
     */
8879
    public function withProjectCode($value)
8880
    {
8881
        $this->data['ProjectCode'] = $value;
8882
        $this->options['form_params']['ProjectCode'] = $value;
8883
8884
        return $this;
8885
    }
8886
8887
    /**
8888
     * @param string $value
8889
     *
8890
     * @return $this
8891
     */
8892
    public function withIotId($value)
8893
    {
8894
        $this->data['IotId'] = $value;
8895
        $this->options['form_params']['IotId'] = $value;
8896
8897
        return $this;
8898
    }
8899
8900
    /**
8901
     * @param string $value
8902
     *
8903
     * @return $this
8904
     */
8905
    public function withIotInstanceId($value)
8906
    {
8907
        $this->data['IotInstanceId'] = $value;
8908
        $this->options['form_params']['IotInstanceId'] = $value;
8909
8910
        return $this;
8911
    }
8912
8913
    /**
8914
     * @param string $value
8915
     *
8916
     * @return $this
8917
     */
8918
    public function withPushMode($value)
8919
    {
8920
        $this->data['PushMode'] = $value;
8921
        $this->options['form_params']['PushMode'] = $value;
8922
8923
        return $this;
8924
    }
8925
8926
    /**
8927
     * @param array $speechCodeList
8928
     *
8929
     * @return $this
8930
     */
8931
	public function withSpeechCodeList(array $speechCodeList)
8932
	{
8933
	    $this->data['SpeechCodeList'] = $speechCodeList;
8934
		foreach ($speechCodeList as $i => $iValue) {
8935
			$this->options['form_params']['SpeechCodeList.' . ($i + 1)] = $iValue;
8936
		}
8937
8938
		return $this;
8939
    }
8940
8941
    /**
8942
     * @param string $value
8943
     *
8944
     * @return $this
8945
     */
8946
    public function withProductKey($value)
8947
    {
8948
        $this->data['ProductKey'] = $value;
8949
        $this->options['form_params']['ProductKey'] = $value;
8950
8951
        return $this;
8952
    }
8953
8954
    /**
8955
     * @param string $value
8956
     *
8957
     * @return $this
8958
     */
8959
    public function withApiProduct($value)
8960
    {
8961
        $this->data['ApiProduct'] = $value;
8962
        $this->options['form_params']['ApiProduct'] = $value;
8963
8964
        return $this;
8965
    }
8966
8967
    /**
8968
     * @param string $value
8969
     *
8970
     * @return $this
8971
     */
8972
    public function withApiRevision($value)
8973
    {
8974
        $this->data['ApiRevision'] = $value;
8975
        $this->options['form_params']['ApiRevision'] = $value;
8976
8977
        return $this;
8978
    }
8979
8980
    /**
8981
     * @param string $value
8982
     *
8983
     * @return $this
8984
     */
8985
    public function withDeviceName($value)
8986
    {
8987
        $this->data['DeviceName'] = $value;
8988
        $this->options['form_params']['DeviceName'] = $value;
8989
8990
        return $this;
8991
    }
8992
}
8993
8994
/**
8995
 * @method array getTagList()
8996
 * @method array getProductKeyList()
8997
 * @method string getIotInstanceId()
8998
 * @method $this withIotInstanceId($value)
8999
 * @method string getPageSize()
9000
 * @method $this withPageSize($value)
9001
 * @method string getCurrentPage()
9002
 * @method $this withCurrentPage($value)
9003
 * @method array getCategoryKeyList()
9004
 * @method string getApiProduct()
9005
 * @method string getApiRevision()
9006
 * @method string getAppKey()
9007
 * @method $this withAppKey($value)
9008
 */
9009
class QueryAppDeviceList extends Rpc
9010
{
9011
9012
    /**
9013
     * @param array $tagList
9014
     *
9015
     * @return $this
9016
     */
9017
	public function withTagList(array $tagList)
9018
	{
9019
	    $this->data['TagList'] = $tagList;
9020
		foreach ($tagList as $depth1 => $depth1Value) {
9021
			if(isset($depth1Value['TagName'])){
9022
				$this->options['query']['TagList.' . ($depth1 + 1) . '.TagName'] = $depth1Value['TagName'];
9023
			}
9024
			if(isset($depth1Value['TagValue'])){
9025
				$this->options['query']['TagList.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
9026
			}
9027
		}
9028
9029
		return $this;
9030
    }
9031
9032
    /**
9033
     * @param array $productKeyList
9034
     *
9035
     * @return $this
9036
     */
9037
	public function withProductKeyList(array $productKeyList)
9038
	{
9039
	    $this->data['ProductKeyList'] = $productKeyList;
9040
		foreach ($productKeyList as $i => $iValue) {
9041
			$this->options['query']['ProductKeyList.' . ($i + 1)] = $iValue;
9042
		}
9043
9044
		return $this;
9045
    }
9046
9047
    /**
9048
     * @param array $categoryKeyList
9049
     *
9050
     * @return $this
9051
     */
9052
	public function withCategoryKeyList(array $categoryKeyList)
9053
	{
9054
	    $this->data['CategoryKeyList'] = $categoryKeyList;
9055
		foreach ($categoryKeyList as $i => $iValue) {
9056
			$this->options['query']['CategoryKeyList.' . ($i + 1)] = $iValue;
9057
		}
9058
9059
		return $this;
9060
    }
9061
9062
    /**
9063
     * @param string $value
9064
     *
9065
     * @return $this
9066
     */
9067
    public function withApiProduct($value)
9068
    {
9069
        $this->data['ApiProduct'] = $value;
9070
        $this->options['form_params']['ApiProduct'] = $value;
9071
9072
        return $this;
9073
    }
9074
9075
    /**
9076
     * @param string $value
9077
     *
9078
     * @return $this
9079
     */
9080
    public function withApiRevision($value)
9081
    {
9082
        $this->data['ApiRevision'] = $value;
9083
        $this->options['form_params']['ApiRevision'] = $value;
9084
9085
        return $this;
9086
    }
9087
}
9088
9089
/**
9090
 * @method string getRealTenantId()
9091
 * @method $this withRealTenantId($value)
9092
 * @method string getRealTripartiteKey()
9093
 * @method $this withRealTripartiteKey($value)
9094
 * @method string getIotInstanceId()
9095
 * @method $this withIotInstanceId($value)
9096
 * @method string getProductKey()
9097
 * @method $this withProductKey($value)
9098
 * @method string getApplyId()
9099
 * @method $this withApplyId($value)
9100
 * @method string getApiProduct()
9101
 * @method string getApiRevision()
9102
 */
9103
class QueryBatchRegisterDeviceStatus extends Rpc
9104
{
9105
9106
    /**
9107
     * @param string $value
9108
     *
9109
     * @return $this
9110
     */
9111
    public function withApiProduct($value)
9112
    {
9113
        $this->data['ApiProduct'] = $value;
9114
        $this->options['form_params']['ApiProduct'] = $value;
9115
9116
        return $this;
9117
    }
9118
9119
    /**
9120
     * @param string $value
9121
     *
9122
     * @return $this
9123
     */
9124
    public function withApiRevision($value)
9125
    {
9126
        $this->data['ApiRevision'] = $value;
9127
        $this->options['form_params']['ApiRevision'] = $value;
9128
9129
        return $this;
9130
    }
9131
}
9132
9133
/**
9134
 * @method string getIotInstanceId()
9135
 * @method $this withIotInstanceId($value)
9136
 * @method string getApplyId()
9137
 * @method $this withApplyId($value)
9138
 * @method string getApiProduct()
9139
 * @method string getApiRevision()
9140
 */
9141
class QueryCertUrlByApplyId 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 getIotInstanceId()
9173
 * @method $this withIotInstanceId($value)
9174
 * @method string getGroupId()
9175
 * @method $this withGroupId($value)
9176
 * @method string getApiProduct()
9177
 * @method string getApiRevision()
9178
 */
9179
class QueryConsumerGroupByGroupId extends Rpc
9180
{
9181
9182
    /**
9183
     * @param string $value
9184
     *
9185
     * @return $this
9186
     */
9187
    public function withApiProduct($value)
9188
    {
9189
        $this->data['ApiProduct'] = $value;
9190
        $this->options['form_params']['ApiProduct'] = $value;
9191
9192
        return $this;
9193
    }
9194
9195
    /**
9196
     * @param string $value
9197
     *
9198
     * @return $this
9199
     */
9200
    public function withApiRevision($value)
9201
    {
9202
        $this->data['ApiRevision'] = $value;
9203
        $this->options['form_params']['ApiRevision'] = $value;
9204
9205
        return $this;
9206
    }
9207
}
9208
9209
/**
9210
 * @method string getRealTenantId()
9211
 * @method $this withRealTenantId($value)
9212
 * @method string getRealTripartiteKey()
9213
 * @method $this withRealTripartiteKey($value)
9214
 * @method string getIotInstanceId()
9215
 * @method $this withIotInstanceId($value)
9216
 * @method string getPageSize()
9217
 * @method $this withPageSize($value)
9218
 * @method string getFuzzy()
9219
 * @method $this withFuzzy($value)
9220
 * @method string getCurrentPage()
9221
 * @method $this withCurrentPage($value)
9222
 * @method string getGroupName()
9223
 * @method $this withGroupName($value)
9224
 * @method string getApiProduct()
9225
 * @method string getApiRevision()
9226
 */
9227
class QueryConsumerGroupList extends Rpc
9228
{
9229
9230
    /**
9231
     * @param string $value
9232
     *
9233
     * @return $this
9234
     */
9235
    public function withApiProduct($value)
9236
    {
9237
        $this->data['ApiProduct'] = $value;
9238
        $this->options['form_params']['ApiProduct'] = $value;
9239
9240
        return $this;
9241
    }
9242
9243
    /**
9244
     * @param string $value
9245
     *
9246
     * @return $this
9247
     */
9248
    public function withApiRevision($value)
9249
    {
9250
        $this->data['ApiRevision'] = $value;
9251
        $this->options['form_params']['ApiRevision'] = $value;
9252
9253
        return $this;
9254
    }
9255
}
9256
9257
/**
9258
 * @method string getRealTenantId()
9259
 * @method $this withRealTenantId($value)
9260
 * @method string getRealTripartiteKey()
9261
 * @method $this withRealTripartiteKey($value)
9262
 * @method string getIotInstanceId()
9263
 * @method $this withIotInstanceId($value)
9264
 * @method string getGroupId()
9265
 * @method $this withGroupId($value)
9266
 * @method string getApiProduct()
9267
 * @method string getApiRevision()
9268
 */
9269
class QueryConsumerGroupStatus extends Rpc
9270
{
9271
9272
    /**
9273
     * @param string $value
9274
     *
9275
     * @return $this
9276
     */
9277
    public function withApiProduct($value)
9278
    {
9279
        $this->data['ApiProduct'] = $value;
9280
        $this->options['form_params']['ApiProduct'] = $value;
9281
9282
        return $this;
9283
    }
9284
9285
    /**
9286
     * @param string $value
9287
     *
9288
     * @return $this
9289
     */
9290
    public function withApiRevision($value)
9291
    {
9292
        $this->data['ApiRevision'] = $value;
9293
        $this->options['form_params']['ApiRevision'] = $value;
9294
9295
        return $this;
9296
    }
9297
}
9298
9299
/**
9300
 * @method string getTraceId()
9301
 * @method $this withTraceId($value)
9302
 * @method string getStartTime()
9303
 * @method $this withStartTime($value)
9304
 * @method string getIotInstanceId()
9305
 * @method $this withIotInstanceId($value)
9306
 * @method string getPageSize()
9307
 * @method $this withPageSize($value)
9308
 * @method string getEndTime()
9309
 * @method $this withEndTime($value)
9310
 * @method string getCurrentPage()
9311
 * @method $this withCurrentPage($value)
9312
 * @method string getApiProduct()
9313
 * @method string getApiRevision()
9314
 * @method string getRuleId()
9315
 * @method $this withRuleId($value)
9316
 */
9317
class QueryDetailSceneRuleLog extends Rpc
9318
{
9319
9320
    /**
9321
     * @param string $value
9322
     *
9323
     * @return $this
9324
     */
9325
    public function withApiProduct($value)
9326
    {
9327
        $this->data['ApiProduct'] = $value;
9328
        $this->options['form_params']['ApiProduct'] = $value;
9329
9330
        return $this;
9331
    }
9332
9333
    /**
9334
     * @param string $value
9335
     *
9336
     * @return $this
9337
     */
9338
    public function withApiRevision($value)
9339
    {
9340
        $this->data['ApiRevision'] = $value;
9341
        $this->options['form_params']['ApiRevision'] = $value;
9342
9343
        return $this;
9344
    }
9345
}
9346
9347
/**
9348
 * @method string getRealTenantId()
9349
 * @method $this withRealTenantId($value)
9350
 * @method string getRealTripartiteKey()
9351
 * @method $this withRealTripartiteKey($value)
9352
 * @method string getIotInstanceId()
9353
 * @method $this withIotInstanceId($value)
9354
 * @method string getPageSize()
9355
 * @method $this withPageSize($value)
9356
 * @method string getCurrentPage()
9357
 * @method $this withCurrentPage($value)
9358
 * @method string getProductKey()
9359
 * @method $this withProductKey($value)
9360
 * @method string getApiProduct()
9361
 * @method string getApiRevision()
9362
 */
9363
class QueryDevice extends Rpc
9364
{
9365
9366
    /**
9367
     * @param string $value
9368
     *
9369
     * @return $this
9370
     */
9371
    public function withApiProduct($value)
9372
    {
9373
        $this->data['ApiProduct'] = $value;
9374
        $this->options['form_params']['ApiProduct'] = $value;
9375
9376
        return $this;
9377
    }
9378
9379
    /**
9380
     * @param string $value
9381
     *
9382
     * @return $this
9383
     */
9384
    public function withApiRevision($value)
9385
    {
9386
        $this->data['ApiRevision'] = $value;
9387
        $this->options['form_params']['ApiRevision'] = $value;
9388
9389
        return $this;
9390
    }
9391
}
9392
9393
/**
9394
 * @method string getRealTenantId()
9395
 * @method $this withRealTenantId($value)
9396
 * @method string getSQL()
9397
 * @method $this withSQL($value)
9398
 * @method string getRealTripartiteKey()
9399
 * @method $this withRealTripartiteKey($value)
9400
 * @method string getIotInstanceId()
9401
 * @method $this withIotInstanceId($value)
9402
 * @method string getApiProduct()
9403
 * @method string getApiRevision()
9404
 */
9405
class QueryDeviceBySQL extends Rpc
9406
{
9407
9408
    /**
9409
     * @param string $value
9410
     *
9411
     * @return $this
9412
     */
9413
    public function withApiProduct($value)
9414
    {
9415
        $this->data['ApiProduct'] = $value;
9416
        $this->options['form_params']['ApiProduct'] = $value;
9417
9418
        return $this;
9419
    }
9420
9421
    /**
9422
     * @param string $value
9423
     *
9424
     * @return $this
9425
     */
9426
    public function withApiRevision($value)
9427
    {
9428
        $this->data['ApiRevision'] = $value;
9429
        $this->options['form_params']['ApiRevision'] = $value;
9430
9431
        return $this;
9432
    }
9433
}
9434
9435
/**
9436
 * @method string getRealTenantId()
9437
 * @method $this withRealTenantId($value)
9438
 * @method string getRealTripartiteKey()
9439
 * @method $this withRealTripartiteKey($value)
9440
 * @method string getResourceGroupId()
9441
 * @method $this withResourceGroupId($value)
9442
 * @method string getIotInstanceId()
9443
 * @method $this withIotInstanceId($value)
9444
 * @method string getPageSize()
9445
 * @method $this withPageSize($value)
9446
 * @method string getCurrentPage()
9447
 * @method $this withCurrentPage($value)
9448
 * @method string getProductKey()
9449
 * @method $this withProductKey($value)
9450
 * @method string getApiProduct()
9451
 * @method string getApiRevision()
9452
 * @method string getBizTenantId()
9453
 * @method $this withBizTenantId($value)
9454
 * @method string getStatus()
9455
 * @method $this withStatus($value)
9456
 */
9457
class QueryDeviceByStatus extends Rpc
9458
{
9459
9460
    /**
9461
     * @param string $value
9462
     *
9463
     * @return $this
9464
     */
9465
    public function withApiProduct($value)
9466
    {
9467
        $this->data['ApiProduct'] = $value;
9468
        $this->options['form_params']['ApiProduct'] = $value;
9469
9470
        return $this;
9471
    }
9472
9473
    /**
9474
     * @param string $value
9475
     *
9476
     * @return $this
9477
     */
9478
    public function withApiRevision($value)
9479
    {
9480
        $this->data['ApiRevision'] = $value;
9481
        $this->options['form_params']['ApiRevision'] = $value;
9482
9483
        return $this;
9484
    }
9485
}
9486
9487
/**
9488
 * @method string getIotInstanceId()
9489
 * @method $this withIotInstanceId($value)
9490
 * @method string getPageSize()
9491
 * @method $this withPageSize($value)
9492
 * @method array getTag()
9493
 * @method string getCurrentPage()
9494
 * @method $this withCurrentPage($value)
9495
 * @method string getApiProduct()
9496
 * @method string getApiRevision()
9497
 */
9498
class QueryDeviceByTags extends Rpc
9499
{
9500
9501
    /**
9502
     * @param array $tag
9503
     *
9504
     * @return $this
9505
     */
9506
	public function withTag(array $tag)
9507
	{
9508
	    $this->data['Tag'] = $tag;
9509
		foreach ($tag as $depth1 => $depth1Value) {
9510
			if(isset($depth1Value['TagValue'])){
9511
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
9512
			}
9513
			if(isset($depth1Value['TagKey'])){
9514
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
9515
			}
9516
		}
9517
9518
		return $this;
9519
    }
9520
9521
    /**
9522
     * @param string $value
9523
     *
9524
     * @return $this
9525
     */
9526
    public function withApiProduct($value)
9527
    {
9528
        $this->data['ApiProduct'] = $value;
9529
        $this->options['form_params']['ApiProduct'] = $value;
9530
9531
        return $this;
9532
    }
9533
9534
    /**
9535
     * @param string $value
9536
     *
9537
     * @return $this
9538
     */
9539
    public function withApiRevision($value)
9540
    {
9541
        $this->data['ApiRevision'] = $value;
9542
        $this->options['form_params']['ApiRevision'] = $value;
9543
9544
        return $this;
9545
    }
9546
}
9547
9548
/**
9549
 * @method string getIotInstanceId()
9550
 * @method $this withIotInstanceId($value)
9551
 * @method string getProductKey()
9552
 * @method $this withProductKey($value)
9553
 * @method string getApiProduct()
9554
 * @method string getApiRevision()
9555
 * @method string getDeviceName()
9556
 * @method $this withDeviceName($value)
9557
 */
9558
class QueryDeviceCert extends Rpc
9559
{
9560
9561
    /**
9562
     * @param string $value
9563
     *
9564
     * @return $this
9565
     */
9566
    public function withApiProduct($value)
9567
    {
9568
        $this->data['ApiProduct'] = $value;
9569
        $this->options['form_params']['ApiProduct'] = $value;
9570
9571
        return $this;
9572
    }
9573
9574
    /**
9575
     * @param string $value
9576
     *
9577
     * @return $this
9578
     */
9579
    public function withApiRevision($value)
9580
    {
9581
        $this->data['ApiRevision'] = $value;
9582
        $this->options['form_params']['ApiRevision'] = $value;
9583
9584
        return $this;
9585
    }
9586
}
9587
9588
/**
9589
 * @method string getRealTenantId()
9590
 * @method $this withRealTenantId($value)
9591
 * @method string getRealTripartiteKey()
9592
 * @method $this withRealTripartiteKey($value)
9593
 * @method string getIotId()
9594
 * @method $this withIotId($value)
9595
 * @method string getIotInstanceId()
9596
 * @method $this withIotInstanceId($value)
9597
 * @method array getIdentifier()
9598
 * @method string getProductKey()
9599
 * @method $this withProductKey($value)
9600
 * @method string getApiProduct()
9601
 * @method string getApiRevision()
9602
 * @method string getDeviceName()
9603
 * @method $this withDeviceName($value)
9604
 * @method string getFunctionBlockId()
9605
 * @method $this withFunctionBlockId($value)
9606
 */
9607
class QueryDeviceDesiredProperty extends Rpc
9608
{
9609
9610
    /**
9611
     * @param array $identifier
9612
     *
9613
     * @return $this
9614
     */
9615
	public function withIdentifier(array $identifier)
9616
	{
9617
	    $this->data['Identifier'] = $identifier;
9618
		foreach ($identifier as $i => $iValue) {
9619
			$this->options['query']['Identifier.' . ($i + 1)] = $iValue;
9620
		}
9621
9622
		return $this;
9623
    }
9624
9625
    /**
9626
     * @param string $value
9627
     *
9628
     * @return $this
9629
     */
9630
    public function withApiProduct($value)
9631
    {
9632
        $this->data['ApiProduct'] = $value;
9633
        $this->options['form_params']['ApiProduct'] = $value;
9634
9635
        return $this;
9636
    }
9637
9638
    /**
9639
     * @param string $value
9640
     *
9641
     * @return $this
9642
     */
9643
    public function withApiRevision($value)
9644
    {
9645
        $this->data['ApiRevision'] = $value;
9646
        $this->options['form_params']['ApiRevision'] = $value;
9647
9648
        return $this;
9649
    }
9650
}
9651
9652
/**
9653
 * @method string getRealTenantId()
9654
 * @method $this withRealTenantId($value)
9655
 * @method string getRealTripartiteKey()
9656
 * @method $this withRealTripartiteKey($value)
9657
 * @method string getIotId()
9658
 * @method $this withIotId($value)
9659
 * @method string getIotInstanceId()
9660
 * @method $this withIotInstanceId($value)
9661
 * @method string getProductKey()
9662
 * @method $this withProductKey($value)
9663
 * @method string getApiProduct()
9664
 * @method string getApiRevision()
9665
 * @method string getDeviceName()
9666
 * @method $this withDeviceName($value)
9667
 */
9668
class QueryDeviceDetail 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 getJobId()
9700
 * @method $this withJobId($value)
9701
 * @method string getApiProduct()
9702
 * @method string getApiRevision()
9703
 */
9704
class QueryDeviceDistributeDetail extends Rpc
9705
{
9706
9707
    /**
9708
     * @param string $value
9709
     *
9710
     * @return $this
9711
     */
9712
    public function withApiProduct($value)
9713
    {
9714
        $this->data['ApiProduct'] = $value;
9715
        $this->options['form_params']['ApiProduct'] = $value;
9716
9717
        return $this;
9718
    }
9719
9720
    /**
9721
     * @param string $value
9722
     *
9723
     * @return $this
9724
     */
9725
    public function withApiRevision($value)
9726
    {
9727
        $this->data['ApiRevision'] = $value;
9728
        $this->options['form_params']['ApiRevision'] = $value;
9729
9730
        return $this;
9731
    }
9732
}
9733
9734
/**
9735
 * @method string getJobId()
9736
 * @method $this withJobId($value)
9737
 * @method string getApiProduct()
9738
 * @method string getApiRevision()
9739
 */
9740
class QueryDeviceDistributeJob extends Rpc
9741
{
9742
9743
    /**
9744
     * @param string $value
9745
     *
9746
     * @return $this
9747
     */
9748
    public function withApiProduct($value)
9749
    {
9750
        $this->data['ApiProduct'] = $value;
9751
        $this->options['form_params']['ApiProduct'] = $value;
9752
9753
        return $this;
9754
    }
9755
9756
    /**
9757
     * @param string $value
9758
     *
9759
     * @return $this
9760
     */
9761
    public function withApiRevision($value)
9762
    {
9763
        $this->data['ApiRevision'] = $value;
9764
        $this->options['form_params']['ApiRevision'] = $value;
9765
9766
        return $this;
9767
    }
9768
}
9769
9770
/**
9771
 * @method string getRealTenantId()
9772
 * @method $this withRealTenantId($value)
9773
 * @method string getStartTime()
9774
 * @method $this withStartTime($value)
9775
 * @method string getRealTripartiteKey()
9776
 * @method $this withRealTripartiteKey($value)
9777
 * @method string getIotId()
9778
 * @method $this withIotId($value)
9779
 * @method string getIotInstanceId()
9780
 * @method $this withIotInstanceId($value)
9781
 * @method string getPageSize()
9782
 * @method $this withPageSize($value)
9783
 * @method string getIdentifier()
9784
 * @method $this withIdentifier($value)
9785
 * @method string getEndTime()
9786
 * @method $this withEndTime($value)
9787
 * @method string getProductKey()
9788
 * @method $this withProductKey($value)
9789
 * @method string getAsc()
9790
 * @method $this withAsc($value)
9791
 * @method string getApiProduct()
9792
 * @method string getApiRevision()
9793
 * @method string getDeviceName()
9794
 * @method $this withDeviceName($value)
9795
 * @method string getEventType()
9796
 * @method $this withEventType($value)
9797
 */
9798
class QueryDeviceEventData extends Rpc
9799
{
9800
9801
    /**
9802
     * @param string $value
9803
     *
9804
     * @return $this
9805
     */
9806
    public function withApiProduct($value)
9807
    {
9808
        $this->data['ApiProduct'] = $value;
9809
        $this->options['form_params']['ApiProduct'] = $value;
9810
9811
        return $this;
9812
    }
9813
9814
    /**
9815
     * @param string $value
9816
     *
9817
     * @return $this
9818
     */
9819
    public function withApiRevision($value)
9820
    {
9821
        $this->data['ApiRevision'] = $value;
9822
        $this->options['form_params']['ApiRevision'] = $value;
9823
9824
        return $this;
9825
    }
9826
}
9827
9828
/**
9829
 * @method string getIotId()
9830
 * @method $this withIotId($value)
9831
 * @method string getIotInstanceId()
9832
 * @method $this withIotInstanceId($value)
9833
 * @method string getFileId()
9834
 * @method $this withFileId($value)
9835
 * @method string getProductKey()
9836
 * @method $this withProductKey($value)
9837
 * @method string getApiProduct()
9838
 * @method string getApiRevision()
9839
 * @method string getDeviceName()
9840
 * @method $this withDeviceName($value)
9841
 */
9842
class QueryDeviceFile extends Rpc
9843
{
9844
9845
    /**
9846
     * @param string $value
9847
     *
9848
     * @return $this
9849
     */
9850
    public function withApiProduct($value)
9851
    {
9852
        $this->data['ApiProduct'] = $value;
9853
        $this->options['form_params']['ApiProduct'] = $value;
9854
9855
        return $this;
9856
    }
9857
9858
    /**
9859
     * @param string $value
9860
     *
9861
     * @return $this
9862
     */
9863
    public function withApiRevision($value)
9864
    {
9865
        $this->data['ApiRevision'] = $value;
9866
        $this->options['form_params']['ApiRevision'] = $value;
9867
9868
        return $this;
9869
    }
9870
}
9871
9872
/**
9873
 * @method string getIotId()
9874
 * @method $this withIotId($value)
9875
 * @method string getIotInstanceId()
9876
 * @method $this withIotInstanceId($value)
9877
 * @method string getPageSize()
9878
 * @method $this withPageSize($value)
9879
 * @method string getCurrentPage()
9880
 * @method $this withCurrentPage($value)
9881
 * @method string getProductKey()
9882
 * @method $this withProductKey($value)
9883
 * @method string getApiProduct()
9884
 * @method string getApiRevision()
9885
 * @method string getDeviceName()
9886
 * @method $this withDeviceName($value)
9887
 */
9888
class QueryDeviceFileList 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 getRealTripartiteKey()
9922
 * @method $this withRealTripartiteKey($value)
9923
 * @method string getIotInstanceId()
9924
 * @method $this withIotInstanceId($value)
9925
 * @method string getProductKey()
9926
 * @method $this withProductKey($value)
9927
 * @method string getApiProduct()
9928
 * @method string getApiRevision()
9929
 * @method string getDeviceName()
9930
 * @method $this withDeviceName($value)
9931
 */
9932
class QueryDeviceGroupByDevice extends Rpc
9933
{
9934
9935
    /**
9936
     * @param string $value
9937
     *
9938
     * @return $this
9939
     */
9940
    public function withApiProduct($value)
9941
    {
9942
        $this->data['ApiProduct'] = $value;
9943
        $this->options['form_params']['ApiProduct'] = $value;
9944
9945
        return $this;
9946
    }
9947
9948
    /**
9949
     * @param string $value
9950
     *
9951
     * @return $this
9952
     */
9953
    public function withApiRevision($value)
9954
    {
9955
        $this->data['ApiRevision'] = $value;
9956
        $this->options['form_params']['ApiRevision'] = $value;
9957
9958
        return $this;
9959
    }
9960
}
9961
9962
/**
9963
 * @method string getIotInstanceId()
9964
 * @method $this withIotInstanceId($value)
9965
 * @method string getPageSize()
9966
 * @method $this withPageSize($value)
9967
 * @method array getTag()
9968
 * @method string getCurrentPage()
9969
 * @method $this withCurrentPage($value)
9970
 * @method string getApiProduct()
9971
 * @method string getApiRevision()
9972
 */
9973
class QueryDeviceGroupByTags extends Rpc
9974
{
9975
9976
    /**
9977
     * @param array $tag
9978
     *
9979
     * @return $this
9980
     */
9981
	public function withTag(array $tag)
9982
	{
9983
	    $this->data['Tag'] = $tag;
9984
		foreach ($tag as $depth1 => $depth1Value) {
9985
			if(isset($depth1Value['TagValue'])){
9986
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
9987
			}
9988
			if(isset($depth1Value['TagKey'])){
9989
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
9990
			}
9991
		}
9992
9993
		return $this;
9994
    }
9995
9996
    /**
9997
     * @param string $value
9998
     *
9999
     * @return $this
10000
     */
10001
    public function withApiProduct($value)
10002
    {
10003
        $this->data['ApiProduct'] = $value;
10004
        $this->options['form_params']['ApiProduct'] = $value;
10005
10006
        return $this;
10007
    }
10008
10009
    /**
10010
     * @param string $value
10011
     *
10012
     * @return $this
10013
     */
10014
    public function withApiRevision($value)
10015
    {
10016
        $this->data['ApiRevision'] = $value;
10017
        $this->options['form_params']['ApiRevision'] = $value;
10018
10019
        return $this;
10020
    }
10021
}
10022
10023
/**
10024
 * @method string getRealTenantId()
10025
 * @method $this withRealTenantId($value)
10026
 * @method string getRealTripartiteKey()
10027
 * @method $this withRealTripartiteKey($value)
10028
 * @method string getIotInstanceId()
10029
 * @method $this withIotInstanceId($value)
10030
 * @method string getGroupId()
10031
 * @method $this withGroupId($value)
10032
 * @method string getApiProduct()
10033
 * @method string getApiRevision()
10034
 */
10035
class QueryDeviceGroupInfo extends Rpc
10036
{
10037
10038
    /**
10039
     * @param string $value
10040
     *
10041
     * @return $this
10042
     */
10043
    public function withApiProduct($value)
10044
    {
10045
        $this->data['ApiProduct'] = $value;
10046
        $this->options['form_params']['ApiProduct'] = $value;
10047
10048
        return $this;
10049
    }
10050
10051
    /**
10052
     * @param string $value
10053
     *
10054
     * @return $this
10055
     */
10056
    public function withApiRevision($value)
10057
    {
10058
        $this->data['ApiRevision'] = $value;
10059
        $this->options['form_params']['ApiRevision'] = $value;
10060
10061
        return $this;
10062
    }
10063
}
10064
10065
/**
10066
 * @method string getSuperGroupId()
10067
 * @method $this withSuperGroupId($value)
10068
 * @method string getIotInstanceId()
10069
 * @method $this withIotInstanceId($value)
10070
 * @method string getPageSize()
10071
 * @method $this withPageSize($value)
10072
 * @method string getCurrentPage()
10073
 * @method $this withCurrentPage($value)
10074
 * @method string getGroupName()
10075
 * @method $this withGroupName($value)
10076
 * @method string getApiProduct()
10077
 * @method string getApiRevision()
10078
 */
10079
class QueryDeviceGroupList extends Rpc
10080
{
10081
10082
    /**
10083
     * @param string $value
10084
     *
10085
     * @return $this
10086
     */
10087
    public function withApiProduct($value)
10088
    {
10089
        $this->data['ApiProduct'] = $value;
10090
        $this->options['form_params']['ApiProduct'] = $value;
10091
10092
        return $this;
10093
    }
10094
10095
    /**
10096
     * @param string $value
10097
     *
10098
     * @return $this
10099
     */
10100
    public function withApiRevision($value)
10101
    {
10102
        $this->data['ApiRevision'] = $value;
10103
        $this->options['form_params']['ApiRevision'] = $value;
10104
10105
        return $this;
10106
    }
10107
}
10108
10109
/**
10110
 * @method string getIotInstanceId()
10111
 * @method $this withIotInstanceId($value)
10112
 * @method string getGroupId()
10113
 * @method $this withGroupId($value)
10114
 * @method string getApiProduct()
10115
 * @method string getApiRevision()
10116
 */
10117
class QueryDeviceGroupTagList extends Rpc
10118
{
10119
10120
    /**
10121
     * @param string $value
10122
     *
10123
     * @return $this
10124
     */
10125
    public function withApiProduct($value)
10126
    {
10127
        $this->data['ApiProduct'] = $value;
10128
        $this->options['form_params']['ApiProduct'] = $value;
10129
10130
        return $this;
10131
    }
10132
10133
    /**
10134
     * @param string $value
10135
     *
10136
     * @return $this
10137
     */
10138
    public function withApiRevision($value)
10139
    {
10140
        $this->data['ApiRevision'] = $value;
10141
        $this->options['form_params']['ApiRevision'] = $value;
10142
10143
        return $this;
10144
    }
10145
}
10146
10147
/**
10148
 * @method string getIotInstanceId()
10149
 * @method $this withIotInstanceId($value)
10150
 * @method string getPageSize()
10151
 * @method $this withPageSize($value)
10152
 * @method string getGroupId()
10153
 * @method $this withGroupId($value)
10154
 * @method string getCurrentPage()
10155
 * @method $this withCurrentPage($value)
10156
 * @method string getApiProduct()
10157
 * @method string getApiRevision()
10158
 */
10159
class QueryDeviceListByDeviceGroup extends Rpc
10160
{
10161
10162
    /**
10163
     * @param string $value
10164
     *
10165
     * @return $this
10166
     */
10167
    public function withApiProduct($value)
10168
    {
10169
        $this->data['ApiProduct'] = $value;
10170
        $this->options['form_params']['ApiProduct'] = $value;
10171
10172
        return $this;
10173
    }
10174
10175
    /**
10176
     * @param string $value
10177
     *
10178
     * @return $this
10179
     */
10180
    public function withApiRevision($value)
10181
    {
10182
        $this->data['ApiRevision'] = $value;
10183
        $this->options['form_params']['ApiRevision'] = $value;
10184
10185
        return $this;
10186
    }
10187
}
10188
10189
/**
10190
 * @method string getNextPageToken()
10191
 * @method $this withNextPageToken($value)
10192
 * @method string getStartTime()
10193
 * @method $this withStartTime($value)
10194
 * @method string getIotId()
10195
 * @method $this withIotId($value)
10196
 * @method string getIotInstanceId()
10197
 * @method $this withIotInstanceId($value)
10198
 * @method string getPageSize()
10199
 * @method $this withPageSize($value)
10200
 * @method string getIdentifier()
10201
 * @method $this withIdentifier($value)
10202
 * @method string getEndTime()
10203
 * @method $this withEndTime($value)
10204
 * @method string getProductKey()
10205
 * @method $this withProductKey($value)
10206
 * @method string getAsc()
10207
 * @method $this withAsc($value)
10208
 * @method string getApiProduct()
10209
 * @method string getApiRevision()
10210
 * @method string getDeviceName()
10211
 * @method $this withDeviceName($value)
10212
 */
10213
class QueryDeviceOriginalEventData extends Rpc
10214
{
10215
10216
    /**
10217
     * @param string $value
10218
     *
10219
     * @return $this
10220
     */
10221
    public function withApiProduct($value)
10222
    {
10223
        $this->data['ApiProduct'] = $value;
10224
        $this->options['form_params']['ApiProduct'] = $value;
10225
10226
        return $this;
10227
    }
10228
10229
    /**
10230
     * @param string $value
10231
     *
10232
     * @return $this
10233
     */
10234
    public function withApiRevision($value)
10235
    {
10236
        $this->data['ApiRevision'] = $value;
10237
        $this->options['form_params']['ApiRevision'] = $value;
10238
10239
        return $this;
10240
    }
10241
}
10242
10243
/**
10244
 * @method string getNextPageToken()
10245
 * @method $this withNextPageToken($value)
10246
 * @method string getStartTime()
10247
 * @method $this withStartTime($value)
10248
 * @method string getIotId()
10249
 * @method $this withIotId($value)
10250
 * @method string getIotInstanceId()
10251
 * @method $this withIotInstanceId($value)
10252
 * @method string getPageSize()
10253
 * @method $this withPageSize($value)
10254
 * @method string getIdentifier()
10255
 * @method $this withIdentifier($value)
10256
 * @method string getEndTime()
10257
 * @method $this withEndTime($value)
10258
 * @method string getProductKey()
10259
 * @method $this withProductKey($value)
10260
 * @method string getAsc()
10261
 * @method $this withAsc($value)
10262
 * @method string getApiProduct()
10263
 * @method string getApiRevision()
10264
 * @method string getDeviceName()
10265
 * @method $this withDeviceName($value)
10266
 */
10267
class QueryDeviceOriginalPropertyData extends Rpc
10268
{
10269
10270
    /**
10271
     * @param string $value
10272
     *
10273
     * @return $this
10274
     */
10275
    public function withApiProduct($value)
10276
    {
10277
        $this->data['ApiProduct'] = $value;
10278
        $this->options['form_params']['ApiProduct'] = $value;
10279
10280
        return $this;
10281
    }
10282
10283
    /**
10284
     * @param string $value
10285
     *
10286
     * @return $this
10287
     */
10288
    public function withApiRevision($value)
10289
    {
10290
        $this->data['ApiRevision'] = $value;
10291
        $this->options['form_params']['ApiRevision'] = $value;
10292
10293
        return $this;
10294
    }
10295
}
10296
10297
/**
10298
 * @method string getNextPageToken()
10299
 * @method $this withNextPageToken($value)
10300
 * @method string getIotId()
10301
 * @method $this withIotId($value)
10302
 * @method string getIotInstanceId()
10303
 * @method $this withIotInstanceId($value)
10304
 * @method string getPageSize()
10305
 * @method $this withPageSize($value)
10306
 * @method string getProductKey()
10307
 * @method $this withProductKey($value)
10308
 * @method string getAsc()
10309
 * @method $this withAsc($value)
10310
 * @method string getApiProduct()
10311
 * @method string getApiRevision()
10312
 * @method string getDeviceName()
10313
 * @method $this withDeviceName($value)
10314
 */
10315
class QueryDeviceOriginalPropertyStatus extends Rpc
10316
{
10317
10318
    /**
10319
     * @param string $value
10320
     *
10321
     * @return $this
10322
     */
10323
    public function withApiProduct($value)
10324
    {
10325
        $this->data['ApiProduct'] = $value;
10326
        $this->options['form_params']['ApiProduct'] = $value;
10327
10328
        return $this;
10329
    }
10330
10331
    /**
10332
     * @param string $value
10333
     *
10334
     * @return $this
10335
     */
10336
    public function withApiRevision($value)
10337
    {
10338
        $this->data['ApiRevision'] = $value;
10339
        $this->options['form_params']['ApiRevision'] = $value;
10340
10341
        return $this;
10342
    }
10343
}
10344
10345
/**
10346
 * @method string getNextPageToken()
10347
 * @method $this withNextPageToken($value)
10348
 * @method string getStartTime()
10349
 * @method $this withStartTime($value)
10350
 * @method string getIotId()
10351
 * @method $this withIotId($value)
10352
 * @method string getIotInstanceId()
10353
 * @method $this withIotInstanceId($value)
10354
 * @method string getPageSize()
10355
 * @method $this withPageSize($value)
10356
 * @method string getIdentifier()
10357
 * @method $this withIdentifier($value)
10358
 * @method string getEndTime()
10359
 * @method $this withEndTime($value)
10360
 * @method string getProductKey()
10361
 * @method $this withProductKey($value)
10362
 * @method string getAsc()
10363
 * @method $this withAsc($value)
10364
 * @method string getApiProduct()
10365
 * @method string getApiRevision()
10366
 * @method string getDeviceName()
10367
 * @method $this withDeviceName($value)
10368
 */
10369
class QueryDeviceOriginalServiceData extends Rpc
10370
{
10371
10372
    /**
10373
     * @param string $value
10374
     *
10375
     * @return $this
10376
     */
10377
    public function withApiProduct($value)
10378
    {
10379
        $this->data['ApiProduct'] = $value;
10380
        $this->options['form_params']['ApiProduct'] = $value;
10381
10382
        return $this;
10383
    }
10384
10385
    /**
10386
     * @param string $value
10387
     *
10388
     * @return $this
10389
     */
10390
    public function withApiRevision($value)
10391
    {
10392
        $this->data['ApiRevision'] = $value;
10393
        $this->options['form_params']['ApiRevision'] = $value;
10394
10395
        return $this;
10396
    }
10397
}
10398
10399
/**
10400
 * @method string getRealTenantId()
10401
 * @method $this withRealTenantId($value)
10402
 * @method string getRealTripartiteKey()
10403
 * @method $this withRealTripartiteKey($value)
10404
 * @method string getIotId()
10405
 * @method $this withIotId($value)
10406
 * @method string getIotInstanceId()
10407
 * @method $this withIotInstanceId($value)
10408
 * @method string getProductKey()
10409
 * @method $this withProductKey($value)
10410
 * @method string getApiProduct()
10411
 * @method string getApiRevision()
10412
 * @method string getDeviceName()
10413
 * @method $this withDeviceName($value)
10414
 */
10415
class QueryDeviceProp extends Rpc
10416
{
10417
10418
    /**
10419
     * @param string $value
10420
     *
10421
     * @return $this
10422
     */
10423
    public function withApiProduct($value)
10424
    {
10425
        $this->data['ApiProduct'] = $value;
10426
        $this->options['form_params']['ApiProduct'] = $value;
10427
10428
        return $this;
10429
    }
10430
10431
    /**
10432
     * @param string $value
10433
     *
10434
     * @return $this
10435
     */
10436
    public function withApiRevision($value)
10437
    {
10438
        $this->data['ApiRevision'] = $value;
10439
        $this->options['form_params']['ApiRevision'] = $value;
10440
10441
        return $this;
10442
    }
10443
}
10444
10445
/**
10446
 * @method string getRealTenantId()
10447
 * @method $this withRealTenantId($value)
10448
 * @method string getStartTime()
10449
 * @method $this withStartTime($value)
10450
 * @method string getRealTripartiteKey()
10451
 * @method $this withRealTripartiteKey($value)
10452
 * @method string getIotId()
10453
 * @method $this withIotId($value)
10454
 * @method string getIotInstanceId()
10455
 * @method $this withIotInstanceId($value)
10456
 * @method string getPageSize()
10457
 * @method $this withPageSize($value)
10458
 * @method array getIdentifier()
10459
 * @method string getEndTime()
10460
 * @method $this withEndTime($value)
10461
 * @method string getProductKey()
10462
 * @method $this withProductKey($value)
10463
 * @method string getAsc()
10464
 * @method $this withAsc($value)
10465
 * @method string getApiProduct()
10466
 * @method string getApiRevision()
10467
 * @method string getDeviceName()
10468
 * @method $this withDeviceName($value)
10469
 */
10470
class QueryDevicePropertiesData extends Rpc
10471
{
10472
10473
    /**
10474
     * @param array $identifier
10475
     *
10476
     * @return $this
10477
     */
10478
	public function withIdentifier(array $identifier)
10479
	{
10480
	    $this->data['Identifier'] = $identifier;
10481
		foreach ($identifier as $i => $iValue) {
10482
			$this->options['query']['Identifier.' . ($i + 1)] = $iValue;
10483
		}
10484
10485
		return $this;
10486
    }
10487
10488
    /**
10489
     * @param string $value
10490
     *
10491
     * @return $this
10492
     */
10493
    public function withApiProduct($value)
10494
    {
10495
        $this->data['ApiProduct'] = $value;
10496
        $this->options['form_params']['ApiProduct'] = $value;
10497
10498
        return $this;
10499
    }
10500
10501
    /**
10502
     * @param string $value
10503
     *
10504
     * @return $this
10505
     */
10506
    public function withApiRevision($value)
10507
    {
10508
        $this->data['ApiRevision'] = $value;
10509
        $this->options['form_params']['ApiRevision'] = $value;
10510
10511
        return $this;
10512
    }
10513
}
10514
10515
/**
10516
 * @method string getRealTenantId()
10517
 * @method $this withRealTenantId($value)
10518
 * @method string getStartTime()
10519
 * @method $this withStartTime($value)
10520
 * @method string getRealTripartiteKey()
10521
 * @method $this withRealTripartiteKey($value)
10522
 * @method string getIotId()
10523
 * @method $this withIotId($value)
10524
 * @method string getIotInstanceId()
10525
 * @method $this withIotInstanceId($value)
10526
 * @method string getPageSize()
10527
 * @method $this withPageSize($value)
10528
 * @method string getIdentifier()
10529
 * @method $this withIdentifier($value)
10530
 * @method string getEndTime()
10531
 * @method $this withEndTime($value)
10532
 * @method string getProductKey()
10533
 * @method $this withProductKey($value)
10534
 * @method string getAsc()
10535
 * @method $this withAsc($value)
10536
 * @method string getApiProduct()
10537
 * @method string getApiRevision()
10538
 * @method string getDeviceName()
10539
 * @method $this withDeviceName($value)
10540
 */
10541
class QueryDevicePropertyData extends Rpc
10542
{
10543
10544
    /**
10545
     * @param string $value
10546
     *
10547
     * @return $this
10548
     */
10549
    public function withApiProduct($value)
10550
    {
10551
        $this->data['ApiProduct'] = $value;
10552
        $this->options['form_params']['ApiProduct'] = $value;
10553
10554
        return $this;
10555
    }
10556
10557
    /**
10558
     * @param string $value
10559
     *
10560
     * @return $this
10561
     */
10562
    public function withApiRevision($value)
10563
    {
10564
        $this->data['ApiRevision'] = $value;
10565
        $this->options['form_params']['ApiRevision'] = $value;
10566
10567
        return $this;
10568
    }
10569
}
10570
10571
/**
10572
 * @method string getRealTenantId()
10573
 * @method $this withRealTenantId($value)
10574
 * @method string getRealTripartiteKey()
10575
 * @method $this withRealTripartiteKey($value)
10576
 * @method string getIotId()
10577
 * @method $this withIotId($value)
10578
 * @method string getIotInstanceId()
10579
 * @method $this withIotInstanceId($value)
10580
 * @method string getProductKey()
10581
 * @method $this withProductKey($value)
10582
 * @method string getApiProduct()
10583
 * @method string getApiRevision()
10584
 * @method string getDeviceName()
10585
 * @method $this withDeviceName($value)
10586
 * @method string getFunctionBlockId()
10587
 * @method $this withFunctionBlockId($value)
10588
 */
10589
class QueryDevicePropertyStatus extends Rpc
10590
{
10591
10592
    /**
10593
     * @param string $value
10594
     *
10595
     * @return $this
10596
     */
10597
    public function withApiProduct($value)
10598
    {
10599
        $this->data['ApiProduct'] = $value;
10600
        $this->options['form_params']['ApiProduct'] = $value;
10601
10602
        return $this;
10603
    }
10604
10605
    /**
10606
     * @param string $value
10607
     *
10608
     * @return $this
10609
     */
10610
    public function withApiRevision($value)
10611
    {
10612
        $this->data['ApiRevision'] = $value;
10613
        $this->options['form_params']['ApiRevision'] = $value;
10614
10615
        return $this;
10616
    }
10617
}
10618
10619
/**
10620
 * @method string getRealTenantId()
10621
 * @method $this withRealTenantId($value)
10622
 * @method string getStartTime()
10623
 * @method $this withStartTime($value)
10624
 * @method string getRealTripartiteKey()
10625
 * @method $this withRealTripartiteKey($value)
10626
 * @method string getIotId()
10627
 * @method $this withIotId($value)
10628
 * @method string getIotInstanceId()
10629
 * @method $this withIotInstanceId($value)
10630
 * @method string getPageSize()
10631
 * @method $this withPageSize($value)
10632
 * @method string getIdentifier()
10633
 * @method $this withIdentifier($value)
10634
 * @method string getEndTime()
10635
 * @method $this withEndTime($value)
10636
 * @method string getProductKey()
10637
 * @method $this withProductKey($value)
10638
 * @method string getAsc()
10639
 * @method $this withAsc($value)
10640
 * @method string getApiProduct()
10641
 * @method string getApiRevision()
10642
 * @method string getDeviceName()
10643
 * @method $this withDeviceName($value)
10644
 */
10645
class QueryDeviceServiceData extends Rpc
10646
{
10647
10648
    /**
10649
     * @param string $value
10650
     *
10651
     * @return $this
10652
     */
10653
    public function withApiProduct($value)
10654
    {
10655
        $this->data['ApiProduct'] = $value;
10656
        $this->options['form_params']['ApiProduct'] = $value;
10657
10658
        return $this;
10659
    }
10660
10661
    /**
10662
     * @param string $value
10663
     *
10664
     * @return $this
10665
     */
10666
    public function withApiRevision($value)
10667
    {
10668
        $this->data['ApiRevision'] = $value;
10669
        $this->options['form_params']['ApiRevision'] = $value;
10670
10671
        return $this;
10672
    }
10673
}
10674
10675
/**
10676
 * @method string getRealTenantId()
10677
 * @method $this withRealTenantId($value)
10678
 * @method string getRealTripartiteKey()
10679
 * @method $this withRealTripartiteKey($value)
10680
 * @method string getIotInstanceId()
10681
 * @method $this withIotInstanceId($value)
10682
 * @method string getGroupId()
10683
 * @method $this withGroupId($value)
10684
 * @method string getProductKey()
10685
 * @method $this withProductKey($value)
10686
 * @method string getApiProduct()
10687
 * @method string getApiRevision()
10688
 */
10689
class QueryDeviceStatistics extends Rpc
10690
{
10691
10692
    /**
10693
     * @param string $value
10694
     *
10695
     * @return $this
10696
     */
10697
    public function withApiProduct($value)
10698
    {
10699
        $this->data['ApiProduct'] = $value;
10700
        $this->options['form_params']['ApiProduct'] = $value;
10701
10702
        return $this;
10703
    }
10704
10705
    /**
10706
     * @param string $value
10707
     *
10708
     * @return $this
10709
     */
10710
    public function withApiRevision($value)
10711
    {
10712
        $this->data['ApiRevision'] = $value;
10713
        $this->options['form_params']['ApiRevision'] = $value;
10714
10715
        return $this;
10716
    }
10717
}
10718
10719
/**
10720
 * @method string getDriverName()
10721
 * @method $this withDriverName($value)
10722
 * @method string getType()
10723
 * @method $this withType($value)
10724
 * @method string getIotInstanceId()
10725
 * @method $this withIotInstanceId($value)
10726
 * @method string getPageSize()
10727
 * @method $this withPageSize($value)
10728
 * @method string getCurrentPage()
10729
 * @method $this withCurrentPage($value)
10730
 * @method string getApiProduct()
10731
 * @method string getApiRevision()
10732
 */
10733
class QueryEdgeDriver extends Rpc
10734
{
10735
10736
    /**
10737
     * @param string $value
10738
     *
10739
     * @return $this
10740
     */
10741
    public function withApiProduct($value)
10742
    {
10743
        $this->data['ApiProduct'] = $value;
10744
        $this->options['form_params']['ApiProduct'] = $value;
10745
10746
        return $this;
10747
    }
10748
10749
    /**
10750
     * @param string $value
10751
     *
10752
     * @return $this
10753
     */
10754
    public function withApiRevision($value)
10755
    {
10756
        $this->data['ApiRevision'] = $value;
10757
        $this->options['form_params']['ApiRevision'] = $value;
10758
10759
        return $this;
10760
    }
10761
}
10762
10763
/**
10764
 * @method string getVersionState()
10765
 * @method $this withVersionState($value)
10766
 * @method string getDriverId()
10767
 * @method $this withDriverId($value)
10768
 * @method string getIotInstanceId()
10769
 * @method $this withIotInstanceId($value)
10770
 * @method string getPageSize()
10771
 * @method $this withPageSize($value)
10772
 * @method string getDriverVersion()
10773
 * @method $this withDriverVersion($value)
10774
 * @method string getCurrentPage()
10775
 * @method $this withCurrentPage($value)
10776
 * @method string getApiProduct()
10777
 * @method string getApiRevision()
10778
 */
10779
class QueryEdgeDriverVersion extends Rpc
10780
{
10781
10782
    /**
10783
     * @param string $value
10784
     *
10785
     * @return $this
10786
     */
10787
    public function withApiProduct($value)
10788
    {
10789
        $this->data['ApiProduct'] = $value;
10790
        $this->options['form_params']['ApiProduct'] = $value;
10791
10792
        return $this;
10793
    }
10794
10795
    /**
10796
     * @param string $value
10797
     *
10798
     * @return $this
10799
     */
10800
    public function withApiRevision($value)
10801
    {
10802
        $this->data['ApiRevision'] = $value;
10803
        $this->options['form_params']['ApiRevision'] = $value;
10804
10805
        return $this;
10806
    }
10807
}
10808
10809
/**
10810
 * @method string getIotInstanceId()
10811
 * @method $this withIotInstanceId($value)
10812
 * @method string getPageSize()
10813
 * @method $this withPageSize($value)
10814
 * @method string getCurrentPage()
10815
 * @method $this withCurrentPage($value)
10816
 * @method string getApiProduct()
10817
 * @method string getName()
10818
 * @method $this withName($value)
10819
 * @method string getApiRevision()
10820
 */
10821
class QueryEdgeInstance extends Rpc
10822
{
10823
10824
    /**
10825
     * @param string $value
10826
     *
10827
     * @return $this
10828
     */
10829
    public function withApiProduct($value)
10830
    {
10831
        $this->data['ApiProduct'] = $value;
10832
        $this->options['form_params']['ApiProduct'] = $value;
10833
10834
        return $this;
10835
    }
10836
10837
    /**
10838
     * @param string $value
10839
     *
10840
     * @return $this
10841
     */
10842
    public function withApiRevision($value)
10843
    {
10844
        $this->data['ApiRevision'] = $value;
10845
        $this->options['form_params']['ApiRevision'] = $value;
10846
10847
        return $this;
10848
    }
10849
}
10850
10851
/**
10852
 * @method string getDriverId()
10853
 * @method $this withDriverId($value)
10854
 * @method string getIotInstanceId()
10855
 * @method $this withIotInstanceId($value)
10856
 * @method string getPageSize()
10857
 * @method $this withPageSize($value)
10858
 * @method string getCurrentPage()
10859
 * @method $this withCurrentPage($value)
10860
 * @method string getChannelName()
10861
 * @method $this withChannelName($value)
10862
 * @method string getInstanceId()
10863
 * @method $this withInstanceId($value)
10864
 * @method string getApiProduct()
10865
 * @method string getApiRevision()
10866
 */
10867
class QueryEdgeInstanceChannel extends Rpc
10868
{
10869
10870
    /**
10871
     * @param string $value
10872
     *
10873
     * @return $this
10874
     */
10875
    public function withApiProduct($value)
10876
    {
10877
        $this->data['ApiProduct'] = $value;
10878
        $this->options['form_params']['ApiProduct'] = $value;
10879
10880
        return $this;
10881
    }
10882
10883
    /**
10884
     * @param string $value
10885
     *
10886
     * @return $this
10887
     */
10888
    public function withApiRevision($value)
10889
    {
10890
        $this->data['ApiRevision'] = $value;
10891
        $this->options['form_params']['ApiRevision'] = $value;
10892
10893
        return $this;
10894
    }
10895
}
10896
10897
/**
10898
 * @method string getIotInstanceId()
10899
 * @method $this withIotInstanceId($value)
10900
 * @method string getPageSize()
10901
 * @method $this withPageSize($value)
10902
 * @method string getCurrentPage()
10903
 * @method $this withCurrentPage($value)
10904
 * @method string getInstanceId()
10905
 * @method $this withInstanceId($value)
10906
 * @method string getApiProduct()
10907
 * @method string getApiRevision()
10908
 */
10909
class QueryEdgeInstanceDevice extends Rpc
10910
{
10911
10912
    /**
10913
     * @param string $value
10914
     *
10915
     * @return $this
10916
     */
10917
    public function withApiProduct($value)
10918
    {
10919
        $this->data['ApiProduct'] = $value;
10920
        $this->options['form_params']['ApiProduct'] = $value;
10921
10922
        return $this;
10923
    }
10924
10925
    /**
10926
     * @param string $value
10927
     *
10928
     * @return $this
10929
     */
10930
    public function withApiRevision($value)
10931
    {
10932
        $this->data['ApiRevision'] = $value;
10933
        $this->options['form_params']['ApiRevision'] = $value;
10934
10935
        return $this;
10936
    }
10937
}
10938
10939
/**
10940
 * @method string getDriverId()
10941
 * @method $this withDriverId($value)
10942
 * @method string getIotInstanceId()
10943
 * @method $this withIotInstanceId($value)
10944
 * @method string getPageSize()
10945
 * @method $this withPageSize($value)
10946
 * @method string getCurrentPage()
10947
 * @method $this withCurrentPage($value)
10948
 * @method string getInstanceId()
10949
 * @method $this withInstanceId($value)
10950
 * @method string getApiProduct()
10951
 * @method string getApiRevision()
10952
 * @method string getChannelId()
10953
 * @method $this withChannelId($value)
10954
 */
10955
class QueryEdgeInstanceDeviceByDriver extends Rpc
10956
{
10957
10958
    /**
10959
     * @param string $value
10960
     *
10961
     * @return $this
10962
     */
10963
    public function withApiProduct($value)
10964
    {
10965
        $this->data['ApiProduct'] = $value;
10966
        $this->options['form_params']['ApiProduct'] = $value;
10967
10968
        return $this;
10969
    }
10970
10971
    /**
10972
     * @param string $value
10973
     *
10974
     * @return $this
10975
     */
10976
    public function withApiRevision($value)
10977
    {
10978
        $this->data['ApiRevision'] = $value;
10979
        $this->options['form_params']['ApiRevision'] = $value;
10980
10981
        return $this;
10982
    }
10983
}
10984
10985
/**
10986
 * @method string getIotInstanceId()
10987
 * @method $this withIotInstanceId($value)
10988
 * @method string getPageSize()
10989
 * @method $this withPageSize($value)
10990
 * @method string getCurrentPage()
10991
 * @method $this withCurrentPage($value)
10992
 * @method string getInstanceId()
10993
 * @method $this withInstanceId($value)
10994
 * @method string getApiProduct()
10995
 * @method string getApiRevision()
10996
 */
10997
class QueryEdgeInstanceDriver extends Rpc
10998
{
10999
11000
    /**
11001
     * @param string $value
11002
     *
11003
     * @return $this
11004
     */
11005
    public function withApiProduct($value)
11006
    {
11007
        $this->data['ApiProduct'] = $value;
11008
        $this->options['form_params']['ApiProduct'] = $value;
11009
11010
        return $this;
11011
    }
11012
11013
    /**
11014
     * @param string $value
11015
     *
11016
     * @return $this
11017
     */
11018
    public function withApiRevision($value)
11019
    {
11020
        $this->data['ApiRevision'] = $value;
11021
        $this->options['form_params']['ApiRevision'] = $value;
11022
11023
        return $this;
11024
    }
11025
}
11026
11027
/**
11028
 * @method string getIotInstanceId()
11029
 * @method $this withIotInstanceId($value)
11030
 * @method string getInstanceId()
11031
 * @method $this withInstanceId($value)
11032
 * @method string getApiProduct()
11033
 * @method string getApiRevision()
11034
 */
11035
class QueryEdgeInstanceGateway extends Rpc
11036
{
11037
11038
    /**
11039
     * @param string $value
11040
     *
11041
     * @return $this
11042
     */
11043
    public function withApiProduct($value)
11044
    {
11045
        $this->data['ApiProduct'] = $value;
11046
        $this->options['form_params']['ApiProduct'] = $value;
11047
11048
        return $this;
11049
    }
11050
11051
    /**
11052
     * @param string $value
11053
     *
11054
     * @return $this
11055
     */
11056
    public function withApiRevision($value)
11057
    {
11058
        $this->data['ApiRevision'] = $value;
11059
        $this->options['form_params']['ApiRevision'] = $value;
11060
11061
        return $this;
11062
    }
11063
}
11064
11065
/**
11066
 * @method string getStartTime()
11067
 * @method $this withStartTime($value)
11068
 * @method string getIotInstanceId()
11069
 * @method $this withIotInstanceId($value)
11070
 * @method string getPageSize()
11071
 * @method $this withPageSize($value)
11072
 * @method string getEndTime()
11073
 * @method $this withEndTime($value)
11074
 * @method string getCurrentPage()
11075
 * @method $this withCurrentPage($value)
11076
 * @method string getInstanceId()
11077
 * @method $this withInstanceId($value)
11078
 * @method string getApiProduct()
11079
 * @method string getApiRevision()
11080
 */
11081
class QueryEdgeInstanceHistoricDeployment 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 getIotInstanceId()
11113
 * @method $this withIotInstanceId($value)
11114
 * @method string getPageSize()
11115
 * @method $this withPageSize($value)
11116
 * @method string getCurrentPage()
11117
 * @method $this withCurrentPage($value)
11118
 * @method string getInstanceId()
11119
 * @method $this withInstanceId($value)
11120
 * @method string getApiProduct()
11121
 * @method string getApiRevision()
11122
 */
11123
class QueryEdgeInstanceMessageRouting extends Rpc
11124
{
11125
11126
    /**
11127
     * @param string $value
11128
     *
11129
     * @return $this
11130
     */
11131
    public function withApiProduct($value)
11132
    {
11133
        $this->data['ApiProduct'] = $value;
11134
        $this->options['form_params']['ApiProduct'] = $value;
11135
11136
        return $this;
11137
    }
11138
11139
    /**
11140
     * @param string $value
11141
     *
11142
     * @return $this
11143
     */
11144
    public function withApiRevision($value)
11145
    {
11146
        $this->data['ApiRevision'] = $value;
11147
        $this->options['form_params']['ApiRevision'] = $value;
11148
11149
        return $this;
11150
    }
11151
}
11152
11153
/**
11154
 * @method string getIotInstanceId()
11155
 * @method $this withIotInstanceId($value)
11156
 * @method string getPageSize()
11157
 * @method $this withPageSize($value)
11158
 * @method string getCurrentPage()
11159
 * @method $this withCurrentPage($value)
11160
 * @method string getInstanceId()
11161
 * @method $this withInstanceId($value)
11162
 * @method string getApiProduct()
11163
 * @method string getApiRevision()
11164
 */
11165
class QueryEdgeInstanceSceneRule extends Rpc
11166
{
11167
11168
    /**
11169
     * @param string $value
11170
     *
11171
     * @return $this
11172
     */
11173
    public function withApiProduct($value)
11174
    {
11175
        $this->data['ApiProduct'] = $value;
11176
        $this->options['form_params']['ApiProduct'] = $value;
11177
11178
        return $this;
11179
    }
11180
11181
    /**
11182
     * @param string $value
11183
     *
11184
     * @return $this
11185
     */
11186
    public function withApiRevision($value)
11187
    {
11188
        $this->data['ApiRevision'] = $value;
11189
        $this->options['form_params']['ApiRevision'] = $value;
11190
11191
        return $this;
11192
    }
11193
}
11194
11195
/**
11196
 * @method string getJobId()
11197
 * @method $this withJobId($value)
11198
 * @method string getIotInstanceId()
11199
 * @method $this withIotInstanceId($value)
11200
 * @method string getApiProduct()
11201
 * @method string getApiRevision()
11202
 */
11203
class QueryJob extends Rpc
11204
{
11205
11206
    /**
11207
     * @param string $value
11208
     *
11209
     * @return $this
11210
     */
11211
    public function withApiProduct($value)
11212
    {
11213
        $this->data['ApiProduct'] = $value;
11214
        $this->options['form_params']['ApiProduct'] = $value;
11215
11216
        return $this;
11217
    }
11218
11219
    /**
11220
     * @param string $value
11221
     *
11222
     * @return $this
11223
     */
11224
    public function withApiRevision($value)
11225
    {
11226
        $this->data['ApiRevision'] = $value;
11227
        $this->options['form_params']['ApiRevision'] = $value;
11228
11229
        return $this;
11230
    }
11231
}
11232
11233
/**
11234
 * @method string getJobId()
11235
 * @method $this withJobId($value)
11236
 * @method string getIotInstanceId()
11237
 * @method $this withIotInstanceId($value)
11238
 * @method string getApiProduct()
11239
 * @method string getApiRevision()
11240
 */
11241
class QueryJobStatistics extends Rpc
11242
{
11243
11244
    /** @var string */
11245
    public $method = 'GET';
11246
11247
    /**
11248
     * @param string $value
11249
     *
11250
     * @return $this
11251
     */
11252
    public function withApiProduct($value)
11253
    {
11254
        $this->data['ApiProduct'] = $value;
11255
        $this->options['form_params']['ApiProduct'] = $value;
11256
11257
        return $this;
11258
    }
11259
11260
    /**
11261
     * @param string $value
11262
     *
11263
     * @return $this
11264
     */
11265
    public function withApiRevision($value)
11266
    {
11267
        $this->data['ApiRevision'] = $value;
11268
        $this->options['form_params']['ApiRevision'] = $value;
11269
11270
        return $this;
11271
    }
11272
}
11273
11274
/**
11275
 * @method string getIotInstanceId()
11276
 * @method $this withIotInstanceId($value)
11277
 * @method string getApiProduct()
11278
 * @method string getApiRevision()
11279
 */
11280
class QueryLoRaJoinPermissions extends Rpc
11281
{
11282
11283
    /**
11284
     * @param string $value
11285
     *
11286
     * @return $this
11287
     */
11288
    public function withApiProduct($value)
11289
    {
11290
        $this->data['ApiProduct'] = $value;
11291
        $this->options['form_params']['ApiProduct'] = $value;
11292
11293
        return $this;
11294
    }
11295
11296
    /**
11297
     * @param string $value
11298
     *
11299
     * @return $this
11300
     */
11301
    public function withApiRevision($value)
11302
    {
11303
        $this->data['ApiRevision'] = $value;
11304
        $this->options['form_params']['ApiRevision'] = $value;
11305
11306
        return $this;
11307
    }
11308
}
11309
11310
/**
11311
 * @method string getIotInstanceId()
11312
 * @method $this withIotInstanceId($value)
11313
 * @method string getFirmwareId()
11314
 * @method $this withFirmwareId($value)
11315
 * @method string getApiProduct()
11316
 * @method string getApiRevision()
11317
 */
11318
class QueryOTAFirmware extends Rpc
11319
{
11320
11321
    /**
11322
     * @param string $value
11323
     *
11324
     * @return $this
11325
     */
11326
    public function withApiProduct($value)
11327
    {
11328
        $this->data['ApiProduct'] = $value;
11329
        $this->options['form_params']['ApiProduct'] = $value;
11330
11331
        return $this;
11332
    }
11333
11334
    /**
11335
     * @param string $value
11336
     *
11337
     * @return $this
11338
     */
11339
    public function withApiRevision($value)
11340
    {
11341
        $this->data['ApiRevision'] = $value;
11342
        $this->options['form_params']['ApiRevision'] = $value;
11343
11344
        return $this;
11345
    }
11346
}
11347
11348
/**
11349
 * @method string getJobId()
11350
 * @method $this withJobId($value)
11351
 * @method string getIotInstanceId()
11352
 * @method $this withIotInstanceId($value)
11353
 * @method string getApiProduct()
11354
 * @method string getApiRevision()
11355
 */
11356
class QueryOTAJob extends Rpc
11357
{
11358
11359
    /**
11360
     * @param string $value
11361
     *
11362
     * @return $this
11363
     */
11364
    public function withApiProduct($value)
11365
    {
11366
        $this->data['ApiProduct'] = $value;
11367
        $this->options['form_params']['ApiProduct'] = $value;
11368
11369
        return $this;
11370
    }
11371
11372
    /**
11373
     * @param string $value
11374
     *
11375
     * @return $this
11376
     */
11377
    public function withApiRevision($value)
11378
    {
11379
        $this->data['ApiRevision'] = $value;
11380
        $this->options['form_params']['ApiRevision'] = $value;
11381
11382
        return $this;
11383
    }
11384
}
11385
11386
/**
11387
 * @method string getRealTenantId()
11388
 * @method $this withRealTenantId($value)
11389
 * @method string getRealTripartiteKey()
11390
 * @method $this withRealTripartiteKey($value)
11391
 * @method string getIotInstanceId()
11392
 * @method $this withIotInstanceId($value)
11393
 * @method string getPageSize()
11394
 * @method $this withPageSize($value)
11395
 * @method string getCurrentPage()
11396
 * @method $this withCurrentPage($value)
11397
 * @method string getApplyId()
11398
 * @method $this withApplyId($value)
11399
 * @method string getApiProduct()
11400
 * @method string getApiRevision()
11401
 */
11402
class QueryPageByApplyId extends Rpc
11403
{
11404
11405
    /**
11406
     * @param string $value
11407
     *
11408
     * @return $this
11409
     */
11410
    public function withApiProduct($value)
11411
    {
11412
        $this->data['ApiProduct'] = $value;
11413
        $this->options['form_params']['ApiProduct'] = $value;
11414
11415
        return $this;
11416
    }
11417
11418
    /**
11419
     * @param string $value
11420
     *
11421
     * @return $this
11422
     */
11423
    public function withApiRevision($value)
11424
    {
11425
        $this->data['ApiRevision'] = $value;
11426
        $this->options['form_params']['ApiRevision'] = $value;
11427
11428
        return $this;
11429
    }
11430
}
11431
11432
/**
11433
 * @method string getRealTenantId()
11434
 * @method $this withRealTenantId($value)
11435
 * @method string getRealTripartiteKey()
11436
 * @method $this withRealTripartiteKey($value)
11437
 * @method string getIotInstanceId()
11438
 * @method $this withIotInstanceId($value)
11439
 * @method string getProductKey()
11440
 * @method $this withProductKey($value)
11441
 * @method string getApiProduct()
11442
 * @method string getApiRevision()
11443
 */
11444
class QueryProduct extends Rpc
11445
{
11446
11447
    /**
11448
     * @param string $value
11449
     *
11450
     * @return $this
11451
     */
11452
    public function withApiProduct($value)
11453
    {
11454
        $this->data['ApiProduct'] = $value;
11455
        $this->options['form_params']['ApiProduct'] = $value;
11456
11457
        return $this;
11458
    }
11459
11460
    /**
11461
     * @param string $value
11462
     *
11463
     * @return $this
11464
     */
11465
    public function withApiRevision($value)
11466
    {
11467
        $this->data['ApiRevision'] = $value;
11468
        $this->options['form_params']['ApiRevision'] = $value;
11469
11470
        return $this;
11471
    }
11472
}
11473
11474
/**
11475
 * @method string getIotInstanceId()
11476
 * @method $this withIotInstanceId($value)
11477
 * @method string getProductKey()
11478
 * @method $this withProductKey($value)
11479
 * @method string getApiProduct()
11480
 * @method string getApiRevision()
11481
 */
11482
class QueryProductCertInfo extends Rpc
11483
{
11484
11485
    /**
11486
     * @param string $value
11487
     *
11488
     * @return $this
11489
     */
11490
    public function withApiProduct($value)
11491
    {
11492
        $this->data['ApiProduct'] = $value;
11493
        $this->options['form_params']['ApiProduct'] = $value;
11494
11495
        return $this;
11496
    }
11497
11498
    /**
11499
     * @param string $value
11500
     *
11501
     * @return $this
11502
     */
11503
    public function withApiRevision($value)
11504
    {
11505
        $this->data['ApiRevision'] = $value;
11506
        $this->options['form_params']['ApiRevision'] = $value;
11507
11508
        return $this;
11509
    }
11510
}
11511
11512
/**
11513
 * @method string getRealTenantId()
11514
 * @method $this withRealTenantId($value)
11515
 * @method string getRealTripartiteKey()
11516
 * @method $this withRealTripartiteKey($value)
11517
 * @method string getResourceGroupId()
11518
 * @method $this withResourceGroupId($value)
11519
 * @method string getIotInstanceId()
11520
 * @method $this withIotInstanceId($value)
11521
 * @method string getPageSize()
11522
 * @method $this withPageSize($value)
11523
 * @method string getAliyunCommodityCode()
11524
 * @method $this withAliyunCommodityCode($value)
11525
 * @method string getCurrentPage()
11526
 * @method $this withCurrentPage($value)
11527
 * @method string getApiProduct()
11528
 * @method string getApiRevision()
11529
 */
11530
class QueryProductList extends Rpc
11531
{
11532
11533
    /**
11534
     * @param string $value
11535
     *
11536
     * @return $this
11537
     */
11538
    public function withApiProduct($value)
11539
    {
11540
        $this->data['ApiProduct'] = $value;
11541
        $this->options['form_params']['ApiProduct'] = $value;
11542
11543
        return $this;
11544
    }
11545
11546
    /**
11547
     * @param string $value
11548
     *
11549
     * @return $this
11550
     */
11551
    public function withApiRevision($value)
11552
    {
11553
        $this->data['ApiRevision'] = $value;
11554
        $this->options['form_params']['ApiRevision'] = $value;
11555
11556
        return $this;
11557
    }
11558
}
11559
11560
/**
11561
 * @method string getRealTenantId()
11562
 * @method $this withRealTenantId($value)
11563
 * @method string getRealTripartiteKey()
11564
 * @method $this withRealTripartiteKey($value)
11565
 * @method string getIotInstanceId()
11566
 * @method $this withIotInstanceId($value)
11567
 * @method string getProductKey()
11568
 * @method $this withProductKey($value)
11569
 * @method string getApiProduct()
11570
 * @method string getApiRevision()
11571
 */
11572
class QueryProductTopic extends Rpc
11573
{
11574
11575
    /**
11576
     * @param string $value
11577
     *
11578
     * @return $this
11579
     */
11580
    public function withApiProduct($value)
11581
    {
11582
        $this->data['ApiProduct'] = $value;
11583
        $this->options['form_params']['ApiProduct'] = $value;
11584
11585
        return $this;
11586
    }
11587
11588
    /**
11589
     * @param string $value
11590
     *
11591
     * @return $this
11592
     */
11593
    public function withApiRevision($value)
11594
    {
11595
        $this->data['ApiRevision'] = $value;
11596
        $this->options['form_params']['ApiRevision'] = $value;
11597
11598
        return $this;
11599
    }
11600
}
11601
11602
/**
11603
 * @method string getRuleName()
11604
 * @method $this withRuleName($value)
11605
 * @method string getIotInstanceId()
11606
 * @method $this withIotInstanceId($value)
11607
 * @method string getPageSize()
11608
 * @method $this withPageSize($value)
11609
 * @method string getCurrentPage()
11610
 * @method $this withCurrentPage($value)
11611
 * @method string getApiProduct()
11612
 * @method string getApiRevision()
11613
 */
11614
class QuerySceneRule extends Rpc
11615
{
11616
11617
    /**
11618
     * @param string $value
11619
     *
11620
     * @return $this
11621
     */
11622
    public function withApiProduct($value)
11623
    {
11624
        $this->data['ApiProduct'] = $value;
11625
        $this->options['form_params']['ApiProduct'] = $value;
11626
11627
        return $this;
11628
    }
11629
11630
    /**
11631
     * @param string $value
11632
     *
11633
     * @return $this
11634
     */
11635
    public function withApiRevision($value)
11636
    {
11637
        $this->data['ApiRevision'] = $value;
11638
        $this->options['form_params']['ApiRevision'] = $value;
11639
11640
        return $this;
11641
    }
11642
}
11643
11644
/**
11645
 * @method string getFuzzyGroupName()
11646
 * @method $this withFuzzyGroupName($value)
11647
 * @method string getProjectCode()
11648
 * @method $this withProjectCode($value)
11649
 * @method string getPageId()
11650
 * @method $this withPageId($value)
11651
 * @method string getIotInstanceId()
11652
 * @method $this withIotInstanceId($value)
11653
 * @method string getPageSize()
11654
 * @method $this withPageSize($value)
11655
 * @method string getApiProduct()
11656
 * @method string getApiRevision()
11657
 */
11658
class QuerySolutionDeviceGroupPage extends Rpc
11659
{
11660
11661
    /**
11662
     * @param string $value
11663
     *
11664
     * @return $this
11665
     */
11666
    public function withApiProduct($value)
11667
    {
11668
        $this->data['ApiProduct'] = $value;
11669
        $this->options['form_params']['ApiProduct'] = $value;
11670
11671
        return $this;
11672
    }
11673
11674
    /**
11675
     * @param string $value
11676
     *
11677
     * @return $this
11678
     */
11679
    public function withApiRevision($value)
11680
    {
11681
        $this->data['ApiRevision'] = $value;
11682
        $this->options['form_params']['ApiRevision'] = $value;
11683
11684
        return $this;
11685
    }
11686
}
11687
11688
/**
11689
 * @method string getIotInstanceId()
11690
 * @method string getApiProduct()
11691
 * @method string getApiRevision()
11692
 * @method string getSpeechCode()
11693
 */
11694
class QuerySpeech extends Rpc
11695
{
11696
11697
    /**
11698
     * @param string $value
11699
     *
11700
     * @return $this
11701
     */
11702
    public function withIotInstanceId($value)
11703
    {
11704
        $this->data['IotInstanceId'] = $value;
11705
        $this->options['form_params']['IotInstanceId'] = $value;
11706
11707
        return $this;
11708
    }
11709
11710
    /**
11711
     * @param string $value
11712
     *
11713
     * @return $this
11714
     */
11715
    public function withApiProduct($value)
11716
    {
11717
        $this->data['ApiProduct'] = $value;
11718
        $this->options['form_params']['ApiProduct'] = $value;
11719
11720
        return $this;
11721
    }
11722
11723
    /**
11724
     * @param string $value
11725
     *
11726
     * @return $this
11727
     */
11728
    public function withApiRevision($value)
11729
    {
11730
        $this->data['ApiRevision'] = $value;
11731
        $this->options['form_params']['ApiRevision'] = $value;
11732
11733
        return $this;
11734
    }
11735
11736
    /**
11737
     * @param string $value
11738
     *
11739
     * @return $this
11740
     */
11741
    public function withSpeechCode($value)
11742
    {
11743
        $this->data['SpeechCode'] = $value;
11744
        $this->options['form_params']['SpeechCode'] = $value;
11745
11746
        return $this;
11747
    }
11748
}
11749
11750
/**
11751
 * @method string getProjectCode()
11752
 * @method string getPageId()
11753
 * @method string getIotInstanceId()
11754
 * @method string getPageSize()
11755
 * @method string getApiProduct()
11756
 * @method string getApiRevision()
11757
 */
11758
class QuerySpeechList extends Rpc
11759
{
11760
11761
    /**
11762
     * @param string $value
11763
     *
11764
     * @return $this
11765
     */
11766
    public function withProjectCode($value)
11767
    {
11768
        $this->data['ProjectCode'] = $value;
11769
        $this->options['form_params']['ProjectCode'] = $value;
11770
11771
        return $this;
11772
    }
11773
11774
    /**
11775
     * @param string $value
11776
     *
11777
     * @return $this
11778
     */
11779
    public function withPageId($value)
11780
    {
11781
        $this->data['PageId'] = $value;
11782
        $this->options['form_params']['PageId'] = $value;
11783
11784
        return $this;
11785
    }
11786
11787
    /**
11788
     * @param string $value
11789
     *
11790
     * @return $this
11791
     */
11792
    public function withIotInstanceId($value)
11793
    {
11794
        $this->data['IotInstanceId'] = $value;
11795
        $this->options['form_params']['IotInstanceId'] = $value;
11796
11797
        return $this;
11798
    }
11799
11800
    /**
11801
     * @param string $value
11802
     *
11803
     * @return $this
11804
     */
11805
    public function withPageSize($value)
11806
    {
11807
        $this->data['PageSize'] = $value;
11808
        $this->options['form_params']['PageSize'] = $value;
11809
11810
        return $this;
11811
    }
11812
11813
    /**
11814
     * @param string $value
11815
     *
11816
     * @return $this
11817
     */
11818
    public function withApiProduct($value)
11819
    {
11820
        $this->data['ApiProduct'] = $value;
11821
        $this->options['form_params']['ApiProduct'] = $value;
11822
11823
        return $this;
11824
    }
11825
11826
    /**
11827
     * @param string $value
11828
     *
11829
     * @return $this
11830
     */
11831
    public function withApiRevision($value)
11832
    {
11833
        $this->data['ApiRevision'] = $value;
11834
        $this->options['form_params']['ApiRevision'] = $value;
11835
11836
        return $this;
11837
    }
11838
}
11839
11840
/**
11841
 * @method array getStatusList()
11842
 * @method string getProjectCode()
11843
 * @method string getPageId()
11844
 * @method string getIotInstanceId()
11845
 * @method string getPageSize()
11846
 * @method string getPushMode()
11847
 * @method string getApiProduct()
11848
 * @method string getJobCode()
11849
 * @method $this withJobCode($value)
11850
 * @method string getApiRevision()
11851
 */
11852
class QuerySpeechPushJob extends Rpc
11853
{
11854
11855
    /**
11856
     * @param array $statusList
11857
     *
11858
     * @return $this
11859
     */
11860
	public function withStatusList(array $statusList)
11861
	{
11862
	    $this->data['StatusList'] = $statusList;
11863
		foreach ($statusList as $i => $iValue) {
11864
			$this->options['form_params']['StatusList.' . ($i + 1)] = $iValue;
11865
		}
11866
11867
		return $this;
11868
    }
11869
11870
    /**
11871
     * @param string $value
11872
     *
11873
     * @return $this
11874
     */
11875
    public function withProjectCode($value)
11876
    {
11877
        $this->data['ProjectCode'] = $value;
11878
        $this->options['form_params']['ProjectCode'] = $value;
11879
11880
        return $this;
11881
    }
11882
11883
    /**
11884
     * @param string $value
11885
     *
11886
     * @return $this
11887
     */
11888
    public function withPageId($value)
11889
    {
11890
        $this->data['PageId'] = $value;
11891
        $this->options['form_params']['PageId'] = $value;
11892
11893
        return $this;
11894
    }
11895
11896
    /**
11897
     * @param string $value
11898
     *
11899
     * @return $this
11900
     */
11901
    public function withIotInstanceId($value)
11902
    {
11903
        $this->data['IotInstanceId'] = $value;
11904
        $this->options['form_params']['IotInstanceId'] = $value;
11905
11906
        return $this;
11907
    }
11908
11909
    /**
11910
     * @param string $value
11911
     *
11912
     * @return $this
11913
     */
11914
    public function withPageSize($value)
11915
    {
11916
        $this->data['PageSize'] = $value;
11917
        $this->options['form_params']['PageSize'] = $value;
11918
11919
        return $this;
11920
    }
11921
11922
    /**
11923
     * @param string $value
11924
     *
11925
     * @return $this
11926
     */
11927
    public function withPushMode($value)
11928
    {
11929
        $this->data['PushMode'] = $value;
11930
        $this->options['form_params']['PushMode'] = $value;
11931
11932
        return $this;
11933
    }
11934
11935
    /**
11936
     * @param string $value
11937
     *
11938
     * @return $this
11939
     */
11940
    public function withApiProduct($value)
11941
    {
11942
        $this->data['ApiProduct'] = $value;
11943
        $this->options['form_params']['ApiProduct'] = $value;
11944
11945
        return $this;
11946
    }
11947
11948
    /**
11949
     * @param string $value
11950
     *
11951
     * @return $this
11952
     */
11953
    public function withApiRevision($value)
11954
    {
11955
        $this->data['ApiRevision'] = $value;
11956
        $this->options['form_params']['ApiRevision'] = $value;
11957
11958
        return $this;
11959
    }
11960
}
11961
11962
/**
11963
 * @method string getPageId()
11964
 * @method string getIotInstanceId()
11965
 * @method string getPageSize()
11966
 * @method string getApiProduct()
11967
 * @method string getJobCode()
11968
 * @method string getApiRevision()
11969
 * @method string getDeviceName()
11970
 * @method string getStatus()
11971
 */
11972
class QuerySpeechPushJobDevice extends Rpc
11973
{
11974
11975
    /**
11976
     * @param string $value
11977
     *
11978
     * @return $this
11979
     */
11980
    public function withPageId($value)
11981
    {
11982
        $this->data['PageId'] = $value;
11983
        $this->options['form_params']['PageId'] = $value;
11984
11985
        return $this;
11986
    }
11987
11988
    /**
11989
     * @param string $value
11990
     *
11991
     * @return $this
11992
     */
11993
    public function withIotInstanceId($value)
11994
    {
11995
        $this->data['IotInstanceId'] = $value;
11996
        $this->options['form_params']['IotInstanceId'] = $value;
11997
11998
        return $this;
11999
    }
12000
12001
    /**
12002
     * @param string $value
12003
     *
12004
     * @return $this
12005
     */
12006
    public function withPageSize($value)
12007
    {
12008
        $this->data['PageSize'] = $value;
12009
        $this->options['form_params']['PageSize'] = $value;
12010
12011
        return $this;
12012
    }
12013
12014
    /**
12015
     * @param string $value
12016
     *
12017
     * @return $this
12018
     */
12019
    public function withApiProduct($value)
12020
    {
12021
        $this->data['ApiProduct'] = $value;
12022
        $this->options['form_params']['ApiProduct'] = $value;
12023
12024
        return $this;
12025
    }
12026
12027
    /**
12028
     * @param string $value
12029
     *
12030
     * @return $this
12031
     */
12032
    public function withJobCode($value)
12033
    {
12034
        $this->data['JobCode'] = $value;
12035
        $this->options['form_params']['JobCode'] = $value;
12036
12037
        return $this;
12038
    }
12039
12040
    /**
12041
     * @param string $value
12042
     *
12043
     * @return $this
12044
     */
12045
    public function withApiRevision($value)
12046
    {
12047
        $this->data['ApiRevision'] = $value;
12048
        $this->options['form_params']['ApiRevision'] = $value;
12049
12050
        return $this;
12051
    }
12052
12053
    /**
12054
     * @param string $value
12055
     *
12056
     * @return $this
12057
     */
12058
    public function withDeviceName($value)
12059
    {
12060
        $this->data['DeviceName'] = $value;
12061
        $this->options['form_params']['DeviceName'] = $value;
12062
12063
        return $this;
12064
    }
12065
12066
    /**
12067
     * @param string $value
12068
     *
12069
     * @return $this
12070
     */
12071
    public function withStatus($value)
12072
    {
12073
        $this->data['Status'] = $value;
12074
        $this->options['form_params']['Status'] = $value;
12075
12076
        return $this;
12077
    }
12078
}
12079
12080
/**
12081
 * @method string getPageId()
12082
 * @method string getIotInstanceId()
12083
 * @method string getPageSize()
12084
 * @method string getApiProduct()
12085
 * @method string getJobCode()
12086
 * @method string getApiRevision()
12087
 */
12088
class QuerySpeechPushJobSpeech extends Rpc
12089
{
12090
12091
    /**
12092
     * @param string $value
12093
     *
12094
     * @return $this
12095
     */
12096
    public function withPageId($value)
12097
    {
12098
        $this->data['PageId'] = $value;
12099
        $this->options['form_params']['PageId'] = $value;
12100
12101
        return $this;
12102
    }
12103
12104
    /**
12105
     * @param string $value
12106
     *
12107
     * @return $this
12108
     */
12109
    public function withIotInstanceId($value)
12110
    {
12111
        $this->data['IotInstanceId'] = $value;
12112
        $this->options['form_params']['IotInstanceId'] = $value;
12113
12114
        return $this;
12115
    }
12116
12117
    /**
12118
     * @param string $value
12119
     *
12120
     * @return $this
12121
     */
12122
    public function withPageSize($value)
12123
    {
12124
        $this->data['PageSize'] = $value;
12125
        $this->options['form_params']['PageSize'] = $value;
12126
12127
        return $this;
12128
    }
12129
12130
    /**
12131
     * @param string $value
12132
     *
12133
     * @return $this
12134
     */
12135
    public function withApiProduct($value)
12136
    {
12137
        $this->data['ApiProduct'] = $value;
12138
        $this->options['form_params']['ApiProduct'] = $value;
12139
12140
        return $this;
12141
    }
12142
12143
    /**
12144
     * @param string $value
12145
     *
12146
     * @return $this
12147
     */
12148
    public function withJobCode($value)
12149
    {
12150
        $this->data['JobCode'] = $value;
12151
        $this->options['form_params']['JobCode'] = $value;
12152
12153
        return $this;
12154
    }
12155
12156
    /**
12157
     * @param string $value
12158
     *
12159
     * @return $this
12160
     */
12161
    public function withApiRevision($value)
12162
    {
12163
        $this->data['ApiRevision'] = $value;
12164
        $this->options['form_params']['ApiRevision'] = $value;
12165
12166
        return $this;
12167
    }
12168
}
12169
12170
/**
12171
 * @method string getIotInstanceId()
12172
 * @method string getProjectId()
12173
 * @method string getAppId()
12174
 * @method string getApiProduct()
12175
 * @method string getApiRevision()
12176
 */
12177
class QueryStudioAppDomainListOpen extends Rpc
12178
{
12179
12180
    /**
12181
     * @param string $value
12182
     *
12183
     * @return $this
12184
     */
12185
    public function withIotInstanceId($value)
12186
    {
12187
        $this->data['IotInstanceId'] = $value;
12188
        $this->options['form_params']['IotInstanceId'] = $value;
12189
12190
        return $this;
12191
    }
12192
12193
    /**
12194
     * @param string $value
12195
     *
12196
     * @return $this
12197
     */
12198
    public function withProjectId($value)
12199
    {
12200
        $this->data['ProjectId'] = $value;
12201
        $this->options['form_params']['ProjectId'] = $value;
12202
12203
        return $this;
12204
    }
12205
12206
    /**
12207
     * @param string $value
12208
     *
12209
     * @return $this
12210
     */
12211
    public function withAppId($value)
12212
    {
12213
        $this->data['AppId'] = $value;
12214
        $this->options['form_params']['AppId'] = $value;
12215
12216
        return $this;
12217
    }
12218
12219
    /**
12220
     * @param string $value
12221
     *
12222
     * @return $this
12223
     */
12224
    public function withApiProduct($value)
12225
    {
12226
        $this->data['ApiProduct'] = $value;
12227
        $this->options['form_params']['ApiProduct'] = $value;
12228
12229
        return $this;
12230
    }
12231
12232
    /**
12233
     * @param string $value
12234
     *
12235
     * @return $this
12236
     */
12237
    public function withApiRevision($value)
12238
    {
12239
        $this->data['ApiRevision'] = $value;
12240
        $this->options['form_params']['ApiRevision'] = $value;
12241
12242
        return $this;
12243
    }
12244
}
12245
12246
/**
12247
 * @method string getIotInstanceId()
12248
 * @method string getPageSize()
12249
 * @method string getProjectId()
12250
 * @method array getTypes()
12251
 * @method string getFuzzyName()
12252
 * @method string getPageNo()
12253
 * @method string getApiProduct()
12254
 * @method string getApiRevision()
12255
 */
12256
class QueryStudioAppList extends Rpc
12257
{
12258
12259
    /**
12260
     * @param string $value
12261
     *
12262
     * @return $this
12263
     */
12264
    public function withIotInstanceId($value)
12265
    {
12266
        $this->data['IotInstanceId'] = $value;
12267
        $this->options['form_params']['IotInstanceId'] = $value;
12268
12269
        return $this;
12270
    }
12271
12272
    /**
12273
     * @param string $value
12274
     *
12275
     * @return $this
12276
     */
12277
    public function withPageSize($value)
12278
    {
12279
        $this->data['PageSize'] = $value;
12280
        $this->options['form_params']['PageSize'] = $value;
12281
12282
        return $this;
12283
    }
12284
12285
    /**
12286
     * @param string $value
12287
     *
12288
     * @return $this
12289
     */
12290
    public function withProjectId($value)
12291
    {
12292
        $this->data['ProjectId'] = $value;
12293
        $this->options['form_params']['ProjectId'] = $value;
12294
12295
        return $this;
12296
    }
12297
12298
    /**
12299
     * @param array $types
12300
     *
12301
     * @return $this
12302
     */
12303
	public function withTypes(array $types)
12304
	{
12305
	    $this->data['Types'] = $types;
12306
		foreach ($types as $i => $iValue) {
12307
			$this->options['form_params']['Types.' . ($i + 1)] = $iValue;
12308
		}
12309
12310
		return $this;
12311
    }
12312
12313
    /**
12314
     * @param string $value
12315
     *
12316
     * @return $this
12317
     */
12318
    public function withFuzzyName($value)
12319
    {
12320
        $this->data['FuzzyName'] = $value;
12321
        $this->options['form_params']['FuzzyName'] = $value;
12322
12323
        return $this;
12324
    }
12325
12326
    /**
12327
     * @param string $value
12328
     *
12329
     * @return $this
12330
     */
12331
    public function withPageNo($value)
12332
    {
12333
        $this->data['PageNo'] = $value;
12334
        $this->options['form_params']['PageNo'] = $value;
12335
12336
        return $this;
12337
    }
12338
12339
    /**
12340
     * @param string $value
12341
     *
12342
     * @return $this
12343
     */
12344
    public function withApiProduct($value)
12345
    {
12346
        $this->data['ApiProduct'] = $value;
12347
        $this->options['form_params']['ApiProduct'] = $value;
12348
12349
        return $this;
12350
    }
12351
12352
    /**
12353
     * @param string $value
12354
     *
12355
     * @return $this
12356
     */
12357
    public function withApiRevision($value)
12358
    {
12359
        $this->data['ApiRevision'] = $value;
12360
        $this->options['form_params']['ApiRevision'] = $value;
12361
12362
        return $this;
12363
    }
12364
}
12365
12366
/**
12367
 * @method string getIotInstanceId()
12368
 * @method string getPageSize()
12369
 * @method string getProjectId()
12370
 * @method string getIsRelease()
12371
 * @method string getPageNo()
12372
 * @method string getAppId()
12373
 * @method string getApiProduct()
12374
 * @method string getApiRevision()
12375
 */
12376
class QueryStudioAppPageListOpen extends Rpc
12377
{
12378
12379
    /**
12380
     * @param string $value
12381
     *
12382
     * @return $this
12383
     */
12384
    public function withIotInstanceId($value)
12385
    {
12386
        $this->data['IotInstanceId'] = $value;
12387
        $this->options['form_params']['IotInstanceId'] = $value;
12388
12389
        return $this;
12390
    }
12391
12392
    /**
12393
     * @param string $value
12394
     *
12395
     * @return $this
12396
     */
12397
    public function withPageSize($value)
12398
    {
12399
        $this->data['PageSize'] = $value;
12400
        $this->options['form_params']['PageSize'] = $value;
12401
12402
        return $this;
12403
    }
12404
12405
    /**
12406
     * @param string $value
12407
     *
12408
     * @return $this
12409
     */
12410
    public function withProjectId($value)
12411
    {
12412
        $this->data['ProjectId'] = $value;
12413
        $this->options['form_params']['ProjectId'] = $value;
12414
12415
        return $this;
12416
    }
12417
12418
    /**
12419
     * @param string $value
12420
     *
12421
     * @return $this
12422
     */
12423
    public function withIsRelease($value)
12424
    {
12425
        $this->data['IsRelease'] = $value;
12426
        $this->options['form_params']['IsRelease'] = $value;
12427
12428
        return $this;
12429
    }
12430
12431
    /**
12432
     * @param string $value
12433
     *
12434
     * @return $this
12435
     */
12436
    public function withPageNo($value)
12437
    {
12438
        $this->data['PageNo'] = $value;
12439
        $this->options['form_params']['PageNo'] = $value;
12440
12441
        return $this;
12442
    }
12443
12444
    /**
12445
     * @param string $value
12446
     *
12447
     * @return $this
12448
     */
12449
    public function withAppId($value)
12450
    {
12451
        $this->data['AppId'] = $value;
12452
        $this->options['form_params']['AppId'] = $value;
12453
12454
        return $this;
12455
    }
12456
12457
    /**
12458
     * @param string $value
12459
     *
12460
     * @return $this
12461
     */
12462
    public function withApiProduct($value)
12463
    {
12464
        $this->data['ApiProduct'] = $value;
12465
        $this->options['form_params']['ApiProduct'] = $value;
12466
12467
        return $this;
12468
    }
12469
12470
    /**
12471
     * @param string $value
12472
     *
12473
     * @return $this
12474
     */
12475
    public function withApiRevision($value)
12476
    {
12477
        $this->data['ApiRevision'] = $value;
12478
        $this->options['form_params']['ApiRevision'] = $value;
12479
12480
        return $this;
12481
    }
12482
}
12483
12484
/**
12485
 * @method string getIotInstanceId()
12486
 * @method string getPageSize()
12487
 * @method string getPageNo()
12488
 * @method string getApiProduct()
12489
 * @method string getName()
12490
 * @method string getApiRevision()
12491
 */
12492
class QueryStudioProjectList extends Rpc
12493
{
12494
12495
    /**
12496
     * @param string $value
12497
     *
12498
     * @return $this
12499
     */
12500
    public function withIotInstanceId($value)
12501
    {
12502
        $this->data['IotInstanceId'] = $value;
12503
        $this->options['form_params']['IotInstanceId'] = $value;
12504
12505
        return $this;
12506
    }
12507
12508
    /**
12509
     * @param string $value
12510
     *
12511
     * @return $this
12512
     */
12513
    public function withPageSize($value)
12514
    {
12515
        $this->data['PageSize'] = $value;
12516
        $this->options['form_params']['PageSize'] = $value;
12517
12518
        return $this;
12519
    }
12520
12521
    /**
12522
     * @param string $value
12523
     *
12524
     * @return $this
12525
     */
12526
    public function withPageNo($value)
12527
    {
12528
        $this->data['PageNo'] = $value;
12529
        $this->options['form_params']['PageNo'] = $value;
12530
12531
        return $this;
12532
    }
12533
12534
    /**
12535
     * @param string $value
12536
     *
12537
     * @return $this
12538
     */
12539
    public function withApiProduct($value)
12540
    {
12541
        $this->data['ApiProduct'] = $value;
12542
        $this->options['form_params']['ApiProduct'] = $value;
12543
12544
        return $this;
12545
    }
12546
12547
    /**
12548
     * @param string $value
12549
     *
12550
     * @return $this
12551
     */
12552
    public function withName($value)
12553
    {
12554
        $this->data['Name'] = $value;
12555
        $this->options['form_params']['Name'] = $value;
12556
12557
        return $this;
12558
    }
12559
12560
    /**
12561
     * @param string $value
12562
     *
12563
     * @return $this
12564
     */
12565
    public function withApiRevision($value)
12566
    {
12567
        $this->data['ApiRevision'] = $value;
12568
        $this->options['form_params']['ApiRevision'] = $value;
12569
12570
        return $this;
12571
    }
12572
}
12573
12574
/**
12575
 * @method string getRealTenantId()
12576
 * @method $this withRealTenantId($value)
12577
 * @method string getType()
12578
 * @method $this withType($value)
12579
 * @method string getRealTripartiteKey()
12580
 * @method $this withRealTripartiteKey($value)
12581
 * @method string getIotInstanceId()
12582
 * @method $this withIotInstanceId($value)
12583
 * @method string getProductKey()
12584
 * @method $this withProductKey($value)
12585
 * @method string getApiProduct()
12586
 * @method string getApiRevision()
12587
 */
12588
class QuerySubscribeRelation extends Rpc
12589
{
12590
12591
    /**
12592
     * @param string $value
12593
     *
12594
     * @return $this
12595
     */
12596
    public function withApiProduct($value)
12597
    {
12598
        $this->data['ApiProduct'] = $value;
12599
        $this->options['form_params']['ApiProduct'] = $value;
12600
12601
        return $this;
12602
    }
12603
12604
    /**
12605
     * @param string $value
12606
     *
12607
     * @return $this
12608
     */
12609
    public function withApiRevision($value)
12610
    {
12611
        $this->data['ApiRevision'] = $value;
12612
        $this->options['form_params']['ApiRevision'] = $value;
12613
12614
        return $this;
12615
    }
12616
}
12617
12618
/**
12619
 * @method string getStartTime()
12620
 * @method $this withStartTime($value)
12621
 * @method string getIotInstanceId()
12622
 * @method $this withIotInstanceId($value)
12623
 * @method string getPageSize()
12624
 * @method $this withPageSize($value)
12625
 * @method string getEndTime()
12626
 * @method $this withEndTime($value)
12627
 * @method string getCurrentPage()
12628
 * @method $this withCurrentPage($value)
12629
 * @method string getApiProduct()
12630
 * @method string getApiRevision()
12631
 * @method string getRuleId()
12632
 * @method $this withRuleId($value)
12633
 * @method string getStatus()
12634
 * @method $this withStatus($value)
12635
 */
12636
class QuerySummarySceneRuleLog extends Rpc
12637
{
12638
12639
    /**
12640
     * @param string $value
12641
     *
12642
     * @return $this
12643
     */
12644
    public function withApiProduct($value)
12645
    {
12646
        $this->data['ApiProduct'] = $value;
12647
        $this->options['form_params']['ApiProduct'] = $value;
12648
12649
        return $this;
12650
    }
12651
12652
    /**
12653
     * @param string $value
12654
     *
12655
     * @return $this
12656
     */
12657
    public function withApiRevision($value)
12658
    {
12659
        $this->data['ApiRevision'] = $value;
12660
        $this->options['form_params']['ApiRevision'] = $value;
12661
12662
        return $this;
12663
    }
12664
}
12665
12666
/**
12667
 * @method string getIotInstanceId()
12668
 * @method $this withIotInstanceId($value)
12669
 * @method string getGroupId()
12670
 * @method $this withGroupId($value)
12671
 * @method string getApiProduct()
12672
 * @method string getApiRevision()
12673
 */
12674
class QuerySuperDeviceGroup extends Rpc
12675
{
12676
12677
    /**
12678
     * @param string $value
12679
     *
12680
     * @return $this
12681
     */
12682
    public function withApiProduct($value)
12683
    {
12684
        $this->data['ApiProduct'] = $value;
12685
        $this->options['form_params']['ApiProduct'] = $value;
12686
12687
        return $this;
12688
    }
12689
12690
    /**
12691
     * @param string $value
12692
     *
12693
     * @return $this
12694
     */
12695
    public function withApiRevision($value)
12696
    {
12697
        $this->data['ApiRevision'] = $value;
12698
        $this->options['form_params']['ApiRevision'] = $value;
12699
12700
        return $this;
12701
    }
12702
}
12703
12704
/**
12705
 * @method string getIotInstanceId()
12706
 * @method $this withIotInstanceId($value)
12707
 * @method string getTaskId()
12708
 * @method $this withTaskId($value)
12709
 * @method string getApiProduct()
12710
 * @method string getApiRevision()
12711
 */
12712
class QueryTask extends Rpc
12713
{
12714
12715
    /**
12716
     * @param string $value
12717
     *
12718
     * @return $this
12719
     */
12720
    public function withApiProduct($value)
12721
    {
12722
        $this->data['ApiProduct'] = $value;
12723
        $this->options['form_params']['ApiProduct'] = $value;
12724
12725
        return $this;
12726
    }
12727
12728
    /**
12729
     * @param string $value
12730
     *
12731
     * @return $this
12732
     */
12733
    public function withApiRevision($value)
12734
    {
12735
        $this->data['ApiRevision'] = $value;
12736
        $this->options['form_params']['ApiRevision'] = $value;
12737
12738
        return $this;
12739
    }
12740
}
12741
12742
/**
12743
 * @method string getRealTenantId()
12744
 * @method $this withRealTenantId($value)
12745
 * @method string getRealTripartiteKey()
12746
 * @method $this withRealTripartiteKey($value)
12747
 * @method string getResourceGroupId()
12748
 * @method $this withResourceGroupId($value)
12749
 * @method string getIotInstanceId()
12750
 * @method $this withIotInstanceId($value)
12751
 * @method string getProductKey()
12752
 * @method $this withProductKey($value)
12753
 * @method string getApiProduct()
12754
 * @method string getApiRevision()
12755
 * @method string getModelVersion()
12756
 * @method $this withModelVersion($value)
12757
 * @method string getFunctionBlockId()
12758
 * @method $this withFunctionBlockId($value)
12759
 */
12760
class QueryThingModel extends Rpc
12761
{
12762
12763
    /**
12764
     * @param string $value
12765
     *
12766
     * @return $this
12767
     */
12768
    public function withApiProduct($value)
12769
    {
12770
        $this->data['ApiProduct'] = $value;
12771
        $this->options['form_params']['ApiProduct'] = $value;
12772
12773
        return $this;
12774
    }
12775
12776
    /**
12777
     * @param string $value
12778
     *
12779
     * @return $this
12780
     */
12781
    public function withApiRevision($value)
12782
    {
12783
        $this->data['ApiRevision'] = $value;
12784
        $this->options['form_params']['ApiRevision'] = $value;
12785
12786
        return $this;
12787
    }
12788
}
12789
12790
/**
12791
 * @method string getRealTenantId()
12792
 * @method $this withRealTenantId($value)
12793
 * @method string getRealTripartiteKey()
12794
 * @method $this withRealTripartiteKey($value)
12795
 * @method string getResourceGroupId()
12796
 * @method $this withResourceGroupId($value)
12797
 * @method string getIotInstanceId()
12798
 * @method $this withIotInstanceId($value)
12799
 * @method string getProductKey()
12800
 * @method $this withProductKey($value)
12801
 * @method string getApiProduct()
12802
 * @method string getApiRevision()
12803
 * @method string getModelVersion()
12804
 * @method $this withModelVersion($value)
12805
 * @method string getFunctionBlockId()
12806
 * @method $this withFunctionBlockId($value)
12807
 */
12808
class QueryThingModelExtendConfig extends Rpc
12809
{
12810
12811
    /**
12812
     * @param string $value
12813
     *
12814
     * @return $this
12815
     */
12816
    public function withApiProduct($value)
12817
    {
12818
        $this->data['ApiProduct'] = $value;
12819
        $this->options['form_params']['ApiProduct'] = $value;
12820
12821
        return $this;
12822
    }
12823
12824
    /**
12825
     * @param string $value
12826
     *
12827
     * @return $this
12828
     */
12829
    public function withApiRevision($value)
12830
    {
12831
        $this->data['ApiRevision'] = $value;
12832
        $this->options['form_params']['ApiRevision'] = $value;
12833
12834
        return $this;
12835
    }
12836
}
12837
12838
/**
12839
 * @method string getRealTenantId()
12840
 * @method $this withRealTenantId($value)
12841
 * @method string getRealTripartiteKey()
12842
 * @method $this withRealTripartiteKey($value)
12843
 * @method string getIotInstanceId()
12844
 * @method $this withIotInstanceId($value)
12845
 * @method string getProductKey()
12846
 * @method $this withProductKey($value)
12847
 * @method string getApiProduct()
12848
 * @method string getApiRevision()
12849
 * @method string getModelVersion()
12850
 * @method $this withModelVersion($value)
12851
 * @method string getFunctionBlockId()
12852
 * @method $this withFunctionBlockId($value)
12853
 */
12854
class QueryThingModelExtendConfigPublished extends Rpc
12855
{
12856
12857
    /**
12858
     * @param string $value
12859
     *
12860
     * @return $this
12861
     */
12862
    public function withApiProduct($value)
12863
    {
12864
        $this->data['ApiProduct'] = $value;
12865
        $this->options['form_params']['ApiProduct'] = $value;
12866
12867
        return $this;
12868
    }
12869
12870
    /**
12871
     * @param string $value
12872
     *
12873
     * @return $this
12874
     */
12875
    public function withApiRevision($value)
12876
    {
12877
        $this->data['ApiRevision'] = $value;
12878
        $this->options['form_params']['ApiRevision'] = $value;
12879
12880
        return $this;
12881
    }
12882
}
12883
12884
/**
12885
 * @method string getRealTenantId()
12886
 * @method $this withRealTenantId($value)
12887
 * @method string getRealTripartiteKey()
12888
 * @method $this withRealTripartiteKey($value)
12889
 * @method string getResourceGroupId()
12890
 * @method $this withResourceGroupId($value)
12891
 * @method string getIotInstanceId()
12892
 * @method $this withIotInstanceId($value)
12893
 * @method string getProductKey()
12894
 * @method $this withProductKey($value)
12895
 * @method string getApiProduct()
12896
 * @method string getApiRevision()
12897
 * @method string getModelVersion()
12898
 * @method $this withModelVersion($value)
12899
 * @method string getFunctionBlockId()
12900
 * @method $this withFunctionBlockId($value)
12901
 */
12902
class QueryThingModelPublished extends Rpc
12903
{
12904
12905
    /**
12906
     * @param string $value
12907
     *
12908
     * @return $this
12909
     */
12910
    public function withApiProduct($value)
12911
    {
12912
        $this->data['ApiProduct'] = $value;
12913
        $this->options['form_params']['ApiProduct'] = $value;
12914
12915
        return $this;
12916
    }
12917
12918
    /**
12919
     * @param string $value
12920
     *
12921
     * @return $this
12922
     */
12923
    public function withApiRevision($value)
12924
    {
12925
        $this->data['ApiRevision'] = $value;
12926
        $this->options['form_params']['ApiRevision'] = $value;
12927
12928
        return $this;
12929
    }
12930
}
12931
12932
/**
12933
 * @method string getIotInstanceId()
12934
 * @method $this withIotInstanceId($value)
12935
 * @method string getApiProduct()
12936
 * @method string getTopic()
12937
 * @method $this withTopic($value)
12938
 * @method string getApiRevision()
12939
 */
12940
class QueryTopicReverseRouteTable extends Rpc
12941
{
12942
12943
    /**
12944
     * @param string $value
12945
     *
12946
     * @return $this
12947
     */
12948
    public function withApiProduct($value)
12949
    {
12950
        $this->data['ApiProduct'] = $value;
12951
        $this->options['form_params']['ApiProduct'] = $value;
12952
12953
        return $this;
12954
    }
12955
12956
    /**
12957
     * @param string $value
12958
     *
12959
     * @return $this
12960
     */
12961
    public function withApiRevision($value)
12962
    {
12963
        $this->data['ApiRevision'] = $value;
12964
        $this->options['form_params']['ApiRevision'] = $value;
12965
12966
        return $this;
12967
    }
12968
}
12969
12970
/**
12971
 * @method string getIotInstanceId()
12972
 * @method $this withIotInstanceId($value)
12973
 * @method string getApiProduct()
12974
 * @method string getTopic()
12975
 * @method $this withTopic($value)
12976
 * @method string getApiRevision()
12977
 */
12978
class QueryTopicRouteTable extends Rpc
12979
{
12980
12981
    /**
12982
     * @param string $value
12983
     *
12984
     * @return $this
12985
     */
12986
    public function withApiProduct($value)
12987
    {
12988
        $this->data['ApiProduct'] = $value;
12989
        $this->options['form_params']['ApiProduct'] = $value;
12990
12991
        return $this;
12992
    }
12993
12994
    /**
12995
     * @param string $value
12996
     *
12997
     * @return $this
12998
     */
12999
    public function withApiRevision($value)
13000
    {
13001
        $this->data['ApiRevision'] = $value;
13002
        $this->options['form_params']['ApiRevision'] = $value;
13003
13004
        return $this;
13005
    }
13006
}
13007
13008
/**
13009
 * @method string getIotInstanceId()
13010
 * @method $this withIotInstanceId($value)
13011
 * @method string getProductKey()
13012
 * @method $this withProductKey($value)
13013
 * @method string getApiProduct()
13014
 * @method string getApiRevision()
13015
 * @method string getDeviceName()
13016
 * @method $this withDeviceName($value)
13017
 */
13018
class RefreshDeviceTunnelSharePassword extends Rpc
13019
{
13020
13021
    /**
13022
     * @param string $value
13023
     *
13024
     * @return $this
13025
     */
13026
    public function withApiProduct($value)
13027
    {
13028
        $this->data['ApiProduct'] = $value;
13029
        $this->options['form_params']['ApiProduct'] = $value;
13030
13031
        return $this;
13032
    }
13033
13034
    /**
13035
     * @param string $value
13036
     *
13037
     * @return $this
13038
     */
13039
    public function withApiRevision($value)
13040
    {
13041
        $this->data['ApiRevision'] = $value;
13042
        $this->options['form_params']['ApiRevision'] = $value;
13043
13044
        return $this;
13045
    }
13046
}
13047
13048
/**
13049
 * @method string getIotInstanceId()
13050
 * @method string getProjectId()
13051
 * @method string getAppId()
13052
 * @method string getApiProduct()
13053
 * @method string getApiRevision()
13054
 */
13055
class RefreshStudioAppTokenOpen extends Rpc
13056
{
13057
13058
    /**
13059
     * @param string $value
13060
     *
13061
     * @return $this
13062
     */
13063
    public function withIotInstanceId($value)
13064
    {
13065
        $this->data['IotInstanceId'] = $value;
13066
        $this->options['form_params']['IotInstanceId'] = $value;
13067
13068
        return $this;
13069
    }
13070
13071
    /**
13072
     * @param string $value
13073
     *
13074
     * @return $this
13075
     */
13076
    public function withProjectId($value)
13077
    {
13078
        $this->data['ProjectId'] = $value;
13079
        $this->options['form_params']['ProjectId'] = $value;
13080
13081
        return $this;
13082
    }
13083
13084
    /**
13085
     * @param string $value
13086
     *
13087
     * @return $this
13088
     */
13089
    public function withAppId($value)
13090
    {
13091
        $this->data['AppId'] = $value;
13092
        $this->options['form_params']['AppId'] = $value;
13093
13094
        return $this;
13095
    }
13096
13097
    /**
13098
     * @param string $value
13099
     *
13100
     * @return $this
13101
     */
13102
    public function withApiProduct($value)
13103
    {
13104
        $this->data['ApiProduct'] = $value;
13105
        $this->options['form_params']['ApiProduct'] = $value;
13106
13107
        return $this;
13108
    }
13109
13110
    /**
13111
     * @param string $value
13112
     *
13113
     * @return $this
13114
     */
13115
    public function withApiRevision($value)
13116
    {
13117
        $this->data['ApiRevision'] = $value;
13118
        $this->options['form_params']['ApiRevision'] = $value;
13119
13120
        return $this;
13121
    }
13122
}
13123
13124
/**
13125
 * @method string getRealTenantId()
13126
 * @method $this withRealTenantId($value)
13127
 * @method string getRealTripartiteKey()
13128
 * @method $this withRealTripartiteKey($value)
13129
 * @method string getLoraNodeType()
13130
 * @method $this withLoraNodeType($value)
13131
 * @method string getIotInstanceId()
13132
 * @method $this withIotInstanceId($value)
13133
 * @method string getNickname()
13134
 * @method $this withNickname($value)
13135
 * @method string getPinCode()
13136
 * @method $this withPinCode($value)
13137
 * @method string getProductKey()
13138
 * @method $this withProductKey($value)
13139
 * @method string getDevEui()
13140
 * @method $this withDevEui($value)
13141
 * @method string getJoinEui()
13142
 * @method $this withJoinEui($value)
13143
 * @method string getApiProduct()
13144
 * @method string getApiRevision()
13145
 * @method string getDeviceName()
13146
 * @method $this withDeviceName($value)
13147
 * @method string getAppKey()
13148
 * @method $this withAppKey($value)
13149
 */
13150
class RegisterDevice extends Rpc
13151
{
13152
13153
    /**
13154
     * @param string $value
13155
     *
13156
     * @return $this
13157
     */
13158
    public function withApiProduct($value)
13159
    {
13160
        $this->data['ApiProduct'] = $value;
13161
        $this->options['form_params']['ApiProduct'] = $value;
13162
13163
        return $this;
13164
    }
13165
13166
    /**
13167
     * @param string $value
13168
     *
13169
     * @return $this
13170
     */
13171
    public function withApiRevision($value)
13172
    {
13173
        $this->data['ApiRevision'] = $value;
13174
        $this->options['form_params']['ApiRevision'] = $value;
13175
13176
        return $this;
13177
    }
13178
}
13179
13180
/**
13181
 * @method string getDriverId()
13182
 * @method $this withDriverId($value)
13183
 * @method string getIotInstanceId()
13184
 * @method $this withIotInstanceId($value)
13185
 * @method string getDriverVersion()
13186
 * @method $this withDriverVersion($value)
13187
 * @method string getApiProduct()
13188
 * @method string getApiRevision()
13189
 */
13190
class ReleaseEdgeDriverVersion extends Rpc
13191
{
13192
13193
    /**
13194
     * @param string $value
13195
     *
13196
     * @return $this
13197
     */
13198
    public function withApiProduct($value)
13199
    {
13200
        $this->data['ApiProduct'] = $value;
13201
        $this->options['form_params']['ApiProduct'] = $value;
13202
13203
        return $this;
13204
    }
13205
13206
    /**
13207
     * @param string $value
13208
     *
13209
     * @return $this
13210
     */
13211
    public function withApiRevision($value)
13212
    {
13213
        $this->data['ApiRevision'] = $value;
13214
        $this->options['form_params']['ApiRevision'] = $value;
13215
13216
        return $this;
13217
    }
13218
}
13219
13220
/**
13221
 * @method string getTemplate()
13222
 * @method $this withTemplate($value)
13223
 * @method string getCategoryKey()
13224
 * @method $this withCategoryKey($value)
13225
 * @method string getTemplateIdentifier()
13226
 * @method $this withTemplateIdentifier($value)
13227
 * @method string getIotInstanceId()
13228
 * @method $this withIotInstanceId($value)
13229
 * @method string getTemplateName()
13230
 * @method $this withTemplateName($value)
13231
 * @method string getProductKey()
13232
 * @method $this withProductKey($value)
13233
 * @method string getApiProduct()
13234
 * @method string getApiRevision()
13235
 * @method string getCategoryName()
13236
 * @method $this withCategoryName($value)
13237
 * @method string getBizTenantId()
13238
 * @method $this withBizTenantId($value)
13239
 */
13240
class ReleaseProduct extends Rpc
13241
{
13242
13243
    /**
13244
     * @param string $value
13245
     *
13246
     * @return $this
13247
     */
13248
    public function withApiProduct($value)
13249
    {
13250
        $this->data['ApiProduct'] = $value;
13251
        $this->options['form_params']['ApiProduct'] = $value;
13252
13253
        return $this;
13254
    }
13255
13256
    /**
13257
     * @param string $value
13258
     *
13259
     * @return $this
13260
     */
13261
    public function withApiRevision($value)
13262
    {
13263
        $this->data['ApiRevision'] = $value;
13264
        $this->options['form_params']['ApiRevision'] = $value;
13265
13266
        return $this;
13267
    }
13268
}
13269
13270
/**
13271
 * @method string getIotId()
13272
 * @method $this withIotId($value)
13273
 * @method string getIotInstanceId()
13274
 * @method $this withIotInstanceId($value)
13275
 * @method string getProductKey()
13276
 * @method $this withProductKey($value)
13277
 * @method string getApiProduct()
13278
 * @method string getApiRevision()
13279
 * @method string getDeviceName()
13280
 * @method $this withDeviceName($value)
13281
 */
13282
class RemoveThingTopo extends Rpc
13283
{
13284
13285
    /**
13286
     * @param string $value
13287
     *
13288
     * @return $this
13289
     */
13290
    public function withApiProduct($value)
13291
    {
13292
        $this->data['ApiProduct'] = $value;
13293
        $this->options['form_params']['ApiProduct'] = $value;
13294
13295
        return $this;
13296
    }
13297
13298
    /**
13299
     * @param string $value
13300
     *
13301
     * @return $this
13302
     */
13303
    public function withApiRevision($value)
13304
    {
13305
        $this->data['ApiRevision'] = $value;
13306
        $this->options['form_params']['ApiRevision'] = $value;
13307
13308
        return $this;
13309
    }
13310
}
13311
13312
/**
13313
 * @method string getNewGatewayId()
13314
 * @method $this withNewGatewayId($value)
13315
 * @method string getIotInstanceId()
13316
 * @method $this withIotInstanceId($value)
13317
 * @method string getInstanceId()
13318
 * @method $this withInstanceId($value)
13319
 * @method string getCurrentGatewayId()
13320
 * @method $this withCurrentGatewayId($value)
13321
 * @method string getApiProduct()
13322
 * @method string getApiRevision()
13323
 */
13324
class ReplaceEdgeInstanceGateway extends Rpc
13325
{
13326
13327
    /**
13328
     * @param string $value
13329
     *
13330
     * @return $this
13331
     */
13332
    public function withApiProduct($value)
13333
    {
13334
        $this->data['ApiProduct'] = $value;
13335
        $this->options['form_params']['ApiProduct'] = $value;
13336
13337
        return $this;
13338
    }
13339
13340
    /**
13341
     * @param string $value
13342
     *
13343
     * @return $this
13344
     */
13345
    public function withApiRevision($value)
13346
    {
13347
        $this->data['ApiRevision'] = $value;
13348
        $this->options['form_params']['ApiRevision'] = $value;
13349
13350
        return $this;
13351
    }
13352
}
13353
13354
/**
13355
 * @method string getIotInstanceId()
13356
 * @method $this withIotInstanceId($value)
13357
 * @method string getGroupId()
13358
 * @method $this withGroupId($value)
13359
 * @method string getApiProduct()
13360
 * @method string getApiRevision()
13361
 */
13362
class ResetConsumerGroupPosition extends Rpc
13363
{
13364
13365
    /**
13366
     * @param string $value
13367
     *
13368
     * @return $this
13369
     */
13370
    public function withApiProduct($value)
13371
    {
13372
        $this->data['ApiProduct'] = $value;
13373
        $this->options['form_params']['ApiProduct'] = $value;
13374
13375
        return $this;
13376
    }
13377
13378
    /**
13379
     * @param string $value
13380
     *
13381
     * @return $this
13382
     */
13383
    public function withApiRevision($value)
13384
    {
13385
        $this->data['ApiRevision'] = $value;
13386
        $this->options['form_params']['ApiRevision'] = $value;
13387
13388
        return $this;
13389
    }
13390
}
13391
13392
/**
13393
 * @method string getIotId()
13394
 * @method $this withIotId($value)
13395
 * @method string getIotInstanceId()
13396
 * @method $this withIotInstanceId($value)
13397
 * @method string getProductKey()
13398
 * @method $this withProductKey($value)
13399
 * @method string getApiProduct()
13400
 * @method string getApiRevision()
13401
 * @method string getDeviceName()
13402
 * @method $this withDeviceName($value)
13403
 */
13404
class ResetThing extends Rpc
13405
{
13406
13407
    /**
13408
     * @param string $value
13409
     *
13410
     * @return $this
13411
     */
13412
    public function withApiProduct($value)
13413
    {
13414
        $this->data['ApiProduct'] = $value;
13415
        $this->options['form_params']['ApiProduct'] = $value;
13416
13417
        return $this;
13418
    }
13419
13420
    /**
13421
     * @param string $value
13422
     *
13423
     * @return $this
13424
     */
13425
    public function withApiRevision($value)
13426
    {
13427
        $this->data['ApiRevision'] = $value;
13428
        $this->options['form_params']['ApiRevision'] = $value;
13429
13430
        return $this;
13431
    }
13432
}
13433
13434
/**
13435
 * @method string getTimeout()
13436
 * @method $this withTimeout($value)
13437
 * @method string getIotInstanceId()
13438
 * @method $this withIotInstanceId($value)
13439
 * @method string getRequestBase64Byte()
13440
 * @method $this withRequestBase64Byte($value)
13441
 * @method string getProductKey()
13442
 * @method $this withProductKey($value)
13443
 * @method string getApiProduct()
13444
 * @method string getTopic()
13445
 * @method $this withTopic($value)
13446
 * @method string getApiRevision()
13447
 * @method string getDeviceName()
13448
 * @method $this withDeviceName($value)
13449
 */
13450
class RRpc extends Rpc
13451
{
13452
13453
    /**
13454
     * @param string $value
13455
     *
13456
     * @return $this
13457
     */
13458
    public function withApiProduct($value)
13459
    {
13460
        $this->data['ApiProduct'] = $value;
13461
        $this->options['form_params']['ApiProduct'] = $value;
13462
13463
        return $this;
13464
    }
13465
13466
    /**
13467
     * @param string $value
13468
     *
13469
     * @return $this
13470
     */
13471
    public function withApiRevision($value)
13472
    {
13473
        $this->data['ApiRevision'] = $value;
13474
        $this->options['form_params']['ApiRevision'] = $value;
13475
13476
        return $this;
13477
    }
13478
}
13479
13480
/**
13481
 * @method string getIotId()
13482
 * @method $this withIotId($value)
13483
 * @method string getIotInstanceId()
13484
 * @method $this withIotInstanceId($value)
13485
 * @method string getProductKey()
13486
 * @method $this withProductKey($value)
13487
 * @method string getProps()
13488
 * @method $this withProps($value)
13489
 * @method string getApiProduct()
13490
 * @method string getApiRevision()
13491
 * @method string getDeviceName()
13492
 * @method $this withDeviceName($value)
13493
 */
13494
class SaveDeviceProp extends Rpc
13495
{
13496
13497
    /**
13498
     * @param string $value
13499
     *
13500
     * @return $this
13501
     */
13502
    public function withApiProduct($value)
13503
    {
13504
        $this->data['ApiProduct'] = $value;
13505
        $this->options['form_params']['ApiProduct'] = $value;
13506
13507
        return $this;
13508
    }
13509
13510
    /**
13511
     * @param string $value
13512
     *
13513
     * @return $this
13514
     */
13515
    public function withApiRevision($value)
13516
    {
13517
        $this->data['ApiRevision'] = $value;
13518
        $this->options['form_params']['ApiRevision'] = $value;
13519
13520
        return $this;
13521
    }
13522
}
13523
13524
/**
13525
 * @method string getIotId()
13526
 * @method $this withIotId($value)
13527
 * @method string getIotInstanceId()
13528
 * @method $this withIotInstanceId($value)
13529
 * @method string getProductKey()
13530
 * @method $this withProductKey($value)
13531
 * @method string getVersions()
13532
 * @method $this withVersions($value)
13533
 * @method string getApiProduct()
13534
 * @method string getApiRevision()
13535
 * @method string getDeviceName()
13536
 * @method $this withDeviceName($value)
13537
 * @method string getItems()
13538
 * @method $this withItems($value)
13539
 */
13540
class SetDeviceDesiredProperty extends Rpc
13541
{
13542
13543
    /**
13544
     * @param string $value
13545
     *
13546
     * @return $this
13547
     */
13548
    public function withApiProduct($value)
13549
    {
13550
        $this->data['ApiProduct'] = $value;
13551
        $this->options['form_params']['ApiProduct'] = $value;
13552
13553
        return $this;
13554
    }
13555
13556
    /**
13557
     * @param string $value
13558
     *
13559
     * @return $this
13560
     */
13561
    public function withApiRevision($value)
13562
    {
13563
        $this->data['ApiRevision'] = $value;
13564
        $this->options['form_params']['ApiRevision'] = $value;
13565
13566
        return $this;
13567
    }
13568
}
13569
13570
/**
13571
 * @method string getIotInstanceId()
13572
 * @method $this withIotInstanceId($value)
13573
 * @method string getTagString()
13574
 * @method $this withTagString($value)
13575
 * @method string getGroupId()
13576
 * @method $this withGroupId($value)
13577
 * @method string getApiProduct()
13578
 * @method string getApiRevision()
13579
 */
13580
class SetDeviceGroupTags extends Rpc
13581
{
13582
13583
    /**
13584
     * @param string $value
13585
     *
13586
     * @return $this
13587
     */
13588
    public function withApiProduct($value)
13589
    {
13590
        $this->data['ApiProduct'] = $value;
13591
        $this->options['form_params']['ApiProduct'] = $value;
13592
13593
        return $this;
13594
    }
13595
13596
    /**
13597
     * @param string $value
13598
     *
13599
     * @return $this
13600
     */
13601
    public function withApiRevision($value)
13602
    {
13603
        $this->data['ApiRevision'] = $value;
13604
        $this->options['form_params']['ApiRevision'] = $value;
13605
13606
        return $this;
13607
    }
13608
}
13609
13610
/**
13611
 * @method string getRealTenantId()
13612
 * @method $this withRealTenantId($value)
13613
 * @method string getRealTripartiteKey()
13614
 * @method $this withRealTripartiteKey($value)
13615
 * @method string getIotId()
13616
 * @method $this withIotId($value)
13617
 * @method string getIotInstanceId()
13618
 * @method $this withIotInstanceId($value)
13619
 * @method string getProductKey()
13620
 * @method $this withProductKey($value)
13621
 * @method string getApiProduct()
13622
 * @method string getApiRevision()
13623
 * @method string getDeviceName()
13624
 * @method $this withDeviceName($value)
13625
 * @method string getItems()
13626
 * @method $this withItems($value)
13627
 */
13628
class SetDeviceProperty extends Rpc
13629
{
13630
13631
    /**
13632
     * @param string $value
13633
     *
13634
     * @return $this
13635
     */
13636
    public function withApiProduct($value)
13637
    {
13638
        $this->data['ApiProduct'] = $value;
13639
        $this->options['form_params']['ApiProduct'] = $value;
13640
13641
        return $this;
13642
    }
13643
13644
    /**
13645
     * @param string $value
13646
     *
13647
     * @return $this
13648
     */
13649
    public function withApiRevision($value)
13650
    {
13651
        $this->data['ApiRevision'] = $value;
13652
        $this->options['form_params']['ApiRevision'] = $value;
13653
13654
        return $this;
13655
    }
13656
}
13657
13658
/**
13659
 * @method string getIotInstanceId()
13660
 * @method $this withIotInstanceId($value)
13661
 * @method string getProductKey()
13662
 * @method $this withProductKey($value)
13663
 * @method string getApiProduct()
13664
 * @method string getApiRevision()
13665
 * @method array getDeviceName()
13666
 * @method string getItems()
13667
 * @method $this withItems($value)
13668
 */
13669
class SetDevicesProperty extends Rpc
13670
{
13671
13672
    /**
13673
     * @param string $value
13674
     *
13675
     * @return $this
13676
     */
13677
    public function withApiProduct($value)
13678
    {
13679
        $this->data['ApiProduct'] = $value;
13680
        $this->options['form_params']['ApiProduct'] = $value;
13681
13682
        return $this;
13683
    }
13684
13685
    /**
13686
     * @param string $value
13687
     *
13688
     * @return $this
13689
     */
13690
    public function withApiRevision($value)
13691
    {
13692
        $this->data['ApiRevision'] = $value;
13693
        $this->options['form_params']['ApiRevision'] = $value;
13694
13695
        return $this;
13696
    }
13697
13698
    /**
13699
     * @param array $deviceName
13700
     *
13701
     * @return $this
13702
     */
13703
	public function withDeviceName(array $deviceName)
13704
	{
13705
	    $this->data['DeviceName'] = $deviceName;
13706
		foreach ($deviceName as $i => $iValue) {
13707
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
13708
		}
13709
13710
		return $this;
13711
    }
13712
}
13713
13714
/**
13715
 * @method array getConfigs()
13716
 * @method string getDriverId()
13717
 * @method $this withDriverId($value)
13718
 * @method string getIotInstanceId()
13719
 * @method $this withIotInstanceId($value)
13720
 * @method string getInstanceId()
13721
 * @method $this withInstanceId($value)
13722
 * @method string getApiProduct()
13723
 * @method string getApiRevision()
13724
 */
13725
class SetEdgeInstanceDriverConfigs extends Rpc
13726
{
13727
13728
    /**
13729
     * @param array $configs
13730
     *
13731
     * @return $this
13732
     */
13733
	public function withConfigs(array $configs)
13734
	{
13735
	    $this->data['Configs'] = $configs;
13736
		foreach ($configs as $depth1 => $depth1Value) {
13737
			if(isset($depth1Value['Format'])){
13738
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
13739
			}
13740
			if(isset($depth1Value['Content'])){
13741
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
13742
			}
13743
			if(isset($depth1Value['Key'])){
13744
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
13745
			}
13746
		}
13747
13748
		return $this;
13749
    }
13750
13751
    /**
13752
     * @param string $value
13753
     *
13754
     * @return $this
13755
     */
13756
    public function withApiProduct($value)
13757
    {
13758
        $this->data['ApiProduct'] = $value;
13759
        $this->options['form_params']['ApiProduct'] = $value;
13760
13761
        return $this;
13762
    }
13763
13764
    /**
13765
     * @param string $value
13766
     *
13767
     * @return $this
13768
     */
13769
    public function withApiRevision($value)
13770
    {
13771
        $this->data['ApiRevision'] = $value;
13772
        $this->options['form_params']['ApiRevision'] = $value;
13773
13774
        return $this;
13775
    }
13776
}
13777
13778
/**
13779
 * @method string getIotInstanceId()
13780
 * @method $this withIotInstanceId($value)
13781
 * @method string getProductKey()
13782
 * @method $this withProductKey($value)
13783
 * @method string getApiProduct()
13784
 * @method string getApiRevision()
13785
 * @method string getIssueModel()
13786
 * @method $this withIssueModel($value)
13787
 */
13788
class SetProductCertInfo extends Rpc
13789
{
13790
13791
    /**
13792
     * @param string $value
13793
     *
13794
     * @return $this
13795
     */
13796
    public function withApiProduct($value)
13797
    {
13798
        $this->data['ApiProduct'] = $value;
13799
        $this->options['form_params']['ApiProduct'] = $value;
13800
13801
        return $this;
13802
    }
13803
13804
    /**
13805
     * @param string $value
13806
     *
13807
     * @return $this
13808
     */
13809
    public function withApiRevision($value)
13810
    {
13811
        $this->data['ApiRevision'] = $value;
13812
        $this->options['form_params']['ApiRevision'] = $value;
13813
13814
        return $this;
13815
    }
13816
}
13817
13818
/**
13819
 * @method string getIotInstanceId()
13820
 * @method string getApiProduct()
13821
 * @method string getApiRevision()
13822
 * @method string getStatus()
13823
 */
13824
class SetStudioProjectCooperation extends Rpc
13825
{
13826
13827
    /**
13828
     * @param string $value
13829
     *
13830
     * @return $this
13831
     */
13832
    public function withIotInstanceId($value)
13833
    {
13834
        $this->data['IotInstanceId'] = $value;
13835
        $this->options['form_params']['IotInstanceId'] = $value;
13836
13837
        return $this;
13838
    }
13839
13840
    /**
13841
     * @param string $value
13842
     *
13843
     * @return $this
13844
     */
13845
    public function withApiProduct($value)
13846
    {
13847
        $this->data['ApiProduct'] = $value;
13848
        $this->options['form_params']['ApiProduct'] = $value;
13849
13850
        return $this;
13851
    }
13852
13853
    /**
13854
     * @param string $value
13855
     *
13856
     * @return $this
13857
     */
13858
    public function withApiRevision($value)
13859
    {
13860
        $this->data['ApiRevision'] = $value;
13861
        $this->options['form_params']['ApiRevision'] = $value;
13862
13863
        return $this;
13864
    }
13865
13866
    /**
13867
     * @param string $value
13868
     *
13869
     * @return $this
13870
     */
13871
    public function withStatus($value)
13872
    {
13873
        $this->data['Status'] = $value;
13874
        $this->options['form_params']['Status'] = $value;
13875
13876
        return $this;
13877
    }
13878
}
13879
13880
/**
13881
 * @method string getIotInstanceId()
13882
 * @method string getProjectId()
13883
 * @method string getAuthMode()
13884
 * @method string getAppId()
13885
 * @method string getApiProduct()
13886
 * @method string getApiRevision()
13887
 */
13888
class SetupStudioAppAuthModeOpen extends Rpc
13889
{
13890
13891
    /**
13892
     * @param string $value
13893
     *
13894
     * @return $this
13895
     */
13896
    public function withIotInstanceId($value)
13897
    {
13898
        $this->data['IotInstanceId'] = $value;
13899
        $this->options['form_params']['IotInstanceId'] = $value;
13900
13901
        return $this;
13902
    }
13903
13904
    /**
13905
     * @param string $value
13906
     *
13907
     * @return $this
13908
     */
13909
    public function withProjectId($value)
13910
    {
13911
        $this->data['ProjectId'] = $value;
13912
        $this->options['form_params']['ProjectId'] = $value;
13913
13914
        return $this;
13915
    }
13916
13917
    /**
13918
     * @param string $value
13919
     *
13920
     * @return $this
13921
     */
13922
    public function withAuthMode($value)
13923
    {
13924
        $this->data['AuthMode'] = $value;
13925
        $this->options['form_params']['AuthMode'] = $value;
13926
13927
        return $this;
13928
    }
13929
13930
    /**
13931
     * @param string $value
13932
     *
13933
     * @return $this
13934
     */
13935
    public function withAppId($value)
13936
    {
13937
        $this->data['AppId'] = $value;
13938
        $this->options['form_params']['AppId'] = $value;
13939
13940
        return $this;
13941
    }
13942
13943
    /**
13944
     * @param string $value
13945
     *
13946
     * @return $this
13947
     */
13948
    public function withApiProduct($value)
13949
    {
13950
        $this->data['ApiProduct'] = $value;
13951
        $this->options['form_params']['ApiProduct'] = $value;
13952
13953
        return $this;
13954
    }
13955
13956
    /**
13957
     * @param string $value
13958
     *
13959
     * @return $this
13960
     */
13961
    public function withApiRevision($value)
13962
    {
13963
        $this->data['ApiRevision'] = $value;
13964
        $this->options['form_params']['ApiRevision'] = $value;
13965
13966
        return $this;
13967
    }
13968
}
13969
13970
/**
13971
 * @method string getIotId()
13972
 * @method array getCombinationList()
13973
 * @method string getIotInstanceId()
13974
 * @method string getProductKey()
13975
 * @method string getApiProduct()
13976
 * @method string getApiRevision()
13977
 * @method string getDeviceName()
13978
 */
13979
class SpeechByCombination extends Rpc
13980
{
13981
13982
    /**
13983
     * @param string $value
13984
     *
13985
     * @return $this
13986
     */
13987
    public function withIotId($value)
13988
    {
13989
        $this->data['IotId'] = $value;
13990
        $this->options['form_params']['IotId'] = $value;
13991
13992
        return $this;
13993
    }
13994
13995
    /**
13996
     * @param array $combinationList
13997
     *
13998
     * @return $this
13999
     */
14000
	public function withCombinationList(array $combinationList)
14001
	{
14002
	    $this->data['CombinationList'] = $combinationList;
14003
		foreach ($combinationList as $i => $iValue) {
14004
			$this->options['form_params']['CombinationList.' . ($i + 1)] = $iValue;
14005
		}
14006
14007
		return $this;
14008
    }
14009
14010
    /**
14011
     * @param string $value
14012
     *
14013
     * @return $this
14014
     */
14015
    public function withIotInstanceId($value)
14016
    {
14017
        $this->data['IotInstanceId'] = $value;
14018
        $this->options['form_params']['IotInstanceId'] = $value;
14019
14020
        return $this;
14021
    }
14022
14023
    /**
14024
     * @param string $value
14025
     *
14026
     * @return $this
14027
     */
14028
    public function withProductKey($value)
14029
    {
14030
        $this->data['ProductKey'] = $value;
14031
        $this->options['form_params']['ProductKey'] = $value;
14032
14033
        return $this;
14034
    }
14035
14036
    /**
14037
     * @param string $value
14038
     *
14039
     * @return $this
14040
     */
14041
    public function withApiProduct($value)
14042
    {
14043
        $this->data['ApiProduct'] = $value;
14044
        $this->options['form_params']['ApiProduct'] = $value;
14045
14046
        return $this;
14047
    }
14048
14049
    /**
14050
     * @param string $value
14051
     *
14052
     * @return $this
14053
     */
14054
    public function withApiRevision($value)
14055
    {
14056
        $this->data['ApiRevision'] = $value;
14057
        $this->options['form_params']['ApiRevision'] = $value;
14058
14059
        return $this;
14060
    }
14061
14062
    /**
14063
     * @param string $value
14064
     *
14065
     * @return $this
14066
     */
14067
    public function withDeviceName($value)
14068
    {
14069
        $this->data['DeviceName'] = $value;
14070
        $this->options['form_params']['DeviceName'] = $value;
14071
14072
        return $this;
14073
    }
14074
}
14075
14076
/**
14077
 * @method string getIotInstanceId()
14078
 * @method $this withIotInstanceId($value)
14079
 * @method string getApiProduct()
14080
 * @method string getApiRevision()
14081
 * @method string getRuleId()
14082
 * @method $this withRuleId($value)
14083
 */
14084
class StartRule extends Rpc
14085
{
14086
14087
    /**
14088
     * @param string $value
14089
     *
14090
     * @return $this
14091
     */
14092
    public function withApiProduct($value)
14093
    {
14094
        $this->data['ApiProduct'] = $value;
14095
        $this->options['form_params']['ApiProduct'] = $value;
14096
14097
        return $this;
14098
    }
14099
14100
    /**
14101
     * @param string $value
14102
     *
14103
     * @return $this
14104
     */
14105
    public function withApiRevision($value)
14106
    {
14107
        $this->data['ApiRevision'] = $value;
14108
        $this->options['form_params']['ApiRevision'] = $value;
14109
14110
        return $this;
14111
    }
14112
}
14113
14114
/**
14115
 * @method string getIotInstanceId()
14116
 * @method $this withIotInstanceId($value)
14117
 * @method string getApiProduct()
14118
 * @method string getApiRevision()
14119
 * @method string getRuleId()
14120
 * @method $this withRuleId($value)
14121
 */
14122
class StopRule extends Rpc
14123
{
14124
14125
    /**
14126
     * @param string $value
14127
     *
14128
     * @return $this
14129
     */
14130
    public function withApiProduct($value)
14131
    {
14132
        $this->data['ApiProduct'] = $value;
14133
        $this->options['form_params']['ApiProduct'] = $value;
14134
14135
        return $this;
14136
    }
14137
14138
    /**
14139
     * @param string $value
14140
     *
14141
     * @return $this
14142
     */
14143
    public function withApiRevision($value)
14144
    {
14145
        $this->data['ApiRevision'] = $value;
14146
        $this->options['form_params']['ApiRevision'] = $value;
14147
14148
        return $this;
14149
    }
14150
}
14151
14152
/**
14153
 * @method string getIotId()
14154
 * @method array getCombinationList()
14155
 * @method string getIotInstanceId()
14156
 * @method string getProductKey()
14157
 * @method string getApiProduct()
14158
 * @method string getApiRevision()
14159
 * @method string getDeviceName()
14160
 */
14161
class SyncSpeechByCombination extends Rpc
14162
{
14163
14164
    /**
14165
     * @param string $value
14166
     *
14167
     * @return $this
14168
     */
14169
    public function withIotId($value)
14170
    {
14171
        $this->data['IotId'] = $value;
14172
        $this->options['form_params']['IotId'] = $value;
14173
14174
        return $this;
14175
    }
14176
14177
    /**
14178
     * @param array $combinationList
14179
     *
14180
     * @return $this
14181
     */
14182
	public function withCombinationList(array $combinationList)
14183
	{
14184
	    $this->data['CombinationList'] = $combinationList;
14185
		foreach ($combinationList as $i => $iValue) {
14186
			$this->options['form_params']['CombinationList.' . ($i + 1)] = $iValue;
14187
		}
14188
14189
		return $this;
14190
    }
14191
14192
    /**
14193
     * @param string $value
14194
     *
14195
     * @return $this
14196
     */
14197
    public function withIotInstanceId($value)
14198
    {
14199
        $this->data['IotInstanceId'] = $value;
14200
        $this->options['form_params']['IotInstanceId'] = $value;
14201
14202
        return $this;
14203
    }
14204
14205
    /**
14206
     * @param string $value
14207
     *
14208
     * @return $this
14209
     */
14210
    public function withProductKey($value)
14211
    {
14212
        $this->data['ProductKey'] = $value;
14213
        $this->options['form_params']['ProductKey'] = $value;
14214
14215
        return $this;
14216
    }
14217
14218
    /**
14219
     * @param string $value
14220
     *
14221
     * @return $this
14222
     */
14223
    public function withApiProduct($value)
14224
    {
14225
        $this->data['ApiProduct'] = $value;
14226
        $this->options['form_params']['ApiProduct'] = $value;
14227
14228
        return $this;
14229
    }
14230
14231
    /**
14232
     * @param string $value
14233
     *
14234
     * @return $this
14235
     */
14236
    public function withApiRevision($value)
14237
    {
14238
        $this->data['ApiRevision'] = $value;
14239
        $this->options['form_params']['ApiRevision'] = $value;
14240
14241
        return $this;
14242
    }
14243
14244
    /**
14245
     * @param string $value
14246
     *
14247
     * @return $this
14248
     */
14249
    public function withDeviceName($value)
14250
    {
14251
        $this->data['DeviceName'] = $value;
14252
        $this->options['form_params']['DeviceName'] = $value;
14253
14254
        return $this;
14255
    }
14256
}
14257
14258
/**
14259
 * @method string getVoice()
14260
 * @method string getProjectCode()
14261
 * @method string getIotInstanceId()
14262
 * @method string getText()
14263
 * @method string getSpeechType()
14264
 * @method string getVolume()
14265
 * @method string getApiProduct()
14266
 * @method string getApiRevision()
14267
 * @method string getSpeechRate()
14268
 */
14269
class TestSpeech extends Rpc
14270
{
14271
14272
    /**
14273
     * @param string $value
14274
     *
14275
     * @return $this
14276
     */
14277
    public function withVoice($value)
14278
    {
14279
        $this->data['Voice'] = $value;
14280
        $this->options['form_params']['Voice'] = $value;
14281
14282
        return $this;
14283
    }
14284
14285
    /**
14286
     * @param string $value
14287
     *
14288
     * @return $this
14289
     */
14290
    public function withProjectCode($value)
14291
    {
14292
        $this->data['ProjectCode'] = $value;
14293
        $this->options['form_params']['ProjectCode'] = $value;
14294
14295
        return $this;
14296
    }
14297
14298
    /**
14299
     * @param string $value
14300
     *
14301
     * @return $this
14302
     */
14303
    public function withIotInstanceId($value)
14304
    {
14305
        $this->data['IotInstanceId'] = $value;
14306
        $this->options['form_params']['IotInstanceId'] = $value;
14307
14308
        return $this;
14309
    }
14310
14311
    /**
14312
     * @param string $value
14313
     *
14314
     * @return $this
14315
     */
14316
    public function withText($value)
14317
    {
14318
        $this->data['Text'] = $value;
14319
        $this->options['form_params']['Text'] = $value;
14320
14321
        return $this;
14322
    }
14323
14324
    /**
14325
     * @param string $value
14326
     *
14327
     * @return $this
14328
     */
14329
    public function withSpeechType($value)
14330
    {
14331
        $this->data['SpeechType'] = $value;
14332
        $this->options['form_params']['SpeechType'] = $value;
14333
14334
        return $this;
14335
    }
14336
14337
    /**
14338
     * @param string $value
14339
     *
14340
     * @return $this
14341
     */
14342
    public function withVolume($value)
14343
    {
14344
        $this->data['Volume'] = $value;
14345
        $this->options['form_params']['Volume'] = $value;
14346
14347
        return $this;
14348
    }
14349
14350
    /**
14351
     * @param string $value
14352
     *
14353
     * @return $this
14354
     */
14355
    public function withApiProduct($value)
14356
    {
14357
        $this->data['ApiProduct'] = $value;
14358
        $this->options['form_params']['ApiProduct'] = $value;
14359
14360
        return $this;
14361
    }
14362
14363
    /**
14364
     * @param string $value
14365
     *
14366
     * @return $this
14367
     */
14368
    public function withApiRevision($value)
14369
    {
14370
        $this->data['ApiRevision'] = $value;
14371
        $this->options['form_params']['ApiRevision'] = $value;
14372
14373
        return $this;
14374
    }
14375
14376
    /**
14377
     * @param string $value
14378
     *
14379
     * @return $this
14380
     */
14381
    public function withSpeechRate($value)
14382
    {
14383
        $this->data['SpeechRate'] = $value;
14384
        $this->options['form_params']['SpeechRate'] = $value;
14385
14386
        return $this;
14387
    }
14388
}
14389
14390
/**
14391
 * @method string getIotInstanceId()
14392
 * @method $this withIotInstanceId($value)
14393
 * @method string getInstanceId()
14394
 * @method $this withInstanceId($value)
14395
 * @method string getApiProduct()
14396
 * @method string getApiRevision()
14397
 * @method string getRuleId()
14398
 * @method $this withRuleId($value)
14399
 */
14400
class TriggerSceneRule extends Rpc
14401
{
14402
14403
    /**
14404
     * @param string $value
14405
     *
14406
     * @return $this
14407
     */
14408
    public function withApiProduct($value)
14409
    {
14410
        $this->data['ApiProduct'] = $value;
14411
        $this->options['form_params']['ApiProduct'] = $value;
14412
14413
        return $this;
14414
    }
14415
14416
    /**
14417
     * @param string $value
14418
     *
14419
     * @return $this
14420
     */
14421
    public function withApiRevision($value)
14422
    {
14423
        $this->data['ApiRevision'] = $value;
14424
        $this->options['form_params']['ApiRevision'] = $value;
14425
14426
        return $this;
14427
    }
14428
}
14429
14430
/**
14431
 * @method string getIotInstanceId()
14432
 * @method $this withIotInstanceId($value)
14433
 * @method string getApplicationId()
14434
 * @method $this withApplicationId($value)
14435
 * @method string getInstanceId()
14436
 * @method $this withInstanceId($value)
14437
 * @method string getApiProduct()
14438
 * @method string getApiRevision()
14439
 */
14440
class UnbindApplicationFromEdgeInstance extends Rpc
14441
{
14442
14443
    /**
14444
     * @param string $value
14445
     *
14446
     * @return $this
14447
     */
14448
    public function withApiProduct($value)
14449
    {
14450
        $this->data['ApiProduct'] = $value;
14451
        $this->options['form_params']['ApiProduct'] = $value;
14452
14453
        return $this;
14454
    }
14455
14456
    /**
14457
     * @param string $value
14458
     *
14459
     * @return $this
14460
     */
14461
    public function withApiRevision($value)
14462
    {
14463
        $this->data['ApiRevision'] = $value;
14464
        $this->options['form_params']['ApiRevision'] = $value;
14465
14466
        return $this;
14467
    }
14468
}
14469
14470
/**
14471
 * @method string getDriverId()
14472
 * @method $this withDriverId($value)
14473
 * @method string getIotInstanceId()
14474
 * @method $this withIotInstanceId($value)
14475
 * @method string getInstanceId()
14476
 * @method $this withInstanceId($value)
14477
 * @method string getApiProduct()
14478
 * @method string getApiRevision()
14479
 */
14480
class UnbindDriverFromEdgeInstance extends Rpc
14481
{
14482
14483
    /**
14484
     * @param string $value
14485
     *
14486
     * @return $this
14487
     */
14488
    public function withApiProduct($value)
14489
    {
14490
        $this->data['ApiProduct'] = $value;
14491
        $this->options['form_params']['ApiProduct'] = $value;
14492
14493
        return $this;
14494
    }
14495
14496
    /**
14497
     * @param string $value
14498
     *
14499
     * @return $this
14500
     */
14501
    public function withApiRevision($value)
14502
    {
14503
        $this->data['ApiRevision'] = $value;
14504
        $this->options['form_params']['ApiRevision'] = $value;
14505
14506
        return $this;
14507
    }
14508
}
14509
14510
/**
14511
 * @method string getIotInstanceId()
14512
 * @method $this withIotInstanceId($value)
14513
 * @method string getInstanceId()
14514
 * @method $this withInstanceId($value)
14515
 * @method string getApiProduct()
14516
 * @method string getApiRevision()
14517
 */
14518
class UnbindRoleFromEdgeInstance extends Rpc
14519
{
14520
14521
    /**
14522
     * @param string $value
14523
     *
14524
     * @return $this
14525
     */
14526
    public function withApiProduct($value)
14527
    {
14528
        $this->data['ApiProduct'] = $value;
14529
        $this->options['form_params']['ApiProduct'] = $value;
14530
14531
        return $this;
14532
    }
14533
14534
    /**
14535
     * @param string $value
14536
     *
14537
     * @return $this
14538
     */
14539
    public function withApiRevision($value)
14540
    {
14541
        $this->data['ApiRevision'] = $value;
14542
        $this->options['form_params']['ApiRevision'] = $value;
14543
14544
        return $this;
14545
    }
14546
}
14547
14548
/**
14549
 * @method string getIotInstanceId()
14550
 * @method $this withIotInstanceId($value)
14551
 * @method string getInstanceId()
14552
 * @method $this withInstanceId($value)
14553
 * @method string getApiProduct()
14554
 * @method string getApiRevision()
14555
 * @method string getRuleId()
14556
 * @method $this withRuleId($value)
14557
 */
14558
class UnbindSceneRuleFromEdgeInstance extends Rpc
14559
{
14560
14561
    /**
14562
     * @param string $value
14563
     *
14564
     * @return $this
14565
     */
14566
    public function withApiProduct($value)
14567
    {
14568
        $this->data['ApiProduct'] = $value;
14569
        $this->options['form_params']['ApiProduct'] = $value;
14570
14571
        return $this;
14572
    }
14573
14574
    /**
14575
     * @param string $value
14576
     *
14577
     * @return $this
14578
     */
14579
    public function withApiRevision($value)
14580
    {
14581
        $this->data['ApiRevision'] = $value;
14582
        $this->options['form_params']['ApiRevision'] = $value;
14583
14584
        return $this;
14585
    }
14586
}
14587
14588
/**
14589
 * @method string getIotInstanceId()
14590
 * @method $this withIotInstanceId($value)
14591
 * @method string getGroupId()
14592
 * @method $this withGroupId($value)
14593
 * @method string getNewGroupName()
14594
 * @method $this withNewGroupName($value)
14595
 * @method string getApiProduct()
14596
 * @method string getApiRevision()
14597
 */
14598
class UpdateConsumerGroup extends Rpc
14599
{
14600
14601
    /**
14602
     * @param string $value
14603
     *
14604
     * @return $this
14605
     */
14606
    public function withApiProduct($value)
14607
    {
14608
        $this->data['ApiProduct'] = $value;
14609
        $this->options['form_params']['ApiProduct'] = $value;
14610
14611
        return $this;
14612
    }
14613
14614
    /**
14615
     * @param string $value
14616
     *
14617
     * @return $this
14618
     */
14619
    public function withApiRevision($value)
14620
    {
14621
        $this->data['ApiRevision'] = $value;
14622
        $this->options['form_params']['ApiRevision'] = $value;
14623
14624
        return $this;
14625
    }
14626
}
14627
14628
/**
14629
 * @method string getIotInstanceId()
14630
 * @method $this withIotInstanceId($value)
14631
 * @method string getGroupId()
14632
 * @method $this withGroupId($value)
14633
 * @method string getGroupDesc()
14634
 * @method $this withGroupDesc($value)
14635
 * @method string getApiProduct()
14636
 * @method string getApiRevision()
14637
 */
14638
class UpdateDeviceGroup extends Rpc
14639
{
14640
14641
    /**
14642
     * @param string $value
14643
     *
14644
     * @return $this
14645
     */
14646
    public function withApiProduct($value)
14647
    {
14648
        $this->data['ApiProduct'] = $value;
14649
        $this->options['form_params']['ApiProduct'] = $value;
14650
14651
        return $this;
14652
    }
14653
14654
    /**
14655
     * @param string $value
14656
     *
14657
     * @return $this
14658
     */
14659
    public function withApiRevision($value)
14660
    {
14661
        $this->data['ApiRevision'] = $value;
14662
        $this->options['form_params']['ApiRevision'] = $value;
14663
14664
        return $this;
14665
    }
14666
}
14667
14668
/**
14669
 * @method string getShadowMessage()
14670
 * @method $this withShadowMessage($value)
14671
 * @method string getIotInstanceId()
14672
 * @method $this withIotInstanceId($value)
14673
 * @method string getProductKey()
14674
 * @method $this withProductKey($value)
14675
 * @method string getDeltaUpdate()
14676
 * @method $this withDeltaUpdate($value)
14677
 * @method string getApiProduct()
14678
 * @method string getApiRevision()
14679
 * @method string getDeviceName()
14680
 * @method $this withDeviceName($value)
14681
 */
14682
class UpdateDeviceShadow extends Rpc
14683
{
14684
14685
    /**
14686
     * @param string $value
14687
     *
14688
     * @return $this
14689
     */
14690
    public function withApiProduct($value)
14691
    {
14692
        $this->data['ApiProduct'] = $value;
14693
        $this->options['form_params']['ApiProduct'] = $value;
14694
14695
        return $this;
14696
    }
14697
14698
    /**
14699
     * @param string $value
14700
     *
14701
     * @return $this
14702
     */
14703
    public function withApiRevision($value)
14704
    {
14705
        $this->data['ApiRevision'] = $value;
14706
        $this->options['form_params']['ApiRevision'] = $value;
14707
14708
        return $this;
14709
    }
14710
}
14711
14712
/**
14713
 * @method string getConfigCheckRule()
14714
 * @method $this withConfigCheckRule($value)
14715
 * @method string getArgument()
14716
 * @method $this withArgument($value)
14717
 * @method string getEdgeVersion()
14718
 * @method $this withEdgeVersion($value)
14719
 * @method string getDescription()
14720
 * @method $this withDescription($value)
14721
 * @method string getDriverId()
14722
 * @method $this withDriverId($value)
14723
 * @method string getIotInstanceId()
14724
 * @method $this withIotInstanceId($value)
14725
 * @method string getContainerConfig()
14726
 * @method $this withContainerConfig($value)
14727
 * @method string getDriverVersion()
14728
 * @method $this withDriverVersion($value)
14729
 * @method string getDriverConfig()
14730
 * @method $this withDriverConfig($value)
14731
 * @method string getSourceConfig()
14732
 * @method $this withSourceConfig($value)
14733
 * @method string getApiProduct()
14734
 * @method string getApiRevision()
14735
 */
14736
class UpdateEdgeDriverVersion extends Rpc
14737
{
14738
14739
    /**
14740
     * @param string $value
14741
     *
14742
     * @return $this
14743
     */
14744
    public function withApiProduct($value)
14745
    {
14746
        $this->data['ApiProduct'] = $value;
14747
        $this->options['form_params']['ApiProduct'] = $value;
14748
14749
        return $this;
14750
    }
14751
14752
    /**
14753
     * @param string $value
14754
     *
14755
     * @return $this
14756
     */
14757
    public function withApiRevision($value)
14758
    {
14759
        $this->data['ApiRevision'] = $value;
14760
        $this->options['form_params']['ApiRevision'] = $value;
14761
14762
        return $this;
14763
    }
14764
}
14765
14766
/**
14767
 * @method string getBizEnable()
14768
 * @method $this withBizEnable($value)
14769
 * @method string getSpec()
14770
 * @method $this withSpec($value)
14771
 * @method string getIotInstanceId()
14772
 * @method $this withIotInstanceId($value)
14773
 * @method string getTags()
14774
 * @method $this withTags($value)
14775
 * @method string getInstanceId()
14776
 * @method $this withInstanceId($value)
14777
 * @method string getApiProduct()
14778
 * @method string getName()
14779
 * @method $this withName($value)
14780
 * @method string getApiRevision()
14781
 */
14782
class UpdateEdgeInstance extends Rpc
14783
{
14784
14785
    /**
14786
     * @param string $value
14787
     *
14788
     * @return $this
14789
     */
14790
    public function withApiProduct($value)
14791
    {
14792
        $this->data['ApiProduct'] = $value;
14793
        $this->options['form_params']['ApiProduct'] = $value;
14794
14795
        return $this;
14796
    }
14797
14798
    /**
14799
     * @param string $value
14800
     *
14801
     * @return $this
14802
     */
14803
    public function withApiRevision($value)
14804
    {
14805
        $this->data['ApiRevision'] = $value;
14806
        $this->options['form_params']['ApiRevision'] = $value;
14807
14808
        return $this;
14809
    }
14810
}
14811
14812
/**
14813
 * @method array getConfigs()
14814
 * @method string getDriverId()
14815
 * @method $this withDriverId($value)
14816
 * @method string getIotInstanceId()
14817
 * @method $this withIotInstanceId($value)
14818
 * @method string getChannelName()
14819
 * @method $this withChannelName($value)
14820
 * @method string getInstanceId()
14821
 * @method $this withInstanceId($value)
14822
 * @method string getApiProduct()
14823
 * @method string getApiRevision()
14824
 * @method string getChannelId()
14825
 * @method $this withChannelId($value)
14826
 */
14827
class UpdateEdgeInstanceChannel extends Rpc
14828
{
14829
14830
    /**
14831
     * @param array $configs
14832
     *
14833
     * @return $this
14834
     */
14835
	public function withConfigs(array $configs)
14836
	{
14837
	    $this->data['Configs'] = $configs;
14838
		foreach ($configs as $depth1 => $depth1Value) {
14839
			if(isset($depth1Value['Format'])){
14840
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
14841
			}
14842
			if(isset($depth1Value['Content'])){
14843
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
14844
			}
14845
			if(isset($depth1Value['Key'])){
14846
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
14847
			}
14848
		}
14849
14850
		return $this;
14851
    }
14852
14853
    /**
14854
     * @param string $value
14855
     *
14856
     * @return $this
14857
     */
14858
    public function withApiProduct($value)
14859
    {
14860
        $this->data['ApiProduct'] = $value;
14861
        $this->options['form_params']['ApiProduct'] = $value;
14862
14863
        return $this;
14864
    }
14865
14866
    /**
14867
     * @param string $value
14868
     *
14869
     * @return $this
14870
     */
14871
    public function withApiRevision($value)
14872
    {
14873
        $this->data['ApiRevision'] = $value;
14874
        $this->options['form_params']['ApiRevision'] = $value;
14875
14876
        return $this;
14877
    }
14878
}
14879
14880
/**
14881
 * @method string getSourceData()
14882
 * @method $this withSourceData($value)
14883
 * @method string getTargetType()
14884
 * @method $this withTargetType($value)
14885
 * @method string getIotInstanceId()
14886
 * @method $this withIotInstanceId($value)
14887
 * @method string getSourceType()
14888
 * @method $this withSourceType($value)
14889
 * @method string getTopicFilter()
14890
 * @method $this withTopicFilter($value)
14891
 * @method string getInstanceId()
14892
 * @method $this withInstanceId($value)
14893
 * @method string getRouteId()
14894
 * @method $this withRouteId($value)
14895
 * @method string getTargetData()
14896
 * @method $this withTargetData($value)
14897
 * @method string getApiProduct()
14898
 * @method string getName()
14899
 * @method $this withName($value)
14900
 * @method string getApiRevision()
14901
 * @method string getTargetIotHubQos()
14902
 * @method $this withTargetIotHubQos($value)
14903
 */
14904
class UpdateEdgeInstanceMessageRouting extends Rpc
14905
{
14906
14907
    /**
14908
     * @param string $value
14909
     *
14910
     * @return $this
14911
     */
14912
    public function withApiProduct($value)
14913
    {
14914
        $this->data['ApiProduct'] = $value;
14915
        $this->options['form_params']['ApiProduct'] = $value;
14916
14917
        return $this;
14918
    }
14919
14920
    /**
14921
     * @param string $value
14922
     *
14923
     * @return $this
14924
     */
14925
    public function withApiRevision($value)
14926
    {
14927
        $this->data['ApiRevision'] = $value;
14928
        $this->options['form_params']['ApiRevision'] = $value;
14929
14930
        return $this;
14931
    }
14932
}
14933
14934
/**
14935
 * @method string getDescription()
14936
 * @method $this withDescription($value)
14937
 * @method string getRolloutConfig()
14938
 * @method $this withRolloutConfig($value)
14939
 * @method string getJobId()
14940
 * @method $this withJobId($value)
14941
 * @method string getIotInstanceId()
14942
 * @method $this withIotInstanceId($value)
14943
 * @method string getTimeoutConfig()
14944
 * @method $this withTimeoutConfig($value)
14945
 * @method string getApiProduct()
14946
 * @method string getApiRevision()
14947
 */
14948
class UpdateJob extends Rpc
14949
{
14950
14951
    /**
14952
     * @param string $value
14953
     *
14954
     * @return $this
14955
     */
14956
    public function withApiProduct($value)
14957
    {
14958
        $this->data['ApiProduct'] = $value;
14959
        $this->options['form_params']['ApiProduct'] = $value;
14960
14961
        return $this;
14962
    }
14963
14964
    /**
14965
     * @param string $value
14966
     *
14967
     * @return $this
14968
     */
14969
    public function withApiRevision($value)
14970
    {
14971
        $this->data['ApiRevision'] = $value;
14972
        $this->options['form_params']['ApiRevision'] = $value;
14973
14974
        return $this;
14975
    }
14976
}
14977
14978
/**
14979
 * @method string getIotInstanceId()
14980
 * @method $this withIotInstanceId($value)
14981
 * @method string getModuleName()
14982
 * @method $this withModuleName($value)
14983
 * @method string getProductKey()
14984
 * @method $this withProductKey($value)
14985
 * @method string getAliasName()
14986
 * @method $this withAliasName($value)
14987
 * @method string getApiProduct()
14988
 * @method string getApiRevision()
14989
 * @method string getDesc()
14990
 * @method $this withDesc($value)
14991
 */
14992
class UpdateOTAModule extends Rpc
14993
{
14994
14995
    /**
14996
     * @param string $value
14997
     *
14998
     * @return $this
14999
     */
15000
    public function withApiProduct($value)
15001
    {
15002
        $this->data['ApiProduct'] = $value;
15003
        $this->options['form_params']['ApiProduct'] = $value;
15004
15005
        return $this;
15006
    }
15007
15008
    /**
15009
     * @param string $value
15010
     *
15011
     * @return $this
15012
     */
15013
    public function withApiRevision($value)
15014
    {
15015
        $this->data['ApiRevision'] = $value;
15016
        $this->options['form_params']['ApiRevision'] = $value;
15017
15018
        return $this;
15019
    }
15020
}
15021
15022
/**
15023
 * @method string getRealTenantId()
15024
 * @method $this withRealTenantId($value)
15025
 * @method string getDescription()
15026
 * @method $this withDescription($value)
15027
 * @method string getRealTripartiteKey()
15028
 * @method $this withRealTripartiteKey($value)
15029
 * @method string getIotInstanceId()
15030
 * @method $this withIotInstanceId($value)
15031
 * @method string getProductName()
15032
 * @method $this withProductName($value)
15033
 * @method string getProductKey()
15034
 * @method $this withProductKey($value)
15035
 * @method string getApiProduct()
15036
 * @method string getApiRevision()
15037
 */
15038
class UpdateProduct extends Rpc
15039
{
15040
15041
    /**
15042
     * @param string $value
15043
     *
15044
     * @return $this
15045
     */
15046
    public function withApiProduct($value)
15047
    {
15048
        $this->data['ApiProduct'] = $value;
15049
        $this->options['form_params']['ApiProduct'] = $value;
15050
15051
        return $this;
15052
    }
15053
15054
    /**
15055
     * @param string $value
15056
     *
15057
     * @return $this
15058
     */
15059
    public function withApiRevision($value)
15060
    {
15061
        $this->data['ApiRevision'] = $value;
15062
        $this->options['form_params']['ApiRevision'] = $value;
15063
15064
        return $this;
15065
    }
15066
}
15067
15068
/**
15069
 * @method string getPropertyTimestampFilter()
15070
 * @method $this withPropertyTimestampFilter($value)
15071
 * @method string getIotInstanceId()
15072
 * @method $this withIotInstanceId($value)
15073
 * @method string getProductKey()
15074
 * @method $this withProductKey($value)
15075
 * @method string getApiProduct()
15076
 * @method string getApiRevision()
15077
 * @method string getPropertyValueFilter()
15078
 * @method $this withPropertyValueFilter($value)
15079
 */
15080
class UpdateProductFilterConfig extends Rpc
15081
{
15082
15083
    /**
15084
     * @param string $value
15085
     *
15086
     * @return $this
15087
     */
15088
    public function withApiProduct($value)
15089
    {
15090
        $this->data['ApiProduct'] = $value;
15091
        $this->options['form_params']['ApiProduct'] = $value;
15092
15093
        return $this;
15094
    }
15095
15096
    /**
15097
     * @param string $value
15098
     *
15099
     * @return $this
15100
     */
15101
    public function withApiRevision($value)
15102
    {
15103
        $this->data['ApiRevision'] = $value;
15104
        $this->options['form_params']['ApiRevision'] = $value;
15105
15106
        return $this;
15107
    }
15108
}
15109
15110
/**
15111
 * @method string getIotInstanceId()
15112
 * @method $this withIotInstanceId($value)
15113
 * @method string getProductKey()
15114
 * @method $this withProductKey($value)
15115
 * @method array getProductTag()
15116
 * @method string getApiProduct()
15117
 * @method string getApiRevision()
15118
 */
15119
class UpdateProductTags extends Rpc
15120
{
15121
15122
    /**
15123
     * @param array $productTag
15124
     *
15125
     * @return $this
15126
     */
15127
	public function withProductTag(array $productTag)
15128
	{
15129
	    $this->data['ProductTag'] = $productTag;
15130
		foreach ($productTag as $depth1 => $depth1Value) {
15131
			if(isset($depth1Value['TagValue'])){
15132
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
15133
			}
15134
			if(isset($depth1Value['TagKey'])){
15135
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
15136
			}
15137
		}
15138
15139
		return $this;
15140
    }
15141
15142
    /**
15143
     * @param string $value
15144
     *
15145
     * @return $this
15146
     */
15147
    public function withApiProduct($value)
15148
    {
15149
        $this->data['ApiProduct'] = $value;
15150
        $this->options['form_params']['ApiProduct'] = $value;
15151
15152
        return $this;
15153
    }
15154
15155
    /**
15156
     * @param string $value
15157
     *
15158
     * @return $this
15159
     */
15160
    public function withApiRevision($value)
15161
    {
15162
        $this->data['ApiRevision'] = $value;
15163
        $this->options['form_params']['ApiRevision'] = $value;
15164
15165
        return $this;
15166
    }
15167
}
15168
15169
/**
15170
 * @method string getTopicId()
15171
 * @method $this withTopicId($value)
15172
 * @method string getIotInstanceId()
15173
 * @method $this withIotInstanceId($value)
15174
 * @method string getTopicShortName()
15175
 * @method $this withTopicShortName($value)
15176
 * @method string getApiProduct()
15177
 * @method string getApiRevision()
15178
 * @method string getOperation()
15179
 * @method $this withOperation($value)
15180
 * @method string getDesc()
15181
 * @method $this withDesc($value)
15182
 */
15183
class UpdateProductTopic extends Rpc
15184
{
15185
15186
    /**
15187
     * @param string $value
15188
     *
15189
     * @return $this
15190
     */
15191
    public function withApiProduct($value)
15192
    {
15193
        $this->data['ApiProduct'] = $value;
15194
        $this->options['form_params']['ApiProduct'] = $value;
15195
15196
        return $this;
15197
    }
15198
15199
    /**
15200
     * @param string $value
15201
     *
15202
     * @return $this
15203
     */
15204
    public function withApiRevision($value)
15205
    {
15206
        $this->data['ApiRevision'] = $value;
15207
        $this->options['form_params']['ApiRevision'] = $value;
15208
15209
        return $this;
15210
    }
15211
}
15212
15213
/**
15214
 * @method string getSelect()
15215
 * @method $this withSelect($value)
15216
 * @method string getRuleDesc()
15217
 * @method $this withRuleDesc($value)
15218
 * @method string getShortTopic()
15219
 * @method $this withShortTopic($value)
15220
 * @method string getIotInstanceId()
15221
 * @method $this withIotInstanceId($value)
15222
 * @method string getWhere()
15223
 * @method $this withWhere($value)
15224
 * @method string getTopicType()
15225
 * @method $this withTopicType($value)
15226
 * @method string getProductKey()
15227
 * @method $this withProductKey($value)
15228
 * @method string getApiProduct()
15229
 * @method string getName()
15230
 * @method $this withName($value)
15231
 * @method string getTopic()
15232
 * @method $this withTopic($value)
15233
 * @method string getApiRevision()
15234
 * @method string getRuleId()
15235
 * @method $this withRuleId($value)
15236
 */
15237
class UpdateRule extends Rpc
15238
{
15239
15240
    /**
15241
     * @param string $value
15242
     *
15243
     * @return $this
15244
     */
15245
    public function withApiProduct($value)
15246
    {
15247
        $this->data['ApiProduct'] = $value;
15248
        $this->options['form_params']['ApiProduct'] = $value;
15249
15250
        return $this;
15251
    }
15252
15253
    /**
15254
     * @param string $value
15255
     *
15256
     * @return $this
15257
     */
15258
    public function withApiRevision($value)
15259
    {
15260
        $this->data['ApiRevision'] = $value;
15261
        $this->options['form_params']['ApiRevision'] = $value;
15262
15263
        return $this;
15264
    }
15265
}
15266
15267
/**
15268
 * @method string getConfiguration()
15269
 * @method $this withConfiguration($value)
15270
 * @method string getType()
15271
 * @method $this withType($value)
15272
 * @method string getIotInstanceId()
15273
 * @method $this withIotInstanceId($value)
15274
 * @method string getActionId()
15275
 * @method $this withActionId($value)
15276
 * @method string getApiProduct()
15277
 * @method string getApiRevision()
15278
 */
15279
class UpdateRuleAction extends Rpc
15280
{
15281
15282
    /**
15283
     * @param string $value
15284
     *
15285
     * @return $this
15286
     */
15287
    public function withApiProduct($value)
15288
    {
15289
        $this->data['ApiProduct'] = $value;
15290
        $this->options['form_params']['ApiProduct'] = $value;
15291
15292
        return $this;
15293
    }
15294
15295
    /**
15296
     * @param string $value
15297
     *
15298
     * @return $this
15299
     */
15300
    public function withApiRevision($value)
15301
    {
15302
        $this->data['ApiRevision'] = $value;
15303
        $this->options['form_params']['ApiRevision'] = $value;
15304
15305
        return $this;
15306
    }
15307
}
15308
15309
/**
15310
 * @method string getRuleName()
15311
 * @method $this withRuleName($value)
15312
 * @method string getIotInstanceId()
15313
 * @method $this withIotInstanceId($value)
15314
 * @method string getRuleDescription()
15315
 * @method $this withRuleDescription($value)
15316
 * @method string getRuleContent()
15317
 * @method $this withRuleContent($value)
15318
 * @method string getApiProduct()
15319
 * @method string getApiRevision()
15320
 * @method string getRuleId()
15321
 * @method $this withRuleId($value)
15322
 */
15323
class UpdateSceneRule extends Rpc
15324
{
15325
15326
    /**
15327
     * @param string $value
15328
     *
15329
     * @return $this
15330
     */
15331
    public function withApiProduct($value)
15332
    {
15333
        $this->data['ApiProduct'] = $value;
15334
        $this->options['form_params']['ApiProduct'] = $value;
15335
15336
        return $this;
15337
    }
15338
15339
    /**
15340
     * @param string $value
15341
     *
15342
     * @return $this
15343
     */
15344
    public function withApiRevision($value)
15345
    {
15346
        $this->data['ApiRevision'] = $value;
15347
        $this->options['form_params']['ApiRevision'] = $value;
15348
15349
        return $this;
15350
    }
15351
}
15352
15353
/**
15354
 * @method string getVoice()
15355
 * @method string getProjectCode()
15356
 * @method string getIotInstanceId()
15357
 * @method string getVolume()
15358
 * @method string getApiProduct()
15359
 * @method string getApiRevision()
15360
 * @method string getSpeechRate()
15361
 * @method string getSpeechCode()
15362
 */
15363
class UpdateSpeech extends Rpc
15364
{
15365
15366
    /**
15367
     * @param string $value
15368
     *
15369
     * @return $this
15370
     */
15371
    public function withVoice($value)
15372
    {
15373
        $this->data['Voice'] = $value;
15374
        $this->options['form_params']['Voice'] = $value;
15375
15376
        return $this;
15377
    }
15378
15379
    /**
15380
     * @param string $value
15381
     *
15382
     * @return $this
15383
     */
15384
    public function withProjectCode($value)
15385
    {
15386
        $this->data['ProjectCode'] = $value;
15387
        $this->options['form_params']['ProjectCode'] = $value;
15388
15389
        return $this;
15390
    }
15391
15392
    /**
15393
     * @param string $value
15394
     *
15395
     * @return $this
15396
     */
15397
    public function withIotInstanceId($value)
15398
    {
15399
        $this->data['IotInstanceId'] = $value;
15400
        $this->options['form_params']['IotInstanceId'] = $value;
15401
15402
        return $this;
15403
    }
15404
15405
    /**
15406
     * @param string $value
15407
     *
15408
     * @return $this
15409
     */
15410
    public function withVolume($value)
15411
    {
15412
        $this->data['Volume'] = $value;
15413
        $this->options['form_params']['Volume'] = $value;
15414
15415
        return $this;
15416
    }
15417
15418
    /**
15419
     * @param string $value
15420
     *
15421
     * @return $this
15422
     */
15423
    public function withApiProduct($value)
15424
    {
15425
        $this->data['ApiProduct'] = $value;
15426
        $this->options['form_params']['ApiProduct'] = $value;
15427
15428
        return $this;
15429
    }
15430
15431
    /**
15432
     * @param string $value
15433
     *
15434
     * @return $this
15435
     */
15436
    public function withApiRevision($value)
15437
    {
15438
        $this->data['ApiRevision'] = $value;
15439
        $this->options['form_params']['ApiRevision'] = $value;
15440
15441
        return $this;
15442
    }
15443
15444
    /**
15445
     * @param string $value
15446
     *
15447
     * @return $this
15448
     */
15449
    public function withSpeechRate($value)
15450
    {
15451
        $this->data['SpeechRate'] = $value;
15452
        $this->options['form_params']['SpeechRate'] = $value;
15453
15454
        return $this;
15455
    }
15456
15457
    /**
15458
     * @param string $value
15459
     *
15460
     * @return $this
15461
     */
15462
    public function withSpeechCode($value)
15463
    {
15464
        $this->data['SpeechCode'] = $value;
15465
        $this->options['form_params']['SpeechCode'] = $value;
15466
15467
        return $this;
15468
    }
15469
}
15470
15471
/**
15472
 * @method string getOtaEventFlag()
15473
 * @method $this withOtaEventFlag($value)
15474
 * @method string getDeviceTopoLifeCycleFlag()
15475
 * @method $this withDeviceTopoLifeCycleFlag($value)
15476
 * @method string getType()
15477
 * @method $this withType($value)
15478
 * @method string getDeviceLifeCycleFlag()
15479
 * @method $this withDeviceLifeCycleFlag($value)
15480
 * @method string getIotInstanceId()
15481
 * @method $this withIotInstanceId($value)
15482
 * @method string getDeviceStatusChangeFlag()
15483
 * @method $this withDeviceStatusChangeFlag($value)
15484
 * @method string getOtaVersionFlag()
15485
 * @method $this withOtaVersionFlag($value)
15486
 * @method string getDeviceTagFlag()
15487
 * @method $this withDeviceTagFlag($value)
15488
 * @method array getConsumerGroupIds()
15489
 * @method string getProductKey()
15490
 * @method $this withProductKey($value)
15491
 * @method string getThingHistoryFlag()
15492
 * @method $this withThingHistoryFlag($value)
15493
 * @method string getFoundDeviceListFlag()
15494
 * @method $this withFoundDeviceListFlag($value)
15495
 * @method string getOtaJobFlag()
15496
 * @method $this withOtaJobFlag($value)
15497
 * @method string getApiProduct()
15498
 * @method string getDeviceDataFlag()
15499
 * @method $this withDeviceDataFlag($value)
15500
 * @method string getApiRevision()
15501
 * @method string getMnsConfiguration()
15502
 * @method $this withMnsConfiguration($value)
15503
 */
15504
class UpdateSubscribeRelation extends Rpc
15505
{
15506
15507
    /**
15508
     * @param array $consumerGroupIds
15509
     *
15510
     * @return $this
15511
     */
15512
	public function withConsumerGroupIds(array $consumerGroupIds)
15513
	{
15514
	    $this->data['ConsumerGroupIds'] = $consumerGroupIds;
15515
		foreach ($consumerGroupIds as $i => $iValue) {
15516
			$this->options['query']['ConsumerGroupIds.' . ($i + 1)] = $iValue;
15517
		}
15518
15519
		return $this;
15520
    }
15521
15522
    /**
15523
     * @param string $value
15524
     *
15525
     * @return $this
15526
     */
15527
    public function withApiProduct($value)
15528
    {
15529
        $this->data['ApiProduct'] = $value;
15530
        $this->options['form_params']['ApiProduct'] = $value;
15531
15532
        return $this;
15533
    }
15534
15535
    /**
15536
     * @param string $value
15537
     *
15538
     * @return $this
15539
     */
15540
    public function withApiRevision($value)
15541
    {
15542
        $this->data['ApiRevision'] = $value;
15543
        $this->options['form_params']['ApiRevision'] = $value;
15544
15545
        return $this;
15546
    }
15547
}
15548
15549
/**
15550
 * @method string getRealTenantId()
15551
 * @method $this withRealTenantId($value)
15552
 * @method string getRealTripartiteKey()
15553
 * @method $this withRealTripartiteKey($value)
15554
 * @method string getIotInstanceId()
15555
 * @method $this withIotInstanceId($value)
15556
 * @method string getIdentifier()
15557
 * @method $this withIdentifier($value)
15558
 * @method string getFunctionBlockName()
15559
 * @method $this withFunctionBlockName($value)
15560
 * @method string getProductKey()
15561
 * @method $this withProductKey($value)
15562
 * @method string getApiProduct()
15563
 * @method string getThingModelJson()
15564
 * @method $this withThingModelJson($value)
15565
 * @method string getApiRevision()
15566
 * @method string getFunctionBlockId()
15567
 * @method $this withFunctionBlockId($value)
15568
 */
15569
class UpdateThingModel extends Rpc
15570
{
15571
15572
    /**
15573
     * @param string $value
15574
     *
15575
     * @return $this
15576
     */
15577
    public function withApiProduct($value)
15578
    {
15579
        $this->data['ApiProduct'] = $value;
15580
        $this->options['form_params']['ApiProduct'] = $value;
15581
15582
        return $this;
15583
    }
15584
15585
    /**
15586
     * @param string $value
15587
     *
15588
     * @return $this
15589
     */
15590
    public function withApiRevision($value)
15591
    {
15592
        $this->data['ApiRevision'] = $value;
15593
        $this->options['form_params']['ApiRevision'] = $value;
15594
15595
        return $this;
15596
    }
15597
}
15598
15599
/**
15600
 * @method string getValidateType()
15601
 * @method $this withValidateType($value)
15602
 * @method string getIotInstanceId()
15603
 * @method $this withIotInstanceId($value)
15604
 * @method string getProductKey()
15605
 * @method $this withProductKey($value)
15606
 * @method string getApiProduct()
15607
 * @method string getApiRevision()
15608
 */
15609
class UpdateThingModelValidationConfig extends Rpc
15610
{
15611
15612
    /**
15613
     * @param string $value
15614
     *
15615
     * @return $this
15616
     */
15617
    public function withApiProduct($value)
15618
    {
15619
        $this->data['ApiProduct'] = $value;
15620
        $this->options['form_params']['ApiProduct'] = $value;
15621
15622
        return $this;
15623
    }
15624
15625
    /**
15626
     * @param string $value
15627
     *
15628
     * @return $this
15629
     */
15630
    public function withApiRevision($value)
15631
    {
15632
        $this->data['ApiRevision'] = $value;
15633
        $this->options['form_params']['ApiRevision'] = $value;
15634
15635
        return $this;
15636
    }
15637
}
15638
15639
/**
15640
 * @method string getIotInstanceId()
15641
 * @method $this withIotInstanceId($value)
15642
 * @method string getScriptType()
15643
 * @method $this withScriptType($value)
15644
 * @method string getProductKey()
15645
 * @method $this withProductKey($value)
15646
 * @method string getApiProduct()
15647
 * @method string getApiRevision()
15648
 * @method string getScriptContent()
15649
 * @method $this withScriptContent($value)
15650
 */
15651
class UpdateThingScript extends Rpc
15652
{
15653
15654
    /**
15655
     * @param string $value
15656
     *
15657
     * @return $this
15658
     */
15659
    public function withApiProduct($value)
15660
    {
15661
        $this->data['ApiProduct'] = $value;
15662
        $this->options['form_params']['ApiProduct'] = $value;
15663
15664
        return $this;
15665
    }
15666
15667
    /**
15668
     * @param string $value
15669
     *
15670
     * @return $this
15671
     */
15672
    public function withApiRevision($value)
15673
    {
15674
        $this->data['ApiRevision'] = $value;
15675
        $this->options['form_params']['ApiRevision'] = $value;
15676
15677
        return $this;
15678
    }
15679
}
15680