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 ( beb19c...b41b91 )
by
unknown
07:46 queued 11s
created

QuerySpeechDevice::withProjectCode()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 3
dl 0
loc 6
ccs 0
cts 0
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 2
1
<?php
2
3
namespace AlibabaCloud\Iot\V20180120;
4
5
use AlibabaCloud\Client\Resolver\ApiResolver;
6
7
/**
8
 * @method AddDataForApiSource addDataForApiSource(array $options = [])
9
 * @method BatchAddDataForApiSource batchAddDataForApiSource(array $options = [])
10
 * @method BatchAddDeviceGroupRelations batchAddDeviceGroupRelations(array $options = [])
11
 * @method BatchAddThingTopo batchAddThingTopo(array $options = [])
12
 * @method BatchBindDevicesIntoProject batchBindDevicesIntoProject(array $options = [])
13
 * @method BatchBindDeviceToEdgeInstanceWithDriver batchBindDeviceToEdgeInstanceWithDriver(array $options = [])
14
 * @method BatchBindProductsIntoProject batchBindProductsIntoProject(array $options = [])
15
 * @method BatchCheckDeviceNames batchCheckDeviceNames(array $options = [])
16
 * @method BatchClearEdgeInstanceDeviceConfig batchClearEdgeInstanceDeviceConfig(array $options = [])
17
 * @method BatchDeleteDeviceGroupRelations batchDeleteDeviceGroupRelations(array $options = [])
18
 * @method BatchDeleteEdgeInstanceChannel batchDeleteEdgeInstanceChannel(array $options = [])
19
 * @method BatchGetDeviceBindStatus batchGetDeviceBindStatus(array $options = [])
20
 * @method BatchGetDeviceState batchGetDeviceState(array $options = [])
21
 * @method BatchGetEdgeDriver batchGetEdgeDriver(array $options = [])
22
 * @method BatchGetEdgeInstanceChannel batchGetEdgeInstanceChannel(array $options = [])
23
 * @method BatchGetEdgeInstanceDeviceChannel batchGetEdgeInstanceDeviceChannel(array $options = [])
24
 * @method BatchGetEdgeInstanceDeviceConfig batchGetEdgeInstanceDeviceConfig(array $options = [])
25
 * @method BatchGetEdgeInstanceDeviceDriver batchGetEdgeInstanceDeviceDriver(array $options = [])
26
 * @method BatchGetEdgeInstanceDriverConfigs batchGetEdgeInstanceDriverConfigs(array $options = [])
27
 * @method BatchPub batchPub(array $options = [])
28
 * @method BatchQueryDeviceDetail batchQueryDeviceDetail(array $options = [])
29
 * @method BatchRegisterDevice batchRegisterDevice(array $options = [])
30
 * @method BatchRegisterDeviceWithApplyId batchRegisterDeviceWithApplyId(array $options = [])
31
 * @method BatchSetEdgeInstanceDeviceChannel batchSetEdgeInstanceDeviceChannel(array $options = [])
32
 * @method BatchSetEdgeInstanceDeviceConfig batchSetEdgeInstanceDeviceConfig(array $options = [])
33
 * @method BatchUnbindDeviceFromEdgeInstance batchUnbindDeviceFromEdgeInstance(array $options = [])
34
 * @method BatchUnbindProjectDevices batchUnbindProjectDevices(array $options = [])
35
 * @method BatchUnbindProjectProducts batchUnbindProjectProducts(array $options = [])
36
 * @method BatchUpdateDeviceNickname batchUpdateDeviceNickname(array $options = [])
37
 * @method BindApplicationToEdgeInstance bindApplicationToEdgeInstance(array $options = [])
38
 * @method BindDriverToEdgeInstance bindDriverToEdgeInstance(array $options = [])
39
 * @method BindGatewayToEdgeInstance bindGatewayToEdgeInstance(array $options = [])
40
 * @method BindRoleToEdgeInstance bindRoleToEdgeInstance(array $options = [])
41
 * @method BindSceneRuleToEdgeInstance bindSceneRuleToEdgeInstance(array $options = [])
42
 * @method CancelJob cancelJob(array $options = [])
43
 * @method CancelOTAStrategyByJob cancelOTAStrategyByJob(array $options = [])
44
 * @method CancelOTATaskByDevice cancelOTATaskByDevice(array $options = [])
45
 * @method CancelOTATaskByJob cancelOTATaskByJob(array $options = [])
46
 * @method CancelReleaseProduct cancelReleaseProduct(array $options = [])
47
 * @method ClearEdgeInstanceDriverConfigs clearEdgeInstanceDriverConfigs(array $options = [])
48
 * @method CloseDeviceTunnel closeDeviceTunnel(array $options = [])
49
 * @method CloseEdgeInstanceDeployment closeEdgeInstanceDeployment(array $options = [])
50
 * @method ConfirmOTATask confirmOTATask(array $options = [])
51
 * @method CopyThingModel copyThingModel(array $options = [])
52
 * @method CreateConsumerGroup createConsumerGroup(array $options = [])
53
 * @method CreateConsumerGroupSubscribeRelation createConsumerGroupSubscribeRelation(array $options = [])
54
 * @method CreateDataAPIService createDataAPIService(array $options = [])
55
 * @method CreateDeviceDistributeJob createDeviceDistributeJob(array $options = [])
56
 * @method CreateDeviceDynamicGroup createDeviceDynamicGroup(array $options = [])
57
 * @method CreateDeviceGroup createDeviceGroup(array $options = [])
58
 * @method CreateDeviceTunnel createDeviceTunnel(array $options = [])
59
 * @method CreateEdgeDriver createEdgeDriver(array $options = [])
60
 * @method CreateEdgeDriverVersion createEdgeDriverVersion(array $options = [])
61
 * @method CreateEdgeInstance createEdgeInstance(array $options = [])
62
 * @method CreateEdgeInstanceChannel createEdgeInstanceChannel(array $options = [])
63
 * @method CreateEdgeInstanceDeployment createEdgeInstanceDeployment(array $options = [])
64
 * @method CreateEdgeInstanceMessageRouting createEdgeInstanceMessageRouting(array $options = [])
65
 * @method CreateEdgeOssPreSignedAddress createEdgeOssPreSignedAddress(array $options = [])
66
 * @method CreateJob createJob(array $options = [])
67
 * @method CreateLoRaNodesTask createLoRaNodesTask(array $options = [])
68
 * @method CreateOTADynamicUpgradeJob createOTADynamicUpgradeJob(array $options = [])
69
 * @method CreateOTAFirmware createOTAFirmware(array $options = [])
70
 * @method CreateOTAModule createOTAModule(array $options = [])
71
 * @method CreateOTAStaticUpgradeJob createOTAStaticUpgradeJob(array $options = [])
72
 * @method CreateOTAVerifyJob createOTAVerifyJob(array $options = [])
73
 * @method CreateProduct createProduct(array $options = [])
74
 * @method CreateProductDistributeJob createProductDistributeJob(array $options = [])
75
 * @method CreateProductTags createProductTags(array $options = [])
76
 * @method CreateProductTopic createProductTopic(array $options = [])
77
 * @method CreateRule createRule(array $options = [])
78
 * @method CreateRuleAction createRuleAction(array $options = [])
79
 * @method CreateRulengDistributeJob createRulengDistributeJob(array $options = [])
80
 * @method CreateSceneRule createSceneRule(array $options = [])
81
 * @method CreateSpeech createSpeech(array $options = [])
82
 * @method CreateStudioAppDomainOpen createStudioAppDomainOpen(array $options = [])
83
 * @method CreateSubscribeRelation createSubscribeRelation(array $options = [])
84
 * @method CreateThingModel createThingModel(array $options = [])
85
 * @method CreateThingScript createThingScript(array $options = [])
86
 * @method CreateTopicRouteTable createTopicRouteTable(array $options = [])
87
 * @method DeleteClientIds deleteClientIds(array $options = [])
88
 * @method DeleteConsumerGroup deleteConsumerGroup(array $options = [])
89
 * @method DeleteConsumerGroupSubscribeRelation deleteConsumerGroupSubscribeRelation(array $options = [])
90
 * @method DeleteDevice deleteDevice(array $options = [])
91
 * @method DeleteDeviceDistributeJob deleteDeviceDistributeJob(array $options = [])
92
 * @method DeleteDeviceDynamicGroup deleteDeviceDynamicGroup(array $options = [])
93
 * @method DeleteDeviceFile deleteDeviceFile(array $options = [])
94
 * @method DeleteDeviceGroup deleteDeviceGroup(array $options = [])
95
 * @method DeleteDeviceProp deleteDeviceProp(array $options = [])
96
 * @method DeleteDeviceSpeech deleteDeviceSpeech(array $options = [])
97
 * @method DeleteDeviceTunnel deleteDeviceTunnel(array $options = [])
98
 * @method DeleteEdgeDriver deleteEdgeDriver(array $options = [])
99
 * @method DeleteEdgeDriverVersion deleteEdgeDriverVersion(array $options = [])
100
 * @method DeleteEdgeInstance deleteEdgeInstance(array $options = [])
101
 * @method DeleteEdgeInstanceMessageRouting deleteEdgeInstanceMessageRouting(array $options = [])
102
 * @method DeleteJob deleteJob(array $options = [])
103
 * @method DeleteOTAFirmware deleteOTAFirmware(array $options = [])
104
 * @method DeleteOTAModule deleteOTAModule(array $options = [])
105
 * @method DeleteProduct deleteProduct(array $options = [])
106
 * @method DeleteProductTags deleteProductTags(array $options = [])
107
 * @method DeleteProductTopic deleteProductTopic(array $options = [])
108
 * @method DeleteRule deleteRule(array $options = [])
109
 * @method DeleteRuleAction deleteRuleAction(array $options = [])
110
 * @method DeleteSceneRule deleteSceneRule(array $options = [])
111
 * @method DeleteSpeech deleteSpeech(array $options = [])
112
 * @method DeleteStudioAppDomainOpen deleteStudioAppDomainOpen(array $options = [])
113
 * @method DeleteSubscribeRelation deleteSubscribeRelation(array $options = [])
114
 * @method DeleteThingModel deleteThingModel(array $options = [])
115
 * @method DeleteTopicRouteTable deleteTopicRouteTable(array $options = [])
116
 * @method DisableDeviceTunnel disableDeviceTunnel(array $options = [])
117
 * @method DisableDeviceTunnelShare disableDeviceTunnelShare(array $options = [])
118
 * @method DisableSceneRule disableSceneRule(array $options = [])
119
 * @method DisableThing disableThing(array $options = [])
120
 * @method EnableDeviceTunnel enableDeviceTunnel(array $options = [])
121
 * @method EnableDeviceTunnelShare enableDeviceTunnelShare(array $options = [])
122
 * @method EnableSceneRule enableSceneRule(array $options = [])
123
 * @method EnableThing enableThing(array $options = [])
124
 * @method GenerateDeviceNameListURL generateDeviceNameListURL(array $options = [])
125
 * @method GenerateFileUploadURL generateFileUploadURL(array $options = [])
126
 * @method GenerateOTAUploadURL generateOTAUploadURL(array $options = [])
127
 * @method GetDataAPIServiceDetail getDataAPIServiceDetail(array $options = [])
128
 * @method GetDeviceShadow getDeviceShadow(array $options = [])
129
 * @method GetDeviceStatus getDeviceStatus(array $options = [])
130
 * @method GetDeviceTunnelShareStatus getDeviceTunnelShareStatus(array $options = [])
131
 * @method GetDeviceTunnelStatus getDeviceTunnelStatus(array $options = [])
132
 * @method GetEdgeDriverVersion getEdgeDriverVersion(array $options = [])
133
 * @method GetEdgeInstance getEdgeInstance(array $options = [])
134
 * @method GetEdgeInstanceDeployment getEdgeInstanceDeployment(array $options = [])
135
 * @method GetEdgeInstanceMessageRouting getEdgeInstanceMessageRouting(array $options = [])
136
 * @method GetGatewayBySubDevice getGatewayBySubDevice(array $options = [])
137
 * @method GetLoraNodesTask getLoraNodesTask(array $options = [])
138
 * @method GetNodesAddingTask getNodesAddingTask(array $options = [])
139
 * @method GetRule getRule(array $options = [])
140
 * @method GetRuleAction getRuleAction(array $options = [])
141
 * @method GetSceneRule getSceneRule(array $options = [])
142
 * @method GetSpeechDeviceDetail getSpeechDeviceDetail(array $options = [])
143
 * @method GetSpeechVoice getSpeechVoice(array $options = [])
144
 * @method GetStudioAppTokenOpen getStudioAppTokenOpen(array $options = [])
145
 * @method GetThingModelTsl getThingModelTsl(array $options = [])
146
 * @method GetThingModelTslPublished getThingModelTslPublished(array $options = [])
147
 * @method GetThingScript getThingScript(array $options = [])
148
 * @method GetThingTemplate getThingTemplate(array $options = [])
149
 * @method GetThingTopo getThingTopo(array $options = [])
150
 * @method ImportThingModelTsl importThingModelTsl(array $options = [])
151
 * @method InvokeDataAPIService invokeDataAPIService(array $options = [])
152
 * @method InvokeThingService invokeThingService(array $options = [])
153
 * @method InvokeThingsService invokeThingsService(array $options = [])
154
 * @method ListAnalyticsData listAnalyticsData(array $options = [])
155
 * @method ListDeviceDistributeJob listDeviceDistributeJob(array $options = [])
156
 * @method ListDistributedDevice listDistributedDevice(array $options = [])
157
 * @method ListDistributedProduct listDistributedProduct(array $options = [])
158
 * @method ListJob listJob(array $options = [])
159
 * @method ListOTAFirmware listOTAFirmware(array $options = [])
160
 * @method ListOTAJobByDevice listOTAJobByDevice(array $options = [])
161
 * @method ListOTAJobByFirmware listOTAJobByFirmware(array $options = [])
162
 * @method ListOTAModuleByProduct listOTAModuleByProduct(array $options = [])
163
 * @method ListOTAModuleVersionsByDevice listOTAModuleVersionsByDevice(array $options = [])
164
 * @method ListOTATaskByJob listOTATaskByJob(array $options = [])
165
 * @method ListOTAUnfinishedTaskByDevice listOTAUnfinishedTaskByDevice(array $options = [])
166
 * @method ListProductByTags listProductByTags(array $options = [])
167
 * @method ListProductTags listProductTags(array $options = [])
168
 * @method ListRule listRule(array $options = [])
169
 * @method ListRuleActions listRuleActions(array $options = [])
170
 * @method ListSourceReplica listSourceReplica(array $options = [])
171
 * @method ListTask listTask(array $options = [])
172
 * @method ListTaskByPage listTaskByPage(array $options = [])
173
 * @method ListThingModelVersion listThingModelVersion(array $options = [])
174
 * @method ListThingTemplates listThingTemplates(array $options = [])
175
 * @method NotifyAddThingTopo notifyAddThingTopo(array $options = [])
176
 * @method OpenIotService openIotService(array $options = [])
177
 * @method PrintByTemplate printByTemplate(array $options = [])
178
 * @method Pub pub(array $options = [])
179
 * @method PubBroadcast pubBroadcast(array $options = [])
180
 * @method PublishStudioApp publishStudioApp(array $options = [])
181
 * @method PublishThingModel publishThingModel(array $options = [])
182
 * @method PushSpeech pushSpeech(array $options = [])
183
 * @method QueryAppDeviceList queryAppDeviceList(array $options = [])
184
 * @method QueryBatchRegisterDeviceStatus queryBatchRegisterDeviceStatus(array $options = [])
185
 * @method QueryCertUrlByApplyId queryCertUrlByApplyId(array $options = [])
186
 * @method QueryClientIds queryClientIds(array $options = [])
187
 * @method QueryConsumerGroupByGroupId queryConsumerGroupByGroupId(array $options = [])
188
 * @method QueryConsumerGroupList queryConsumerGroupList(array $options = [])
189
 * @method QueryConsumerGroupStatus queryConsumerGroupStatus(array $options = [])
190
 * @method QueryDetailSceneRuleLog queryDetailSceneRuleLog(array $options = [])
191
 * @method QueryDevice queryDevice(array $options = [])
192
 * @method QueryDeviceBySQL queryDeviceBySQL(array $options = [])
193
 * @method QueryDeviceByStatus queryDeviceByStatus(array $options = [])
194
 * @method QueryDeviceByTags queryDeviceByTags(array $options = [])
195
 * @method QueryDeviceCert queryDeviceCert(array $options = [])
196
 * @method QueryDeviceDesiredProperty queryDeviceDesiredProperty(array $options = [])
197
 * @method QueryDeviceDetail queryDeviceDetail(array $options = [])
198
 * @method QueryDeviceDistributeDetail queryDeviceDistributeDetail(array $options = [])
199
 * @method QueryDeviceDistributeJob queryDeviceDistributeJob(array $options = [])
200
 * @method QueryDeviceEventData queryDeviceEventData(array $options = [])
201
 * @method QueryDeviceFile queryDeviceFile(array $options = [])
202
 * @method QueryDeviceFileList queryDeviceFileList(array $options = [])
203
 * @method QueryDeviceGroupByDevice queryDeviceGroupByDevice(array $options = [])
204
 * @method QueryDeviceGroupByTags queryDeviceGroupByTags(array $options = [])
205
 * @method QueryDeviceGroupInfo queryDeviceGroupInfo(array $options = [])
206
 * @method QueryDeviceGroupList queryDeviceGroupList(array $options = [])
207
 * @method QueryDeviceGroupTagList queryDeviceGroupTagList(array $options = [])
208
 * @method QueryDeviceInfo queryDeviceInfo(array $options = [])
209
 * @method QueryDeviceListByDeviceGroup queryDeviceListByDeviceGroup(array $options = [])
210
 * @method QueryDeviceOriginalEventData queryDeviceOriginalEventData(array $options = [])
211
 * @method QueryDeviceOriginalPropertyData queryDeviceOriginalPropertyData(array $options = [])
212
 * @method QueryDeviceOriginalPropertyStatus queryDeviceOriginalPropertyStatus(array $options = [])
213
 * @method QueryDeviceOriginalServiceData queryDeviceOriginalServiceData(array $options = [])
214
 * @method QueryDeviceProp queryDeviceProp(array $options = [])
215
 * @method QueryDevicePropertiesData queryDevicePropertiesData(array $options = [])
216
 * @method QueryDevicePropertyData queryDevicePropertyData(array $options = [])
217
 * @method QueryDevicePropertyStatus queryDevicePropertyStatus(array $options = [])
218
 * @method QueryDeviceServiceData queryDeviceServiceData(array $options = [])
219
 * @method QueryDeviceSpeech queryDeviceSpeech(array $options = [])
220
 * @method QueryDeviceStatistics queryDeviceStatistics(array $options = [])
221
 * @method QueryDeviceTunnel queryDeviceTunnel(array $options = [])
222
 * @method QueryDynamicGroupDevices queryDynamicGroupDevices(array $options = [])
223
 * @method QueryEdgeDriver queryEdgeDriver(array $options = [])
224
 * @method QueryEdgeDriverVersion queryEdgeDriverVersion(array $options = [])
225
 * @method QueryEdgeInstance queryEdgeInstance(array $options = [])
226
 * @method QueryEdgeInstanceChannel queryEdgeInstanceChannel(array $options = [])
227
 * @method QueryEdgeInstanceDevice queryEdgeInstanceDevice(array $options = [])
228
 * @method QueryEdgeInstanceDeviceByDriver queryEdgeInstanceDeviceByDriver(array $options = [])
229
 * @method QueryEdgeInstanceDriver queryEdgeInstanceDriver(array $options = [])
230
 * @method QueryEdgeInstanceGateway queryEdgeInstanceGateway(array $options = [])
231
 * @method QueryEdgeInstanceHistoricDeployment queryEdgeInstanceHistoricDeployment(array $options = [])
232
 * @method QueryEdgeInstanceMessageRouting queryEdgeInstanceMessageRouting(array $options = [])
233
 * @method QueryEdgeInstanceSceneRule queryEdgeInstanceSceneRule(array $options = [])
234
 * @method QueryJob queryJob(array $options = [])
235
 * @method QueryJobStatistics queryJobStatistics(array $options = [])
236
 * @method QueryLoRaJoinPermissions queryLoRaJoinPermissions(array $options = [])
237
 * @method QueryMessageInfo queryMessageInfo(array $options = [])
238
 * @method QueryOTAFirmware queryOTAFirmware(array $options = [])
239
 * @method QueryOTAJob queryOTAJob(array $options = [])
240
 * @method QueryPageByApplyId queryPageByApplyId(array $options = [])
241
 * @method QueryProduct queryProduct(array $options = [])
242
 * @method QueryProductCertInfo queryProductCertInfo(array $options = [])
243
 * @method QueryProductList queryProductList(array $options = [])
244
 * @method QueryProductTopic queryProductTopic(array $options = [])
245
 * @method QuerySceneRule querySceneRule(array $options = [])
246
 * @method QuerySolutionDeviceGroupPage querySolutionDeviceGroupPage(array $options = [])
247
 * @method QuerySpeech querySpeech(array $options = [])
248
 * @method QuerySpeechDevice querySpeechDevice(array $options = [])
249
 * @method QuerySpeechList querySpeechList(array $options = [])
250
 * @method QuerySpeechPushJob querySpeechPushJob(array $options = [])
251
 * @method QuerySpeechPushJobDevice querySpeechPushJobDevice(array $options = [])
252
 * @method QuerySpeechPushJobSpeech querySpeechPushJobSpeech(array $options = [])
253
 * @method QueryStudioAppDomainListOpen queryStudioAppDomainListOpen(array $options = [])
254
 * @method QueryStudioAppList queryStudioAppList(array $options = [])
255
 * @method QueryStudioAppPageListOpen queryStudioAppPageListOpen(array $options = [])
256
 * @method QueryStudioProjectList queryStudioProjectList(array $options = [])
257
 * @method QuerySubscribeRelation querySubscribeRelation(array $options = [])
258
 * @method QuerySummarySceneRuleLog querySummarySceneRuleLog(array $options = [])
259
 * @method QuerySuperDeviceGroup querySuperDeviceGroup(array $options = [])
260
 * @method QueryTask queryTask(array $options = [])
261
 * @method QueryThingModel queryThingModel(array $options = [])
262
 * @method QueryThingModelExtendConfig queryThingModelExtendConfig(array $options = [])
263
 * @method QueryThingModelExtendConfigPublished queryThingModelExtendConfigPublished(array $options = [])
264
 * @method QueryThingModelPublished queryThingModelPublished(array $options = [])
265
 * @method QueryTopicReverseRouteTable queryTopicReverseRouteTable(array $options = [])
266
 * @method QueryTopicRouteTable queryTopicRouteTable(array $options = [])
267
 * @method RefreshDeviceTunnelSharePassword refreshDeviceTunnelSharePassword(array $options = [])
268
 * @method RefreshStudioAppTokenOpen refreshStudioAppTokenOpen(array $options = [])
269
 * @method RegisterDevice registerDevice(array $options = [])
270
 * @method ReleaseEdgeDriverVersion releaseEdgeDriverVersion(array $options = [])
271
 * @method ReleaseProduct releaseProduct(array $options = [])
272
 * @method RemoveThingTopo removeThingTopo(array $options = [])
273
 * @method ReplaceEdgeInstanceGateway replaceEdgeInstanceGateway(array $options = [])
274
 * @method RerunJob rerunJob(array $options = [])
275
 * @method ResetConsumerGroupPosition resetConsumerGroupPosition(array $options = [])
276
 * @method ResetThing resetThing(array $options = [])
277
 * @method RRpc rRpc(array $options = [])
278
 * @method SaveDeviceProp saveDeviceProp(array $options = [])
279
 * @method SetDeviceDesiredProperty setDeviceDesiredProperty(array $options = [])
280
 * @method SetDeviceGroupTags setDeviceGroupTags(array $options = [])
281
 * @method SetDeviceProperty setDeviceProperty(array $options = [])
282
 * @method SetDevicesProperty setDevicesProperty(array $options = [])
283
 * @method SetEdgeInstanceDriverConfigs setEdgeInstanceDriverConfigs(array $options = [])
284
 * @method SetProductCertInfo setProductCertInfo(array $options = [])
285
 * @method SetStudioProjectCooperation setStudioProjectCooperation(array $options = [])
286
 * @method SetupStudioAppAuthModeOpen setupStudioAppAuthModeOpen(array $options = [])
287
 * @method SpeechByCombination speechByCombination(array $options = [])
288
 * @method StartRule startRule(array $options = [])
289
 * @method StopRule stopRule(array $options = [])
290
 * @method SubscribeTopic subscribeTopic(array $options = [])
291
 * @method SyncSpeechByCombination syncSpeechByCombination(array $options = [])
292
 * @method TestSpeech testSpeech(array $options = [])
293
 * @method TransformClientId transformClientId(array $options = [])
294
 * @method TriggerSceneRule triggerSceneRule(array $options = [])
295
 * @method UnbindApplicationFromEdgeInstance unbindApplicationFromEdgeInstance(array $options = [])
296
 * @method UnbindDriverFromEdgeInstance unbindDriverFromEdgeInstance(array $options = [])
297
 * @method UnbindRoleFromEdgeInstance unbindRoleFromEdgeInstance(array $options = [])
298
 * @method UnbindSceneRuleFromEdgeInstance unbindSceneRuleFromEdgeInstance(array $options = [])
299
 * @method UpdateConsumerGroup updateConsumerGroup(array $options = [])
300
 * @method UpdateDeviceGroup updateDeviceGroup(array $options = [])
301
 * @method UpdateDeviceShadow updateDeviceShadow(array $options = [])
302
 * @method UpdateEdgeDriverVersion updateEdgeDriverVersion(array $options = [])
303
 * @method UpdateEdgeInstance updateEdgeInstance(array $options = [])
304
 * @method UpdateEdgeInstanceChannel updateEdgeInstanceChannel(array $options = [])
305
 * @method UpdateEdgeInstanceMessageRouting updateEdgeInstanceMessageRouting(array $options = [])
306
 * @method UpdateJob updateJob(array $options = [])
307
 * @method UpdateOTAModule updateOTAModule(array $options = [])
308
 * @method UpdateProduct updateProduct(array $options = [])
309
 * @method UpdateProductFilterConfig updateProductFilterConfig(array $options = [])
310
 * @method UpdateProductTags updateProductTags(array $options = [])
311
 * @method UpdateProductTopic updateProductTopic(array $options = [])
312
 * @method UpdateRule updateRule(array $options = [])
313
 * @method UpdateRuleAction updateRuleAction(array $options = [])
314
 * @method UpdateSceneRule updateSceneRule(array $options = [])
315
 * @method UpdateSpeech updateSpeech(array $options = [])
316
 * @method UpdateSubscribeRelation updateSubscribeRelation(array $options = [])
317
 * @method UpdateThingModel updateThingModel(array $options = [])
318
 * @method UpdateThingModelValidationConfig updateThingModelValidationConfig(array $options = [])
319
 * @method UpdateThingScript updateThingScript(array $options = [])
320
 */
321
class IotApiResolver extends ApiResolver
322
{
323
}
324
325
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
326
{
327
    /** @var string */
328
    public $product = 'Iot';
329
330
    /** @var string */
331
    public $version = '2018-01-20';
332
333
    /** @var string */
334
    public $method = 'POST';
335
336
    /** @var string */
337
    public $serviceCode = 'iot';
338
}
339
340
/**
341
 * @method string getContent()
342
 * @method $this withContent($value)
343
 * @method string getIotInstanceId()
344
 * @method $this withIotInstanceId($value)
345
 * @method string getApiProduct()
346
 * @method string getApiRevision()
347
 * @method string getApiId()
348
 * @method $this withApiId($value)
349
 */
350
class AddDataForApiSource extends Rpc
351
{
352
353
    /**
354
     * @param string $value
355
     *
356
     * @return $this
357
     */
358
    public function withApiProduct($value)
359
    {
360
        $this->data['ApiProduct'] = $value;
361
        $this->options['form_params']['ApiProduct'] = $value;
362
363
        return $this;
364
    }
365
366
    /**
367
     * @param string $value
368
     *
369
     * @return $this
370
     */
371
    public function withApiRevision($value)
372
    {
373
        $this->data['ApiRevision'] = $value;
374
        $this->options['form_params']['ApiRevision'] = $value;
375
376
        return $this;
377
    }
378
}
379
380
/**
381
 * @method string getContentList()
382
 * @method $this withContentList($value)
383
 * @method string getIotInstanceId()
384
 * @method $this withIotInstanceId($value)
385
 * @method string getApiProduct()
386
 * @method string getApiRevision()
387
 * @method string getApiId()
388
 * @method $this withApiId($value)
389
 */
390
class BatchAddDataForApiSource extends Rpc
391
{
392
393
    /**
394
     * @param string $value
395
     *
396
     * @return $this
397
     */
398
    public function withApiProduct($value)
399
    {
400
        $this->data['ApiProduct'] = $value;
401
        $this->options['form_params']['ApiProduct'] = $value;
402
403
        return $this;
404
    }
405
406
    /**
407
     * @param string $value
408
     *
409
     * @return $this
410
     */
411
    public function withApiRevision($value)
412
    {
413
        $this->data['ApiRevision'] = $value;
414
        $this->options['form_params']['ApiRevision'] = $value;
415
416
        return $this;
417
    }
418
}
419
420
/**
421
 * @method string getRealTenantId()
422
 * @method $this withRealTenantId($value)
423
 * @method string getRealTripartiteKey()
424
 * @method $this withRealTripartiteKey($value)
425
 * @method string getIotInstanceId()
426
 * @method $this withIotInstanceId($value)
427
 * @method string getGroupId()
428
 * @method $this withGroupId($value)
429
 * @method string getApiProduct()
430
 * @method string getApiRevision()
431
 * @method array getDevice()
432
 */
433
class BatchAddDeviceGroupRelations extends Rpc
434
{
435
436
    /**
437
     * @param string $value
438
     *
439
     * @return $this
440
     */
441
    public function withApiProduct($value)
442
    {
443
        $this->data['ApiProduct'] = $value;
444
        $this->options['form_params']['ApiProduct'] = $value;
445
446
        return $this;
447
    }
448
449
    /**
450
     * @param string $value
451
     *
452
     * @return $this
453
     */
454
    public function withApiRevision($value)
455
    {
456
        $this->data['ApiRevision'] = $value;
457
        $this->options['form_params']['ApiRevision'] = $value;
458
459
        return $this;
460
    }
461
462
    /**
463
     * @param array $device
464
     *
465
     * @return $this
466
     */
467
	public function withDevice(array $device)
468
	{
469
	    $this->data['Device'] = $device;
470
		foreach ($device as $depth1 => $depth1Value) {
471
			if(isset($depth1Value['DeviceName'])){
472
				$this->options['query']['Device.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
473
			}
474
			if(isset($depth1Value['ProductKey'])){
475
				$this->options['query']['Device.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
476
			}
477
		}
478
479
		return $this;
480
    }
481
}
482
483
/**
484
 * @method string getGwProductKey()
485
 * @method $this withGwProductKey($value)
486
 * @method string getIotInstanceId()
487
 * @method $this withIotInstanceId($value)
488
 * @method string getExt()
489
 * @method $this withExt($value)
490
 * @method array getTopoAddItem()
491
 * @method string getGwDeviceName()
492
 * @method $this withGwDeviceName($value)
493
 * @method string getApiProduct()
494
 * @method string getApiRevision()
495
 */
496
class BatchAddThingTopo extends Rpc
497
{
498
499
    /**
500
     * @param array $topoAddItem
501
     *
502
     * @return $this
503
     */
504
	public function withTopoAddItem(array $topoAddItem)
505
	{
506
	    $this->data['TopoAddItem'] = $topoAddItem;
507
		foreach ($topoAddItem as $depth1 => $depth1Value) {
508
			if(isset($depth1Value['ClientId'])){
509
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.ClientId'] = $depth1Value['ClientId'];
510
			}
511
			if(isset($depth1Value['SignMethod'])){
512
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.SignMethod'] = $depth1Value['SignMethod'];
513
			}
514
			if(isset($depth1Value['Sign'])){
515
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.Sign'] = $depth1Value['Sign'];
516
			}
517
			if(isset($depth1Value['DeviceName'])){
518
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
519
			}
520
			if(isset($depth1Value['ProductKey'])){
521
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
522
			}
523
			if(isset($depth1Value['Timestamp'])){
524
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.Timestamp'] = $depth1Value['Timestamp'];
525
			}
526
		}
527
528
		return $this;
529
    }
530
531
    /**
532
     * @param string $value
533
     *
534
     * @return $this
535
     */
536
    public function withApiProduct($value)
537
    {
538
        $this->data['ApiProduct'] = $value;
539
        $this->options['form_params']['ApiProduct'] = $value;
540
541
        return $this;
542
    }
543
544
    /**
545
     * @param string $value
546
     *
547
     * @return $this
548
     */
549
    public function withApiRevision($value)
550
    {
551
        $this->data['ApiRevision'] = $value;
552
        $this->options['form_params']['ApiRevision'] = $value;
553
554
        return $this;
555
    }
556
}
557
558
/**
559
 * @method string getIotInstanceId()
560
 * @method string getProjectId()
561
 * @method array getDevices()
562
 * @method string getApiProduct()
563
 * @method string getApiRevision()
564
 */
565
class BatchBindDevicesIntoProject extends Rpc
566
{
567
568
    /**
569
     * @param string $value
570
     *
571
     * @return $this
572
     */
573
    public function withIotInstanceId($value)
574
    {
575
        $this->data['IotInstanceId'] = $value;
576
        $this->options['form_params']['IotInstanceId'] = $value;
577
578
        return $this;
579
    }
580
581
    /**
582
     * @param string $value
583
     *
584
     * @return $this
585
     */
586
    public function withProjectId($value)
587
    {
588
        $this->data['ProjectId'] = $value;
589
        $this->options['form_params']['ProjectId'] = $value;
590
591
        return $this;
592
    }
593
594
    /**
595
     * @param array $devices
596
     *
597
     * @return $this
598
     */
599
	public function withDevices(array $devices)
600
	{
601
	    $this->data['Devices'] = $devices;
602
		foreach ($devices as $depth1 => $depth1Value) {
603
			if(isset($depth1Value['DeviceName'])){
604
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
605
			}
606
			if(isset($depth1Value['ProductKey'])){
607
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
608
			}
609
		}
610
611
		return $this;
612
    }
613
614
    /**
615
     * @param string $value
616
     *
617
     * @return $this
618
     */
619
    public function withApiProduct($value)
620
    {
621
        $this->data['ApiProduct'] = $value;
622
        $this->options['form_params']['ApiProduct'] = $value;
623
624
        return $this;
625
    }
626
627
    /**
628
     * @param string $value
629
     *
630
     * @return $this
631
     */
632
    public function withApiRevision($value)
633
    {
634
        $this->data['ApiRevision'] = $value;
635
        $this->options['form_params']['ApiRevision'] = $value;
636
637
        return $this;
638
    }
639
}
640
641
/**
642
 * @method string getDriverId()
643
 * @method $this withDriverId($value)
644
 * @method array getIotIds()
645
 * @method string getIotInstanceId()
646
 * @method $this withIotInstanceId($value)
647
 * @method string getInstanceId()
648
 * @method $this withInstanceId($value)
649
 * @method string getApiProduct()
650
 * @method string getApiRevision()
651
 */
652
class BatchBindDeviceToEdgeInstanceWithDriver extends Rpc
653
{
654
655
    /**
656
     * @param array $iotIds
657
     *
658
     * @return $this
659
     */
660
	public function withIotIds(array $iotIds)
661
	{
662
	    $this->data['IotIds'] = $iotIds;
663
		foreach ($iotIds as $i => $iValue) {
664
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
665
		}
666
667
		return $this;
668
    }
669
670
    /**
671
     * @param string $value
672
     *
673
     * @return $this
674
     */
675
    public function withApiProduct($value)
676
    {
677
        $this->data['ApiProduct'] = $value;
678
        $this->options['form_params']['ApiProduct'] = $value;
679
680
        return $this;
681
    }
682
683
    /**
684
     * @param string $value
685
     *
686
     * @return $this
687
     */
688
    public function withApiRevision($value)
689
    {
690
        $this->data['ApiRevision'] = $value;
691
        $this->options['form_params']['ApiRevision'] = $value;
692
693
        return $this;
694
    }
695
}
696
697
/**
698
 * @method array getProductKeys()
699
 * @method string getIotInstanceId()
700
 * @method string getProjectId()
701
 * @method string getApiProduct()
702
 * @method string getApiRevision()
703
 */
704
class BatchBindProductsIntoProject extends Rpc
705
{
706
707
    /**
708
     * @param array $productKeys
709
     *
710
     * @return $this
711
     */
712
	public function withProductKeys(array $productKeys)
713
	{
714
	    $this->data['ProductKeys'] = $productKeys;
715
		foreach ($productKeys as $i => $iValue) {
716
			$this->options['form_params']['ProductKeys.' . ($i + 1)] = $iValue;
717
		}
718
719
		return $this;
720
    }
721
722
    /**
723
     * @param string $value
724
     *
725
     * @return $this
726
     */
727
    public function withIotInstanceId($value)
728
    {
729
        $this->data['IotInstanceId'] = $value;
730
        $this->options['form_params']['IotInstanceId'] = $value;
731
732
        return $this;
733
    }
734
735
    /**
736
     * @param string $value
737
     *
738
     * @return $this
739
     */
740
    public function withProjectId($value)
741
    {
742
        $this->data['ProjectId'] = $value;
743
        $this->options['form_params']['ProjectId'] = $value;
744
745
        return $this;
746
    }
747
748
    /**
749
     * @param string $value
750
     *
751
     * @return $this
752
     */
753
    public function withApiProduct($value)
754
    {
755
        $this->data['ApiProduct'] = $value;
756
        $this->options['form_params']['ApiProduct'] = $value;
757
758
        return $this;
759
    }
760
761
    /**
762
     * @param string $value
763
     *
764
     * @return $this
765
     */
766
    public function withApiRevision($value)
767
    {
768
        $this->data['ApiRevision'] = $value;
769
        $this->options['form_params']['ApiRevision'] = $value;
770
771
        return $this;
772
    }
773
}
774
775
/**
776
 * @method string getRealTenantId()
777
 * @method $this withRealTenantId($value)
778
 * @method string getRealTripartiteKey()
779
 * @method $this withRealTripartiteKey($value)
780
 * @method array getDeviceNameList()
781
 * @method string getIotInstanceId()
782
 * @method $this withIotInstanceId($value)
783
 * @method string getProductKey()
784
 * @method $this withProductKey($value)
785
 * @method string getApiProduct()
786
 * @method string getApiRevision()
787
 * @method array getDeviceName()
788
 */
789
class BatchCheckDeviceNames extends Rpc
790
{
791
792
    /**
793
     * @param array $deviceNameList
794
     *
795
     * @return $this
796
     */
797
	public function withDeviceNameList(array $deviceNameList)
798
	{
799
	    $this->data['DeviceNameList'] = $deviceNameList;
800
		foreach ($deviceNameList as $depth1 => $depth1Value) {
801
			if(isset($depth1Value['DeviceNickname'])){
802
				$this->options['query']['DeviceNameList.' . ($depth1 + 1) . '.DeviceNickname'] = $depth1Value['DeviceNickname'];
803
			}
804
			if(isset($depth1Value['DeviceName'])){
805
				$this->options['query']['DeviceNameList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
806
			}
807
		}
808
809
		return $this;
810
    }
811
812
    /**
813
     * @param string $value
814
     *
815
     * @return $this
816
     */
817
    public function withApiProduct($value)
818
    {
819
        $this->data['ApiProduct'] = $value;
820
        $this->options['form_params']['ApiProduct'] = $value;
821
822
        return $this;
823
    }
824
825
    /**
826
     * @param string $value
827
     *
828
     * @return $this
829
     */
830
    public function withApiRevision($value)
831
    {
832
        $this->data['ApiRevision'] = $value;
833
        $this->options['form_params']['ApiRevision'] = $value;
834
835
        return $this;
836
    }
837
838
    /**
839
     * @param array $deviceName
840
     *
841
     * @return $this
842
     */
843
	public function withDeviceName(array $deviceName)
844
	{
845
	    $this->data['DeviceName'] = $deviceName;
846
		foreach ($deviceName as $i => $iValue) {
847
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
848
		}
849
850
		return $this;
851
    }
852
}
853
854
/**
855
 * @method array getIotIds()
856
 * @method string getIotInstanceId()
857
 * @method $this withIotInstanceId($value)
858
 * @method string getInstanceId()
859
 * @method $this withInstanceId($value)
860
 * @method string getApiProduct()
861
 * @method string getApiRevision()
862
 */
863
class BatchClearEdgeInstanceDeviceConfig extends Rpc
864
{
865
866
    /**
867
     * @param array $iotIds
868
     *
869
     * @return $this
870
     */
871
	public function withIotIds(array $iotIds)
872
	{
873
	    $this->data['IotIds'] = $iotIds;
874
		foreach ($iotIds as $i => $iValue) {
875
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
876
		}
877
878
		return $this;
879
    }
880
881
    /**
882
     * @param string $value
883
     *
884
     * @return $this
885
     */
886
    public function withApiProduct($value)
887
    {
888
        $this->data['ApiProduct'] = $value;
889
        $this->options['form_params']['ApiProduct'] = $value;
890
891
        return $this;
892
    }
893
894
    /**
895
     * @param string $value
896
     *
897
     * @return $this
898
     */
899
    public function withApiRevision($value)
900
    {
901
        $this->data['ApiRevision'] = $value;
902
        $this->options['form_params']['ApiRevision'] = $value;
903
904
        return $this;
905
    }
906
}
907
908
/**
909
 * @method string getRealTenantId()
910
 * @method $this withRealTenantId($value)
911
 * @method string getRealTripartiteKey()
912
 * @method $this withRealTripartiteKey($value)
913
 * @method string getIotInstanceId()
914
 * @method $this withIotInstanceId($value)
915
 * @method string getGroupId()
916
 * @method $this withGroupId($value)
917
 * @method string getApiProduct()
918
 * @method string getApiRevision()
919
 * @method array getDevice()
920
 */
921
class BatchDeleteDeviceGroupRelations extends Rpc
922
{
923
924
    /**
925
     * @param string $value
926
     *
927
     * @return $this
928
     */
929
    public function withApiProduct($value)
930
    {
931
        $this->data['ApiProduct'] = $value;
932
        $this->options['form_params']['ApiProduct'] = $value;
933
934
        return $this;
935
    }
936
937
    /**
938
     * @param string $value
939
     *
940
     * @return $this
941
     */
942
    public function withApiRevision($value)
943
    {
944
        $this->data['ApiRevision'] = $value;
945
        $this->options['form_params']['ApiRevision'] = $value;
946
947
        return $this;
948
    }
949
950
    /**
951
     * @param array $device
952
     *
953
     * @return $this
954
     */
955
	public function withDevice(array $device)
956
	{
957
	    $this->data['Device'] = $device;
958
		foreach ($device as $depth1 => $depth1Value) {
959
			if(isset($depth1Value['DeviceName'])){
960
				$this->options['query']['Device.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
961
			}
962
			if(isset($depth1Value['ProductKey'])){
963
				$this->options['query']['Device.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
964
			}
965
		}
966
967
		return $this;
968
    }
969
}
970
971
/**
972
 * @method string getDriverId()
973
 * @method $this withDriverId($value)
974
 * @method string getIotInstanceId()
975
 * @method $this withIotInstanceId($value)
976
 * @method string getInstanceId()
977
 * @method $this withInstanceId($value)
978
 * @method string getApiProduct()
979
 * @method string getApiRevision()
980
 * @method array getChannelIds()
981
 */
982
class BatchDeleteEdgeInstanceChannel extends Rpc
983
{
984
985
    /**
986
     * @param string $value
987
     *
988
     * @return $this
989
     */
990
    public function withApiProduct($value)
991
    {
992
        $this->data['ApiProduct'] = $value;
993
        $this->options['form_params']['ApiProduct'] = $value;
994
995
        return $this;
996
    }
997
998
    /**
999
     * @param string $value
1000
     *
1001
     * @return $this
1002
     */
1003
    public function withApiRevision($value)
1004
    {
1005
        $this->data['ApiRevision'] = $value;
1006
        $this->options['form_params']['ApiRevision'] = $value;
1007
1008
        return $this;
1009
    }
1010
1011
    /**
1012
     * @param array $channelIds
1013
     *
1014
     * @return $this
1015
     */
1016
	public function withChannelIds(array $channelIds)
1017
	{
1018
	    $this->data['ChannelIds'] = $channelIds;
1019
		foreach ($channelIds as $i => $iValue) {
1020
			$this->options['query']['ChannelIds.' . ($i + 1)] = $iValue;
1021
		}
1022
1023
		return $this;
1024
    }
1025
}
1026
1027
/**
1028
 * @method array getIotIds()
1029
 * @method string getIotInstanceId()
1030
 * @method $this withIotInstanceId($value)
1031
 * @method string getApiProduct()
1032
 * @method string getApiRevision()
1033
 */
1034
class BatchGetDeviceBindStatus extends Rpc
1035
{
1036
1037
    /**
1038
     * @param array $iotIds
1039
     *
1040
     * @return $this
1041
     */
1042
	public function withIotIds(array $iotIds)
1043
	{
1044
	    $this->data['IotIds'] = $iotIds;
1045
		foreach ($iotIds as $i => $iValue) {
1046
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1047
		}
1048
1049
		return $this;
1050
    }
1051
1052
    /**
1053
     * @param string $value
1054
     *
1055
     * @return $this
1056
     */
1057
    public function withApiProduct($value)
1058
    {
1059
        $this->data['ApiProduct'] = $value;
1060
        $this->options['form_params']['ApiProduct'] = $value;
1061
1062
        return $this;
1063
    }
1064
1065
    /**
1066
     * @param string $value
1067
     *
1068
     * @return $this
1069
     */
1070
    public function withApiRevision($value)
1071
    {
1072
        $this->data['ApiRevision'] = $value;
1073
        $this->options['form_params']['ApiRevision'] = $value;
1074
1075
        return $this;
1076
    }
1077
}
1078
1079
/**
1080
 * @method string getRealTenantId()
1081
 * @method $this withRealTenantId($value)
1082
 * @method string getRealTripartiteKey()
1083
 * @method $this withRealTripartiteKey($value)
1084
 * @method array getIotId()
1085
 * @method string getIotInstanceId()
1086
 * @method $this withIotInstanceId($value)
1087
 * @method string getProductKey()
1088
 * @method $this withProductKey($value)
1089
 * @method string getApiProduct()
1090
 * @method string getApiRevision()
1091
 * @method array getDeviceName()
1092
 */
1093
class BatchGetDeviceState extends Rpc
1094
{
1095
1096
    /**
1097
     * @param array $iotId
1098
     *
1099
     * @return $this
1100
     */
1101
	public function withIotId(array $iotId)
1102
	{
1103
	    $this->data['IotId'] = $iotId;
1104
		foreach ($iotId as $i => $iValue) {
1105
			$this->options['query']['IotId.' . ($i + 1)] = $iValue;
1106
		}
1107
1108
		return $this;
1109
    }
1110
1111
    /**
1112
     * @param string $value
1113
     *
1114
     * @return $this
1115
     */
1116
    public function withApiProduct($value)
1117
    {
1118
        $this->data['ApiProduct'] = $value;
1119
        $this->options['form_params']['ApiProduct'] = $value;
1120
1121
        return $this;
1122
    }
1123
1124
    /**
1125
     * @param string $value
1126
     *
1127
     * @return $this
1128
     */
1129
    public function withApiRevision($value)
1130
    {
1131
        $this->data['ApiRevision'] = $value;
1132
        $this->options['form_params']['ApiRevision'] = $value;
1133
1134
        return $this;
1135
    }
1136
1137
    /**
1138
     * @param array $deviceName
1139
     *
1140
     * @return $this
1141
     */
1142
	public function withDeviceName(array $deviceName)
1143
	{
1144
	    $this->data['DeviceName'] = $deviceName;
1145
		foreach ($deviceName as $i => $iValue) {
1146
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
1147
		}
1148
1149
		return $this;
1150
    }
1151
}
1152
1153
/**
1154
 * @method array getDriverIds()
1155
 * @method string getIotInstanceId()
1156
 * @method $this withIotInstanceId($value)
1157
 * @method string getApiProduct()
1158
 * @method string getApiRevision()
1159
 */
1160
class BatchGetEdgeDriver extends Rpc
1161
{
1162
1163
    /**
1164
     * @param array $driverIds
1165
     *
1166
     * @return $this
1167
     */
1168
	public function withDriverIds(array $driverIds)
1169
	{
1170
	    $this->data['DriverIds'] = $driverIds;
1171
		foreach ($driverIds as $i => $iValue) {
1172
			$this->options['query']['DriverIds.' . ($i + 1)] = $iValue;
1173
		}
1174
1175
		return $this;
1176
    }
1177
1178
    /**
1179
     * @param string $value
1180
     *
1181
     * @return $this
1182
     */
1183
    public function withApiProduct($value)
1184
    {
1185
        $this->data['ApiProduct'] = $value;
1186
        $this->options['form_params']['ApiProduct'] = $value;
1187
1188
        return $this;
1189
    }
1190
1191
    /**
1192
     * @param string $value
1193
     *
1194
     * @return $this
1195
     */
1196
    public function withApiRevision($value)
1197
    {
1198
        $this->data['ApiRevision'] = $value;
1199
        $this->options['form_params']['ApiRevision'] = $value;
1200
1201
        return $this;
1202
    }
1203
}
1204
1205
/**
1206
 * @method string getDriverId()
1207
 * @method $this withDriverId($value)
1208
 * @method string getIotInstanceId()
1209
 * @method $this withIotInstanceId($value)
1210
 * @method string getInstanceId()
1211
 * @method $this withInstanceId($value)
1212
 * @method string getApiProduct()
1213
 * @method string getApiRevision()
1214
 * @method array getChannelIds()
1215
 */
1216
class BatchGetEdgeInstanceChannel extends Rpc
1217
{
1218
1219
    /**
1220
     * @param string $value
1221
     *
1222
     * @return $this
1223
     */
1224
    public function withApiProduct($value)
1225
    {
1226
        $this->data['ApiProduct'] = $value;
1227
        $this->options['form_params']['ApiProduct'] = $value;
1228
1229
        return $this;
1230
    }
1231
1232
    /**
1233
     * @param string $value
1234
     *
1235
     * @return $this
1236
     */
1237
    public function withApiRevision($value)
1238
    {
1239
        $this->data['ApiRevision'] = $value;
1240
        $this->options['form_params']['ApiRevision'] = $value;
1241
1242
        return $this;
1243
    }
1244
1245
    /**
1246
     * @param array $channelIds
1247
     *
1248
     * @return $this
1249
     */
1250
	public function withChannelIds(array $channelIds)
1251
	{
1252
	    $this->data['ChannelIds'] = $channelIds;
1253
		foreach ($channelIds as $i => $iValue) {
1254
			$this->options['query']['ChannelIds.' . ($i + 1)] = $iValue;
1255
		}
1256
1257
		return $this;
1258
    }
1259
}
1260
1261
/**
1262
 * @method string getDriverId()
1263
 * @method $this withDriverId($value)
1264
 * @method array getIotIds()
1265
 * @method string getIotInstanceId()
1266
 * @method $this withIotInstanceId($value)
1267
 * @method string getInstanceId()
1268
 * @method $this withInstanceId($value)
1269
 * @method string getApiProduct()
1270
 * @method string getApiRevision()
1271
 */
1272
class BatchGetEdgeInstanceDeviceChannel extends Rpc
1273
{
1274
1275
    /**
1276
     * @param array $iotIds
1277
     *
1278
     * @return $this
1279
     */
1280
	public function withIotIds(array $iotIds)
1281
	{
1282
	    $this->data['IotIds'] = $iotIds;
1283
		foreach ($iotIds as $i => $iValue) {
1284
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1285
		}
1286
1287
		return $this;
1288
    }
1289
1290
    /**
1291
     * @param string $value
1292
     *
1293
     * @return $this
1294
     */
1295
    public function withApiProduct($value)
1296
    {
1297
        $this->data['ApiProduct'] = $value;
1298
        $this->options['form_params']['ApiProduct'] = $value;
1299
1300
        return $this;
1301
    }
1302
1303
    /**
1304
     * @param string $value
1305
     *
1306
     * @return $this
1307
     */
1308
    public function withApiRevision($value)
1309
    {
1310
        $this->data['ApiRevision'] = $value;
1311
        $this->options['form_params']['ApiRevision'] = $value;
1312
1313
        return $this;
1314
    }
1315
}
1316
1317
/**
1318
 * @method array getIotIds()
1319
 * @method string getIotInstanceId()
1320
 * @method $this withIotInstanceId($value)
1321
 * @method string getInstanceId()
1322
 * @method $this withInstanceId($value)
1323
 * @method string getApiProduct()
1324
 * @method string getApiRevision()
1325
 */
1326
class BatchGetEdgeInstanceDeviceConfig extends Rpc
1327
{
1328
1329
    /**
1330
     * @param array $iotIds
1331
     *
1332
     * @return $this
1333
     */
1334
	public function withIotIds(array $iotIds)
1335
	{
1336
	    $this->data['IotIds'] = $iotIds;
1337
		foreach ($iotIds as $i => $iValue) {
1338
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1339
		}
1340
1341
		return $this;
1342
    }
1343
1344
    /**
1345
     * @param string $value
1346
     *
1347
     * @return $this
1348
     */
1349
    public function withApiProduct($value)
1350
    {
1351
        $this->data['ApiProduct'] = $value;
1352
        $this->options['form_params']['ApiProduct'] = $value;
1353
1354
        return $this;
1355
    }
1356
1357
    /**
1358
     * @param string $value
1359
     *
1360
     * @return $this
1361
     */
1362
    public function withApiRevision($value)
1363
    {
1364
        $this->data['ApiRevision'] = $value;
1365
        $this->options['form_params']['ApiRevision'] = $value;
1366
1367
        return $this;
1368
    }
1369
}
1370
1371
/**
1372
 * @method array getIotIds()
1373
 * @method string getIotInstanceId()
1374
 * @method $this withIotInstanceId($value)
1375
 * @method string getInstanceId()
1376
 * @method $this withInstanceId($value)
1377
 * @method string getApiProduct()
1378
 * @method string getApiRevision()
1379
 */
1380
class BatchGetEdgeInstanceDeviceDriver extends Rpc
1381
{
1382
1383
    /**
1384
     * @param array $iotIds
1385
     *
1386
     * @return $this
1387
     */
1388
	public function withIotIds(array $iotIds)
1389
	{
1390
	    $this->data['IotIds'] = $iotIds;
1391
		foreach ($iotIds as $i => $iValue) {
1392
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1393
		}
1394
1395
		return $this;
1396
    }
1397
1398
    /**
1399
     * @param string $value
1400
     *
1401
     * @return $this
1402
     */
1403
    public function withApiProduct($value)
1404
    {
1405
        $this->data['ApiProduct'] = $value;
1406
        $this->options['form_params']['ApiProduct'] = $value;
1407
1408
        return $this;
1409
    }
1410
1411
    /**
1412
     * @param string $value
1413
     *
1414
     * @return $this
1415
     */
1416
    public function withApiRevision($value)
1417
    {
1418
        $this->data['ApiRevision'] = $value;
1419
        $this->options['form_params']['ApiRevision'] = $value;
1420
1421
        return $this;
1422
    }
1423
}
1424
1425
/**
1426
 * @method array getDriverIds()
1427
 * @method string getIotInstanceId()
1428
 * @method $this withIotInstanceId($value)
1429
 * @method string getInstanceId()
1430
 * @method $this withInstanceId($value)
1431
 * @method string getApiProduct()
1432
 * @method string getApiRevision()
1433
 */
1434
class BatchGetEdgeInstanceDriverConfigs extends Rpc
1435
{
1436
1437
    /**
1438
     * @param array $driverIds
1439
     *
1440
     * @return $this
1441
     */
1442
	public function withDriverIds(array $driverIds)
1443
	{
1444
	    $this->data['DriverIds'] = $driverIds;
1445
		foreach ($driverIds as $i => $iValue) {
1446
			$this->options['query']['DriverIds.' . ($i + 1)] = $iValue;
1447
		}
1448
1449
		return $this;
1450
    }
1451
1452
    /**
1453
     * @param string $value
1454
     *
1455
     * @return $this
1456
     */
1457
    public function withApiProduct($value)
1458
    {
1459
        $this->data['ApiProduct'] = $value;
1460
        $this->options['form_params']['ApiProduct'] = $value;
1461
1462
        return $this;
1463
    }
1464
1465
    /**
1466
     * @param string $value
1467
     *
1468
     * @return $this
1469
     */
1470
    public function withApiRevision($value)
1471
    {
1472
        $this->data['ApiRevision'] = $value;
1473
        $this->options['form_params']['ApiRevision'] = $value;
1474
1475
        return $this;
1476
    }
1477
}
1478
1479
/**
1480
 * @method string getMessageContent()
1481
 * @method $this withMessageContent($value)
1482
 * @method string getQos()
1483
 * @method $this withQos($value)
1484
 * @method string getIotInstanceId()
1485
 * @method $this withIotInstanceId($value)
1486
 * @method string getTopicShortName()
1487
 * @method $this withTopicShortName($value)
1488
 * @method string getProductKey()
1489
 * @method $this withProductKey($value)
1490
 * @method string getApiProduct()
1491
 * @method string getApiRevision()
1492
 * @method array getDeviceName()
1493
 */
1494
class BatchPub extends Rpc
1495
{
1496
1497
    /**
1498
     * @param string $value
1499
     *
1500
     * @return $this
1501
     */
1502
    public function withApiProduct($value)
1503
    {
1504
        $this->data['ApiProduct'] = $value;
1505
        $this->options['form_params']['ApiProduct'] = $value;
1506
1507
        return $this;
1508
    }
1509
1510
    /**
1511
     * @param string $value
1512
     *
1513
     * @return $this
1514
     */
1515
    public function withApiRevision($value)
1516
    {
1517
        $this->data['ApiRevision'] = $value;
1518
        $this->options['form_params']['ApiRevision'] = $value;
1519
1520
        return $this;
1521
    }
1522
1523
    /**
1524
     * @param array $deviceName
1525
     *
1526
     * @return $this
1527
     */
1528
	public function withDeviceName(array $deviceName)
1529
	{
1530
	    $this->data['DeviceName'] = $deviceName;
1531
		foreach ($deviceName as $i => $iValue) {
1532
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
1533
		}
1534
1535
		return $this;
1536
    }
1537
}
1538
1539
/**
1540
 * @method string getRealTenantId()
1541
 * @method $this withRealTenantId($value)
1542
 * @method string getRealTripartiteKey()
1543
 * @method $this withRealTripartiteKey($value)
1544
 * @method string getIotInstanceId()
1545
 * @method $this withIotInstanceId($value)
1546
 * @method string getProductKey()
1547
 * @method $this withProductKey($value)
1548
 * @method string getApiProduct()
1549
 * @method string getApiRevision()
1550
 * @method array getDeviceName()
1551
 */
1552
class BatchQueryDeviceDetail 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
     * @param array $deviceName
1583
     *
1584
     * @return $this
1585
     */
1586
	public function withDeviceName(array $deviceName)
1587
	{
1588
	    $this->data['DeviceName'] = $deviceName;
1589
		foreach ($deviceName as $i => $iValue) {
1590
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
1591
		}
1592
1593
		return $this;
1594
    }
1595
}
1596
1597
/**
1598
 * @method string getRealTenantId()
1599
 * @method $this withRealTenantId($value)
1600
 * @method string getRealTripartiteKey()
1601
 * @method $this withRealTripartiteKey($value)
1602
 * @method string getIotInstanceId()
1603
 * @method $this withIotInstanceId($value)
1604
 * @method string getCount()
1605
 * @method $this withCount($value)
1606
 * @method string getProductKey()
1607
 * @method $this withProductKey($value)
1608
 * @method string getApiProduct()
1609
 * @method string getApiRevision()
1610
 */
1611
class BatchRegisterDevice extends Rpc
1612
{
1613
1614
    /**
1615
     * @param string $value
1616
     *
1617
     * @return $this
1618
     */
1619
    public function withApiProduct($value)
1620
    {
1621
        $this->data['ApiProduct'] = $value;
1622
        $this->options['form_params']['ApiProduct'] = $value;
1623
1624
        return $this;
1625
    }
1626
1627
    /**
1628
     * @param string $value
1629
     *
1630
     * @return $this
1631
     */
1632
    public function withApiRevision($value)
1633
    {
1634
        $this->data['ApiRevision'] = $value;
1635
        $this->options['form_params']['ApiRevision'] = $value;
1636
1637
        return $this;
1638
    }
1639
}
1640
1641
/**
1642
 * @method string getRealTenantId()
1643
 * @method $this withRealTenantId($value)
1644
 * @method string getRealTripartiteKey()
1645
 * @method $this withRealTripartiteKey($value)
1646
 * @method string getIotInstanceId()
1647
 * @method $this withIotInstanceId($value)
1648
 * @method string getProductKey()
1649
 * @method $this withProductKey($value)
1650
 * @method string getApplyId()
1651
 * @method $this withApplyId($value)
1652
 * @method string getApiProduct()
1653
 * @method string getApiRevision()
1654
 */
1655
class BatchRegisterDeviceWithApplyId extends Rpc
1656
{
1657
1658
    /**
1659
     * @param string $value
1660
     *
1661
     * @return $this
1662
     */
1663
    public function withApiProduct($value)
1664
    {
1665
        $this->data['ApiProduct'] = $value;
1666
        $this->options['form_params']['ApiProduct'] = $value;
1667
1668
        return $this;
1669
    }
1670
1671
    /**
1672
     * @param string $value
1673
     *
1674
     * @return $this
1675
     */
1676
    public function withApiRevision($value)
1677
    {
1678
        $this->data['ApiRevision'] = $value;
1679
        $this->options['form_params']['ApiRevision'] = $value;
1680
1681
        return $this;
1682
    }
1683
}
1684
1685
/**
1686
 * @method string getDriverId()
1687
 * @method $this withDriverId($value)
1688
 * @method array getIotIds()
1689
 * @method string getIotInstanceId()
1690
 * @method $this withIotInstanceId($value)
1691
 * @method string getInstanceId()
1692
 * @method $this withInstanceId($value)
1693
 * @method string getApiProduct()
1694
 * @method string getApiRevision()
1695
 * @method string getChannelId()
1696
 * @method $this withChannelId($value)
1697
 */
1698
class BatchSetEdgeInstanceDeviceChannel extends Rpc
1699
{
1700
1701
    /**
1702
     * @param array $iotIds
1703
     *
1704
     * @return $this
1705
     */
1706
	public function withIotIds(array $iotIds)
1707
	{
1708
	    $this->data['IotIds'] = $iotIds;
1709
		foreach ($iotIds as $i => $iValue) {
1710
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1711
		}
1712
1713
		return $this;
1714
    }
1715
1716
    /**
1717
     * @param string $value
1718
     *
1719
     * @return $this
1720
     */
1721
    public function withApiProduct($value)
1722
    {
1723
        $this->data['ApiProduct'] = $value;
1724
        $this->options['form_params']['ApiProduct'] = $value;
1725
1726
        return $this;
1727
    }
1728
1729
    /**
1730
     * @param string $value
1731
     *
1732
     * @return $this
1733
     */
1734
    public function withApiRevision($value)
1735
    {
1736
        $this->data['ApiRevision'] = $value;
1737
        $this->options['form_params']['ApiRevision'] = $value;
1738
1739
        return $this;
1740
    }
1741
}
1742
1743
/**
1744
 * @method array getDeviceConfigs()
1745
 * @method string getIotInstanceId()
1746
 * @method $this withIotInstanceId($value)
1747
 * @method string getInstanceId()
1748
 * @method $this withInstanceId($value)
1749
 * @method string getApiProduct()
1750
 * @method string getApiRevision()
1751
 */
1752
class BatchSetEdgeInstanceDeviceConfig extends Rpc
1753
{
1754
1755
    /**
1756
     * @param array $deviceConfigs
1757
     *
1758
     * @return $this
1759
     */
1760
	public function withDeviceConfigs(array $deviceConfigs)
1761
	{
1762
	    $this->data['DeviceConfigs'] = $deviceConfigs;
1763
		foreach ($deviceConfigs as $depth1 => $depth1Value) {
1764
			if(isset($depth1Value['IotId'])){
1765
				$this->options['query']['DeviceConfigs.' . ($depth1 + 1) . '.IotId'] = $depth1Value['IotId'];
1766
			}
1767
			if(isset($depth1Value['Content'])){
1768
				$this->options['query']['DeviceConfigs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
1769
			}
1770
		}
1771
1772
		return $this;
1773
    }
1774
1775
    /**
1776
     * @param string $value
1777
     *
1778
     * @return $this
1779
     */
1780
    public function withApiProduct($value)
1781
    {
1782
        $this->data['ApiProduct'] = $value;
1783
        $this->options['form_params']['ApiProduct'] = $value;
1784
1785
        return $this;
1786
    }
1787
1788
    /**
1789
     * @param string $value
1790
     *
1791
     * @return $this
1792
     */
1793
    public function withApiRevision($value)
1794
    {
1795
        $this->data['ApiRevision'] = $value;
1796
        $this->options['form_params']['ApiRevision'] = $value;
1797
1798
        return $this;
1799
    }
1800
}
1801
1802
/**
1803
 * @method array getIotIds()
1804
 * @method string getIotInstanceId()
1805
 * @method $this withIotInstanceId($value)
1806
 * @method string getInstanceId()
1807
 * @method $this withInstanceId($value)
1808
 * @method string getApiProduct()
1809
 * @method string getApiRevision()
1810
 */
1811
class BatchUnbindDeviceFromEdgeInstance extends Rpc
1812
{
1813
1814
    /**
1815
     * @param array $iotIds
1816
     *
1817
     * @return $this
1818
     */
1819
	public function withIotIds(array $iotIds)
1820
	{
1821
	    $this->data['IotIds'] = $iotIds;
1822
		foreach ($iotIds as $i => $iValue) {
1823
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1824
		}
1825
1826
		return $this;
1827
    }
1828
1829
    /**
1830
     * @param string $value
1831
     *
1832
     * @return $this
1833
     */
1834
    public function withApiProduct($value)
1835
    {
1836
        $this->data['ApiProduct'] = $value;
1837
        $this->options['form_params']['ApiProduct'] = $value;
1838
1839
        return $this;
1840
    }
1841
1842
    /**
1843
     * @param string $value
1844
     *
1845
     * @return $this
1846
     */
1847
    public function withApiRevision($value)
1848
    {
1849
        $this->data['ApiRevision'] = $value;
1850
        $this->options['form_params']['ApiRevision'] = $value;
1851
1852
        return $this;
1853
    }
1854
}
1855
1856
/**
1857
 * @method string getIotInstanceId()
1858
 * @method string getProjectId()
1859
 * @method array getDevices()
1860
 * @method string getApiProduct()
1861
 * @method string getApiRevision()
1862
 */
1863
class BatchUnbindProjectDevices extends Rpc
1864
{
1865
1866
    /**
1867
     * @param string $value
1868
     *
1869
     * @return $this
1870
     */
1871
    public function withIotInstanceId($value)
1872
    {
1873
        $this->data['IotInstanceId'] = $value;
1874
        $this->options['form_params']['IotInstanceId'] = $value;
1875
1876
        return $this;
1877
    }
1878
1879
    /**
1880
     * @param string $value
1881
     *
1882
     * @return $this
1883
     */
1884
    public function withProjectId($value)
1885
    {
1886
        $this->data['ProjectId'] = $value;
1887
        $this->options['form_params']['ProjectId'] = $value;
1888
1889
        return $this;
1890
    }
1891
1892
    /**
1893
     * @param array $devices
1894
     *
1895
     * @return $this
1896
     */
1897
	public function withDevices(array $devices)
1898
	{
1899
	    $this->data['Devices'] = $devices;
1900
		foreach ($devices as $depth1 => $depth1Value) {
1901
			if(isset($depth1Value['DeviceName'])){
1902
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
1903
			}
1904
			if(isset($depth1Value['ProductKey'])){
1905
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
1906
			}
1907
		}
1908
1909
		return $this;
1910
    }
1911
1912
    /**
1913
     * @param string $value
1914
     *
1915
     * @return $this
1916
     */
1917
    public function withApiProduct($value)
1918
    {
1919
        $this->data['ApiProduct'] = $value;
1920
        $this->options['form_params']['ApiProduct'] = $value;
1921
1922
        return $this;
1923
    }
1924
1925
    /**
1926
     * @param string $value
1927
     *
1928
     * @return $this
1929
     */
1930
    public function withApiRevision($value)
1931
    {
1932
        $this->data['ApiRevision'] = $value;
1933
        $this->options['form_params']['ApiRevision'] = $value;
1934
1935
        return $this;
1936
    }
1937
}
1938
1939
/**
1940
 * @method array getProductKeys()
1941
 * @method string getIotInstanceId()
1942
 * @method string getProjectId()
1943
 * @method string getApiProduct()
1944
 * @method string getApiRevision()
1945
 */
1946
class BatchUnbindProjectProducts extends Rpc
1947
{
1948
1949
    /**
1950
     * @param array $productKeys
1951
     *
1952
     * @return $this
1953
     */
1954
	public function withProductKeys(array $productKeys)
1955
	{
1956
	    $this->data['ProductKeys'] = $productKeys;
1957
		foreach ($productKeys as $i => $iValue) {
1958
			$this->options['form_params']['ProductKeys.' . ($i + 1)] = $iValue;
1959
		}
1960
1961
		return $this;
1962
    }
1963
1964
    /**
1965
     * @param string $value
1966
     *
1967
     * @return $this
1968
     */
1969
    public function withIotInstanceId($value)
1970
    {
1971
        $this->data['IotInstanceId'] = $value;
1972
        $this->options['form_params']['IotInstanceId'] = $value;
1973
1974
        return $this;
1975
    }
1976
1977
    /**
1978
     * @param string $value
1979
     *
1980
     * @return $this
1981
     */
1982
    public function withProjectId($value)
1983
    {
1984
        $this->data['ProjectId'] = $value;
1985
        $this->options['form_params']['ProjectId'] = $value;
1986
1987
        return $this;
1988
    }
1989
1990
    /**
1991
     * @param string $value
1992
     *
1993
     * @return $this
1994
     */
1995
    public function withApiProduct($value)
1996
    {
1997
        $this->data['ApiProduct'] = $value;
1998
        $this->options['form_params']['ApiProduct'] = $value;
1999
2000
        return $this;
2001
    }
2002
2003
    /**
2004
     * @param string $value
2005
     *
2006
     * @return $this
2007
     */
2008
    public function withApiRevision($value)
2009
    {
2010
        $this->data['ApiRevision'] = $value;
2011
        $this->options['form_params']['ApiRevision'] = $value;
2012
2013
        return $this;
2014
    }
2015
}
2016
2017
/**
2018
 * @method string getRealTenantId()
2019
 * @method $this withRealTenantId($value)
2020
 * @method string getRealTripartiteKey()
2021
 * @method $this withRealTripartiteKey($value)
2022
 * @method string getIotInstanceId()
2023
 * @method $this withIotInstanceId($value)
2024
 * @method array getDeviceNicknameInfo()
2025
 * @method string getApiProduct()
2026
 * @method string getApiRevision()
2027
 */
2028
class BatchUpdateDeviceNickname extends Rpc
2029
{
2030
2031
    /**
2032
     * @param array $deviceNicknameInfo
2033
     *
2034
     * @return $this
2035
     */
2036
	public function withDeviceNicknameInfo(array $deviceNicknameInfo)
2037
	{
2038
	    $this->data['DeviceNicknameInfo'] = $deviceNicknameInfo;
2039
		foreach ($deviceNicknameInfo as $depth1 => $depth1Value) {
2040
			if(isset($depth1Value['IotId'])){
2041
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.IotId'] = $depth1Value['IotId'];
2042
			}
2043
			if(isset($depth1Value['Nickname'])){
2044
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.Nickname'] = $depth1Value['Nickname'];
2045
			}
2046
			if(isset($depth1Value['DeviceName'])){
2047
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
2048
			}
2049
			if(isset($depth1Value['ProductKey'])){
2050
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
2051
			}
2052
		}
2053
2054
		return $this;
2055
    }
2056
2057
    /**
2058
     * @param string $value
2059
     *
2060
     * @return $this
2061
     */
2062
    public function withApiProduct($value)
2063
    {
2064
        $this->data['ApiProduct'] = $value;
2065
        $this->options['form_params']['ApiProduct'] = $value;
2066
2067
        return $this;
2068
    }
2069
2070
    /**
2071
     * @param string $value
2072
     *
2073
     * @return $this
2074
     */
2075
    public function withApiRevision($value)
2076
    {
2077
        $this->data['ApiRevision'] = $value;
2078
        $this->options['form_params']['ApiRevision'] = $value;
2079
2080
        return $this;
2081
    }
2082
}
2083
2084
/**
2085
 * @method string getApplicationVersion()
2086
 * @method $this withApplicationVersion($value)
2087
 * @method string getIotInstanceId()
2088
 * @method $this withIotInstanceId($value)
2089
 * @method string getApplicationId()
2090
 * @method $this withApplicationId($value)
2091
 * @method string getInstanceId()
2092
 * @method $this withInstanceId($value)
2093
 * @method string getApiProduct()
2094
 * @method string getApiRevision()
2095
 */
2096
class BindApplicationToEdgeInstance extends Rpc
2097
{
2098
2099
    /**
2100
     * @param string $value
2101
     *
2102
     * @return $this
2103
     */
2104
    public function withApiProduct($value)
2105
    {
2106
        $this->data['ApiProduct'] = $value;
2107
        $this->options['form_params']['ApiProduct'] = $value;
2108
2109
        return $this;
2110
    }
2111
2112
    /**
2113
     * @param string $value
2114
     *
2115
     * @return $this
2116
     */
2117
    public function withApiRevision($value)
2118
    {
2119
        $this->data['ApiRevision'] = $value;
2120
        $this->options['form_params']['ApiRevision'] = $value;
2121
2122
        return $this;
2123
    }
2124
}
2125
2126
/**
2127
 * @method string getDriverId()
2128
 * @method $this withDriverId($value)
2129
 * @method string getIotInstanceId()
2130
 * @method $this withIotInstanceId($value)
2131
 * @method string getDriverVersion()
2132
 * @method $this withDriverVersion($value)
2133
 * @method string getOrderId()
2134
 * @method $this withOrderId($value)
2135
 * @method string getInstanceId()
2136
 * @method $this withInstanceId($value)
2137
 * @method string getApiProduct()
2138
 * @method string getApiRevision()
2139
 */
2140
class BindDriverToEdgeInstance extends Rpc
2141
{
2142
2143
    /**
2144
     * @param string $value
2145
     *
2146
     * @return $this
2147
     */
2148
    public function withApiProduct($value)
2149
    {
2150
        $this->data['ApiProduct'] = $value;
2151
        $this->options['form_params']['ApiProduct'] = $value;
2152
2153
        return $this;
2154
    }
2155
2156
    /**
2157
     * @param string $value
2158
     *
2159
     * @return $this
2160
     */
2161
    public function withApiRevision($value)
2162
    {
2163
        $this->data['ApiRevision'] = $value;
2164
        $this->options['form_params']['ApiRevision'] = $value;
2165
2166
        return $this;
2167
    }
2168
}
2169
2170
/**
2171
 * @method string getIotId()
2172
 * @method $this withIotId($value)
2173
 * @method string getIotInstanceId()
2174
 * @method $this withIotInstanceId($value)
2175
 * @method string getProductKey()
2176
 * @method $this withProductKey($value)
2177
 * @method string getInstanceId()
2178
 * @method $this withInstanceId($value)
2179
 * @method string getApiProduct()
2180
 * @method string getApiRevision()
2181
 * @method string getDeviceName()
2182
 * @method $this withDeviceName($value)
2183
 */
2184
class BindGatewayToEdgeInstance extends Rpc
2185
{
2186
2187
    /**
2188
     * @param string $value
2189
     *
2190
     * @return $this
2191
     */
2192
    public function withApiProduct($value)
2193
    {
2194
        $this->data['ApiProduct'] = $value;
2195
        $this->options['form_params']['ApiProduct'] = $value;
2196
2197
        return $this;
2198
    }
2199
2200
    /**
2201
     * @param string $value
2202
     *
2203
     * @return $this
2204
     */
2205
    public function withApiRevision($value)
2206
    {
2207
        $this->data['ApiRevision'] = $value;
2208
        $this->options['form_params']['ApiRevision'] = $value;
2209
2210
        return $this;
2211
    }
2212
}
2213
2214
/**
2215
 * @method string getIotInstanceId()
2216
 * @method $this withIotInstanceId($value)
2217
 * @method string getRoleName()
2218
 * @method $this withRoleName($value)
2219
 * @method string getInstanceId()
2220
 * @method $this withInstanceId($value)
2221
 * @method string getRoleArn()
2222
 * @method $this withRoleArn($value)
2223
 * @method string getApiProduct()
2224
 * @method string getApiRevision()
2225
 */
2226
class BindRoleToEdgeInstance extends Rpc
2227
{
2228
2229
    /**
2230
     * @param string $value
2231
     *
2232
     * @return $this
2233
     */
2234
    public function withApiProduct($value)
2235
    {
2236
        $this->data['ApiProduct'] = $value;
2237
        $this->options['form_params']['ApiProduct'] = $value;
2238
2239
        return $this;
2240
    }
2241
2242
    /**
2243
     * @param string $value
2244
     *
2245
     * @return $this
2246
     */
2247
    public function withApiRevision($value)
2248
    {
2249
        $this->data['ApiRevision'] = $value;
2250
        $this->options['form_params']['ApiRevision'] = $value;
2251
2252
        return $this;
2253
    }
2254
}
2255
2256
/**
2257
 * @method string getIotInstanceId()
2258
 * @method $this withIotInstanceId($value)
2259
 * @method string getInstanceId()
2260
 * @method $this withInstanceId($value)
2261
 * @method string getApiProduct()
2262
 * @method string getApiRevision()
2263
 * @method string getRuleId()
2264
 * @method $this withRuleId($value)
2265
 */
2266
class BindSceneRuleToEdgeInstance extends Rpc
2267
{
2268
2269
    /**
2270
     * @param string $value
2271
     *
2272
     * @return $this
2273
     */
2274
    public function withApiProduct($value)
2275
    {
2276
        $this->data['ApiProduct'] = $value;
2277
        $this->options['form_params']['ApiProduct'] = $value;
2278
2279
        return $this;
2280
    }
2281
2282
    /**
2283
     * @param string $value
2284
     *
2285
     * @return $this
2286
     */
2287
    public function withApiRevision($value)
2288
    {
2289
        $this->data['ApiRevision'] = $value;
2290
        $this->options['form_params']['ApiRevision'] = $value;
2291
2292
        return $this;
2293
    }
2294
}
2295
2296
/**
2297
 * @method string getJobId()
2298
 * @method $this withJobId($value)
2299
 * @method string getIotInstanceId()
2300
 * @method $this withIotInstanceId($value)
2301
 * @method string getApiProduct()
2302
 * @method string getApiRevision()
2303
 */
2304
class CancelJob extends Rpc
2305
{
2306
2307
    /**
2308
     * @param string $value
2309
     *
2310
     * @return $this
2311
     */
2312
    public function withApiProduct($value)
2313
    {
2314
        $this->data['ApiProduct'] = $value;
2315
        $this->options['form_params']['ApiProduct'] = $value;
2316
2317
        return $this;
2318
    }
2319
2320
    /**
2321
     * @param string $value
2322
     *
2323
     * @return $this
2324
     */
2325
    public function withApiRevision($value)
2326
    {
2327
        $this->data['ApiRevision'] = $value;
2328
        $this->options['form_params']['ApiRevision'] = $value;
2329
2330
        return $this;
2331
    }
2332
}
2333
2334
/**
2335
 * @method string getJobId()
2336
 * @method $this withJobId($value)
2337
 * @method string getIotInstanceId()
2338
 * @method $this withIotInstanceId($value)
2339
 * @method string getApiProduct()
2340
 * @method string getApiRevision()
2341
 */
2342
class CancelOTAStrategyByJob extends Rpc
2343
{
2344
2345
    /**
2346
     * @param string $value
2347
     *
2348
     * @return $this
2349
     */
2350
    public function withApiProduct($value)
2351
    {
2352
        $this->data['ApiProduct'] = $value;
2353
        $this->options['form_params']['ApiProduct'] = $value;
2354
2355
        return $this;
2356
    }
2357
2358
    /**
2359
     * @param string $value
2360
     *
2361
     * @return $this
2362
     */
2363
    public function withApiRevision($value)
2364
    {
2365
        $this->data['ApiRevision'] = $value;
2366
        $this->options['form_params']['ApiRevision'] = $value;
2367
2368
        return $this;
2369
    }
2370
}
2371
2372
/**
2373
 * @method string getJobId()
2374
 * @method $this withJobId($value)
2375
 * @method string getIotInstanceId()
2376
 * @method $this withIotInstanceId($value)
2377
 * @method string getFirmwareId()
2378
 * @method $this withFirmwareId($value)
2379
 * @method string getProductKey()
2380
 * @method $this withProductKey($value)
2381
 * @method string getApiProduct()
2382
 * @method string getApiRevision()
2383
 * @method array getDeviceName()
2384
 */
2385
class CancelOTATaskByDevice extends Rpc
2386
{
2387
2388
    /**
2389
     * @param string $value
2390
     *
2391
     * @return $this
2392
     */
2393
    public function withApiProduct($value)
2394
    {
2395
        $this->data['ApiProduct'] = $value;
2396
        $this->options['form_params']['ApiProduct'] = $value;
2397
2398
        return $this;
2399
    }
2400
2401
    /**
2402
     * @param string $value
2403
     *
2404
     * @return $this
2405
     */
2406
    public function withApiRevision($value)
2407
    {
2408
        $this->data['ApiRevision'] = $value;
2409
        $this->options['form_params']['ApiRevision'] = $value;
2410
2411
        return $this;
2412
    }
2413
2414
    /**
2415
     * @param array $deviceName
2416
     *
2417
     * @return $this
2418
     */
2419
	public function withDeviceName(array $deviceName)
2420
	{
2421
	    $this->data['DeviceName'] = $deviceName;
2422
		foreach ($deviceName as $i => $iValue) {
2423
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
2424
		}
2425
2426
		return $this;
2427
    }
2428
}
2429
2430
/**
2431
 * @method string getCancelScheduledTask()
2432
 * @method $this withCancelScheduledTask($value)
2433
 * @method string getJobId()
2434
 * @method $this withJobId($value)
2435
 * @method string getCancelUnconfirmedTask()
2436
 * @method $this withCancelUnconfirmedTask($value)
2437
 * @method string getIotInstanceId()
2438
 * @method $this withIotInstanceId($value)
2439
 * @method string getCancelQueuedTask()
2440
 * @method $this withCancelQueuedTask($value)
2441
 * @method string getCancelInProgressTask()
2442
 * @method $this withCancelInProgressTask($value)
2443
 * @method string getCancelNotifiedTask()
2444
 * @method $this withCancelNotifiedTask($value)
2445
 * @method string getApiProduct()
2446
 * @method string getApiRevision()
2447
 */
2448
class CancelOTATaskByJob extends Rpc
2449
{
2450
2451
    /**
2452
     * @param string $value
2453
     *
2454
     * @return $this
2455
     */
2456
    public function withApiProduct($value)
2457
    {
2458
        $this->data['ApiProduct'] = $value;
2459
        $this->options['form_params']['ApiProduct'] = $value;
2460
2461
        return $this;
2462
    }
2463
2464
    /**
2465
     * @param string $value
2466
     *
2467
     * @return $this
2468
     */
2469
    public function withApiRevision($value)
2470
    {
2471
        $this->data['ApiRevision'] = $value;
2472
        $this->options['form_params']['ApiRevision'] = $value;
2473
2474
        return $this;
2475
    }
2476
}
2477
2478
/**
2479
 * @method string getRealTenantId()
2480
 * @method $this withRealTenantId($value)
2481
 * @method string getRealTripartiteKey()
2482
 * @method $this withRealTripartiteKey($value)
2483
 * @method string getIotInstanceId()
2484
 * @method $this withIotInstanceId($value)
2485
 * @method string getProductKey()
2486
 * @method $this withProductKey($value)
2487
 * @method string getApiProduct()
2488
 * @method string getApiRevision()
2489
 * @method string getBizTenantId()
2490
 * @method $this withBizTenantId($value)
2491
 */
2492
class CancelReleaseProduct extends Rpc
2493
{
2494
2495
    /**
2496
     * @param string $value
2497
     *
2498
     * @return $this
2499
     */
2500
    public function withApiProduct($value)
2501
    {
2502
        $this->data['ApiProduct'] = $value;
2503
        $this->options['form_params']['ApiProduct'] = $value;
2504
2505
        return $this;
2506
    }
2507
2508
    /**
2509
     * @param string $value
2510
     *
2511
     * @return $this
2512
     */
2513
    public function withApiRevision($value)
2514
    {
2515
        $this->data['ApiRevision'] = $value;
2516
        $this->options['form_params']['ApiRevision'] = $value;
2517
2518
        return $this;
2519
    }
2520
}
2521
2522
/**
2523
 * @method string getDriverId()
2524
 * @method $this withDriverId($value)
2525
 * @method string getIotInstanceId()
2526
 * @method $this withIotInstanceId($value)
2527
 * @method string getInstanceId()
2528
 * @method $this withInstanceId($value)
2529
 * @method string getApiProduct()
2530
 * @method string getApiRevision()
2531
 */
2532
class ClearEdgeInstanceDriverConfigs extends Rpc
2533
{
2534
2535
    /**
2536
     * @param string $value
2537
     *
2538
     * @return $this
2539
     */
2540
    public function withApiProduct($value)
2541
    {
2542
        $this->data['ApiProduct'] = $value;
2543
        $this->options['form_params']['ApiProduct'] = $value;
2544
2545
        return $this;
2546
    }
2547
2548
    /**
2549
     * @param string $value
2550
     *
2551
     * @return $this
2552
     */
2553
    public function withApiRevision($value)
2554
    {
2555
        $this->data['ApiRevision'] = $value;
2556
        $this->options['form_params']['ApiRevision'] = $value;
2557
2558
        return $this;
2559
    }
2560
}
2561
2562
/**
2563
 * @method string getIotInstanceId()
2564
 * @method $this withIotInstanceId($value)
2565
 * @method string getTunnelId()
2566
 * @method $this withTunnelId($value)
2567
 * @method string getApiProduct()
2568
 * @method string getApiRevision()
2569
 */
2570
class CloseDeviceTunnel extends Rpc
2571
{
2572
2573
    /**
2574
     * @param string $value
2575
     *
2576
     * @return $this
2577
     */
2578
    public function withApiProduct($value)
2579
    {
2580
        $this->data['ApiProduct'] = $value;
2581
        $this->options['form_params']['ApiProduct'] = $value;
2582
2583
        return $this;
2584
    }
2585
2586
    /**
2587
     * @param string $value
2588
     *
2589
     * @return $this
2590
     */
2591
    public function withApiRevision($value)
2592
    {
2593
        $this->data['ApiRevision'] = $value;
2594
        $this->options['form_params']['ApiRevision'] = $value;
2595
2596
        return $this;
2597
    }
2598
}
2599
2600
/**
2601
 * @method string getIotInstanceId()
2602
 * @method $this withIotInstanceId($value)
2603
 * @method string getInstanceId()
2604
 * @method $this withInstanceId($value)
2605
 * @method string getApiProduct()
2606
 * @method string getApiRevision()
2607
 */
2608
class CloseEdgeInstanceDeployment extends Rpc
2609
{
2610
2611
    /**
2612
     * @param string $value
2613
     *
2614
     * @return $this
2615
     */
2616
    public function withApiProduct($value)
2617
    {
2618
        $this->data['ApiProduct'] = $value;
2619
        $this->options['form_params']['ApiProduct'] = $value;
2620
2621
        return $this;
2622
    }
2623
2624
    /**
2625
     * @param string $value
2626
     *
2627
     * @return $this
2628
     */
2629
    public function withApiRevision($value)
2630
    {
2631
        $this->data['ApiRevision'] = $value;
2632
        $this->options['form_params']['ApiRevision'] = $value;
2633
2634
        return $this;
2635
    }
2636
}
2637
2638
/**
2639
 * @method string getIotInstanceId()
2640
 * @method $this withIotInstanceId($value)
2641
 * @method array getTaskId()
2642
 * @method string getApiProduct()
2643
 * @method string getApiRevision()
2644
 */
2645
class ConfirmOTATask extends Rpc
2646
{
2647
2648
    /**
2649
     * @param array $taskId
2650
     *
2651
     * @return $this
2652
     */
2653
	public function withTaskId(array $taskId)
2654
	{
2655
	    $this->data['TaskId'] = $taskId;
2656
		foreach ($taskId as $i => $iValue) {
2657
			$this->options['query']['TaskId.' . ($i + 1)] = $iValue;
2658
		}
2659
2660
		return $this;
2661
    }
2662
2663
    /**
2664
     * @param string $value
2665
     *
2666
     * @return $this
2667
     */
2668
    public function withApiProduct($value)
2669
    {
2670
        $this->data['ApiProduct'] = $value;
2671
        $this->options['form_params']['ApiProduct'] = $value;
2672
2673
        return $this;
2674
    }
2675
2676
    /**
2677
     * @param string $value
2678
     *
2679
     * @return $this
2680
     */
2681
    public function withApiRevision($value)
2682
    {
2683
        $this->data['ApiRevision'] = $value;
2684
        $this->options['form_params']['ApiRevision'] = $value;
2685
2686
        return $this;
2687
    }
2688
}
2689
2690
/**
2691
 * @method string getRealTenantId()
2692
 * @method $this withRealTenantId($value)
2693
 * @method string getTargetProductKey()
2694
 * @method $this withTargetProductKey($value)
2695
 * @method string getRealTripartiteKey()
2696
 * @method $this withRealTripartiteKey($value)
2697
 * @method string getResourceGroupId()
2698
 * @method $this withResourceGroupId($value)
2699
 * @method string getIotInstanceId()
2700
 * @method $this withIotInstanceId($value)
2701
 * @method string getSourceModelVersion()
2702
 * @method $this withSourceModelVersion($value)
2703
 * @method string getSourceProductKey()
2704
 * @method $this withSourceProductKey($value)
2705
 * @method string getApiProduct()
2706
 * @method string getApiRevision()
2707
 */
2708
class CopyThingModel extends Rpc
2709
{
2710
2711
    /**
2712
     * @param string $value
2713
     *
2714
     * @return $this
2715
     */
2716
    public function withApiProduct($value)
2717
    {
2718
        $this->data['ApiProduct'] = $value;
2719
        $this->options['form_params']['ApiProduct'] = $value;
2720
2721
        return $this;
2722
    }
2723
2724
    /**
2725
     * @param string $value
2726
     *
2727
     * @return $this
2728
     */
2729
    public function withApiRevision($value)
2730
    {
2731
        $this->data['ApiRevision'] = $value;
2732
        $this->options['form_params']['ApiRevision'] = $value;
2733
2734
        return $this;
2735
    }
2736
}
2737
2738
/**
2739
 * @method string getRealTenantId()
2740
 * @method $this withRealTenantId($value)
2741
 * @method string getRealTripartiteKey()
2742
 * @method $this withRealTripartiteKey($value)
2743
 * @method string getIotInstanceId()
2744
 * @method $this withIotInstanceId($value)
2745
 * @method string getGroupName()
2746
 * @method $this withGroupName($value)
2747
 * @method string getApiProduct()
2748
 * @method string getApiRevision()
2749
 */
2750
class CreateConsumerGroup extends Rpc
2751
{
2752
2753
    /**
2754
     * @param string $value
2755
     *
2756
     * @return $this
2757
     */
2758
    public function withApiProduct($value)
2759
    {
2760
        $this->data['ApiProduct'] = $value;
2761
        $this->options['form_params']['ApiProduct'] = $value;
2762
2763
        return $this;
2764
    }
2765
2766
    /**
2767
     * @param string $value
2768
     *
2769
     * @return $this
2770
     */
2771
    public function withApiRevision($value)
2772
    {
2773
        $this->data['ApiRevision'] = $value;
2774
        $this->options['form_params']['ApiRevision'] = $value;
2775
2776
        return $this;
2777
    }
2778
}
2779
2780
/**
2781
 * @method string getConsumerGroupId()
2782
 * @method $this withConsumerGroupId($value)
2783
 * @method string getIotInstanceId()
2784
 * @method $this withIotInstanceId($value)
2785
 * @method string getProductKey()
2786
 * @method $this withProductKey($value)
2787
 * @method string getApiProduct()
2788
 * @method string getApiRevision()
2789
 */
2790
class CreateConsumerGroupSubscribeRelation extends Rpc
2791
{
2792
2793
    /**
2794
     * @param string $value
2795
     *
2796
     * @return $this
2797
     */
2798
    public function withApiProduct($value)
2799
    {
2800
        $this->data['ApiProduct'] = $value;
2801
        $this->options['form_params']['ApiProduct'] = $value;
2802
2803
        return $this;
2804
    }
2805
2806
    /**
2807
     * @param string $value
2808
     *
2809
     * @return $this
2810
     */
2811
    public function withApiRevision($value)
2812
    {
2813
        $this->data['ApiRevision'] = $value;
2814
        $this->options['form_params']['ApiRevision'] = $value;
2815
2816
        return $this;
2817
    }
2818
}
2819
2820
/**
2821
 * @method array getRequestParam()
2822
 * @method string getIotInstanceId()
2823
 * @method string getApiPath()
2824
 * @method string getTemplateSql()
2825
 * @method array getResponseParam()
2826
 * @method string getOriginSql()
2827
 * @method string getDisplayName()
2828
 * @method string getApiProduct()
2829
 * @method string getApiRevision()
2830
 * @method string getDesc()
2831
 */
2832
class CreateDataAPIService extends Rpc
2833
{
2834
2835
    /**
2836
     * @param array $requestParam
2837
     *
2838
     * @return $this
2839
     */
2840
	public function withRequestParam(array $requestParam)
2841
	{
2842
	    $this->data['RequestParam'] = $requestParam;
2843
		foreach ($requestParam as $depth1 => $depth1Value) {
2844
			if(isset($depth1Value['Name'])){
2845
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
2846
			}
2847
			if(isset($depth1Value['Type'])){
2848
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Type'] = $depth1Value['Type'];
2849
			}
2850
			if(isset($depth1Value['Desc'])){
2851
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Desc'] = $depth1Value['Desc'];
2852
			}
2853
			if(isset($depth1Value['Example'])){
2854
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Example'] = $depth1Value['Example'];
2855
			}
2856
			if(isset($depth1Value['Required'])){
2857
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Required'] = $depth1Value['Required'];
2858
			}
2859
		}
2860
2861
		return $this;
2862
    }
2863
2864
    /**
2865
     * @param string $value
2866
     *
2867
     * @return $this
2868
     */
2869
    public function withIotInstanceId($value)
2870
    {
2871
        $this->data['IotInstanceId'] = $value;
2872
        $this->options['form_params']['IotInstanceId'] = $value;
2873
2874
        return $this;
2875
    }
2876
2877
    /**
2878
     * @param string $value
2879
     *
2880
     * @return $this
2881
     */
2882
    public function withApiPath($value)
2883
    {
2884
        $this->data['ApiPath'] = $value;
2885
        $this->options['form_params']['ApiPath'] = $value;
2886
2887
        return $this;
2888
    }
2889
2890
    /**
2891
     * @param string $value
2892
     *
2893
     * @return $this
2894
     */
2895
    public function withTemplateSql($value)
2896
    {
2897
        $this->data['TemplateSql'] = $value;
2898
        $this->options['form_params']['TemplateSql'] = $value;
2899
2900
        return $this;
2901
    }
2902
2903
    /**
2904
     * @param array $responseParam
2905
     *
2906
     * @return $this
2907
     */
2908
	public function withResponseParam(array $responseParam)
2909
	{
2910
	    $this->data['ResponseParam'] = $responseParam;
2911
		foreach ($responseParam as $depth1 => $depth1Value) {
2912
			if(isset($depth1Value['Name'])){
2913
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
2914
			}
2915
			if(isset($depth1Value['Type'])){
2916
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Type'] = $depth1Value['Type'];
2917
			}
2918
			if(isset($depth1Value['Desc'])){
2919
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Desc'] = $depth1Value['Desc'];
2920
			}
2921
			if(isset($depth1Value['Example'])){
2922
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Example'] = $depth1Value['Example'];
2923
			}
2924
			if(isset($depth1Value['Required'])){
2925
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Required'] = $depth1Value['Required'];
2926
			}
2927
		}
2928
2929
		return $this;
2930
    }
2931
2932
    /**
2933
     * @param string $value
2934
     *
2935
     * @return $this
2936
     */
2937
    public function withOriginSql($value)
2938
    {
2939
        $this->data['OriginSql'] = $value;
2940
        $this->options['form_params']['OriginSql'] = $value;
2941
2942
        return $this;
2943
    }
2944
2945
    /**
2946
     * @param string $value
2947
     *
2948
     * @return $this
2949
     */
2950
    public function withDisplayName($value)
2951
    {
2952
        $this->data['DisplayName'] = $value;
2953
        $this->options['form_params']['DisplayName'] = $value;
2954
2955
        return $this;
2956
    }
2957
2958
    /**
2959
     * @param string $value
2960
     *
2961
     * @return $this
2962
     */
2963
    public function withApiProduct($value)
2964
    {
2965
        $this->data['ApiProduct'] = $value;
2966
        $this->options['form_params']['ApiProduct'] = $value;
2967
2968
        return $this;
2969
    }
2970
2971
    /**
2972
     * @param string $value
2973
     *
2974
     * @return $this
2975
     */
2976
    public function withApiRevision($value)
2977
    {
2978
        $this->data['ApiRevision'] = $value;
2979
        $this->options['form_params']['ApiRevision'] = $value;
2980
2981
        return $this;
2982
    }
2983
2984
    /**
2985
     * @param string $value
2986
     *
2987
     * @return $this
2988
     */
2989
    public function withDesc($value)
2990
    {
2991
        $this->data['Desc'] = $value;
2992
        $this->options['form_params']['Desc'] = $value;
2993
2994
        return $this;
2995
    }
2996
}
2997
2998
/**
2999
 * @method string getCaptcha()
3000
 * @method string getSourceInstanceId()
3001
 * @method string getTargetAliyunId()
3002
 * @method array getTargetInstanceConfig()
3003
 * @method string getProductKey()
3004
 * @method string getApiProduct()
3005
 * @method string getApiRevision()
3006
 * @method array getDeviceName()
3007
 * @method string getTargetUid()
3008
 * @method string getStrategy()
3009
 */
3010
class CreateDeviceDistributeJob extends Rpc
3011
{
3012
3013
    /**
3014
     * @param string $value
3015
     *
3016
     * @return $this
3017
     */
3018
    public function withCaptcha($value)
3019
    {
3020
        $this->data['Captcha'] = $value;
3021
        $this->options['form_params']['Captcha'] = $value;
3022
3023
        return $this;
3024
    }
3025
3026
    /**
3027
     * @param string $value
3028
     *
3029
     * @return $this
3030
     */
3031
    public function withSourceInstanceId($value)
3032
    {
3033
        $this->data['SourceInstanceId'] = $value;
3034
        $this->options['form_params']['SourceInstanceId'] = $value;
3035
3036
        return $this;
3037
    }
3038
3039
    /**
3040
     * @param string $value
3041
     *
3042
     * @return $this
3043
     */
3044
    public function withTargetAliyunId($value)
3045
    {
3046
        $this->data['TargetAliyunId'] = $value;
3047
        $this->options['form_params']['TargetAliyunId'] = $value;
3048
3049
        return $this;
3050
    }
3051
3052
    /**
3053
     * @param array $targetInstanceConfig
3054
     *
3055
     * @return $this
3056
     */
3057
	public function withTargetInstanceConfig(array $targetInstanceConfig)
3058
	{
3059
	    $this->data['TargetInstanceConfig'] = $targetInstanceConfig;
3060
		foreach ($targetInstanceConfig as $depth1 => $depth1Value) {
3061
			if(isset($depth1Value['TargetInstanceId'])){
3062
				$this->options['form_params']['TargetInstanceConfig.' . ($depth1 + 1) . '.TargetInstanceId'] = $depth1Value['TargetInstanceId'];
3063
			}
3064
		}
3065
3066
		return $this;
3067
    }
3068
3069
    /**
3070
     * @param string $value
3071
     *
3072
     * @return $this
3073
     */
3074
    public function withProductKey($value)
3075
    {
3076
        $this->data['ProductKey'] = $value;
3077
        $this->options['form_params']['ProductKey'] = $value;
3078
3079
        return $this;
3080
    }
3081
3082
    /**
3083
     * @param string $value
3084
     *
3085
     * @return $this
3086
     */
3087
    public function withApiProduct($value)
3088
    {
3089
        $this->data['ApiProduct'] = $value;
3090
        $this->options['form_params']['ApiProduct'] = $value;
3091
3092
        return $this;
3093
    }
3094
3095
    /**
3096
     * @param string $value
3097
     *
3098
     * @return $this
3099
     */
3100
    public function withApiRevision($value)
3101
    {
3102
        $this->data['ApiRevision'] = $value;
3103
        $this->options['form_params']['ApiRevision'] = $value;
3104
3105
        return $this;
3106
    }
3107
3108
    /**
3109
     * @param array $deviceName
3110
     *
3111
     * @return $this
3112
     */
3113
	public function withDeviceName(array $deviceName)
3114
	{
3115
	    $this->data['DeviceName'] = $deviceName;
3116
		foreach ($deviceName as $i => $iValue) {
3117
			$this->options['form_params']['DeviceName.' . ($i + 1)] = $iValue;
3118
		}
3119
3120
		return $this;
3121
    }
3122
3123
    /**
3124
     * @param string $value
3125
     *
3126
     * @return $this
3127
     */
3128
    public function withTargetUid($value)
3129
    {
3130
        $this->data['TargetUid'] = $value;
3131
        $this->options['form_params']['TargetUid'] = $value;
3132
3133
        return $this;
3134
    }
3135
3136
    /**
3137
     * @param string $value
3138
     *
3139
     * @return $this
3140
     */
3141
    public function withStrategy($value)
3142
    {
3143
        $this->data['Strategy'] = $value;
3144
        $this->options['form_params']['Strategy'] = $value;
3145
3146
        return $this;
3147
    }
3148
}
3149
3150
/**
3151
 * @method string getDynamicGroupExpression()
3152
 * @method $this withDynamicGroupExpression($value)
3153
 * @method string getIotInstanceId()
3154
 * @method $this withIotInstanceId($value)
3155
 * @method string getGroupName()
3156
 * @method $this withGroupName($value)
3157
 * @method string getGroupDesc()
3158
 * @method $this withGroupDesc($value)
3159
 * @method string getApiProduct()
3160
 * @method string getApiRevision()
3161
 */
3162
class CreateDeviceDynamicGroup extends Rpc
3163
{
3164
3165
    /**
3166
     * @param string $value
3167
     *
3168
     * @return $this
3169
     */
3170
    public function withApiProduct($value)
3171
    {
3172
        $this->data['ApiProduct'] = $value;
3173
        $this->options['form_params']['ApiProduct'] = $value;
3174
3175
        return $this;
3176
    }
3177
3178
    /**
3179
     * @param string $value
3180
     *
3181
     * @return $this
3182
     */
3183
    public function withApiRevision($value)
3184
    {
3185
        $this->data['ApiRevision'] = $value;
3186
        $this->options['form_params']['ApiRevision'] = $value;
3187
3188
        return $this;
3189
    }
3190
}
3191
3192
/**
3193
 * @method string getRealTenantId()
3194
 * @method $this withRealTenantId($value)
3195
 * @method string getSuperGroupId()
3196
 * @method $this withSuperGroupId($value)
3197
 * @method string getRealTripartiteKey()
3198
 * @method $this withRealTripartiteKey($value)
3199
 * @method string getIotInstanceId()
3200
 * @method $this withIotInstanceId($value)
3201
 * @method string getGroupName()
3202
 * @method $this withGroupName($value)
3203
 * @method string getGroupDesc()
3204
 * @method $this withGroupDesc($value)
3205
 * @method string getApiProduct()
3206
 * @method string getApiRevision()
3207
 */
3208
class CreateDeviceGroup extends Rpc
3209
{
3210
3211
    /**
3212
     * @param string $value
3213
     *
3214
     * @return $this
3215
     */
3216
    public function withApiProduct($value)
3217
    {
3218
        $this->data['ApiProduct'] = $value;
3219
        $this->options['form_params']['ApiProduct'] = $value;
3220
3221
        return $this;
3222
    }
3223
3224
    /**
3225
     * @param string $value
3226
     *
3227
     * @return $this
3228
     */
3229
    public function withApiRevision($value)
3230
    {
3231
        $this->data['ApiRevision'] = $value;
3232
        $this->options['form_params']['ApiRevision'] = $value;
3233
3234
        return $this;
3235
    }
3236
}
3237
3238
/**
3239
 * @method string getDescription()
3240
 * @method $this withDescription($value)
3241
 * @method string getIotId()
3242
 * @method $this withIotId($value)
3243
 * @method string getIotInstanceId()
3244
 * @method $this withIotInstanceId($value)
3245
 * @method string getProductKey()
3246
 * @method $this withProductKey($value)
3247
 * @method string getApiProduct()
3248
 * @method string getApiRevision()
3249
 * @method string getDeviceName()
3250
 * @method $this withDeviceName($value)
3251
 * @method string getUdi()
3252
 * @method $this withUdi($value)
3253
 */
3254
class CreateDeviceTunnel extends Rpc
3255
{
3256
3257
    /**
3258
     * @param string $value
3259
     *
3260
     * @return $this
3261
     */
3262
    public function withApiProduct($value)
3263
    {
3264
        $this->data['ApiProduct'] = $value;
3265
        $this->options['form_params']['ApiProduct'] = $value;
3266
3267
        return $this;
3268
    }
3269
3270
    /**
3271
     * @param string $value
3272
     *
3273
     * @return $this
3274
     */
3275
    public function withApiRevision($value)
3276
    {
3277
        $this->data['ApiRevision'] = $value;
3278
        $this->options['form_params']['ApiRevision'] = $value;
3279
3280
        return $this;
3281
    }
3282
}
3283
3284
/**
3285
 * @method string getDriverProtocol()
3286
 * @method $this withDriverProtocol($value)
3287
 * @method string getDriverName()
3288
 * @method $this withDriverName($value)
3289
 * @method string getIsBuiltIn()
3290
 * @method $this withIsBuiltIn($value)
3291
 * @method string getIotInstanceId()
3292
 * @method $this withIotInstanceId($value)
3293
 * @method string getRuntime()
3294
 * @method $this withRuntime($value)
3295
 * @method string getUseOfficialConfig()
3296
 * @method $this withUseOfficialConfig($value)
3297
 * @method string getApiProduct()
3298
 * @method string getCpuArch()
3299
 * @method $this withCpuArch($value)
3300
 * @method string getApiRevision()
3301
 */
3302
class CreateEdgeDriver extends Rpc
3303
{
3304
3305
    /**
3306
     * @param string $value
3307
     *
3308
     * @return $this
3309
     */
3310
    public function withApiProduct($value)
3311
    {
3312
        $this->data['ApiProduct'] = $value;
3313
        $this->options['form_params']['ApiProduct'] = $value;
3314
3315
        return $this;
3316
    }
3317
3318
    /**
3319
     * @param string $value
3320
     *
3321
     * @return $this
3322
     */
3323
    public function withApiRevision($value)
3324
    {
3325
        $this->data['ApiRevision'] = $value;
3326
        $this->options['form_params']['ApiRevision'] = $value;
3327
3328
        return $this;
3329
    }
3330
}
3331
3332
/**
3333
 * @method string getConfigCheckRule()
3334
 * @method $this withConfigCheckRule($value)
3335
 * @method string getArgument()
3336
 * @method $this withArgument($value)
3337
 * @method string getEdgeVersion()
3338
 * @method $this withEdgeVersion($value)
3339
 * @method string getDescription()
3340
 * @method $this withDescription($value)
3341
 * @method string getDriverId()
3342
 * @method $this withDriverId($value)
3343
 * @method string getIotInstanceId()
3344
 * @method $this withIotInstanceId($value)
3345
 * @method string getContainerConfig()
3346
 * @method $this withContainerConfig($value)
3347
 * @method string getDriverVersion()
3348
 * @method $this withDriverVersion($value)
3349
 * @method string getDriverConfig()
3350
 * @method $this withDriverConfig($value)
3351
 * @method string getSourceConfig()
3352
 * @method $this withSourceConfig($value)
3353
 * @method string getApiProduct()
3354
 * @method string getApiRevision()
3355
 */
3356
class CreateEdgeDriverVersion extends Rpc
3357
{
3358
3359
    /**
3360
     * @param string $value
3361
     *
3362
     * @return $this
3363
     */
3364
    public function withApiProduct($value)
3365
    {
3366
        $this->data['ApiProduct'] = $value;
3367
        $this->options['form_params']['ApiProduct'] = $value;
3368
3369
        return $this;
3370
    }
3371
3372
    /**
3373
     * @param string $value
3374
     *
3375
     * @return $this
3376
     */
3377
    public function withApiRevision($value)
3378
    {
3379
        $this->data['ApiRevision'] = $value;
3380
        $this->options['form_params']['ApiRevision'] = $value;
3381
3382
        return $this;
3383
    }
3384
}
3385
3386
/**
3387
 * @method string getSpec()
3388
 * @method $this withSpec($value)
3389
 * @method string getIotInstanceId()
3390
 * @method $this withIotInstanceId($value)
3391
 * @method string getTags()
3392
 * @method $this withTags($value)
3393
 * @method string getApiProduct()
3394
 * @method string getName()
3395
 * @method $this withName($value)
3396
 * @method string getApiRevision()
3397
 */
3398
class CreateEdgeInstance extends Rpc
3399
{
3400
3401
    /**
3402
     * @param string $value
3403
     *
3404
     * @return $this
3405
     */
3406
    public function withApiProduct($value)
3407
    {
3408
        $this->data['ApiProduct'] = $value;
3409
        $this->options['form_params']['ApiProduct'] = $value;
3410
3411
        return $this;
3412
    }
3413
3414
    /**
3415
     * @param string $value
3416
     *
3417
     * @return $this
3418
     */
3419
    public function withApiRevision($value)
3420
    {
3421
        $this->data['ApiRevision'] = $value;
3422
        $this->options['form_params']['ApiRevision'] = $value;
3423
3424
        return $this;
3425
    }
3426
}
3427
3428
/**
3429
 * @method array getConfigs()
3430
 * @method string getDriverId()
3431
 * @method $this withDriverId($value)
3432
 * @method string getIotInstanceId()
3433
 * @method $this withIotInstanceId($value)
3434
 * @method string getChannelName()
3435
 * @method $this withChannelName($value)
3436
 * @method string getInstanceId()
3437
 * @method $this withInstanceId($value)
3438
 * @method string getApiProduct()
3439
 * @method string getApiRevision()
3440
 */
3441
class CreateEdgeInstanceChannel extends Rpc
3442
{
3443
3444
    /**
3445
     * @param array $configs
3446
     *
3447
     * @return $this
3448
     */
3449
	public function withConfigs(array $configs)
3450
	{
3451
	    $this->data['Configs'] = $configs;
3452
		foreach ($configs as $depth1 => $depth1Value) {
3453
			if(isset($depth1Value['Format'])){
3454
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
3455
			}
3456
			if(isset($depth1Value['Content'])){
3457
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
3458
			}
3459
			if(isset($depth1Value['Key'])){
3460
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3461
			}
3462
		}
3463
3464
		return $this;
3465
    }
3466
3467
    /**
3468
     * @param string $value
3469
     *
3470
     * @return $this
3471
     */
3472
    public function withApiProduct($value)
3473
    {
3474
        $this->data['ApiProduct'] = $value;
3475
        $this->options['form_params']['ApiProduct'] = $value;
3476
3477
        return $this;
3478
    }
3479
3480
    /**
3481
     * @param string $value
3482
     *
3483
     * @return $this
3484
     */
3485
    public function withApiRevision($value)
3486
    {
3487
        $this->data['ApiRevision'] = $value;
3488
        $this->options['form_params']['ApiRevision'] = $value;
3489
3490
        return $this;
3491
    }
3492
}
3493
3494
/**
3495
 * @method string getType()
3496
 * @method $this withType($value)
3497
 * @method string getIotInstanceId()
3498
 * @method $this withIotInstanceId($value)
3499
 * @method string getInstanceId()
3500
 * @method $this withInstanceId($value)
3501
 * @method string getApiProduct()
3502
 * @method string getApiRevision()
3503
 */
3504
class CreateEdgeInstanceDeployment extends Rpc
3505
{
3506
3507
    /**
3508
     * @param string $value
3509
     *
3510
     * @return $this
3511
     */
3512
    public function withApiProduct($value)
3513
    {
3514
        $this->data['ApiProduct'] = $value;
3515
        $this->options['form_params']['ApiProduct'] = $value;
3516
3517
        return $this;
3518
    }
3519
3520
    /**
3521
     * @param string $value
3522
     *
3523
     * @return $this
3524
     */
3525
    public function withApiRevision($value)
3526
    {
3527
        $this->data['ApiRevision'] = $value;
3528
        $this->options['form_params']['ApiRevision'] = $value;
3529
3530
        return $this;
3531
    }
3532
}
3533
3534
/**
3535
 * @method string getSourceData()
3536
 * @method $this withSourceData($value)
3537
 * @method string getTargetType()
3538
 * @method $this withTargetType($value)
3539
 * @method string getIotInstanceId()
3540
 * @method $this withIotInstanceId($value)
3541
 * @method string getSourceType()
3542
 * @method $this withSourceType($value)
3543
 * @method string getTopicFilter()
3544
 * @method $this withTopicFilter($value)
3545
 * @method string getInstanceId()
3546
 * @method $this withInstanceId($value)
3547
 * @method string getTargetData()
3548
 * @method $this withTargetData($value)
3549
 * @method string getApiProduct()
3550
 * @method string getName()
3551
 * @method $this withName($value)
3552
 * @method string getApiRevision()
3553
 * @method string getTargetIotHubQos()
3554
 * @method $this withTargetIotHubQos($value)
3555
 */
3556
class CreateEdgeInstanceMessageRouting extends Rpc
3557
{
3558
3559
    /**
3560
     * @param string $value
3561
     *
3562
     * @return $this
3563
     */
3564
    public function withApiProduct($value)
3565
    {
3566
        $this->data['ApiProduct'] = $value;
3567
        $this->options['form_params']['ApiProduct'] = $value;
3568
3569
        return $this;
3570
    }
3571
3572
    /**
3573
     * @param string $value
3574
     *
3575
     * @return $this
3576
     */
3577
    public function withApiRevision($value)
3578
    {
3579
        $this->data['ApiRevision'] = $value;
3580
        $this->options['form_params']['ApiRevision'] = $value;
3581
3582
        return $this;
3583
    }
3584
}
3585
3586
/**
3587
 * @method string getType()
3588
 * @method $this withType($value)
3589
 * @method string getIotInstanceId()
3590
 * @method $this withIotInstanceId($value)
3591
 * @method string getResourceVersion()
3592
 * @method $this withResourceVersion($value)
3593
 * @method string getResourceId()
3594
 * @method $this withResourceId($value)
3595
 * @method string getFileName()
3596
 * @method $this withFileName($value)
3597
 * @method string getInstanceId()
3598
 * @method $this withInstanceId($value)
3599
 * @method string getApiProduct()
3600
 * @method string getApiRevision()
3601
 */
3602
class CreateEdgeOssPreSignedAddress extends Rpc
3603
{
3604
3605
    /**
3606
     * @param string $value
3607
     *
3608
     * @return $this
3609
     */
3610
    public function withApiProduct($value)
3611
    {
3612
        $this->data['ApiProduct'] = $value;
3613
        $this->options['form_params']['ApiProduct'] = $value;
3614
3615
        return $this;
3616
    }
3617
3618
    /**
3619
     * @param string $value
3620
     *
3621
     * @return $this
3622
     */
3623
    public function withApiRevision($value)
3624
    {
3625
        $this->data['ApiRevision'] = $value;
3626
        $this->options['form_params']['ApiRevision'] = $value;
3627
3628
        return $this;
3629
    }
3630
}
3631
3632
/**
3633
 * @method string getJobDocument()
3634
 * @method $this withJobDocument($value)
3635
 * @method string getDescription()
3636
 * @method $this withDescription($value)
3637
 * @method string getType()
3638
 * @method $this withType($value)
3639
 * @method string getRolloutConfig()
3640
 * @method $this withRolloutConfig($value)
3641
 * @method string getIotInstanceId()
3642
 * @method $this withIotInstanceId($value)
3643
 * @method string getJobName()
3644
 * @method $this withJobName($value)
3645
 * @method string getTimeoutConfig()
3646
 * @method $this withTimeoutConfig($value)
3647
 * @method string getTargetConfig()
3648
 * @method $this withTargetConfig($value)
3649
 * @method string getJobFile()
3650
 * @method $this withJobFile($value)
3651
 * @method string getApiProduct()
3652
 * @method string getApiRevision()
3653
 * @method string getScheduledTime()
3654
 * @method $this withScheduledTime($value)
3655
 */
3656
class CreateJob extends Rpc
3657
{
3658
3659
    /**
3660
     * @param string $value
3661
     *
3662
     * @return $this
3663
     */
3664
    public function withApiProduct($value)
3665
    {
3666
        $this->data['ApiProduct'] = $value;
3667
        $this->options['form_params']['ApiProduct'] = $value;
3668
3669
        return $this;
3670
    }
3671
3672
    /**
3673
     * @param string $value
3674
     *
3675
     * @return $this
3676
     */
3677
    public function withApiRevision($value)
3678
    {
3679
        $this->data['ApiRevision'] = $value;
3680
        $this->options['form_params']['ApiRevision'] = $value;
3681
3682
        return $this;
3683
    }
3684
}
3685
3686
/**
3687
 * @method string getIotInstanceId()
3688
 * @method $this withIotInstanceId($value)
3689
 * @method array getDeviceInfo()
3690
 * @method string getProductKey()
3691
 * @method $this withProductKey($value)
3692
 * @method string getApiProduct()
3693
 * @method string getApiRevision()
3694
 */
3695
class CreateLoRaNodesTask extends Rpc
3696
{
3697
3698
    /**
3699
     * @param array $deviceInfo
3700
     *
3701
     * @return $this
3702
     */
3703
	public function withDeviceInfo(array $deviceInfo)
3704
	{
3705
	    $this->data['DeviceInfo'] = $deviceInfo;
3706
		foreach ($deviceInfo as $depth1 => $depth1Value) {
3707
			if(isset($depth1Value['PinCode'])){
3708
				$this->options['query']['DeviceInfo.' . ($depth1 + 1) . '.PinCode'] = $depth1Value['PinCode'];
3709
			}
3710
			if(isset($depth1Value['DevEui'])){
3711
				$this->options['query']['DeviceInfo.' . ($depth1 + 1) . '.DevEui'] = $depth1Value['DevEui'];
3712
			}
3713
		}
3714
3715
		return $this;
3716
    }
3717
3718
    /**
3719
     * @param string $value
3720
     *
3721
     * @return $this
3722
     */
3723
    public function withApiProduct($value)
3724
    {
3725
        $this->data['ApiProduct'] = $value;
3726
        $this->options['form_params']['ApiProduct'] = $value;
3727
3728
        return $this;
3729
    }
3730
3731
    /**
3732
     * @param string $value
3733
     *
3734
     * @return $this
3735
     */
3736
    public function withApiRevision($value)
3737
    {
3738
        $this->data['ApiRevision'] = $value;
3739
        $this->options['form_params']['ApiRevision'] = $value;
3740
3741
        return $this;
3742
    }
3743
}
3744
3745
/**
3746
 * @method string getDynamicMode()
3747
 * @method $this withDynamicMode($value)
3748
 * @method string getRetryCount()
3749
 * @method $this withRetryCount($value)
3750
 * @method string getTimeoutInMinutes()
3751
 * @method $this withTimeoutInMinutes($value)
3752
 * @method string getNeedConfirm()
3753
 * @method $this withNeedConfirm($value)
3754
 * @method string getGroupType()
3755
 * @method $this withGroupType($value)
3756
 * @method string getNeedPush()
3757
 * @method $this withNeedPush($value)
3758
 * @method string getIotInstanceId()
3759
 * @method $this withIotInstanceId($value)
3760
 * @method string getDownloadProtocol()
3761
 * @method $this withDownloadProtocol($value)
3762
 * @method array getTag()
3763
 * @method string getGroupId()
3764
 * @method $this withGroupId($value)
3765
 * @method string getFirmwareId()
3766
 * @method $this withFirmwareId($value)
3767
 * @method string getProductKey()
3768
 * @method $this withProductKey($value)
3769
 * @method string getRetryInterval()
3770
 * @method $this withRetryInterval($value)
3771
 * @method array getSrcVersion()
3772
 * @method string getOverwriteMode()
3773
 * @method $this withOverwriteMode($value)
3774
 * @method string getApiProduct()
3775
 * @method string getApiRevision()
3776
 * @method string getMaximumPerMinute()
3777
 * @method $this withMaximumPerMinute($value)
3778
 */
3779
class CreateOTADynamicUpgradeJob extends Rpc
3780
{
3781
3782
    /**
3783
     * @param array $tag
3784
     *
3785
     * @return $this
3786
     */
3787
	public function withTag(array $tag)
3788
	{
3789
	    $this->data['Tag'] = $tag;
3790
		foreach ($tag as $depth1 => $depth1Value) {
3791
			if(isset($depth1Value['Value'])){
3792
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3793
			}
3794
			if(isset($depth1Value['Key'])){
3795
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3796
			}
3797
		}
3798
3799
		return $this;
3800
    }
3801
3802
    /**
3803
     * @param array $srcVersion
3804
     *
3805
     * @return $this
3806
     */
3807
	public function withSrcVersion(array $srcVersion)
3808
	{
3809
	    $this->data['SrcVersion'] = $srcVersion;
3810
		foreach ($srcVersion as $i => $iValue) {
3811
			$this->options['query']['SrcVersion.' . ($i + 1)] = $iValue;
3812
		}
3813
3814
		return $this;
3815
    }
3816
3817
    /**
3818
     * @param string $value
3819
     *
3820
     * @return $this
3821
     */
3822
    public function withApiProduct($value)
3823
    {
3824
        $this->data['ApiProduct'] = $value;
3825
        $this->options['form_params']['ApiProduct'] = $value;
3826
3827
        return $this;
3828
    }
3829
3830
    /**
3831
     * @param string $value
3832
     *
3833
     * @return $this
3834
     */
3835
    public function withApiRevision($value)
3836
    {
3837
        $this->data['ApiRevision'] = $value;
3838
        $this->options['form_params']['ApiRevision'] = $value;
3839
3840
        return $this;
3841
    }
3842
}
3843
3844
/**
3845
 * @method string getSignMethod()
3846
 * @method $this withSignMethod($value)
3847
 * @method array getMultiFiles()
3848
 * @method string getNeedToVerify()
3849
 * @method $this withNeedToVerify($value)
3850
 * @method string getType()
3851
 * @method $this withType($value)
3852
 * @method string getFirmwareUrl()
3853
 * @method $this withFirmwareUrl($value)
3854
 * @method string getIotInstanceId()
3855
 * @method $this withIotInstanceId($value)
3856
 * @method string getFirmwareDesc()
3857
 * @method $this withFirmwareDesc($value)
3858
 * @method string getModuleName()
3859
 * @method $this withModuleName($value)
3860
 * @method string getFirmwareSign()
3861
 * @method $this withFirmwareSign($value)
3862
 * @method string getFirmwareSize()
3863
 * @method $this withFirmwareSize($value)
3864
 * @method string getFirmwareName()
3865
 * @method $this withFirmwareName($value)
3866
 * @method string getProductKey()
3867
 * @method $this withProductKey($value)
3868
 * @method string getSrcVersion()
3869
 * @method $this withSrcVersion($value)
3870
 * @method string getApiProduct()
3871
 * @method string getApiRevision()
3872
 * @method string getUdi()
3873
 * @method $this withUdi($value)
3874
 * @method string getDestVersion()
3875
 * @method $this withDestVersion($value)
3876
 */
3877
class CreateOTAFirmware extends Rpc
3878
{
3879
3880
    /**
3881
     * @param array $multiFiles
3882
     *
3883
     * @return $this
3884
     */
3885
	public function withMultiFiles(array $multiFiles)
3886
	{
3887
	    $this->data['MultiFiles'] = $multiFiles;
3888
		foreach ($multiFiles as $depth1 => $depth1Value) {
3889
			if(isset($depth1Value['Size'])){
3890
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3891
			}
3892
			if(isset($depth1Value['Name'])){
3893
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
3894
			}
3895
			if(isset($depth1Value['SignValue'])){
3896
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.SignValue'] = $depth1Value['SignValue'];
3897
			}
3898
			if(isset($depth1Value['FileMd5'])){
3899
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.FileMd5'] = $depth1Value['FileMd5'];
3900
			}
3901
			if(isset($depth1Value['Url'])){
3902
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.Url'] = $depth1Value['Url'];
3903
			}
3904
		}
3905
3906
		return $this;
3907
    }
3908
3909
    /**
3910
     * @param string $value
3911
     *
3912
     * @return $this
3913
     */
3914
    public function withApiProduct($value)
3915
    {
3916
        $this->data['ApiProduct'] = $value;
3917
        $this->options['form_params']['ApiProduct'] = $value;
3918
3919
        return $this;
3920
    }
3921
3922
    /**
3923
     * @param string $value
3924
     *
3925
     * @return $this
3926
     */
3927
    public function withApiRevision($value)
3928
    {
3929
        $this->data['ApiRevision'] = $value;
3930
        $this->options['form_params']['ApiRevision'] = $value;
3931
3932
        return $this;
3933
    }
3934
}
3935
3936
/**
3937
 * @method string getIotInstanceId()
3938
 * @method $this withIotInstanceId($value)
3939
 * @method string getModuleName()
3940
 * @method $this withModuleName($value)
3941
 * @method string getProductKey()
3942
 * @method $this withProductKey($value)
3943
 * @method string getAliasName()
3944
 * @method $this withAliasName($value)
3945
 * @method string getApiProduct()
3946
 * @method string getApiRevision()
3947
 * @method string getDesc()
3948
 * @method $this withDesc($value)
3949
 */
3950
class CreateOTAModule extends Rpc
3951
{
3952
3953
    /**
3954
     * @param string $value
3955
     *
3956
     * @return $this
3957
     */
3958
    public function withApiProduct($value)
3959
    {
3960
        $this->data['ApiProduct'] = $value;
3961
        $this->options['form_params']['ApiProduct'] = $value;
3962
3963
        return $this;
3964
    }
3965
3966
    /**
3967
     * @param string $value
3968
     *
3969
     * @return $this
3970
     */
3971
    public function withApiRevision($value)
3972
    {
3973
        $this->data['ApiRevision'] = $value;
3974
        $this->options['form_params']['ApiRevision'] = $value;
3975
3976
        return $this;
3977
    }
3978
}
3979
3980
/**
3981
 * @method string getRetryCount()
3982
 * @method $this withRetryCount($value)
3983
 * @method string getTimeoutInMinutes()
3984
 * @method $this withTimeoutInMinutes($value)
3985
 * @method string getNeedConfirm()
3986
 * @method $this withNeedConfirm($value)
3987
 * @method string getGroupType()
3988
 * @method $this withGroupType($value)
3989
 * @method string getNeedPush()
3990
 * @method $this withNeedPush($value)
3991
 * @method string getIotInstanceId()
3992
 * @method $this withIotInstanceId($value)
3993
 * @method string getDownloadProtocol()
3994
 * @method $this withDownloadProtocol($value)
3995
 * @method string getTargetSelection()
3996
 * @method $this withTargetSelection($value)
3997
 * @method string getScheduleFinishTime()
3998
 * @method $this withScheduleFinishTime($value)
3999
 * @method array getTag()
4000
 * @method string getGrayPercent()
4001
 * @method $this withGrayPercent($value)
4002
 * @method string getDnListFileUrl()
4003
 * @method $this withDnListFileUrl($value)
4004
 * @method string getGroupId()
4005
 * @method $this withGroupId($value)
4006
 * @method string getFirmwareId()
4007
 * @method $this withFirmwareId($value)
4008
 * @method string getProductKey()
4009
 * @method $this withProductKey($value)
4010
 * @method string getRetryInterval()
4011
 * @method $this withRetryInterval($value)
4012
 * @method array getSrcVersion()
4013
 * @method string getScheduleTime()
4014
 * @method $this withScheduleTime($value)
4015
 * @method string getOverwriteMode()
4016
 * @method $this withOverwriteMode($value)
4017
 * @method string getApiProduct()
4018
 * @method string getApiRevision()
4019
 * @method string getMaximumPerMinute()
4020
 * @method $this withMaximumPerMinute($value)
4021
 * @method array getTargetDeviceName()
4022
 */
4023
class CreateOTAStaticUpgradeJob extends Rpc
4024
{
4025
4026
    /**
4027
     * @param array $tag
4028
     *
4029
     * @return $this
4030
     */
4031
	public function withTag(array $tag)
4032
	{
4033
	    $this->data['Tag'] = $tag;
4034
		foreach ($tag as $depth1 => $depth1Value) {
4035
			if(isset($depth1Value['Value'])){
4036
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4037
			}
4038
			if(isset($depth1Value['Key'])){
4039
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4040
			}
4041
		}
4042
4043
		return $this;
4044
    }
4045
4046
    /**
4047
     * @param array $srcVersion
4048
     *
4049
     * @return $this
4050
     */
4051
	public function withSrcVersion(array $srcVersion)
4052
	{
4053
	    $this->data['SrcVersion'] = $srcVersion;
4054
		foreach ($srcVersion as $i => $iValue) {
4055
			$this->options['query']['SrcVersion.' . ($i + 1)] = $iValue;
4056
		}
4057
4058
		return $this;
4059
    }
4060
4061
    /**
4062
     * @param string $value
4063
     *
4064
     * @return $this
4065
     */
4066
    public function withApiProduct($value)
4067
    {
4068
        $this->data['ApiProduct'] = $value;
4069
        $this->options['form_params']['ApiProduct'] = $value;
4070
4071
        return $this;
4072
    }
4073
4074
    /**
4075
     * @param string $value
4076
     *
4077
     * @return $this
4078
     */
4079
    public function withApiRevision($value)
4080
    {
4081
        $this->data['ApiRevision'] = $value;
4082
        $this->options['form_params']['ApiRevision'] = $value;
4083
4084
        return $this;
4085
    }
4086
4087
    /**
4088
     * @param array $targetDeviceName
4089
     *
4090
     * @return $this
4091
     */
4092
	public function withTargetDeviceName(array $targetDeviceName)
4093
	{
4094
	    $this->data['TargetDeviceName'] = $targetDeviceName;
4095
		foreach ($targetDeviceName as $i => $iValue) {
4096
			$this->options['query']['TargetDeviceName.' . ($i + 1)] = $iValue;
4097
		}
4098
4099
		return $this;
4100
    }
4101
}
4102
4103
/**
4104
 * @method string getTimeoutInMinutes()
4105
 * @method $this withTimeoutInMinutes($value)
4106
 * @method string getNeedConfirm()
4107
 * @method $this withNeedConfirm($value)
4108
 * @method string getNeedPush()
4109
 * @method $this withNeedPush($value)
4110
 * @method string getIotInstanceId()
4111
 * @method $this withIotInstanceId($value)
4112
 * @method array getTag()
4113
 * @method string getFirmwareId()
4114
 * @method $this withFirmwareId($value)
4115
 * @method string getProductKey()
4116
 * @method $this withProductKey($value)
4117
 * @method string getApiProduct()
4118
 * @method string getApiRevision()
4119
 * @method array getTargetDeviceName()
4120
 */
4121
class CreateOTAVerifyJob extends Rpc
4122
{
4123
4124
    /**
4125
     * @param array $tag
4126
     *
4127
     * @return $this
4128
     */
4129
	public function withTag(array $tag)
4130
	{
4131
	    $this->data['Tag'] = $tag;
4132
		foreach ($tag as $depth1 => $depth1Value) {
4133
			if(isset($depth1Value['Value'])){
4134
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4135
			}
4136
			if(isset($depth1Value['Key'])){
4137
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4138
			}
4139
		}
4140
4141
		return $this;
4142
    }
4143
4144
    /**
4145
     * @param string $value
4146
     *
4147
     * @return $this
4148
     */
4149
    public function withApiProduct($value)
4150
    {
4151
        $this->data['ApiProduct'] = $value;
4152
        $this->options['form_params']['ApiProduct'] = $value;
4153
4154
        return $this;
4155
    }
4156
4157
    /**
4158
     * @param string $value
4159
     *
4160
     * @return $this
4161
     */
4162
    public function withApiRevision($value)
4163
    {
4164
        $this->data['ApiRevision'] = $value;
4165
        $this->options['form_params']['ApiRevision'] = $value;
4166
4167
        return $this;
4168
    }
4169
4170
    /**
4171
     * @param array $targetDeviceName
4172
     *
4173
     * @return $this
4174
     */
4175
	public function withTargetDeviceName(array $targetDeviceName)
4176
	{
4177
	    $this->data['TargetDeviceName'] = $targetDeviceName;
4178
		foreach ($targetDeviceName as $i => $iValue) {
4179
			$this->options['query']['TargetDeviceName.' . ($i + 1)] = $iValue;
4180
		}
4181
4182
		return $this;
4183
    }
4184
}
4185
4186
/**
4187
 * @method string getNodeType()
4188
 * @method $this withNodeType($value)
4189
 * @method string getRealTenantId()
4190
 * @method $this withRealTenantId($value)
4191
 * @method string getDescription()
4192
 * @method $this withDescription($value)
4193
 * @method string getCategoryKey()
4194
 * @method $this withCategoryKey($value)
4195
 * @method string getJoinPermissionId()
4196
 * @method $this withJoinPermissionId($value)
4197
 * @method string getAuthType()
4198
 * @method $this withAuthType($value)
4199
 * @method string getRealTripartiteKey()
4200
 * @method $this withRealTripartiteKey($value)
4201
 * @method string getResourceGroupId()
4202
 * @method $this withResourceGroupId($value)
4203
 * @method string getValidateType()
4204
 * @method $this withValidateType($value)
4205
 * @method string getIotInstanceId()
4206
 * @method $this withIotInstanceId($value)
4207
 * @method string getProductName()
4208
 * @method $this withProductName($value)
4209
 * @method string getAliyunCommodityCode()
4210
 * @method $this withAliyunCommodityCode($value)
4211
 * @method string getPublishAuto()
4212
 * @method $this withPublishAuto($value)
4213
 * @method string getCategoryId()
4214
 * @method $this withCategoryId($value)
4215
 * @method string getDataFormat()
4216
 * @method $this withDataFormat($value)
4217
 * @method string getId2()
4218
 * @method $this withId2($value)
4219
 * @method string getNetType()
4220
 * @method $this withNetType($value)
4221
 * @method string getApiProduct()
4222
 * @method string getApiRevision()
4223
 * @method string getProtocolType()
4224
 * @method $this withProtocolType($value)
4225
 */
4226
class CreateProduct extends Rpc
4227
{
4228
4229
    /**
4230
     * @param string $value
4231
     *
4232
     * @return $this
4233
     */
4234
    public function withApiProduct($value)
4235
    {
4236
        $this->data['ApiProduct'] = $value;
4237
        $this->options['form_params']['ApiProduct'] = $value;
4238
4239
        return $this;
4240
    }
4241
4242
    /**
4243
     * @param string $value
4244
     *
4245
     * @return $this
4246
     */
4247
    public function withApiRevision($value)
4248
    {
4249
        $this->data['ApiRevision'] = $value;
4250
        $this->options['form_params']['ApiRevision'] = $value;
4251
4252
        return $this;
4253
    }
4254
}
4255
4256
/**
4257
 * @method string getCaptcha()
4258
 * @method $this withCaptcha($value)
4259
 * @method string getSourceInstanceId()
4260
 * @method $this withSourceInstanceId($value)
4261
 * @method string getTargetAliyunId()
4262
 * @method $this withTargetAliyunId($value)
4263
 * @method string getProductKey()
4264
 * @method $this withProductKey($value)
4265
 * @method string getTargetInstanceId()
4266
 * @method $this withTargetInstanceId($value)
4267
 * @method string getApiProduct()
4268
 * @method string getApiRevision()
4269
 * @method string getTargetUid()
4270
 * @method $this withTargetUid($value)
4271
 */
4272
class CreateProductDistributeJob extends Rpc
4273
{
4274
4275
    /**
4276
     * @param string $value
4277
     *
4278
     * @return $this
4279
     */
4280
    public function withApiProduct($value)
4281
    {
4282
        $this->data['ApiProduct'] = $value;
4283
        $this->options['form_params']['ApiProduct'] = $value;
4284
4285
        return $this;
4286
    }
4287
4288
    /**
4289
     * @param string $value
4290
     *
4291
     * @return $this
4292
     */
4293
    public function withApiRevision($value)
4294
    {
4295
        $this->data['ApiRevision'] = $value;
4296
        $this->options['form_params']['ApiRevision'] = $value;
4297
4298
        return $this;
4299
    }
4300
}
4301
4302
/**
4303
 * @method string getRealTenantId()
4304
 * @method $this withRealTenantId($value)
4305
 * @method string getRealTripartiteKey()
4306
 * @method $this withRealTripartiteKey($value)
4307
 * @method string getIotInstanceId()
4308
 * @method $this withIotInstanceId($value)
4309
 * @method string getProductKey()
4310
 * @method $this withProductKey($value)
4311
 * @method array getProductTag()
4312
 * @method string getApiProduct()
4313
 * @method string getApiRevision()
4314
 */
4315
class CreateProductTags extends Rpc
4316
{
4317
4318
    /**
4319
     * @param array $productTag
4320
     *
4321
     * @return $this
4322
     */
4323
	public function withProductTag(array $productTag)
4324
	{
4325
	    $this->data['ProductTag'] = $productTag;
4326
		foreach ($productTag as $depth1 => $depth1Value) {
4327
			if(isset($depth1Value['TagValue'])){
4328
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
4329
			}
4330
			if(isset($depth1Value['TagKey'])){
4331
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
4332
			}
4333
		}
4334
4335
		return $this;
4336
    }
4337
4338
    /**
4339
     * @param string $value
4340
     *
4341
     * @return $this
4342
     */
4343
    public function withApiProduct($value)
4344
    {
4345
        $this->data['ApiProduct'] = $value;
4346
        $this->options['form_params']['ApiProduct'] = $value;
4347
4348
        return $this;
4349
    }
4350
4351
    /**
4352
     * @param string $value
4353
     *
4354
     * @return $this
4355
     */
4356
    public function withApiRevision($value)
4357
    {
4358
        $this->data['ApiRevision'] = $value;
4359
        $this->options['form_params']['ApiRevision'] = $value;
4360
4361
        return $this;
4362
    }
4363
}
4364
4365
/**
4366
 * @method string getRealTenantId()
4367
 * @method $this withRealTenantId($value)
4368
 * @method string getRealTripartiteKey()
4369
 * @method $this withRealTripartiteKey($value)
4370
 * @method string getIotInstanceId()
4371
 * @method $this withIotInstanceId($value)
4372
 * @method string getTopicShortName()
4373
 * @method $this withTopicShortName($value)
4374
 * @method string getProductKey()
4375
 * @method $this withProductKey($value)
4376
 * @method string getApiProduct()
4377
 * @method string getApiRevision()
4378
 * @method string getOperation()
4379
 * @method $this withOperation($value)
4380
 * @method string getDesc()
4381
 * @method $this withDesc($value)
4382
 */
4383
class CreateProductTopic extends Rpc
4384
{
4385
4386
    /**
4387
     * @param string $value
4388
     *
4389
     * @return $this
4390
     */
4391
    public function withApiProduct($value)
4392
    {
4393
        $this->data['ApiProduct'] = $value;
4394
        $this->options['form_params']['ApiProduct'] = $value;
4395
4396
        return $this;
4397
    }
4398
4399
    /**
4400
     * @param string $value
4401
     *
4402
     * @return $this
4403
     */
4404
    public function withApiRevision($value)
4405
    {
4406
        $this->data['ApiRevision'] = $value;
4407
        $this->options['form_params']['ApiRevision'] = $value;
4408
4409
        return $this;
4410
    }
4411
}
4412
4413
/**
4414
 * @method string getSelect()
4415
 * @method $this withSelect($value)
4416
 * @method string getRuleDesc()
4417
 * @method $this withRuleDesc($value)
4418
 * @method string getShortTopic()
4419
 * @method $this withShortTopic($value)
4420
 * @method string getResourceGroupId()
4421
 * @method $this withResourceGroupId($value)
4422
 * @method string getDataType()
4423
 * @method $this withDataType($value)
4424
 * @method string getIotInstanceId()
4425
 * @method $this withIotInstanceId($value)
4426
 * @method string getWhere()
4427
 * @method $this withWhere($value)
4428
 * @method string getTopicType()
4429
 * @method $this withTopicType($value)
4430
 * @method string getProductKey()
4431
 * @method $this withProductKey($value)
4432
 * @method string getApiProduct()
4433
 * @method string getName()
4434
 * @method $this withName($value)
4435
 * @method string getTopic()
4436
 * @method $this withTopic($value)
4437
 * @method string getApiRevision()
4438
 */
4439
class CreateRule extends Rpc
4440
{
4441
4442
    /**
4443
     * @param string $value
4444
     *
4445
     * @return $this
4446
     */
4447
    public function withApiProduct($value)
4448
    {
4449
        $this->data['ApiProduct'] = $value;
4450
        $this->options['form_params']['ApiProduct'] = $value;
4451
4452
        return $this;
4453
    }
4454
4455
    /**
4456
     * @param string $value
4457
     *
4458
     * @return $this
4459
     */
4460
    public function withApiRevision($value)
4461
    {
4462
        $this->data['ApiRevision'] = $value;
4463
        $this->options['form_params']['ApiRevision'] = $value;
4464
4465
        return $this;
4466
    }
4467
}
4468
4469
/**
4470
 * @method string getConfiguration()
4471
 * @method $this withConfiguration($value)
4472
 * @method string getType()
4473
 * @method $this withType($value)
4474
 * @method string getIotInstanceId()
4475
 * @method $this withIotInstanceId($value)
4476
 * @method string getErrorActionFlag()
4477
 * @method $this withErrorActionFlag($value)
4478
 * @method string getApiProduct()
4479
 * @method string getApiRevision()
4480
 * @method string getRuleId()
4481
 * @method $this withRuleId($value)
4482
 */
4483
class CreateRuleAction extends Rpc
4484
{
4485
4486
    /**
4487
     * @param string $value
4488
     *
4489
     * @return $this
4490
     */
4491
    public function withApiProduct($value)
4492
    {
4493
        $this->data['ApiProduct'] = $value;
4494
        $this->options['form_params']['ApiProduct'] = $value;
4495
4496
        return $this;
4497
    }
4498
4499
    /**
4500
     * @param string $value
4501
     *
4502
     * @return $this
4503
     */
4504
    public function withApiRevision($value)
4505
    {
4506
        $this->data['ApiRevision'] = $value;
4507
        $this->options['form_params']['ApiRevision'] = $value;
4508
4509
        return $this;
4510
    }
4511
}
4512
4513
/**
4514
 * @method string getSourceInstanceId()
4515
 * @method $this withSourceInstanceId($value)
4516
 * @method string getProductKey()
4517
 * @method $this withProductKey($value)
4518
 * @method string getTargetInstanceId()
4519
 * @method $this withTargetInstanceId($value)
4520
 * @method string getApiProduct()
4521
 * @method string getApiRevision()
4522
 */
4523
class CreateRulengDistributeJob extends Rpc
4524
{
4525
4526
    /**
4527
     * @param string $value
4528
     *
4529
     * @return $this
4530
     */
4531
    public function withApiProduct($value)
4532
    {
4533
        $this->data['ApiProduct'] = $value;
4534
        $this->options['form_params']['ApiProduct'] = $value;
4535
4536
        return $this;
4537
    }
4538
4539
    /**
4540
     * @param string $value
4541
     *
4542
     * @return $this
4543
     */
4544
    public function withApiRevision($value)
4545
    {
4546
        $this->data['ApiRevision'] = $value;
4547
        $this->options['form_params']['ApiRevision'] = $value;
4548
4549
        return $this;
4550
    }
4551
}
4552
4553
/**
4554
 * @method string getRuleName()
4555
 * @method $this withRuleName($value)
4556
 * @method string getIotInstanceId()
4557
 * @method $this withIotInstanceId($value)
4558
 * @method string getRuleDescription()
4559
 * @method $this withRuleDescription($value)
4560
 * @method string getRuleContent()
4561
 * @method $this withRuleContent($value)
4562
 * @method string getApiProduct()
4563
 * @method string getApiRevision()
4564
 */
4565
class CreateSceneRule extends Rpc
4566
{
4567
4568
    /**
4569
     * @param string $value
4570
     *
4571
     * @return $this
4572
     */
4573
    public function withApiProduct($value)
4574
    {
4575
        $this->data['ApiProduct'] = $value;
4576
        $this->options['form_params']['ApiProduct'] = $value;
4577
4578
        return $this;
4579
    }
4580
4581
    /**
4582
     * @param string $value
4583
     *
4584
     * @return $this
4585
     */
4586
    public function withApiRevision($value)
4587
    {
4588
        $this->data['ApiRevision'] = $value;
4589
        $this->options['form_params']['ApiRevision'] = $value;
4590
4591
        return $this;
4592
    }
4593
}
4594
4595
/**
4596
 * @method string getVoice()
4597
 * @method string getProjectCode()
4598
 * @method string getAudioFormat()
4599
 * @method string getIotInstanceId()
4600
 * @method string getText()
4601
 * @method string getSpeechType()
4602
 * @method string getVolume()
4603
 * @method string getBizCode()
4604
 * @method string getApiProduct()
4605
 * @method string getApiRevision()
4606
 * @method string getSpeechRate()
4607
 */
4608
class CreateSpeech extends Rpc
4609
{
4610
4611
    /**
4612
     * @param string $value
4613
     *
4614
     * @return $this
4615
     */
4616
    public function withVoice($value)
4617
    {
4618
        $this->data['Voice'] = $value;
4619
        $this->options['form_params']['Voice'] = $value;
4620
4621
        return $this;
4622
    }
4623
4624
    /**
4625
     * @param string $value
4626
     *
4627
     * @return $this
4628
     */
4629
    public function withProjectCode($value)
4630
    {
4631
        $this->data['ProjectCode'] = $value;
4632
        $this->options['form_params']['ProjectCode'] = $value;
4633
4634
        return $this;
4635
    }
4636
4637
    /**
4638
     * @param string $value
4639
     *
4640
     * @return $this
4641
     */
4642
    public function withAudioFormat($value)
4643
    {
4644
        $this->data['AudioFormat'] = $value;
4645
        $this->options['form_params']['AudioFormat'] = $value;
4646
4647
        return $this;
4648
    }
4649
4650
    /**
4651
     * @param string $value
4652
     *
4653
     * @return $this
4654
     */
4655
    public function withIotInstanceId($value)
4656
    {
4657
        $this->data['IotInstanceId'] = $value;
4658
        $this->options['form_params']['IotInstanceId'] = $value;
4659
4660
        return $this;
4661
    }
4662
4663
    /**
4664
     * @param string $value
4665
     *
4666
     * @return $this
4667
     */
4668
    public function withText($value)
4669
    {
4670
        $this->data['Text'] = $value;
4671
        $this->options['form_params']['Text'] = $value;
4672
4673
        return $this;
4674
    }
4675
4676
    /**
4677
     * @param string $value
4678
     *
4679
     * @return $this
4680
     */
4681
    public function withSpeechType($value)
4682
    {
4683
        $this->data['SpeechType'] = $value;
4684
        $this->options['form_params']['SpeechType'] = $value;
4685
4686
        return $this;
4687
    }
4688
4689
    /**
4690
     * @param string $value
4691
     *
4692
     * @return $this
4693
     */
4694
    public function withVolume($value)
4695
    {
4696
        $this->data['Volume'] = $value;
4697
        $this->options['form_params']['Volume'] = $value;
4698
4699
        return $this;
4700
    }
4701
4702
    /**
4703
     * @param string $value
4704
     *
4705
     * @return $this
4706
     */
4707
    public function withBizCode($value)
4708
    {
4709
        $this->data['BizCode'] = $value;
4710
        $this->options['form_params']['BizCode'] = $value;
4711
4712
        return $this;
4713
    }
4714
4715
    /**
4716
     * @param string $value
4717
     *
4718
     * @return $this
4719
     */
4720
    public function withApiProduct($value)
4721
    {
4722
        $this->data['ApiProduct'] = $value;
4723
        $this->options['form_params']['ApiProduct'] = $value;
4724
4725
        return $this;
4726
    }
4727
4728
    /**
4729
     * @param string $value
4730
     *
4731
     * @return $this
4732
     */
4733
    public function withApiRevision($value)
4734
    {
4735
        $this->data['ApiRevision'] = $value;
4736
        $this->options['form_params']['ApiRevision'] = $value;
4737
4738
        return $this;
4739
    }
4740
4741
    /**
4742
     * @param string $value
4743
     *
4744
     * @return $this
4745
     */
4746
    public function withSpeechRate($value)
4747
    {
4748
        $this->data['SpeechRate'] = $value;
4749
        $this->options['form_params']['SpeechRate'] = $value;
4750
4751
        return $this;
4752
    }
4753
}
4754
4755
/**
4756
 * @method string getProtocol()
4757
 * @method string getIotInstanceId()
4758
 * @method string getHost()
4759
 * @method string getProjectId()
4760
 * @method string getAppId()
4761
 * @method string getApiProduct()
4762
 * @method string getApiRevision()
4763
 */
4764
class CreateStudioAppDomainOpen extends Rpc
4765
{
4766
4767
    /**
4768
     * @param string $value
4769
     *
4770
     * @return $this
4771
     */
4772
    public function withProtocol($value)
4773
    {
4774
        $this->data['Protocol'] = $value;
4775
        $this->options['form_params']['Protocol'] = $value;
4776
4777
        return $this;
4778
    }
4779
4780
    /**
4781
     * @param string $value
4782
     *
4783
     * @return $this
4784
     */
4785
    public function withIotInstanceId($value)
4786
    {
4787
        $this->data['IotInstanceId'] = $value;
4788
        $this->options['form_params']['IotInstanceId'] = $value;
4789
4790
        return $this;
4791
    }
4792
4793
    /**
4794
     * @param string $value
4795
     *
4796
     * @return $this
4797
     */
4798
    public function withHost($value)
4799
    {
4800
        $this->data['Host'] = $value;
4801
        $this->options['form_params']['Host'] = $value;
4802
4803
        return $this;
4804
    }
4805
4806
    /**
4807
     * @param string $value
4808
     *
4809
     * @return $this
4810
     */
4811
    public function withProjectId($value)
4812
    {
4813
        $this->data['ProjectId'] = $value;
4814
        $this->options['form_params']['ProjectId'] = $value;
4815
4816
        return $this;
4817
    }
4818
4819
    /**
4820
     * @param string $value
4821
     *
4822
     * @return $this
4823
     */
4824
    public function withAppId($value)
4825
    {
4826
        $this->data['AppId'] = $value;
4827
        $this->options['form_params']['AppId'] = $value;
4828
4829
        return $this;
4830
    }
4831
4832
    /**
4833
     * @param string $value
4834
     *
4835
     * @return $this
4836
     */
4837
    public function withApiProduct($value)
4838
    {
4839
        $this->data['ApiProduct'] = $value;
4840
        $this->options['form_params']['ApiProduct'] = $value;
4841
4842
        return $this;
4843
    }
4844
4845
    /**
4846
     * @param string $value
4847
     *
4848
     * @return $this
4849
     */
4850
    public function withApiRevision($value)
4851
    {
4852
        $this->data['ApiRevision'] = $value;
4853
        $this->options['form_params']['ApiRevision'] = $value;
4854
4855
        return $this;
4856
    }
4857
}
4858
4859
/**
4860
 * @method string getRealTenantId()
4861
 * @method $this withRealTenantId($value)
4862
 * @method string getOtaEventFlag()
4863
 * @method $this withOtaEventFlag($value)
4864
 * @method string getDeviceTopoLifeCycleFlag()
4865
 * @method $this withDeviceTopoLifeCycleFlag($value)
4866
 * @method string getDeviceLifeCycleFlag()
4867
 * @method $this withDeviceLifeCycleFlag($value)
4868
 * @method string getType()
4869
 * @method $this withType($value)
4870
 * @method string getRealTripartiteKey()
4871
 * @method $this withRealTripartiteKey($value)
4872
 * @method string getIotInstanceId()
4873
 * @method $this withIotInstanceId($value)
4874
 * @method string getDeviceStatusChangeFlag()
4875
 * @method $this withDeviceStatusChangeFlag($value)
4876
 * @method string getOtaVersionFlag()
4877
 * @method $this withOtaVersionFlag($value)
4878
 * @method string getDeviceTagFlag()
4879
 * @method $this withDeviceTagFlag($value)
4880
 * @method array getConsumerGroupIds()
4881
 * @method string getProductKey()
4882
 * @method $this withProductKey($value)
4883
 * @method string getThingHistoryFlag()
4884
 * @method $this withThingHistoryFlag($value)
4885
 * @method string getFoundDeviceListFlag()
4886
 * @method $this withFoundDeviceListFlag($value)
4887
 * @method string getOtaJobFlag()
4888
 * @method $this withOtaJobFlag($value)
4889
 * @method string getApiProduct()
4890
 * @method string getDeviceDataFlag()
4891
 * @method $this withDeviceDataFlag($value)
4892
 * @method string getApiRevision()
4893
 * @method string getMnsConfiguration()
4894
 * @method $this withMnsConfiguration($value)
4895
 */
4896
class CreateSubscribeRelation extends Rpc
4897
{
4898
4899
    /**
4900
     * @param array $consumerGroupIds
4901
     *
4902
     * @return $this
4903
     */
4904
	public function withConsumerGroupIds(array $consumerGroupIds)
4905
	{
4906
	    $this->data['ConsumerGroupIds'] = $consumerGroupIds;
4907
		foreach ($consumerGroupIds as $i => $iValue) {
4908
			$this->options['query']['ConsumerGroupIds.' . ($i + 1)] = $iValue;
4909
		}
4910
4911
		return $this;
4912
    }
4913
4914
    /**
4915
     * @param string $value
4916
     *
4917
     * @return $this
4918
     */
4919
    public function withApiProduct($value)
4920
    {
4921
        $this->data['ApiProduct'] = $value;
4922
        $this->options['form_params']['ApiProduct'] = $value;
4923
4924
        return $this;
4925
    }
4926
4927
    /**
4928
     * @param string $value
4929
     *
4930
     * @return $this
4931
     */
4932
    public function withApiRevision($value)
4933
    {
4934
        $this->data['ApiRevision'] = $value;
4935
        $this->options['form_params']['ApiRevision'] = $value;
4936
4937
        return $this;
4938
    }
4939
}
4940
4941
/**
4942
 * @method string getRealTenantId()
4943
 * @method $this withRealTenantId($value)
4944
 * @method string getRealTripartiteKey()
4945
 * @method $this withRealTripartiteKey($value)
4946
 * @method string getIotInstanceId()
4947
 * @method $this withIotInstanceId($value)
4948
 * @method string getFunctionBlockName()
4949
 * @method $this withFunctionBlockName($value)
4950
 * @method string getProductKey()
4951
 * @method $this withProductKey($value)
4952
 * @method string getApiProduct()
4953
 * @method string getThingModelJson()
4954
 * @method $this withThingModelJson($value)
4955
 * @method string getApiRevision()
4956
 * @method string getFunctionBlockId()
4957
 * @method $this withFunctionBlockId($value)
4958
 */
4959
class CreateThingModel extends Rpc
4960
{
4961
4962
    /**
4963
     * @param string $value
4964
     *
4965
     * @return $this
4966
     */
4967
    public function withApiProduct($value)
4968
    {
4969
        $this->data['ApiProduct'] = $value;
4970
        $this->options['form_params']['ApiProduct'] = $value;
4971
4972
        return $this;
4973
    }
4974
4975
    /**
4976
     * @param string $value
4977
     *
4978
     * @return $this
4979
     */
4980
    public function withApiRevision($value)
4981
    {
4982
        $this->data['ApiRevision'] = $value;
4983
        $this->options['form_params']['ApiRevision'] = $value;
4984
4985
        return $this;
4986
    }
4987
}
4988
4989
/**
4990
 * @method string getIotInstanceId()
4991
 * @method $this withIotInstanceId($value)
4992
 * @method string getScriptType()
4993
 * @method $this withScriptType($value)
4994
 * @method string getProductKey()
4995
 * @method $this withProductKey($value)
4996
 * @method string getApiProduct()
4997
 * @method string getApiRevision()
4998
 * @method string getScriptContent()
4999
 * @method $this withScriptContent($value)
5000
 */
5001
class CreateThingScript extends Rpc
5002
{
5003
5004
    /**
5005
     * @param string $value
5006
     *
5007
     * @return $this
5008
     */
5009
    public function withApiProduct($value)
5010
    {
5011
        $this->data['ApiProduct'] = $value;
5012
        $this->options['form_params']['ApiProduct'] = $value;
5013
5014
        return $this;
5015
    }
5016
5017
    /**
5018
     * @param string $value
5019
     *
5020
     * @return $this
5021
     */
5022
    public function withApiRevision($value)
5023
    {
5024
        $this->data['ApiRevision'] = $value;
5025
        $this->options['form_params']['ApiRevision'] = $value;
5026
5027
        return $this;
5028
    }
5029
}
5030
5031
/**
5032
 * @method string getRealTenantId()
5033
 * @method $this withRealTenantId($value)
5034
 * @method string getRealTripartiteKey()
5035
 * @method $this withRealTripartiteKey($value)
5036
 * @method string getIotInstanceId()
5037
 * @method $this withIotInstanceId($value)
5038
 * @method array getDstTopic()
5039
 * @method string getApiProduct()
5040
 * @method string getApiRevision()
5041
 * @method string getSrcTopic()
5042
 * @method $this withSrcTopic($value)
5043
 */
5044
class CreateTopicRouteTable extends Rpc
5045
{
5046
5047
    /**
5048
     * @param array $dstTopic
5049
     *
5050
     * @return $this
5051
     */
5052
	public function withDstTopic(array $dstTopic)
5053
	{
5054
	    $this->data['DstTopic'] = $dstTopic;
5055
		foreach ($dstTopic as $i => $iValue) {
5056
			$this->options['query']['DstTopic.' . ($i + 1)] = $iValue;
5057
		}
5058
5059
		return $this;
5060
    }
5061
5062
    /**
5063
     * @param string $value
5064
     *
5065
     * @return $this
5066
     */
5067
    public function withApiProduct($value)
5068
    {
5069
        $this->data['ApiProduct'] = $value;
5070
        $this->options['form_params']['ApiProduct'] = $value;
5071
5072
        return $this;
5073
    }
5074
5075
    /**
5076
     * @param string $value
5077
     *
5078
     * @return $this
5079
     */
5080
    public function withApiRevision($value)
5081
    {
5082
        $this->data['ApiRevision'] = $value;
5083
        $this->options['form_params']['ApiRevision'] = $value;
5084
5085
        return $this;
5086
    }
5087
}
5088
5089
/**
5090
 * @method string getAuthConfig()
5091
 * @method $this withAuthConfig($value)
5092
 * @method string getIotId()
5093
 * @method $this withIotId($value)
5094
 * @method string getIotInstanceId()
5095
 * @method $this withIotInstanceId($value)
5096
 * @method string getApiProduct()
5097
 * @method string getApiRevision()
5098
 */
5099
class DeleteClientIds extends Rpc
5100
{
5101
5102
    /**
5103
     * @param string $value
5104
     *
5105
     * @return $this
5106
     */
5107
    public function withApiProduct($value)
5108
    {
5109
        $this->data['ApiProduct'] = $value;
5110
        $this->options['form_params']['ApiProduct'] = $value;
5111
5112
        return $this;
5113
    }
5114
5115
    /**
5116
     * @param string $value
5117
     *
5118
     * @return $this
5119
     */
5120
    public function withApiRevision($value)
5121
    {
5122
        $this->data['ApiRevision'] = $value;
5123
        $this->options['form_params']['ApiRevision'] = $value;
5124
5125
        return $this;
5126
    }
5127
}
5128
5129
/**
5130
 * @method string getIotInstanceId()
5131
 * @method $this withIotInstanceId($value)
5132
 * @method string getGroupId()
5133
 * @method $this withGroupId($value)
5134
 * @method string getApiProduct()
5135
 * @method string getApiRevision()
5136
 */
5137
class DeleteConsumerGroup extends Rpc
5138
{
5139
5140
    /**
5141
     * @param string $value
5142
     *
5143
     * @return $this
5144
     */
5145
    public function withApiProduct($value)
5146
    {
5147
        $this->data['ApiProduct'] = $value;
5148
        $this->options['form_params']['ApiProduct'] = $value;
5149
5150
        return $this;
5151
    }
5152
5153
    /**
5154
     * @param string $value
5155
     *
5156
     * @return $this
5157
     */
5158
    public function withApiRevision($value)
5159
    {
5160
        $this->data['ApiRevision'] = $value;
5161
        $this->options['form_params']['ApiRevision'] = $value;
5162
5163
        return $this;
5164
    }
5165
}
5166
5167
/**
5168
 * @method string getConsumerGroupId()
5169
 * @method $this withConsumerGroupId($value)
5170
 * @method string getIotInstanceId()
5171
 * @method $this withIotInstanceId($value)
5172
 * @method string getProductKey()
5173
 * @method $this withProductKey($value)
5174
 * @method string getApiProduct()
5175
 * @method string getApiRevision()
5176
 */
5177
class DeleteConsumerGroupSubscribeRelation extends Rpc
5178
{
5179
5180
    /**
5181
     * @param string $value
5182
     *
5183
     * @return $this
5184
     */
5185
    public function withApiProduct($value)
5186
    {
5187
        $this->data['ApiProduct'] = $value;
5188
        $this->options['form_params']['ApiProduct'] = $value;
5189
5190
        return $this;
5191
    }
5192
5193
    /**
5194
     * @param string $value
5195
     *
5196
     * @return $this
5197
     */
5198
    public function withApiRevision($value)
5199
    {
5200
        $this->data['ApiRevision'] = $value;
5201
        $this->options['form_params']['ApiRevision'] = $value;
5202
5203
        return $this;
5204
    }
5205
}
5206
5207
/**
5208
 * @method string getRealTenantId()
5209
 * @method $this withRealTenantId($value)
5210
 * @method string getRealTripartiteKey()
5211
 * @method $this withRealTripartiteKey($value)
5212
 * @method string getIotId()
5213
 * @method $this withIotId($value)
5214
 * @method string getIotInstanceId()
5215
 * @method $this withIotInstanceId($value)
5216
 * @method string getProductKey()
5217
 * @method $this withProductKey($value)
5218
 * @method string getApiProduct()
5219
 * @method string getApiRevision()
5220
 * @method string getDeviceName()
5221
 * @method $this withDeviceName($value)
5222
 */
5223
class DeleteDevice extends Rpc
5224
{
5225
5226
    /**
5227
     * @param string $value
5228
     *
5229
     * @return $this
5230
     */
5231
    public function withApiProduct($value)
5232
    {
5233
        $this->data['ApiProduct'] = $value;
5234
        $this->options['form_params']['ApiProduct'] = $value;
5235
5236
        return $this;
5237
    }
5238
5239
    /**
5240
     * @param string $value
5241
     *
5242
     * @return $this
5243
     */
5244
    public function withApiRevision($value)
5245
    {
5246
        $this->data['ApiRevision'] = $value;
5247
        $this->options['form_params']['ApiRevision'] = $value;
5248
5249
        return $this;
5250
    }
5251
}
5252
5253
/**
5254
 * @method string getJobId()
5255
 * @method $this withJobId($value)
5256
 * @method string getApiProduct()
5257
 * @method string getApiRevision()
5258
 */
5259
class DeleteDeviceDistributeJob extends Rpc
5260
{
5261
5262
    /**
5263
     * @param string $value
5264
     *
5265
     * @return $this
5266
     */
5267
    public function withApiProduct($value)
5268
    {
5269
        $this->data['ApiProduct'] = $value;
5270
        $this->options['form_params']['ApiProduct'] = $value;
5271
5272
        return $this;
5273
    }
5274
5275
    /**
5276
     * @param string $value
5277
     *
5278
     * @return $this
5279
     */
5280
    public function withApiRevision($value)
5281
    {
5282
        $this->data['ApiRevision'] = $value;
5283
        $this->options['form_params']['ApiRevision'] = $value;
5284
5285
        return $this;
5286
    }
5287
}
5288
5289
/**
5290
 * @method string getIotInstanceId()
5291
 * @method $this withIotInstanceId($value)
5292
 * @method string getGroupId()
5293
 * @method $this withGroupId($value)
5294
 * @method string getApiProduct()
5295
 * @method string getApiRevision()
5296
 */
5297
class DeleteDeviceDynamicGroup extends Rpc
5298
{
5299
5300
    /**
5301
     * @param string $value
5302
     *
5303
     * @return $this
5304
     */
5305
    public function withApiProduct($value)
5306
    {
5307
        $this->data['ApiProduct'] = $value;
5308
        $this->options['form_params']['ApiProduct'] = $value;
5309
5310
        return $this;
5311
    }
5312
5313
    /**
5314
     * @param string $value
5315
     *
5316
     * @return $this
5317
     */
5318
    public function withApiRevision($value)
5319
    {
5320
        $this->data['ApiRevision'] = $value;
5321
        $this->options['form_params']['ApiRevision'] = $value;
5322
5323
        return $this;
5324
    }
5325
}
5326
5327
/**
5328
 * @method string getIotId()
5329
 * @method $this withIotId($value)
5330
 * @method string getIotInstanceId()
5331
 * @method $this withIotInstanceId($value)
5332
 * @method string getFileId()
5333
 * @method $this withFileId($value)
5334
 * @method string getProductKey()
5335
 * @method $this withProductKey($value)
5336
 * @method string getApiProduct()
5337
 * @method string getApiRevision()
5338
 * @method string getDeviceName()
5339
 * @method $this withDeviceName($value)
5340
 */
5341
class DeleteDeviceFile extends Rpc
5342
{
5343
5344
    /**
5345
     * @param string $value
5346
     *
5347
     * @return $this
5348
     */
5349
    public function withApiProduct($value)
5350
    {
5351
        $this->data['ApiProduct'] = $value;
5352
        $this->options['form_params']['ApiProduct'] = $value;
5353
5354
        return $this;
5355
    }
5356
5357
    /**
5358
     * @param string $value
5359
     *
5360
     * @return $this
5361
     */
5362
    public function withApiRevision($value)
5363
    {
5364
        $this->data['ApiRevision'] = $value;
5365
        $this->options['form_params']['ApiRevision'] = $value;
5366
5367
        return $this;
5368
    }
5369
}
5370
5371
/**
5372
 * @method string getRealTenantId()
5373
 * @method $this withRealTenantId($value)
5374
 * @method string getRealTripartiteKey()
5375
 * @method $this withRealTripartiteKey($value)
5376
 * @method string getIotInstanceId()
5377
 * @method $this withIotInstanceId($value)
5378
 * @method string getGroupId()
5379
 * @method $this withGroupId($value)
5380
 * @method string getApiProduct()
5381
 * @method string getApiRevision()
5382
 */
5383
class DeleteDeviceGroup extends Rpc
5384
{
5385
5386
    /**
5387
     * @param string $value
5388
     *
5389
     * @return $this
5390
     */
5391
    public function withApiProduct($value)
5392
    {
5393
        $this->data['ApiProduct'] = $value;
5394
        $this->options['form_params']['ApiProduct'] = $value;
5395
5396
        return $this;
5397
    }
5398
5399
    /**
5400
     * @param string $value
5401
     *
5402
     * @return $this
5403
     */
5404
    public function withApiRevision($value)
5405
    {
5406
        $this->data['ApiRevision'] = $value;
5407
        $this->options['form_params']['ApiRevision'] = $value;
5408
5409
        return $this;
5410
    }
5411
}
5412
5413
/**
5414
 * @method string getRealTenantId()
5415
 * @method $this withRealTenantId($value)
5416
 * @method string getPropKey()
5417
 * @method $this withPropKey($value)
5418
 * @method string getRealTripartiteKey()
5419
 * @method $this withRealTripartiteKey($value)
5420
 * @method string getIotId()
5421
 * @method $this withIotId($value)
5422
 * @method string getIotInstanceId()
5423
 * @method $this withIotInstanceId($value)
5424
 * @method string getProductKey()
5425
 * @method $this withProductKey($value)
5426
 * @method string getApiProduct()
5427
 * @method string getApiRevision()
5428
 * @method string getDeviceName()
5429
 * @method $this withDeviceName($value)
5430
 */
5431
class DeleteDeviceProp extends Rpc
5432
{
5433
5434
    /**
5435
     * @param string $value
5436
     *
5437
     * @return $this
5438
     */
5439
    public function withApiProduct($value)
5440
    {
5441
        $this->data['ApiProduct'] = $value;
5442
        $this->options['form_params']['ApiProduct'] = $value;
5443
5444
        return $this;
5445
    }
5446
5447
    /**
5448
     * @param string $value
5449
     *
5450
     * @return $this
5451
     */
5452
    public function withApiRevision($value)
5453
    {
5454
        $this->data['ApiRevision'] = $value;
5455
        $this->options['form_params']['ApiRevision'] = $value;
5456
5457
        return $this;
5458
    }
5459
}
5460
5461
/**
5462
 * @method string getIotId()
5463
 * @method string getIotInstanceId()
5464
 * @method string getApiProduct()
5465
 * @method string getApiRevision()
5466
 * @method array getDeviceSpeechList()
5467
 */
5468
class DeleteDeviceSpeech extends Rpc
5469
{
5470
5471
    /**
5472
     * @param string $value
5473
     *
5474
     * @return $this
5475
     */
5476
    public function withIotId($value)
5477
    {
5478
        $this->data['IotId'] = $value;
5479
        $this->options['form_params']['IotId'] = $value;
5480
5481
        return $this;
5482
    }
5483
5484
    /**
5485
     * @param string $value
5486
     *
5487
     * @return $this
5488
     */
5489
    public function withIotInstanceId($value)
5490
    {
5491
        $this->data['IotInstanceId'] = $value;
5492
        $this->options['form_params']['IotInstanceId'] = $value;
5493
5494
        return $this;
5495
    }
5496
5497
    /**
5498
     * @param string $value
5499
     *
5500
     * @return $this
5501
     */
5502
    public function withApiProduct($value)
5503
    {
5504
        $this->data['ApiProduct'] = $value;
5505
        $this->options['form_params']['ApiProduct'] = $value;
5506
5507
        return $this;
5508
    }
5509
5510
    /**
5511
     * @param string $value
5512
     *
5513
     * @return $this
5514
     */
5515
    public function withApiRevision($value)
5516
    {
5517
        $this->data['ApiRevision'] = $value;
5518
        $this->options['form_params']['ApiRevision'] = $value;
5519
5520
        return $this;
5521
    }
5522
5523
    /**
5524
     * @param array $deviceSpeechList
5525
     *
5526
     * @return $this
5527
     */
5528
	public function withDeviceSpeechList(array $deviceSpeechList)
5529
	{
5530
	    $this->data['DeviceSpeechList'] = $deviceSpeechList;
5531
		foreach ($deviceSpeechList as $depth1 => $depth1Value) {
5532
			if(isset($depth1Value['BizCode'])){
5533
				$this->options['form_params']['DeviceSpeechList.' . ($depth1 + 1) . '.BizCode'] = $depth1Value['BizCode'];
5534
			}
5535
			if(isset($depth1Value['AudioFormat'])){
5536
				$this->options['form_params']['DeviceSpeechList.' . ($depth1 + 1) . '.AudioFormat'] = $depth1Value['AudioFormat'];
5537
			}
5538
		}
5539
5540
		return $this;
5541
    }
5542
}
5543
5544
/**
5545
 * @method string getIotInstanceId()
5546
 * @method $this withIotInstanceId($value)
5547
 * @method string getTunnelId()
5548
 * @method $this withTunnelId($value)
5549
 * @method string getApiProduct()
5550
 * @method string getApiRevision()
5551
 */
5552
class DeleteDeviceTunnel extends Rpc
5553
{
5554
5555
    /**
5556
     * @param string $value
5557
     *
5558
     * @return $this
5559
     */
5560
    public function withApiProduct($value)
5561
    {
5562
        $this->data['ApiProduct'] = $value;
5563
        $this->options['form_params']['ApiProduct'] = $value;
5564
5565
        return $this;
5566
    }
5567
5568
    /**
5569
     * @param string $value
5570
     *
5571
     * @return $this
5572
     */
5573
    public function withApiRevision($value)
5574
    {
5575
        $this->data['ApiRevision'] = $value;
5576
        $this->options['form_params']['ApiRevision'] = $value;
5577
5578
        return $this;
5579
    }
5580
}
5581
5582
/**
5583
 * @method string getDriverId()
5584
 * @method $this withDriverId($value)
5585
 * @method string getIotInstanceId()
5586
 * @method $this withIotInstanceId($value)
5587
 * @method string getApiProduct()
5588
 * @method string getApiRevision()
5589
 */
5590
class DeleteEdgeDriver extends Rpc
5591
{
5592
5593
    /**
5594
     * @param string $value
5595
     *
5596
     * @return $this
5597
     */
5598
    public function withApiProduct($value)
5599
    {
5600
        $this->data['ApiProduct'] = $value;
5601
        $this->options['form_params']['ApiProduct'] = $value;
5602
5603
        return $this;
5604
    }
5605
5606
    /**
5607
     * @param string $value
5608
     *
5609
     * @return $this
5610
     */
5611
    public function withApiRevision($value)
5612
    {
5613
        $this->data['ApiRevision'] = $value;
5614
        $this->options['form_params']['ApiRevision'] = $value;
5615
5616
        return $this;
5617
    }
5618
}
5619
5620
/**
5621
 * @method string getDriverId()
5622
 * @method $this withDriverId($value)
5623
 * @method string getIotInstanceId()
5624
 * @method $this withIotInstanceId($value)
5625
 * @method string getDriverVersion()
5626
 * @method $this withDriverVersion($value)
5627
 * @method string getApiProduct()
5628
 * @method string getApiRevision()
5629
 */
5630
class DeleteEdgeDriverVersion extends Rpc
5631
{
5632
5633
    /**
5634
     * @param string $value
5635
     *
5636
     * @return $this
5637
     */
5638
    public function withApiProduct($value)
5639
    {
5640
        $this->data['ApiProduct'] = $value;
5641
        $this->options['form_params']['ApiProduct'] = $value;
5642
5643
        return $this;
5644
    }
5645
5646
    /**
5647
     * @param string $value
5648
     *
5649
     * @return $this
5650
     */
5651
    public function withApiRevision($value)
5652
    {
5653
        $this->data['ApiRevision'] = $value;
5654
        $this->options['form_params']['ApiRevision'] = $value;
5655
5656
        return $this;
5657
    }
5658
}
5659
5660
/**
5661
 * @method string getIotInstanceId()
5662
 * @method $this withIotInstanceId($value)
5663
 * @method string getInstanceId()
5664
 * @method $this withInstanceId($value)
5665
 * @method string getApiProduct()
5666
 * @method string getApiRevision()
5667
 */
5668
class DeleteEdgeInstance extends Rpc
5669
{
5670
5671
    /**
5672
     * @param string $value
5673
     *
5674
     * @return $this
5675
     */
5676
    public function withApiProduct($value)
5677
    {
5678
        $this->data['ApiProduct'] = $value;
5679
        $this->options['form_params']['ApiProduct'] = $value;
5680
5681
        return $this;
5682
    }
5683
5684
    /**
5685
     * @param string $value
5686
     *
5687
     * @return $this
5688
     */
5689
    public function withApiRevision($value)
5690
    {
5691
        $this->data['ApiRevision'] = $value;
5692
        $this->options['form_params']['ApiRevision'] = $value;
5693
5694
        return $this;
5695
    }
5696
}
5697
5698
/**
5699
 * @method string getIotInstanceId()
5700
 * @method $this withIotInstanceId($value)
5701
 * @method string getInstanceId()
5702
 * @method $this withInstanceId($value)
5703
 * @method string getRouteId()
5704
 * @method $this withRouteId($value)
5705
 * @method string getApiProduct()
5706
 * @method string getApiRevision()
5707
 */
5708
class DeleteEdgeInstanceMessageRouting extends Rpc
5709
{
5710
5711
    /**
5712
     * @param string $value
5713
     *
5714
     * @return $this
5715
     */
5716
    public function withApiProduct($value)
5717
    {
5718
        $this->data['ApiProduct'] = $value;
5719
        $this->options['form_params']['ApiProduct'] = $value;
5720
5721
        return $this;
5722
    }
5723
5724
    /**
5725
     * @param string $value
5726
     *
5727
     * @return $this
5728
     */
5729
    public function withApiRevision($value)
5730
    {
5731
        $this->data['ApiRevision'] = $value;
5732
        $this->options['form_params']['ApiRevision'] = $value;
5733
5734
        return $this;
5735
    }
5736
}
5737
5738
/**
5739
 * @method string getJobId()
5740
 * @method $this withJobId($value)
5741
 * @method string getIotInstanceId()
5742
 * @method $this withIotInstanceId($value)
5743
 * @method string getApiProduct()
5744
 * @method string getApiRevision()
5745
 */
5746
class DeleteJob extends Rpc
5747
{
5748
5749
    /**
5750
     * @param string $value
5751
     *
5752
     * @return $this
5753
     */
5754
    public function withApiProduct($value)
5755
    {
5756
        $this->data['ApiProduct'] = $value;
5757
        $this->options['form_params']['ApiProduct'] = $value;
5758
5759
        return $this;
5760
    }
5761
5762
    /**
5763
     * @param string $value
5764
     *
5765
     * @return $this
5766
     */
5767
    public function withApiRevision($value)
5768
    {
5769
        $this->data['ApiRevision'] = $value;
5770
        $this->options['form_params']['ApiRevision'] = $value;
5771
5772
        return $this;
5773
    }
5774
}
5775
5776
/**
5777
 * @method string getIotInstanceId()
5778
 * @method $this withIotInstanceId($value)
5779
 * @method string getFirmwareId()
5780
 * @method $this withFirmwareId($value)
5781
 * @method string getApiProduct()
5782
 * @method string getApiRevision()
5783
 */
5784
class DeleteOTAFirmware extends Rpc
5785
{
5786
5787
    /**
5788
     * @param string $value
5789
     *
5790
     * @return $this
5791
     */
5792
    public function withApiProduct($value)
5793
    {
5794
        $this->data['ApiProduct'] = $value;
5795
        $this->options['form_params']['ApiProduct'] = $value;
5796
5797
        return $this;
5798
    }
5799
5800
    /**
5801
     * @param string $value
5802
     *
5803
     * @return $this
5804
     */
5805
    public function withApiRevision($value)
5806
    {
5807
        $this->data['ApiRevision'] = $value;
5808
        $this->options['form_params']['ApiRevision'] = $value;
5809
5810
        return $this;
5811
    }
5812
}
5813
5814
/**
5815
 * @method string getAuthConfig()
5816
 * @method $this withAuthConfig($value)
5817
 * @method string getIotInstanceId()
5818
 * @method $this withIotInstanceId($value)
5819
 * @method string getModuleName()
5820
 * @method $this withModuleName($value)
5821
 * @method string getProductKey()
5822
 * @method $this withProductKey($value)
5823
 * @method string getApiProduct()
5824
 * @method string getApiRevision()
5825
 */
5826
class DeleteOTAModule extends Rpc
5827
{
5828
5829
    /**
5830
     * @param string $value
5831
     *
5832
     * @return $this
5833
     */
5834
    public function withApiProduct($value)
5835
    {
5836
        $this->data['ApiProduct'] = $value;
5837
        $this->options['form_params']['ApiProduct'] = $value;
5838
5839
        return $this;
5840
    }
5841
5842
    /**
5843
     * @param string $value
5844
     *
5845
     * @return $this
5846
     */
5847
    public function withApiRevision($value)
5848
    {
5849
        $this->data['ApiRevision'] = $value;
5850
        $this->options['form_params']['ApiRevision'] = $value;
5851
5852
        return $this;
5853
    }
5854
}
5855
5856
/**
5857
 * @method string getRealTenantId()
5858
 * @method $this withRealTenantId($value)
5859
 * @method string getRealTripartiteKey()
5860
 * @method $this withRealTripartiteKey($value)
5861
 * @method string getIotInstanceId()
5862
 * @method $this withIotInstanceId($value)
5863
 * @method string getProductKey()
5864
 * @method $this withProductKey($value)
5865
 * @method string getApiProduct()
5866
 * @method string getApiRevision()
5867
 */
5868
class DeleteProduct extends Rpc
5869
{
5870
5871
    /**
5872
     * @param string $value
5873
     *
5874
     * @return $this
5875
     */
5876
    public function withApiProduct($value)
5877
    {
5878
        $this->data['ApiProduct'] = $value;
5879
        $this->options['form_params']['ApiProduct'] = $value;
5880
5881
        return $this;
5882
    }
5883
5884
    /**
5885
     * @param string $value
5886
     *
5887
     * @return $this
5888
     */
5889
    public function withApiRevision($value)
5890
    {
5891
        $this->data['ApiRevision'] = $value;
5892
        $this->options['form_params']['ApiRevision'] = $value;
5893
5894
        return $this;
5895
    }
5896
}
5897
5898
/**
5899
 * @method string getRealTenantId()
5900
 * @method $this withRealTenantId($value)
5901
 * @method string getRealTripartiteKey()
5902
 * @method $this withRealTripartiteKey($value)
5903
 * @method string getIotInstanceId()
5904
 * @method $this withIotInstanceId($value)
5905
 * @method array getProductTagKey()
5906
 * @method string getProductKey()
5907
 * @method $this withProductKey($value)
5908
 * @method string getApiProduct()
5909
 * @method string getApiRevision()
5910
 */
5911
class DeleteProductTags extends Rpc
5912
{
5913
5914
    /**
5915
     * @param array $productTagKey
5916
     *
5917
     * @return $this
5918
     */
5919
	public function withProductTagKey(array $productTagKey)
5920
	{
5921
	    $this->data['ProductTagKey'] = $productTagKey;
5922
		foreach ($productTagKey as $i => $iValue) {
5923
			$this->options['query']['ProductTagKey.' . ($i + 1)] = $iValue;
5924
		}
5925
5926
		return $this;
5927
    }
5928
5929
    /**
5930
     * @param string $value
5931
     *
5932
     * @return $this
5933
     */
5934
    public function withApiProduct($value)
5935
    {
5936
        $this->data['ApiProduct'] = $value;
5937
        $this->options['form_params']['ApiProduct'] = $value;
5938
5939
        return $this;
5940
    }
5941
5942
    /**
5943
     * @param string $value
5944
     *
5945
     * @return $this
5946
     */
5947
    public function withApiRevision($value)
5948
    {
5949
        $this->data['ApiRevision'] = $value;
5950
        $this->options['form_params']['ApiRevision'] = $value;
5951
5952
        return $this;
5953
    }
5954
}
5955
5956
/**
5957
 * @method string getTopicId()
5958
 * @method $this withTopicId($value)
5959
 * @method string getIotInstanceId()
5960
 * @method $this withIotInstanceId($value)
5961
 * @method string getApiProduct()
5962
 * @method string getApiRevision()
5963
 */
5964
class DeleteProductTopic extends Rpc
5965
{
5966
5967
    /**
5968
     * @param string $value
5969
     *
5970
     * @return $this
5971
     */
5972
    public function withApiProduct($value)
5973
    {
5974
        $this->data['ApiProduct'] = $value;
5975
        $this->options['form_params']['ApiProduct'] = $value;
5976
5977
        return $this;
5978
    }
5979
5980
    /**
5981
     * @param string $value
5982
     *
5983
     * @return $this
5984
     */
5985
    public function withApiRevision($value)
5986
    {
5987
        $this->data['ApiRevision'] = $value;
5988
        $this->options['form_params']['ApiRevision'] = $value;
5989
5990
        return $this;
5991
    }
5992
}
5993
5994
/**
5995
 * @method string getIotInstanceId()
5996
 * @method $this withIotInstanceId($value)
5997
 * @method string getApiProduct()
5998
 * @method string getApiRevision()
5999
 * @method string getRuleId()
6000
 * @method $this withRuleId($value)
6001
 */
6002
class DeleteRule extends Rpc
6003
{
6004
6005
    /**
6006
     * @param string $value
6007
     *
6008
     * @return $this
6009
     */
6010
    public function withApiProduct($value)
6011
    {
6012
        $this->data['ApiProduct'] = $value;
6013
        $this->options['form_params']['ApiProduct'] = $value;
6014
6015
        return $this;
6016
    }
6017
6018
    /**
6019
     * @param string $value
6020
     *
6021
     * @return $this
6022
     */
6023
    public function withApiRevision($value)
6024
    {
6025
        $this->data['ApiRevision'] = $value;
6026
        $this->options['form_params']['ApiRevision'] = $value;
6027
6028
        return $this;
6029
    }
6030
}
6031
6032
/**
6033
 * @method string getIotInstanceId()
6034
 * @method $this withIotInstanceId($value)
6035
 * @method string getActionId()
6036
 * @method $this withActionId($value)
6037
 * @method string getApiProduct()
6038
 * @method string getApiRevision()
6039
 */
6040
class DeleteRuleAction extends Rpc
6041
{
6042
6043
    /**
6044
     * @param string $value
6045
     *
6046
     * @return $this
6047
     */
6048
    public function withApiProduct($value)
6049
    {
6050
        $this->data['ApiProduct'] = $value;
6051
        $this->options['form_params']['ApiProduct'] = $value;
6052
6053
        return $this;
6054
    }
6055
6056
    /**
6057
     * @param string $value
6058
     *
6059
     * @return $this
6060
     */
6061
    public function withApiRevision($value)
6062
    {
6063
        $this->data['ApiRevision'] = $value;
6064
        $this->options['form_params']['ApiRevision'] = $value;
6065
6066
        return $this;
6067
    }
6068
}
6069
6070
/**
6071
 * @method string getIotInstanceId()
6072
 * @method $this withIotInstanceId($value)
6073
 * @method string getApiProduct()
6074
 * @method string getApiRevision()
6075
 * @method string getRuleId()
6076
 * @method $this withRuleId($value)
6077
 */
6078
class DeleteSceneRule extends Rpc
6079
{
6080
6081
    /**
6082
     * @param string $value
6083
     *
6084
     * @return $this
6085
     */
6086
    public function withApiProduct($value)
6087
    {
6088
        $this->data['ApiProduct'] = $value;
6089
        $this->options['form_params']['ApiProduct'] = $value;
6090
6091
        return $this;
6092
    }
6093
6094
    /**
6095
     * @param string $value
6096
     *
6097
     * @return $this
6098
     */
6099
    public function withApiRevision($value)
6100
    {
6101
        $this->data['ApiRevision'] = $value;
6102
        $this->options['form_params']['ApiRevision'] = $value;
6103
6104
        return $this;
6105
    }
6106
}
6107
6108
/**
6109
 * @method string getIotInstanceId()
6110
 * @method array getSpeechCodeList()
6111
 * @method string getApiProduct()
6112
 * @method string getApiRevision()
6113
 */
6114
class DeleteSpeech extends Rpc
6115
{
6116
6117
    /**
6118
     * @param string $value
6119
     *
6120
     * @return $this
6121
     */
6122
    public function withIotInstanceId($value)
6123
    {
6124
        $this->data['IotInstanceId'] = $value;
6125
        $this->options['form_params']['IotInstanceId'] = $value;
6126
6127
        return $this;
6128
    }
6129
6130
    /**
6131
     * @param array $speechCodeList
6132
     *
6133
     * @return $this
6134
     */
6135
	public function withSpeechCodeList(array $speechCodeList)
6136
	{
6137
	    $this->data['SpeechCodeList'] = $speechCodeList;
6138
		foreach ($speechCodeList as $i => $iValue) {
6139
			$this->options['form_params']['SpeechCodeList.' . ($i + 1)] = $iValue;
6140
		}
6141
6142
		return $this;
6143
    }
6144
6145
    /**
6146
     * @param string $value
6147
     *
6148
     * @return $this
6149
     */
6150
    public function withApiProduct($value)
6151
    {
6152
        $this->data['ApiProduct'] = $value;
6153
        $this->options['form_params']['ApiProduct'] = $value;
6154
6155
        return $this;
6156
    }
6157
6158
    /**
6159
     * @param string $value
6160
     *
6161
     * @return $this
6162
     */
6163
    public function withApiRevision($value)
6164
    {
6165
        $this->data['ApiRevision'] = $value;
6166
        $this->options['form_params']['ApiRevision'] = $value;
6167
6168
        return $this;
6169
    }
6170
}
6171
6172
/**
6173
 * @method string getDomainId()
6174
 * @method string getIotInstanceId()
6175
 * @method string getProjectId()
6176
 * @method string getAppId()
6177
 * @method string getApiProduct()
6178
 * @method string getApiRevision()
6179
 */
6180
class DeleteStudioAppDomainOpen extends Rpc
6181
{
6182
6183
    /**
6184
     * @param string $value
6185
     *
6186
     * @return $this
6187
     */
6188
    public function withDomainId($value)
6189
    {
6190
        $this->data['DomainId'] = $value;
6191
        $this->options['form_params']['DomainId'] = $value;
6192
6193
        return $this;
6194
    }
6195
6196
    /**
6197
     * @param string $value
6198
     *
6199
     * @return $this
6200
     */
6201
    public function withIotInstanceId($value)
6202
    {
6203
        $this->data['IotInstanceId'] = $value;
6204
        $this->options['form_params']['IotInstanceId'] = $value;
6205
6206
        return $this;
6207
    }
6208
6209
    /**
6210
     * @param string $value
6211
     *
6212
     * @return $this
6213
     */
6214
    public function withProjectId($value)
6215
    {
6216
        $this->data['ProjectId'] = $value;
6217
        $this->options['form_params']['ProjectId'] = $value;
6218
6219
        return $this;
6220
    }
6221
6222
    /**
6223
     * @param string $value
6224
     *
6225
     * @return $this
6226
     */
6227
    public function withAppId($value)
6228
    {
6229
        $this->data['AppId'] = $value;
6230
        $this->options['form_params']['AppId'] = $value;
6231
6232
        return $this;
6233
    }
6234
6235
    /**
6236
     * @param string $value
6237
     *
6238
     * @return $this
6239
     */
6240
    public function withApiProduct($value)
6241
    {
6242
        $this->data['ApiProduct'] = $value;
6243
        $this->options['form_params']['ApiProduct'] = $value;
6244
6245
        return $this;
6246
    }
6247
6248
    /**
6249
     * @param string $value
6250
     *
6251
     * @return $this
6252
     */
6253
    public function withApiRevision($value)
6254
    {
6255
        $this->data['ApiRevision'] = $value;
6256
        $this->options['form_params']['ApiRevision'] = $value;
6257
6258
        return $this;
6259
    }
6260
}
6261
6262
/**
6263
 * @method string getType()
6264
 * @method $this withType($value)
6265
 * @method string getIotInstanceId()
6266
 * @method $this withIotInstanceId($value)
6267
 * @method string getProductKey()
6268
 * @method $this withProductKey($value)
6269
 * @method string getApiProduct()
6270
 * @method string getApiRevision()
6271
 */
6272
class DeleteSubscribeRelation extends Rpc
6273
{
6274
6275
    /**
6276
     * @param string $value
6277
     *
6278
     * @return $this
6279
     */
6280
    public function withApiProduct($value)
6281
    {
6282
        $this->data['ApiProduct'] = $value;
6283
        $this->options['form_params']['ApiProduct'] = $value;
6284
6285
        return $this;
6286
    }
6287
6288
    /**
6289
     * @param string $value
6290
     *
6291
     * @return $this
6292
     */
6293
    public function withApiRevision($value)
6294
    {
6295
        $this->data['ApiRevision'] = $value;
6296
        $this->options['form_params']['ApiRevision'] = $value;
6297
6298
        return $this;
6299
    }
6300
}
6301
6302
/**
6303
 * @method string getRealTenantId()
6304
 * @method $this withRealTenantId($value)
6305
 * @method string getIsClearAllFunction()
6306
 * @method $this withIsClearAllFunction($value)
6307
 * @method string getRealTripartiteKey()
6308
 * @method $this withRealTripartiteKey($value)
6309
 * @method string getResourceGroupId()
6310
 * @method $this withResourceGroupId($value)
6311
 * @method array getPropertyIdentifier()
6312
 * @method string getDTModelId()
6313
 * @method $this withDTModelId($value)
6314
 * @method string getIotInstanceId()
6315
 * @method $this withIotInstanceId($value)
6316
 * @method array getServiceIdentifier()
6317
 * @method string getProductKey()
6318
 * @method $this withProductKey($value)
6319
 * @method string getApiProduct()
6320
 * @method string getApiRevision()
6321
 * @method array getEventIdentifier()
6322
 * @method string getFunctionBlockId()
6323
 * @method $this withFunctionBlockId($value)
6324
 */
6325
class DeleteThingModel extends Rpc
6326
{
6327
6328
    /**
6329
     * @param array $propertyIdentifier
6330
     *
6331
     * @return $this
6332
     */
6333
	public function withPropertyIdentifier(array $propertyIdentifier)
6334
	{
6335
	    $this->data['PropertyIdentifier'] = $propertyIdentifier;
6336
		foreach ($propertyIdentifier as $i => $iValue) {
6337
			$this->options['query']['PropertyIdentifier.' . ($i + 1)] = $iValue;
6338
		}
6339
6340
		return $this;
6341
    }
6342
6343
    /**
6344
     * @param array $serviceIdentifier
6345
     *
6346
     * @return $this
6347
     */
6348
	public function withServiceIdentifier(array $serviceIdentifier)
6349
	{
6350
	    $this->data['ServiceIdentifier'] = $serviceIdentifier;
6351
		foreach ($serviceIdentifier as $i => $iValue) {
6352
			$this->options['query']['ServiceIdentifier.' . ($i + 1)] = $iValue;
6353
		}
6354
6355
		return $this;
6356
    }
6357
6358
    /**
6359
     * @param string $value
6360
     *
6361
     * @return $this
6362
     */
6363
    public function withApiProduct($value)
6364
    {
6365
        $this->data['ApiProduct'] = $value;
6366
        $this->options['form_params']['ApiProduct'] = $value;
6367
6368
        return $this;
6369
    }
6370
6371
    /**
6372
     * @param string $value
6373
     *
6374
     * @return $this
6375
     */
6376
    public function withApiRevision($value)
6377
    {
6378
        $this->data['ApiRevision'] = $value;
6379
        $this->options['form_params']['ApiRevision'] = $value;
6380
6381
        return $this;
6382
    }
6383
6384
    /**
6385
     * @param array $eventIdentifier
6386
     *
6387
     * @return $this
6388
     */
6389
	public function withEventIdentifier(array $eventIdentifier)
6390
	{
6391
	    $this->data['EventIdentifier'] = $eventIdentifier;
6392
		foreach ($eventIdentifier as $i => $iValue) {
6393
			$this->options['query']['EventIdentifier.' . ($i + 1)] = $iValue;
6394
		}
6395
6396
		return $this;
6397
    }
6398
}
6399
6400
/**
6401
 * @method string getIotInstanceId()
6402
 * @method $this withIotInstanceId($value)
6403
 * @method array getDstTopic()
6404
 * @method string getApiProduct()
6405
 * @method string getApiRevision()
6406
 * @method string getSrcTopic()
6407
 * @method $this withSrcTopic($value)
6408
 */
6409
class DeleteTopicRouteTable extends Rpc
6410
{
6411
6412
    /**
6413
     * @param array $dstTopic
6414
     *
6415
     * @return $this
6416
     */
6417
	public function withDstTopic(array $dstTopic)
6418
	{
6419
	    $this->data['DstTopic'] = $dstTopic;
6420
		foreach ($dstTopic as $i => $iValue) {
6421
			$this->options['query']['DstTopic.' . ($i + 1)] = $iValue;
6422
		}
6423
6424
		return $this;
6425
    }
6426
6427
    /**
6428
     * @param string $value
6429
     *
6430
     * @return $this
6431
     */
6432
    public function withApiProduct($value)
6433
    {
6434
        $this->data['ApiProduct'] = $value;
6435
        $this->options['form_params']['ApiProduct'] = $value;
6436
6437
        return $this;
6438
    }
6439
6440
    /**
6441
     * @param string $value
6442
     *
6443
     * @return $this
6444
     */
6445
    public function withApiRevision($value)
6446
    {
6447
        $this->data['ApiRevision'] = $value;
6448
        $this->options['form_params']['ApiRevision'] = $value;
6449
6450
        return $this;
6451
    }
6452
}
6453
6454
/**
6455
 * @method string getIotInstanceId()
6456
 * @method $this withIotInstanceId($value)
6457
 * @method string getProductKey()
6458
 * @method $this withProductKey($value)
6459
 * @method string getApiProduct()
6460
 * @method string getApiRevision()
6461
 * @method string getDeviceName()
6462
 * @method $this withDeviceName($value)
6463
 */
6464
class DisableDeviceTunnel extends Rpc
6465
{
6466
6467
    /**
6468
     * @param string $value
6469
     *
6470
     * @return $this
6471
     */
6472
    public function withApiProduct($value)
6473
    {
6474
        $this->data['ApiProduct'] = $value;
6475
        $this->options['form_params']['ApiProduct'] = $value;
6476
6477
        return $this;
6478
    }
6479
6480
    /**
6481
     * @param string $value
6482
     *
6483
     * @return $this
6484
     */
6485
    public function withApiRevision($value)
6486
    {
6487
        $this->data['ApiRevision'] = $value;
6488
        $this->options['form_params']['ApiRevision'] = $value;
6489
6490
        return $this;
6491
    }
6492
}
6493
6494
/**
6495
 * @method string getIotInstanceId()
6496
 * @method $this withIotInstanceId($value)
6497
 * @method string getProductKey()
6498
 * @method $this withProductKey($value)
6499
 * @method string getApiProduct()
6500
 * @method string getApiRevision()
6501
 * @method string getDeviceName()
6502
 * @method $this withDeviceName($value)
6503
 */
6504
class DisableDeviceTunnelShare extends Rpc
6505
{
6506
6507
    /**
6508
     * @param string $value
6509
     *
6510
     * @return $this
6511
     */
6512
    public function withApiProduct($value)
6513
    {
6514
        $this->data['ApiProduct'] = $value;
6515
        $this->options['form_params']['ApiProduct'] = $value;
6516
6517
        return $this;
6518
    }
6519
6520
    /**
6521
     * @param string $value
6522
     *
6523
     * @return $this
6524
     */
6525
    public function withApiRevision($value)
6526
    {
6527
        $this->data['ApiRevision'] = $value;
6528
        $this->options['form_params']['ApiRevision'] = $value;
6529
6530
        return $this;
6531
    }
6532
}
6533
6534
/**
6535
 * @method string getIotInstanceId()
6536
 * @method $this withIotInstanceId($value)
6537
 * @method string getApiProduct()
6538
 * @method string getApiRevision()
6539
 * @method string getRuleId()
6540
 * @method $this withRuleId($value)
6541
 */
6542
class DisableSceneRule extends Rpc
6543
{
6544
6545
    /**
6546
     * @param string $value
6547
     *
6548
     * @return $this
6549
     */
6550
    public function withApiProduct($value)
6551
    {
6552
        $this->data['ApiProduct'] = $value;
6553
        $this->options['form_params']['ApiProduct'] = $value;
6554
6555
        return $this;
6556
    }
6557
6558
    /**
6559
     * @param string $value
6560
     *
6561
     * @return $this
6562
     */
6563
    public function withApiRevision($value)
6564
    {
6565
        $this->data['ApiRevision'] = $value;
6566
        $this->options['form_params']['ApiRevision'] = $value;
6567
6568
        return $this;
6569
    }
6570
}
6571
6572
/**
6573
 * @method string getRealTenantId()
6574
 * @method $this withRealTenantId($value)
6575
 * @method string getRealTripartiteKey()
6576
 * @method $this withRealTripartiteKey($value)
6577
 * @method string getIotId()
6578
 * @method $this withIotId($value)
6579
 * @method string getIotInstanceId()
6580
 * @method $this withIotInstanceId($value)
6581
 * @method string getProductKey()
6582
 * @method $this withProductKey($value)
6583
 * @method string getApiProduct()
6584
 * @method string getApiRevision()
6585
 * @method string getDeviceName()
6586
 * @method $this withDeviceName($value)
6587
 */
6588
class DisableThing extends Rpc
6589
{
6590
6591
    /**
6592
     * @param string $value
6593
     *
6594
     * @return $this
6595
     */
6596
    public function withApiProduct($value)
6597
    {
6598
        $this->data['ApiProduct'] = $value;
6599
        $this->options['form_params']['ApiProduct'] = $value;
6600
6601
        return $this;
6602
    }
6603
6604
    /**
6605
     * @param string $value
6606
     *
6607
     * @return $this
6608
     */
6609
    public function withApiRevision($value)
6610
    {
6611
        $this->data['ApiRevision'] = $value;
6612
        $this->options['form_params']['ApiRevision'] = $value;
6613
6614
        return $this;
6615
    }
6616
}
6617
6618
/**
6619
 * @method string getIotInstanceId()
6620
 * @method $this withIotInstanceId($value)
6621
 * @method string getProductKey()
6622
 * @method $this withProductKey($value)
6623
 * @method string getApiProduct()
6624
 * @method string getApiRevision()
6625
 * @method string getDeviceName()
6626
 * @method $this withDeviceName($value)
6627
 */
6628
class EnableDeviceTunnel extends Rpc
6629
{
6630
6631
    /**
6632
     * @param string $value
6633
     *
6634
     * @return $this
6635
     */
6636
    public function withApiProduct($value)
6637
    {
6638
        $this->data['ApiProduct'] = $value;
6639
        $this->options['form_params']['ApiProduct'] = $value;
6640
6641
        return $this;
6642
    }
6643
6644
    /**
6645
     * @param string $value
6646
     *
6647
     * @return $this
6648
     */
6649
    public function withApiRevision($value)
6650
    {
6651
        $this->data['ApiRevision'] = $value;
6652
        $this->options['form_params']['ApiRevision'] = $value;
6653
6654
        return $this;
6655
    }
6656
}
6657
6658
/**
6659
 * @method string getIotInstanceId()
6660
 * @method $this withIotInstanceId($value)
6661
 * @method string getProductKey()
6662
 * @method $this withProductKey($value)
6663
 * @method string getApiProduct()
6664
 * @method string getApiRevision()
6665
 * @method string getDeviceName()
6666
 * @method $this withDeviceName($value)
6667
 */
6668
class EnableDeviceTunnelShare extends Rpc
6669
{
6670
6671
    /**
6672
     * @param string $value
6673
     *
6674
     * @return $this
6675
     */
6676
    public function withApiProduct($value)
6677
    {
6678
        $this->data['ApiProduct'] = $value;
6679
        $this->options['form_params']['ApiProduct'] = $value;
6680
6681
        return $this;
6682
    }
6683
6684
    /**
6685
     * @param string $value
6686
     *
6687
     * @return $this
6688
     */
6689
    public function withApiRevision($value)
6690
    {
6691
        $this->data['ApiRevision'] = $value;
6692
        $this->options['form_params']['ApiRevision'] = $value;
6693
6694
        return $this;
6695
    }
6696
}
6697
6698
/**
6699
 * @method string getIotInstanceId()
6700
 * @method $this withIotInstanceId($value)
6701
 * @method string getApiProduct()
6702
 * @method string getApiRevision()
6703
 * @method string getRuleId()
6704
 * @method $this withRuleId($value)
6705
 */
6706
class EnableSceneRule extends Rpc
6707
{
6708
6709
    /**
6710
     * @param string $value
6711
     *
6712
     * @return $this
6713
     */
6714
    public function withApiProduct($value)
6715
    {
6716
        $this->data['ApiProduct'] = $value;
6717
        $this->options['form_params']['ApiProduct'] = $value;
6718
6719
        return $this;
6720
    }
6721
6722
    /**
6723
     * @param string $value
6724
     *
6725
     * @return $this
6726
     */
6727
    public function withApiRevision($value)
6728
    {
6729
        $this->data['ApiRevision'] = $value;
6730
        $this->options['form_params']['ApiRevision'] = $value;
6731
6732
        return $this;
6733
    }
6734
}
6735
6736
/**
6737
 * @method string getRealTenantId()
6738
 * @method $this withRealTenantId($value)
6739
 * @method string getRealTripartiteKey()
6740
 * @method $this withRealTripartiteKey($value)
6741
 * @method string getIotId()
6742
 * @method $this withIotId($value)
6743
 * @method string getIotInstanceId()
6744
 * @method $this withIotInstanceId($value)
6745
 * @method string getProductKey()
6746
 * @method $this withProductKey($value)
6747
 * @method string getApiProduct()
6748
 * @method string getApiRevision()
6749
 * @method string getDeviceName()
6750
 * @method $this withDeviceName($value)
6751
 */
6752
class EnableThing extends Rpc
6753
{
6754
6755
    /**
6756
     * @param string $value
6757
     *
6758
     * @return $this
6759
     */
6760
    public function withApiProduct($value)
6761
    {
6762
        $this->data['ApiProduct'] = $value;
6763
        $this->options['form_params']['ApiProduct'] = $value;
6764
6765
        return $this;
6766
    }
6767
6768
    /**
6769
     * @param string $value
6770
     *
6771
     * @return $this
6772
     */
6773
    public function withApiRevision($value)
6774
    {
6775
        $this->data['ApiRevision'] = $value;
6776
        $this->options['form_params']['ApiRevision'] = $value;
6777
6778
        return $this;
6779
    }
6780
}
6781
6782
/**
6783
 * @method string getIotInstanceId()
6784
 * @method $this withIotInstanceId($value)
6785
 * @method string getApiProduct()
6786
 * @method string getApiRevision()
6787
 */
6788
class GenerateDeviceNameListURL extends Rpc
6789
{
6790
6791
    /**
6792
     * @param string $value
6793
     *
6794
     * @return $this
6795
     */
6796
    public function withApiProduct($value)
6797
    {
6798
        $this->data['ApiProduct'] = $value;
6799
        $this->options['form_params']['ApiProduct'] = $value;
6800
6801
        return $this;
6802
    }
6803
6804
    /**
6805
     * @param string $value
6806
     *
6807
     * @return $this
6808
     */
6809
    public function withApiRevision($value)
6810
    {
6811
        $this->data['ApiRevision'] = $value;
6812
        $this->options['form_params']['ApiRevision'] = $value;
6813
6814
        return $this;
6815
    }
6816
}
6817
6818
/**
6819
 * @method string getFileSuffix()
6820
 * @method $this withFileSuffix($value)
6821
 * @method string getIotInstanceId()
6822
 * @method $this withIotInstanceId($value)
6823
 * @method string getFileName()
6824
 * @method $this withFileName($value)
6825
 * @method string getBizCode()
6826
 * @method $this withBizCode($value)
6827
 * @method string getApiProduct()
6828
 * @method string getApiRevision()
6829
 */
6830
class GenerateFileUploadURL extends Rpc
6831
{
6832
6833
    /**
6834
     * @param string $value
6835
     *
6836
     * @return $this
6837
     */
6838
    public function withApiProduct($value)
6839
    {
6840
        $this->data['ApiProduct'] = $value;
6841
        $this->options['form_params']['ApiProduct'] = $value;
6842
6843
        return $this;
6844
    }
6845
6846
    /**
6847
     * @param string $value
6848
     *
6849
     * @return $this
6850
     */
6851
    public function withApiRevision($value)
6852
    {
6853
        $this->data['ApiRevision'] = $value;
6854
        $this->options['form_params']['ApiRevision'] = $value;
6855
6856
        return $this;
6857
    }
6858
}
6859
6860
/**
6861
 * @method string getFileSuffix()
6862
 * @method $this withFileSuffix($value)
6863
 * @method string getIotInstanceId()
6864
 * @method $this withIotInstanceId($value)
6865
 * @method string getApiProduct()
6866
 * @method string getApiRevision()
6867
 */
6868
class GenerateOTAUploadURL extends Rpc
6869
{
6870
6871
    /**
6872
     * @param string $value
6873
     *
6874
     * @return $this
6875
     */
6876
    public function withApiProduct($value)
6877
    {
6878
        $this->data['ApiProduct'] = $value;
6879
        $this->options['form_params']['ApiProduct'] = $value;
6880
6881
        return $this;
6882
    }
6883
6884
    /**
6885
     * @param string $value
6886
     *
6887
     * @return $this
6888
     */
6889
    public function withApiRevision($value)
6890
    {
6891
        $this->data['ApiRevision'] = $value;
6892
        $this->options['form_params']['ApiRevision'] = $value;
6893
6894
        return $this;
6895
    }
6896
}
6897
6898
/**
6899
 * @method string getIotInstanceId()
6900
 * @method string getApiSrn()
6901
 * @method string getApiProduct()
6902
 * @method string getApiRevision()
6903
 */
6904
class GetDataAPIServiceDetail extends Rpc
6905
{
6906
6907
    /**
6908
     * @param string $value
6909
     *
6910
     * @return $this
6911
     */
6912
    public function withIotInstanceId($value)
6913
    {
6914
        $this->data['IotInstanceId'] = $value;
6915
        $this->options['form_params']['IotInstanceId'] = $value;
6916
6917
        return $this;
6918
    }
6919
6920
    /**
6921
     * @param string $value
6922
     *
6923
     * @return $this
6924
     */
6925
    public function withApiSrn($value)
6926
    {
6927
        $this->data['ApiSrn'] = $value;
6928
        $this->options['form_params']['ApiSrn'] = $value;
6929
6930
        return $this;
6931
    }
6932
6933
    /**
6934
     * @param string $value
6935
     *
6936
     * @return $this
6937
     */
6938
    public function withApiProduct($value)
6939
    {
6940
        $this->data['ApiProduct'] = $value;
6941
        $this->options['form_params']['ApiProduct'] = $value;
6942
6943
        return $this;
6944
    }
6945
6946
    /**
6947
     * @param string $value
6948
     *
6949
     * @return $this
6950
     */
6951
    public function withApiRevision($value)
6952
    {
6953
        $this->data['ApiRevision'] = $value;
6954
        $this->options['form_params']['ApiRevision'] = $value;
6955
6956
        return $this;
6957
    }
6958
}
6959
6960
/**
6961
 * @method string getIotInstanceId()
6962
 * @method $this withIotInstanceId($value)
6963
 * @method string getProductKey()
6964
 * @method $this withProductKey($value)
6965
 * @method string getApiProduct()
6966
 * @method string getApiRevision()
6967
 * @method string getDeviceName()
6968
 * @method $this withDeviceName($value)
6969
 */
6970
class GetDeviceShadow extends Rpc
6971
{
6972
6973
    /**
6974
     * @param string $value
6975
     *
6976
     * @return $this
6977
     */
6978
    public function withApiProduct($value)
6979
    {
6980
        $this->data['ApiProduct'] = $value;
6981
        $this->options['form_params']['ApiProduct'] = $value;
6982
6983
        return $this;
6984
    }
6985
6986
    /**
6987
     * @param string $value
6988
     *
6989
     * @return $this
6990
     */
6991
    public function withApiRevision($value)
6992
    {
6993
        $this->data['ApiRevision'] = $value;
6994
        $this->options['form_params']['ApiRevision'] = $value;
6995
6996
        return $this;
6997
    }
6998
}
6999
7000
/**
7001
 * @method string getIotId()
7002
 * @method $this withIotId($value)
7003
 * @method string getIotInstanceId()
7004
 * @method $this withIotInstanceId($value)
7005
 * @method string getProductKey()
7006
 * @method $this withProductKey($value)
7007
 * @method string getApiProduct()
7008
 * @method string getApiRevision()
7009
 * @method string getDeviceName()
7010
 * @method $this withDeviceName($value)
7011
 */
7012
class GetDeviceStatus extends Rpc
7013
{
7014
7015
    /**
7016
     * @param string $value
7017
     *
7018
     * @return $this
7019
     */
7020
    public function withApiProduct($value)
7021
    {
7022
        $this->data['ApiProduct'] = $value;
7023
        $this->options['form_params']['ApiProduct'] = $value;
7024
7025
        return $this;
7026
    }
7027
7028
    /**
7029
     * @param string $value
7030
     *
7031
     * @return $this
7032
     */
7033
    public function withApiRevision($value)
7034
    {
7035
        $this->data['ApiRevision'] = $value;
7036
        $this->options['form_params']['ApiRevision'] = $value;
7037
7038
        return $this;
7039
    }
7040
}
7041
7042
/**
7043
 * @method string getIotInstanceId()
7044
 * @method $this withIotInstanceId($value)
7045
 * @method string getProductKey()
7046
 * @method $this withProductKey($value)
7047
 * @method string getApiProduct()
7048
 * @method string getApiRevision()
7049
 * @method string getDeviceName()
7050
 * @method $this withDeviceName($value)
7051
 */
7052
class GetDeviceTunnelShareStatus extends Rpc
7053
{
7054
7055
    /**
7056
     * @param string $value
7057
     *
7058
     * @return $this
7059
     */
7060
    public function withApiProduct($value)
7061
    {
7062
        $this->data['ApiProduct'] = $value;
7063
        $this->options['form_params']['ApiProduct'] = $value;
7064
7065
        return $this;
7066
    }
7067
7068
    /**
7069
     * @param string $value
7070
     *
7071
     * @return $this
7072
     */
7073
    public function withApiRevision($value)
7074
    {
7075
        $this->data['ApiRevision'] = $value;
7076
        $this->options['form_params']['ApiRevision'] = $value;
7077
7078
        return $this;
7079
    }
7080
}
7081
7082
/**
7083
 * @method string getIotInstanceId()
7084
 * @method $this withIotInstanceId($value)
7085
 * @method string getProductKey()
7086
 * @method $this withProductKey($value)
7087
 * @method string getApiProduct()
7088
 * @method string getApiRevision()
7089
 * @method string getDeviceName()
7090
 * @method $this withDeviceName($value)
7091
 */
7092
class GetDeviceTunnelStatus extends Rpc
7093
{
7094
7095
    /**
7096
     * @param string $value
7097
     *
7098
     * @return $this
7099
     */
7100
    public function withApiProduct($value)
7101
    {
7102
        $this->data['ApiProduct'] = $value;
7103
        $this->options['form_params']['ApiProduct'] = $value;
7104
7105
        return $this;
7106
    }
7107
7108
    /**
7109
     * @param string $value
7110
     *
7111
     * @return $this
7112
     */
7113
    public function withApiRevision($value)
7114
    {
7115
        $this->data['ApiRevision'] = $value;
7116
        $this->options['form_params']['ApiRevision'] = $value;
7117
7118
        return $this;
7119
    }
7120
}
7121
7122
/**
7123
 * @method string getDriverId()
7124
 * @method $this withDriverId($value)
7125
 * @method string getIotInstanceId()
7126
 * @method $this withIotInstanceId($value)
7127
 * @method string getDriverVersion()
7128
 * @method $this withDriverVersion($value)
7129
 * @method string getApiProduct()
7130
 * @method string getApiRevision()
7131
 */
7132
class GetEdgeDriverVersion extends Rpc
7133
{
7134
7135
    /**
7136
     * @param string $value
7137
     *
7138
     * @return $this
7139
     */
7140
    public function withApiProduct($value)
7141
    {
7142
        $this->data['ApiProduct'] = $value;
7143
        $this->options['form_params']['ApiProduct'] = $value;
7144
7145
        return $this;
7146
    }
7147
7148
    /**
7149
     * @param string $value
7150
     *
7151
     * @return $this
7152
     */
7153
    public function withApiRevision($value)
7154
    {
7155
        $this->data['ApiRevision'] = $value;
7156
        $this->options['form_params']['ApiRevision'] = $value;
7157
7158
        return $this;
7159
    }
7160
}
7161
7162
/**
7163
 * @method string getIotInstanceId()
7164
 * @method $this withIotInstanceId($value)
7165
 * @method string getInstanceId()
7166
 * @method $this withInstanceId($value)
7167
 * @method string getApiProduct()
7168
 * @method string getApiRevision()
7169
 */
7170
class GetEdgeInstance extends Rpc
7171
{
7172
7173
    /**
7174
     * @param string $value
7175
     *
7176
     * @return $this
7177
     */
7178
    public function withApiProduct($value)
7179
    {
7180
        $this->data['ApiProduct'] = $value;
7181
        $this->options['form_params']['ApiProduct'] = $value;
7182
7183
        return $this;
7184
    }
7185
7186
    /**
7187
     * @param string $value
7188
     *
7189
     * @return $this
7190
     */
7191
    public function withApiRevision($value)
7192
    {
7193
        $this->data['ApiRevision'] = $value;
7194
        $this->options['form_params']['ApiRevision'] = $value;
7195
7196
        return $this;
7197
    }
7198
}
7199
7200
/**
7201
 * @method string getIotInstanceId()
7202
 * @method $this withIotInstanceId($value)
7203
 * @method string getInstanceId()
7204
 * @method $this withInstanceId($value)
7205
 * @method string getDeploymentId()
7206
 * @method $this withDeploymentId($value)
7207
 * @method string getApiProduct()
7208
 * @method string getApiRevision()
7209
 */
7210
class GetEdgeInstanceDeployment extends Rpc
7211
{
7212
7213
    /**
7214
     * @param string $value
7215
     *
7216
     * @return $this
7217
     */
7218
    public function withApiProduct($value)
7219
    {
7220
        $this->data['ApiProduct'] = $value;
7221
        $this->options['form_params']['ApiProduct'] = $value;
7222
7223
        return $this;
7224
    }
7225
7226
    /**
7227
     * @param string $value
7228
     *
7229
     * @return $this
7230
     */
7231
    public function withApiRevision($value)
7232
    {
7233
        $this->data['ApiRevision'] = $value;
7234
        $this->options['form_params']['ApiRevision'] = $value;
7235
7236
        return $this;
7237
    }
7238
}
7239
7240
/**
7241
 * @method string getIotInstanceId()
7242
 * @method $this withIotInstanceId($value)
7243
 * @method string getInstanceId()
7244
 * @method $this withInstanceId($value)
7245
 * @method string getRouteId()
7246
 * @method $this withRouteId($value)
7247
 * @method string getApiProduct()
7248
 * @method string getApiRevision()
7249
 */
7250
class GetEdgeInstanceMessageRouting extends Rpc
7251
{
7252
7253
    /**
7254
     * @param string $value
7255
     *
7256
     * @return $this
7257
     */
7258
    public function withApiProduct($value)
7259
    {
7260
        $this->data['ApiProduct'] = $value;
7261
        $this->options['form_params']['ApiProduct'] = $value;
7262
7263
        return $this;
7264
    }
7265
7266
    /**
7267
     * @param string $value
7268
     *
7269
     * @return $this
7270
     */
7271
    public function withApiRevision($value)
7272
    {
7273
        $this->data['ApiRevision'] = $value;
7274
        $this->options['form_params']['ApiRevision'] = $value;
7275
7276
        return $this;
7277
    }
7278
}
7279
7280
/**
7281
 * @method string getRealTenantId()
7282
 * @method $this withRealTenantId($value)
7283
 * @method string getRealTripartiteKey()
7284
 * @method $this withRealTripartiteKey($value)
7285
 * @method string getIotId()
7286
 * @method $this withIotId($value)
7287
 * @method string getIotInstanceId()
7288
 * @method $this withIotInstanceId($value)
7289
 * @method string getProductKey()
7290
 * @method $this withProductKey($value)
7291
 * @method string getApiProduct()
7292
 * @method string getApiRevision()
7293
 * @method string getDeviceName()
7294
 * @method $this withDeviceName($value)
7295
 */
7296
class GetGatewayBySubDevice extends Rpc
7297
{
7298
7299
    /**
7300
     * @param string $value
7301
     *
7302
     * @return $this
7303
     */
7304
    public function withApiProduct($value)
7305
    {
7306
        $this->data['ApiProduct'] = $value;
7307
        $this->options['form_params']['ApiProduct'] = $value;
7308
7309
        return $this;
7310
    }
7311
7312
    /**
7313
     * @param string $value
7314
     *
7315
     * @return $this
7316
     */
7317
    public function withApiRevision($value)
7318
    {
7319
        $this->data['ApiRevision'] = $value;
7320
        $this->options['form_params']['ApiRevision'] = $value;
7321
7322
        return $this;
7323
    }
7324
}
7325
7326
/**
7327
 * @method string getIotInstanceId()
7328
 * @method $this withIotInstanceId($value)
7329
 * @method string getTaskId()
7330
 * @method $this withTaskId($value)
7331
 * @method string getApiProduct()
7332
 * @method string getApiRevision()
7333
 */
7334
class GetLoraNodesTask extends Rpc
7335
{
7336
7337
    /**
7338
     * @param string $value
7339
     *
7340
     * @return $this
7341
     */
7342
    public function withApiProduct($value)
7343
    {
7344
        $this->data['ApiProduct'] = $value;
7345
        $this->options['form_params']['ApiProduct'] = $value;
7346
7347
        return $this;
7348
    }
7349
7350
    /**
7351
     * @param string $value
7352
     *
7353
     * @return $this
7354
     */
7355
    public function withApiRevision($value)
7356
    {
7357
        $this->data['ApiRevision'] = $value;
7358
        $this->options['form_params']['ApiRevision'] = $value;
7359
7360
        return $this;
7361
    }
7362
}
7363
7364
/**
7365
 * @method string getIotInstanceId()
7366
 * @method $this withIotInstanceId($value)
7367
 * @method string getTaskId()
7368
 * @method $this withTaskId($value)
7369
 * @method string getApiProduct()
7370
 * @method string getApiRevision()
7371
 */
7372
class GetNodesAddingTask extends Rpc
7373
{
7374
7375
    /**
7376
     * @param string $value
7377
     *
7378
     * @return $this
7379
     */
7380
    public function withApiProduct($value)
7381
    {
7382
        $this->data['ApiProduct'] = $value;
7383
        $this->options['form_params']['ApiProduct'] = $value;
7384
7385
        return $this;
7386
    }
7387
7388
    /**
7389
     * @param string $value
7390
     *
7391
     * @return $this
7392
     */
7393
    public function withApiRevision($value)
7394
    {
7395
        $this->data['ApiRevision'] = $value;
7396
        $this->options['form_params']['ApiRevision'] = $value;
7397
7398
        return $this;
7399
    }
7400
}
7401
7402
/**
7403
 * @method string getIotInstanceId()
7404
 * @method $this withIotInstanceId($value)
7405
 * @method string getApiProduct()
7406
 * @method string getApiRevision()
7407
 * @method string getRuleId()
7408
 * @method $this withRuleId($value)
7409
 */
7410
class GetRule extends Rpc
7411
{
7412
7413
    /**
7414
     * @param string $value
7415
     *
7416
     * @return $this
7417
     */
7418
    public function withApiProduct($value)
7419
    {
7420
        $this->data['ApiProduct'] = $value;
7421
        $this->options['form_params']['ApiProduct'] = $value;
7422
7423
        return $this;
7424
    }
7425
7426
    /**
7427
     * @param string $value
7428
     *
7429
     * @return $this
7430
     */
7431
    public function withApiRevision($value)
7432
    {
7433
        $this->data['ApiRevision'] = $value;
7434
        $this->options['form_params']['ApiRevision'] = $value;
7435
7436
        return $this;
7437
    }
7438
}
7439
7440
/**
7441
 * @method string getIotInstanceId()
7442
 * @method $this withIotInstanceId($value)
7443
 * @method string getActionId()
7444
 * @method $this withActionId($value)
7445
 * @method string getApiProduct()
7446
 * @method string getApiRevision()
7447
 */
7448
class GetRuleAction extends Rpc
7449
{
7450
7451
    /**
7452
     * @param string $value
7453
     *
7454
     * @return $this
7455
     */
7456
    public function withApiProduct($value)
7457
    {
7458
        $this->data['ApiProduct'] = $value;
7459
        $this->options['form_params']['ApiProduct'] = $value;
7460
7461
        return $this;
7462
    }
7463
7464
    /**
7465
     * @param string $value
7466
     *
7467
     * @return $this
7468
     */
7469
    public function withApiRevision($value)
7470
    {
7471
        $this->data['ApiRevision'] = $value;
7472
        $this->options['form_params']['ApiRevision'] = $value;
7473
7474
        return $this;
7475
    }
7476
}
7477
7478
/**
7479
 * @method string getIotInstanceId()
7480
 * @method $this withIotInstanceId($value)
7481
 * @method string getApiProduct()
7482
 * @method string getApiRevision()
7483
 * @method string getRuleId()
7484
 * @method $this withRuleId($value)
7485
 */
7486
class GetSceneRule extends Rpc
7487
{
7488
7489
    /**
7490
     * @param string $value
7491
     *
7492
     * @return $this
7493
     */
7494
    public function withApiProduct($value)
7495
    {
7496
        $this->data['ApiProduct'] = $value;
7497
        $this->options['form_params']['ApiProduct'] = $value;
7498
7499
        return $this;
7500
    }
7501
7502
    /**
7503
     * @param string $value
7504
     *
7505
     * @return $this
7506
     */
7507
    public function withApiRevision($value)
7508
    {
7509
        $this->data['ApiRevision'] = $value;
7510
        $this->options['form_params']['ApiRevision'] = $value;
7511
7512
        return $this;
7513
    }
7514
}
7515
7516
/**
7517
 * @method string getIotId()
7518
 * @method string getIotInstanceId()
7519
 * @method string getApiProduct()
7520
 * @method string getApiRevision()
7521
 */
7522
class GetSpeechDeviceDetail extends Rpc
7523
{
7524
7525
    /**
7526
     * @param string $value
7527
     *
7528
     * @return $this
7529
     */
7530
    public function withIotId($value)
7531
    {
7532
        $this->data['IotId'] = $value;
7533
        $this->options['form_params']['IotId'] = $value;
7534
7535
        return $this;
7536
    }
7537
7538
    /**
7539
     * @param string $value
7540
     *
7541
     * @return $this
7542
     */
7543
    public function withIotInstanceId($value)
7544
    {
7545
        $this->data['IotInstanceId'] = $value;
7546
        $this->options['form_params']['IotInstanceId'] = $value;
7547
7548
        return $this;
7549
    }
7550
7551
    /**
7552
     * @param string $value
7553
     *
7554
     * @return $this
7555
     */
7556
    public function withApiProduct($value)
7557
    {
7558
        $this->data['ApiProduct'] = $value;
7559
        $this->options['form_params']['ApiProduct'] = $value;
7560
7561
        return $this;
7562
    }
7563
7564
    /**
7565
     * @param string $value
7566
     *
7567
     * @return $this
7568
     */
7569
    public function withApiRevision($value)
7570
    {
7571
        $this->data['ApiRevision'] = $value;
7572
        $this->options['form_params']['ApiRevision'] = $value;
7573
7574
        return $this;
7575
    }
7576
}
7577
7578
/**
7579
 * @method string getApiProduct()
7580
 * @method string getApiRevision()
7581
 */
7582
class GetSpeechVoice extends Rpc
7583
{
7584
7585
    /**
7586
     * @param string $value
7587
     *
7588
     * @return $this
7589
     */
7590
    public function withApiProduct($value)
7591
    {
7592
        $this->data['ApiProduct'] = $value;
7593
        $this->options['form_params']['ApiProduct'] = $value;
7594
7595
        return $this;
7596
    }
7597
7598
    /**
7599
     * @param string $value
7600
     *
7601
     * @return $this
7602
     */
7603
    public function withApiRevision($value)
7604
    {
7605
        $this->data['ApiRevision'] = $value;
7606
        $this->options['form_params']['ApiRevision'] = $value;
7607
7608
        return $this;
7609
    }
7610
}
7611
7612
/**
7613
 * @method string getIotInstanceId()
7614
 * @method string getProjectId()
7615
 * @method string getAppId()
7616
 * @method string getApiProduct()
7617
 * @method string getApiRevision()
7618
 */
7619
class GetStudioAppTokenOpen extends Rpc
7620
{
7621
7622
    /**
7623
     * @param string $value
7624
     *
7625
     * @return $this
7626
     */
7627
    public function withIotInstanceId($value)
7628
    {
7629
        $this->data['IotInstanceId'] = $value;
7630
        $this->options['form_params']['IotInstanceId'] = $value;
7631
7632
        return $this;
7633
    }
7634
7635
    /**
7636
     * @param string $value
7637
     *
7638
     * @return $this
7639
     */
7640
    public function withProjectId($value)
7641
    {
7642
        $this->data['ProjectId'] = $value;
7643
        $this->options['form_params']['ProjectId'] = $value;
7644
7645
        return $this;
7646
    }
7647
7648
    /**
7649
     * @param string $value
7650
     *
7651
     * @return $this
7652
     */
7653
    public function withAppId($value)
7654
    {
7655
        $this->data['AppId'] = $value;
7656
        $this->options['form_params']['AppId'] = $value;
7657
7658
        return $this;
7659
    }
7660
7661
    /**
7662
     * @param string $value
7663
     *
7664
     * @return $this
7665
     */
7666
    public function withApiProduct($value)
7667
    {
7668
        $this->data['ApiProduct'] = $value;
7669
        $this->options['form_params']['ApiProduct'] = $value;
7670
7671
        return $this;
7672
    }
7673
7674
    /**
7675
     * @param string $value
7676
     *
7677
     * @return $this
7678
     */
7679
    public function withApiRevision($value)
7680
    {
7681
        $this->data['ApiRevision'] = $value;
7682
        $this->options['form_params']['ApiRevision'] = $value;
7683
7684
        return $this;
7685
    }
7686
}
7687
7688
/**
7689
 * @method string getRealTenantId()
7690
 * @method $this withRealTenantId($value)
7691
 * @method string getSimple()
7692
 * @method $this withSimple($value)
7693
 * @method string getRealTripartiteKey()
7694
 * @method $this withRealTripartiteKey($value)
7695
 * @method string getDTModelId()
7696
 * @method $this withDTModelId($value)
7697
 * @method string getIotInstanceId()
7698
 * @method $this withIotInstanceId($value)
7699
 * @method string getProductKey()
7700
 * @method $this withProductKey($value)
7701
 * @method string getApiProduct()
7702
 * @method string getApiRevision()
7703
 * @method string getModelVersion()
7704
 * @method $this withModelVersion($value)
7705
 * @method string getFunctionBlockId()
7706
 * @method $this withFunctionBlockId($value)
7707
 */
7708
class GetThingModelTsl extends Rpc
7709
{
7710
7711
    /**
7712
     * @param string $value
7713
     *
7714
     * @return $this
7715
     */
7716
    public function withApiProduct($value)
7717
    {
7718
        $this->data['ApiProduct'] = $value;
7719
        $this->options['form_params']['ApiProduct'] = $value;
7720
7721
        return $this;
7722
    }
7723
7724
    /**
7725
     * @param string $value
7726
     *
7727
     * @return $this
7728
     */
7729
    public function withApiRevision($value)
7730
    {
7731
        $this->data['ApiRevision'] = $value;
7732
        $this->options['form_params']['ApiRevision'] = $value;
7733
7734
        return $this;
7735
    }
7736
}
7737
7738
/**
7739
 * @method string getRealTenantId()
7740
 * @method $this withRealTenantId($value)
7741
 * @method string getSimple()
7742
 * @method $this withSimple($value)
7743
 * @method string getRealTripartiteKey()
7744
 * @method $this withRealTripartiteKey($value)
7745
 * @method string getResourceGroupId()
7746
 * @method $this withResourceGroupId($value)
7747
 * @method string getIotInstanceId()
7748
 * @method $this withIotInstanceId($value)
7749
 * @method string getProductKey()
7750
 * @method $this withProductKey($value)
7751
 * @method string getApiProduct()
7752
 * @method string getApiRevision()
7753
 * @method string getModelVersion()
7754
 * @method $this withModelVersion($value)
7755
 * @method string getFunctionBlockId()
7756
 * @method $this withFunctionBlockId($value)
7757
 */
7758
class GetThingModelTslPublished extends Rpc
7759
{
7760
7761
    /**
7762
     * @param string $value
7763
     *
7764
     * @return $this
7765
     */
7766
    public function withApiProduct($value)
7767
    {
7768
        $this->data['ApiProduct'] = $value;
7769
        $this->options['form_params']['ApiProduct'] = $value;
7770
7771
        return $this;
7772
    }
7773
7774
    /**
7775
     * @param string $value
7776
     *
7777
     * @return $this
7778
     */
7779
    public function withApiRevision($value)
7780
    {
7781
        $this->data['ApiRevision'] = $value;
7782
        $this->options['form_params']['ApiRevision'] = $value;
7783
7784
        return $this;
7785
    }
7786
}
7787
7788
/**
7789
 * @method string getProductKey()
7790
 * @method $this withProductKey($value)
7791
 * @method string getIotInstanceId()
7792
 * @method $this withIotInstanceId($value)
7793
 * @method string getApiProduct()
7794
 * @method string getApiRevision()
7795
 */
7796
class GetThingScript extends Rpc
7797
{
7798
7799
    /**
7800
     * @param string $value
7801
     *
7802
     * @return $this
7803
     */
7804
    public function withApiProduct($value)
7805
    {
7806
        $this->data['ApiProduct'] = $value;
7807
        $this->options['form_params']['ApiProduct'] = $value;
7808
7809
        return $this;
7810
    }
7811
7812
    /**
7813
     * @param string $value
7814
     *
7815
     * @return $this
7816
     */
7817
    public function withApiRevision($value)
7818
    {
7819
        $this->data['ApiRevision'] = $value;
7820
        $this->options['form_params']['ApiRevision'] = $value;
7821
7822
        return $this;
7823
    }
7824
}
7825
7826
/**
7827
 * @method string getCategoryKey()
7828
 * @method $this withCategoryKey($value)
7829
 * @method string getResourceGroupId()
7830
 * @method $this withResourceGroupId($value)
7831
 * @method string getIotInstanceId()
7832
 * @method $this withIotInstanceId($value)
7833
 * @method string getApiProduct()
7834
 * @method string getApiRevision()
7835
 */
7836
class GetThingTemplate extends Rpc
7837
{
7838
7839
    /**
7840
     * @param string $value
7841
     *
7842
     * @return $this
7843
     */
7844
    public function withApiProduct($value)
7845
    {
7846
        $this->data['ApiProduct'] = $value;
7847
        $this->options['form_params']['ApiProduct'] = $value;
7848
7849
        return $this;
7850
    }
7851
7852
    /**
7853
     * @param string $value
7854
     *
7855
     * @return $this
7856
     */
7857
    public function withApiRevision($value)
7858
    {
7859
        $this->data['ApiRevision'] = $value;
7860
        $this->options['form_params']['ApiRevision'] = $value;
7861
7862
        return $this;
7863
    }
7864
}
7865
7866
/**
7867
 * @method string getRealTenantId()
7868
 * @method $this withRealTenantId($value)
7869
 * @method string getRealTripartiteKey()
7870
 * @method $this withRealTripartiteKey($value)
7871
 * @method string getIotId()
7872
 * @method $this withIotId($value)
7873
 * @method string getIotInstanceId()
7874
 * @method $this withIotInstanceId($value)
7875
 * @method string getPageSize()
7876
 * @method $this withPageSize($value)
7877
 * @method string getProductKey()
7878
 * @method $this withProductKey($value)
7879
 * @method string getPageNo()
7880
 * @method $this withPageNo($value)
7881
 * @method string getApiProduct()
7882
 * @method string getApiRevision()
7883
 * @method string getDeviceName()
7884
 * @method $this withDeviceName($value)
7885
 */
7886
class GetThingTopo extends Rpc
7887
{
7888
7889
    /**
7890
     * @param string $value
7891
     *
7892
     * @return $this
7893
     */
7894
    public function withApiProduct($value)
7895
    {
7896
        $this->data['ApiProduct'] = $value;
7897
        $this->options['form_params']['ApiProduct'] = $value;
7898
7899
        return $this;
7900
    }
7901
7902
    /**
7903
     * @param string $value
7904
     *
7905
     * @return $this
7906
     */
7907
    public function withApiRevision($value)
7908
    {
7909
        $this->data['ApiRevision'] = $value;
7910
        $this->options['form_params']['ApiRevision'] = $value;
7911
7912
        return $this;
7913
    }
7914
}
7915
7916
/**
7917
 * @method string getRealTenantId()
7918
 * @method $this withRealTenantId($value)
7919
 * @method string getRealTripartiteKey()
7920
 * @method $this withRealTripartiteKey($value)
7921
 * @method string getResourceGroupId()
7922
 * @method $this withResourceGroupId($value)
7923
 * @method string getIotInstanceId()
7924
 * @method $this withIotInstanceId($value)
7925
 * @method string getFunctionBlockName()
7926
 * @method $this withFunctionBlockName($value)
7927
 * @method string getProductKey()
7928
 * @method $this withProductKey($value)
7929
 * @method string getApiProduct()
7930
 * @method string getApiRevision()
7931
 * @method string getTslUrl()
7932
 * @method $this withTslUrl($value)
7933
 * @method string getTslStr()
7934
 * @method $this withTslStr($value)
7935
 * @method string getFunctionBlockId()
7936
 * @method $this withFunctionBlockId($value)
7937
 */
7938
class ImportThingModelTsl extends Rpc
7939
{
7940
7941
    /**
7942
     * @param string $value
7943
     *
7944
     * @return $this
7945
     */
7946
    public function withApiProduct($value)
7947
    {
7948
        $this->data['ApiProduct'] = $value;
7949
        $this->options['form_params']['ApiProduct'] = $value;
7950
7951
        return $this;
7952
    }
7953
7954
    /**
7955
     * @param string $value
7956
     *
7957
     * @return $this
7958
     */
7959
    public function withApiRevision($value)
7960
    {
7961
        $this->data['ApiRevision'] = $value;
7962
        $this->options['form_params']['ApiRevision'] = $value;
7963
7964
        return $this;
7965
    }
7966
}
7967
7968
/**
7969
 * @method array getParam()
7970
 * @method string getIotInstanceId()
7971
 * @method string getApiSrn()
7972
 * @method string getApiProduct()
7973
 * @method string getApiRevision()
7974
 */
7975
class InvokeDataAPIService extends Rpc
7976
{
7977
7978
    /**
7979
     * @param array $param
7980
     *
7981
     * @return $this
7982
     */
7983
	public function withParam(array $param)
7984
	{
7985
	    $this->data['Param'] = $param;
7986
		foreach ($param as $depth1 => $depth1Value) {
7987
			if(isset($depth1Value['ParamType'])){
7988
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamType'] = $depth1Value['ParamType'];
7989
			}
7990
			foreach ($depth1Value['ListParamValue'] as $i => $iValue) {
7991
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ListParamValue.' . ($i + 1)] = $iValue;
7992
			}
7993
			if(isset($depth1Value['ListParamType'])){
7994
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ListParamType'] = $depth1Value['ListParamType'];
7995
			}
7996
			if(isset($depth1Value['ParamName'])){
7997
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamName'] = $depth1Value['ParamName'];
7998
			}
7999
			if(isset($depth1Value['ParamValue'])){
8000
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamValue'] = $depth1Value['ParamValue'];
8001
			}
8002
		}
8003
8004
		return $this;
8005
    }
8006
8007
    /**
8008
     * @param string $value
8009
     *
8010
     * @return $this
8011
     */
8012
    public function withIotInstanceId($value)
8013
    {
8014
        $this->data['IotInstanceId'] = $value;
8015
        $this->options['form_params']['IotInstanceId'] = $value;
8016
8017
        return $this;
8018
    }
8019
8020
    /**
8021
     * @param string $value
8022
     *
8023
     * @return $this
8024
     */
8025
    public function withApiSrn($value)
8026
    {
8027
        $this->data['ApiSrn'] = $value;
8028
        $this->options['form_params']['ApiSrn'] = $value;
8029
8030
        return $this;
8031
    }
8032
8033
    /**
8034
     * @param string $value
8035
     *
8036
     * @return $this
8037
     */
8038
    public function withApiProduct($value)
8039
    {
8040
        $this->data['ApiProduct'] = $value;
8041
        $this->options['form_params']['ApiProduct'] = $value;
8042
8043
        return $this;
8044
    }
8045
8046
    /**
8047
     * @param string $value
8048
     *
8049
     * @return $this
8050
     */
8051
    public function withApiRevision($value)
8052
    {
8053
        $this->data['ApiRevision'] = $value;
8054
        $this->options['form_params']['ApiRevision'] = $value;
8055
8056
        return $this;
8057
    }
8058
}
8059
8060
/**
8061
 * @method string getRealTenantId()
8062
 * @method $this withRealTenantId($value)
8063
 * @method string getRealTripartiteKey()
8064
 * @method $this withRealTripartiteKey($value)
8065
 * @method string getIotId()
8066
 * @method $this withIotId($value)
8067
 * @method string getIotInstanceId()
8068
 * @method $this withIotInstanceId($value)
8069
 * @method string getIdentifier()
8070
 * @method $this withIdentifier($value)
8071
 * @method string getProductKey()
8072
 * @method $this withProductKey($value)
8073
 * @method string getArgs()
8074
 * @method $this withArgs($value)
8075
 * @method string getApiProduct()
8076
 * @method string getApiRevision()
8077
 * @method string getDeviceName()
8078
 * @method $this withDeviceName($value)
8079
 */
8080
class InvokeThingService extends Rpc
8081
{
8082
8083
    /**
8084
     * @param string $value
8085
     *
8086
     * @return $this
8087
     */
8088
    public function withApiProduct($value)
8089
    {
8090
        $this->data['ApiProduct'] = $value;
8091
        $this->options['form_params']['ApiProduct'] = $value;
8092
8093
        return $this;
8094
    }
8095
8096
    /**
8097
     * @param string $value
8098
     *
8099
     * @return $this
8100
     */
8101
    public function withApiRevision($value)
8102
    {
8103
        $this->data['ApiRevision'] = $value;
8104
        $this->options['form_params']['ApiRevision'] = $value;
8105
8106
        return $this;
8107
    }
8108
}
8109
8110
/**
8111
 * @method string getIotInstanceId()
8112
 * @method $this withIotInstanceId($value)
8113
 * @method string getIdentifier()
8114
 * @method $this withIdentifier($value)
8115
 * @method string getProductKey()
8116
 * @method $this withProductKey($value)
8117
 * @method string getArgs()
8118
 * @method $this withArgs($value)
8119
 * @method string getApiProduct()
8120
 * @method string getApiRevision()
8121
 * @method array getDeviceName()
8122
 */
8123
class InvokeThingsService extends Rpc
8124
{
8125
8126
    /**
8127
     * @param string $value
8128
     *
8129
     * @return $this
8130
     */
8131
    public function withApiProduct($value)
8132
    {
8133
        $this->data['ApiProduct'] = $value;
8134
        $this->options['form_params']['ApiProduct'] = $value;
8135
8136
        return $this;
8137
    }
8138
8139
    /**
8140
     * @param string $value
8141
     *
8142
     * @return $this
8143
     */
8144
    public function withApiRevision($value)
8145
    {
8146
        $this->data['ApiRevision'] = $value;
8147
        $this->options['form_params']['ApiRevision'] = $value;
8148
8149
        return $this;
8150
    }
8151
8152
    /**
8153
     * @param array $deviceName
8154
     *
8155
     * @return $this
8156
     */
8157
	public function withDeviceName(array $deviceName)
8158
	{
8159
	    $this->data['DeviceName'] = $deviceName;
8160
		foreach ($deviceName as $i => $iValue) {
8161
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
8162
		}
8163
8164
		return $this;
8165
    }
8166
}
8167
8168
/**
8169
 * @method string getPageNum()
8170
 * @method $this withPageNum($value)
8171
 * @method string getIotInstanceId()
8172
 * @method $this withIotInstanceId($value)
8173
 * @method string getPageSize()
8174
 * @method $this withPageSize($value)
8175
 * @method string getIsoId()
8176
 * @method $this withIsoId($value)
8177
 * @method string getApiPath()
8178
 * @method $this withApiPath($value)
8179
 * @method array getCondition()
8180
 * @method string getApiProduct()
8181
 * @method string getApiRevision()
8182
 */
8183
class ListAnalyticsData extends Rpc
8184
{
8185
8186
    /**
8187
     * @param array $condition
8188
     *
8189
     * @return $this
8190
     */
8191
	public function withCondition(array $condition)
8192
	{
8193
	    $this->data['Condition'] = $condition;
8194
		foreach ($condition as $depth1 => $depth1Value) {
8195
			if(isset($depth1Value['FieldName'])){
8196
				$this->options['query']['Condition.' . ($depth1 + 1) . '.FieldName'] = $depth1Value['FieldName'];
8197
			}
8198
			if(isset($depth1Value['Operate'])){
8199
				$this->options['query']['Condition.' . ($depth1 + 1) . '.Operate'] = $depth1Value['Operate'];
8200
			}
8201
			if(isset($depth1Value['BetweenStart'])){
8202
				$this->options['query']['Condition.' . ($depth1 + 1) . '.BetweenStart'] = $depth1Value['BetweenStart'];
8203
			}
8204
			if(isset($depth1Value['BetweenEnd'])){
8205
				$this->options['query']['Condition.' . ($depth1 + 1) . '.BetweenEnd'] = $depth1Value['BetweenEnd'];
8206
			}
8207
			if(isset($depth1Value['Value'])){
8208
				$this->options['query']['Condition.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8209
			}
8210
		}
8211
8212
		return $this;
8213
    }
8214
8215
    /**
8216
     * @param string $value
8217
     *
8218
     * @return $this
8219
     */
8220
    public function withApiProduct($value)
8221
    {
8222
        $this->data['ApiProduct'] = $value;
8223
        $this->options['form_params']['ApiProduct'] = $value;
8224
8225
        return $this;
8226
    }
8227
8228
    /**
8229
     * @param string $value
8230
     *
8231
     * @return $this
8232
     */
8233
    public function withApiRevision($value)
8234
    {
8235
        $this->data['ApiRevision'] = $value;
8236
        $this->options['form_params']['ApiRevision'] = $value;
8237
8238
        return $this;
8239
    }
8240
}
8241
8242
/**
8243
 * @method string getJobId()
8244
 * @method string getNextToken()
8245
 * @method $this withNextToken($value)
8246
 * @method string getPageSize()
8247
 * @method $this withPageSize($value)
8248
 * @method string getCurrentPage()
8249
 * @method $this withCurrentPage($value)
8250
 * @method string getApiProduct()
8251
 * @method string getApiRevision()
8252
 * @method string getTargetUid()
8253
 * @method $this withTargetUid($value)
8254
 * @method string getStatus()
8255
 * @method $this withStatus($value)
8256
 */
8257
class ListDeviceDistributeJob extends Rpc
8258
{
8259
8260
    /**
8261
     * @param string $value
8262
     *
8263
     * @return $this
8264
     */
8265
    public function withJobId($value)
8266
    {
8267
        $this->data['JobId'] = $value;
8268
        $this->options['form_params']['JobId'] = $value;
8269
8270
        return $this;
8271
    }
8272
8273
    /**
8274
     * @param string $value
8275
     *
8276
     * @return $this
8277
     */
8278
    public function withApiProduct($value)
8279
    {
8280
        $this->data['ApiProduct'] = $value;
8281
        $this->options['form_params']['ApiProduct'] = $value;
8282
8283
        return $this;
8284
    }
8285
8286
    /**
8287
     * @param string $value
8288
     *
8289
     * @return $this
8290
     */
8291
    public function withApiRevision($value)
8292
    {
8293
        $this->data['ApiRevision'] = $value;
8294
        $this->options['form_params']['ApiRevision'] = $value;
8295
8296
        return $this;
8297
    }
8298
}
8299
8300
/**
8301
 * @method string getPageSize()
8302
 * @method $this withPageSize($value)
8303
 * @method string getSourceInstanceId()
8304
 * @method $this withSourceInstanceId($value)
8305
 * @method string getCurrentPage()
8306
 * @method $this withCurrentPage($value)
8307
 * @method string getProductKey()
8308
 * @method $this withProductKey($value)
8309
 * @method string getTargetInstanceId()
8310
 * @method $this withTargetInstanceId($value)
8311
 * @method string getApiProduct()
8312
 * @method string getApiRevision()
8313
 * @method string getDeviceName()
8314
 * @method $this withDeviceName($value)
8315
 * @method string getTargetUid()
8316
 * @method $this withTargetUid($value)
8317
 */
8318
class ListDistributedDevice extends Rpc
8319
{
8320
8321
    /**
8322
     * @param string $value
8323
     *
8324
     * @return $this
8325
     */
8326
    public function withApiProduct($value)
8327
    {
8328
        $this->data['ApiProduct'] = $value;
8329
        $this->options['form_params']['ApiProduct'] = $value;
8330
8331
        return $this;
8332
    }
8333
8334
    /**
8335
     * @param string $value
8336
     *
8337
     * @return $this
8338
     */
8339
    public function withApiRevision($value)
8340
    {
8341
        $this->data['ApiRevision'] = $value;
8342
        $this->options['form_params']['ApiRevision'] = $value;
8343
8344
        return $this;
8345
    }
8346
}
8347
8348
/**
8349
 * @method string getPageSize()
8350
 * @method $this withPageSize($value)
8351
 * @method string getSourceInstanceId()
8352
 * @method $this withSourceInstanceId($value)
8353
 * @method string getCurrentPage()
8354
 * @method $this withCurrentPage($value)
8355
 * @method string getProductKey()
8356
 * @method $this withProductKey($value)
8357
 * @method string getTargetInstanceId()
8358
 * @method $this withTargetInstanceId($value)
8359
 * @method string getApiProduct()
8360
 * @method string getApiRevision()
8361
 * @method string getTargetUid()
8362
 * @method $this withTargetUid($value)
8363
 */
8364
class ListDistributedProduct extends Rpc
8365
{
8366
8367
    /**
8368
     * @param string $value
8369
     *
8370
     * @return $this
8371
     */
8372
    public function withApiProduct($value)
8373
    {
8374
        $this->data['ApiProduct'] = $value;
8375
        $this->options['form_params']['ApiProduct'] = $value;
8376
8377
        return $this;
8378
    }
8379
8380
    /**
8381
     * @param string $value
8382
     *
8383
     * @return $this
8384
     */
8385
    public function withApiRevision($value)
8386
    {
8387
        $this->data['ApiRevision'] = $value;
8388
        $this->options['form_params']['ApiRevision'] = $value;
8389
8390
        return $this;
8391
    }
8392
}
8393
8394
/**
8395
 * @method string getIotInstanceId()
8396
 * @method $this withIotInstanceId($value)
8397
 * @method string getPageSize()
8398
 * @method $this withPageSize($value)
8399
 * @method string getCurrentPage()
8400
 * @method $this withCurrentPage($value)
8401
 * @method string getApiProduct()
8402
 * @method string getApiRevision()
8403
 * @method string getStatus()
8404
 * @method $this withStatus($value)
8405
 */
8406
class ListJob extends Rpc
8407
{
8408
8409
    /**
8410
     * @param string $value
8411
     *
8412
     * @return $this
8413
     */
8414
    public function withApiProduct($value)
8415
    {
8416
        $this->data['ApiProduct'] = $value;
8417
        $this->options['form_params']['ApiProduct'] = $value;
8418
8419
        return $this;
8420
    }
8421
8422
    /**
8423
     * @param string $value
8424
     *
8425
     * @return $this
8426
     */
8427
    public function withApiRevision($value)
8428
    {
8429
        $this->data['ApiRevision'] = $value;
8430
        $this->options['form_params']['ApiRevision'] = $value;
8431
8432
        return $this;
8433
    }
8434
}
8435
8436
/**
8437
 * @method string getIotInstanceId()
8438
 * @method $this withIotInstanceId($value)
8439
 * @method string getPageSize()
8440
 * @method $this withPageSize($value)
8441
 * @method string getCurrentPage()
8442
 * @method $this withCurrentPage($value)
8443
 * @method string getProductKey()
8444
 * @method $this withProductKey($value)
8445
 * @method string getApiProduct()
8446
 * @method string getApiRevision()
8447
 * @method string getDestVersion()
8448
 * @method $this withDestVersion($value)
8449
 */
8450
class ListOTAFirmware extends Rpc
8451
{
8452
8453
    /**
8454
     * @param string $value
8455
     *
8456
     * @return $this
8457
     */
8458
    public function withApiProduct($value)
8459
    {
8460
        $this->data['ApiProduct'] = $value;
8461
        $this->options['form_params']['ApiProduct'] = $value;
8462
8463
        return $this;
8464
    }
8465
8466
    /**
8467
     * @param string $value
8468
     *
8469
     * @return $this
8470
     */
8471
    public function withApiRevision($value)
8472
    {
8473
        $this->data['ApiRevision'] = $value;
8474
        $this->options['form_params']['ApiRevision'] = $value;
8475
8476
        return $this;
8477
    }
8478
}
8479
8480
/**
8481
 * @method string getIotInstanceId()
8482
 * @method $this withIotInstanceId($value)
8483
 * @method string getPageSize()
8484
 * @method $this withPageSize($value)
8485
 * @method string getFirmwareId()
8486
 * @method $this withFirmwareId($value)
8487
 * @method string getCurrentPage()
8488
 * @method $this withCurrentPage($value)
8489
 * @method string getProductKey()
8490
 * @method $this withProductKey($value)
8491
 * @method string getApiProduct()
8492
 * @method string getApiRevision()
8493
 * @method string getDeviceName()
8494
 * @method $this withDeviceName($value)
8495
 */
8496
class ListOTAJobByDevice extends Rpc
8497
{
8498
8499
    /**
8500
     * @param string $value
8501
     *
8502
     * @return $this
8503
     */
8504
    public function withApiProduct($value)
8505
    {
8506
        $this->data['ApiProduct'] = $value;
8507
        $this->options['form_params']['ApiProduct'] = $value;
8508
8509
        return $this;
8510
    }
8511
8512
    /**
8513
     * @param string $value
8514
     *
8515
     * @return $this
8516
     */
8517
    public function withApiRevision($value)
8518
    {
8519
        $this->data['ApiRevision'] = $value;
8520
        $this->options['form_params']['ApiRevision'] = $value;
8521
8522
        return $this;
8523
    }
8524
}
8525
8526
/**
8527
 * @method string getIotInstanceId()
8528
 * @method $this withIotInstanceId($value)
8529
 * @method string getPageSize()
8530
 * @method $this withPageSize($value)
8531
 * @method string getFirmwareId()
8532
 * @method $this withFirmwareId($value)
8533
 * @method string getCurrentPage()
8534
 * @method $this withCurrentPage($value)
8535
 * @method string getApiProduct()
8536
 * @method string getApiRevision()
8537
 */
8538
class ListOTAJobByFirmware extends Rpc
8539
{
8540
8541
    /**
8542
     * @param string $value
8543
     *
8544
     * @return $this
8545
     */
8546
    public function withApiProduct($value)
8547
    {
8548
        $this->data['ApiProduct'] = $value;
8549
        $this->options['form_params']['ApiProduct'] = $value;
8550
8551
        return $this;
8552
    }
8553
8554
    /**
8555
     * @param string $value
8556
     *
8557
     * @return $this
8558
     */
8559
    public function withApiRevision($value)
8560
    {
8561
        $this->data['ApiRevision'] = $value;
8562
        $this->options['form_params']['ApiRevision'] = $value;
8563
8564
        return $this;
8565
    }
8566
}
8567
8568
/**
8569
 * @method string getAuthConfig()
8570
 * @method $this withAuthConfig($value)
8571
 * @method string getIotInstanceId()
8572
 * @method $this withIotInstanceId($value)
8573
 * @method string getProductKey()
8574
 * @method $this withProductKey($value)
8575
 * @method string getApiProduct()
8576
 * @method string getApiRevision()
8577
 */
8578
class ListOTAModuleByProduct extends Rpc
8579
{
8580
8581
    /** @var string */
8582
    public $method = 'GET';
8583
8584
    /**
8585
     * @param string $value
8586
     *
8587
     * @return $this
8588
     */
8589
    public function withApiProduct($value)
8590
    {
8591
        $this->data['ApiProduct'] = $value;
8592
        $this->options['form_params']['ApiProduct'] = $value;
8593
8594
        return $this;
8595
    }
8596
8597
    /**
8598
     * @param string $value
8599
     *
8600
     * @return $this
8601
     */
8602
    public function withApiRevision($value)
8603
    {
8604
        $this->data['ApiRevision'] = $value;
8605
        $this->options['form_params']['ApiRevision'] = $value;
8606
8607
        return $this;
8608
    }
8609
}
8610
8611
/**
8612
 * @method string getIotId()
8613
 * @method $this withIotId($value)
8614
 * @method string getIotInstanceId()
8615
 * @method $this withIotInstanceId($value)
8616
 * @method string getPageSize()
8617
 * @method $this withPageSize($value)
8618
 * @method string getCurrentPage()
8619
 * @method $this withCurrentPage($value)
8620
 * @method string getProductKey()
8621
 * @method $this withProductKey($value)
8622
 * @method string getApiProduct()
8623
 * @method string getApiRevision()
8624
 * @method string getDeviceName()
8625
 * @method $this withDeviceName($value)
8626
 */
8627
class ListOTAModuleVersionsByDevice extends Rpc
8628
{
8629
8630
    /**
8631
     * @param string $value
8632
     *
8633
     * @return $this
8634
     */
8635
    public function withApiProduct($value)
8636
    {
8637
        $this->data['ApiProduct'] = $value;
8638
        $this->options['form_params']['ApiProduct'] = $value;
8639
8640
        return $this;
8641
    }
8642
8643
    /**
8644
     * @param string $value
8645
     *
8646
     * @return $this
8647
     */
8648
    public function withApiRevision($value)
8649
    {
8650
        $this->data['ApiRevision'] = $value;
8651
        $this->options['form_params']['ApiRevision'] = $value;
8652
8653
        return $this;
8654
    }
8655
}
8656
8657
/**
8658
 * @method string getJobId()
8659
 * @method $this withJobId($value)
8660
 * @method string getTaskStatus()
8661
 * @method $this withTaskStatus($value)
8662
 * @method string getIotInstanceId()
8663
 * @method $this withIotInstanceId($value)
8664
 * @method string getPageSize()
8665
 * @method $this withPageSize($value)
8666
 * @method array getDeviceNames()
8667
 * @method string getCurrentPage()
8668
 * @method $this withCurrentPage($value)
8669
 * @method string getApiProduct()
8670
 * @method string getApiRevision()
8671
 */
8672
class ListOTATaskByJob extends Rpc
8673
{
8674
8675
    /**
8676
     * @param array $deviceNames
8677
     *
8678
     * @return $this
8679
     */
8680
	public function withDeviceNames(array $deviceNames)
8681
	{
8682
	    $this->data['DeviceNames'] = $deviceNames;
8683
		foreach ($deviceNames as $i => $iValue) {
8684
			$this->options['query']['DeviceNames.' . ($i + 1)] = $iValue;
8685
		}
8686
8687
		return $this;
8688
    }
8689
8690
    /**
8691
     * @param string $value
8692
     *
8693
     * @return $this
8694
     */
8695
    public function withApiProduct($value)
8696
    {
8697
        $this->data['ApiProduct'] = $value;
8698
        $this->options['form_params']['ApiProduct'] = $value;
8699
8700
        return $this;
8701
    }
8702
8703
    /**
8704
     * @param string $value
8705
     *
8706
     * @return $this
8707
     */
8708
    public function withApiRevision($value)
8709
    {
8710
        $this->data['ApiRevision'] = $value;
8711
        $this->options['form_params']['ApiRevision'] = $value;
8712
8713
        return $this;
8714
    }
8715
}
8716
8717
/**
8718
 * @method string getTaskStatus()
8719
 * @method $this withTaskStatus($value)
8720
 * @method string getIotId()
8721
 * @method $this withIotId($value)
8722
 * @method string getIotInstanceId()
8723
 * @method $this withIotInstanceId($value)
8724
 * @method string getModuleName()
8725
 * @method $this withModuleName($value)
8726
 * @method string getProductKey()
8727
 * @method $this withProductKey($value)
8728
 * @method string getApiProduct()
8729
 * @method string getApiRevision()
8730
 * @method string getDeviceName()
8731
 * @method $this withDeviceName($value)
8732
 */
8733
class ListOTAUnfinishedTaskByDevice extends Rpc
8734
{
8735
8736
    /**
8737
     * @param string $value
8738
     *
8739
     * @return $this
8740
     */
8741
    public function withApiProduct($value)
8742
    {
8743
        $this->data['ApiProduct'] = $value;
8744
        $this->options['form_params']['ApiProduct'] = $value;
8745
8746
        return $this;
8747
    }
8748
8749
    /**
8750
     * @param string $value
8751
     *
8752
     * @return $this
8753
     */
8754
    public function withApiRevision($value)
8755
    {
8756
        $this->data['ApiRevision'] = $value;
8757
        $this->options['form_params']['ApiRevision'] = $value;
8758
8759
        return $this;
8760
    }
8761
}
8762
8763
/**
8764
 * @method string getIotInstanceId()
8765
 * @method $this withIotInstanceId($value)
8766
 * @method string getPageSize()
8767
 * @method $this withPageSize($value)
8768
 * @method string getCurrentPage()
8769
 * @method $this withCurrentPage($value)
8770
 * @method array getProductTag()
8771
 * @method string getApiProduct()
8772
 * @method string getApiRevision()
8773
 */
8774
class ListProductByTags extends Rpc
8775
{
8776
8777
    /**
8778
     * @param array $productTag
8779
     *
8780
     * @return $this
8781
     */
8782
	public function withProductTag(array $productTag)
8783
	{
8784
	    $this->data['ProductTag'] = $productTag;
8785
		foreach ($productTag as $depth1 => $depth1Value) {
8786
			if(isset($depth1Value['TagValue'])){
8787
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
8788
			}
8789
			if(isset($depth1Value['TagKey'])){
8790
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
8791
			}
8792
		}
8793
8794
		return $this;
8795
    }
8796
8797
    /**
8798
     * @param string $value
8799
     *
8800
     * @return $this
8801
     */
8802
    public function withApiProduct($value)
8803
    {
8804
        $this->data['ApiProduct'] = $value;
8805
        $this->options['form_params']['ApiProduct'] = $value;
8806
8807
        return $this;
8808
    }
8809
8810
    /**
8811
     * @param string $value
8812
     *
8813
     * @return $this
8814
     */
8815
    public function withApiRevision($value)
8816
    {
8817
        $this->data['ApiRevision'] = $value;
8818
        $this->options['form_params']['ApiRevision'] = $value;
8819
8820
        return $this;
8821
    }
8822
}
8823
8824
/**
8825
 * @method string getRealTenantId()
8826
 * @method $this withRealTenantId($value)
8827
 * @method string getRealTripartiteKey()
8828
 * @method $this withRealTripartiteKey($value)
8829
 * @method string getIotInstanceId()
8830
 * @method $this withIotInstanceId($value)
8831
 * @method string getProductKey()
8832
 * @method $this withProductKey($value)
8833
 * @method string getApiProduct()
8834
 * @method string getApiRevision()
8835
 */
8836
class ListProductTags extends Rpc
8837
{
8838
8839
    /**
8840
     * @param string $value
8841
     *
8842
     * @return $this
8843
     */
8844
    public function withApiProduct($value)
8845
    {
8846
        $this->data['ApiProduct'] = $value;
8847
        $this->options['form_params']['ApiProduct'] = $value;
8848
8849
        return $this;
8850
    }
8851
8852
    /**
8853
     * @param string $value
8854
     *
8855
     * @return $this
8856
     */
8857
    public function withApiRevision($value)
8858
    {
8859
        $this->data['ApiRevision'] = $value;
8860
        $this->options['form_params']['ApiRevision'] = $value;
8861
8862
        return $this;
8863
    }
8864
}
8865
8866
/**
8867
 * @method string getSearchName()
8868
 * @method $this withSearchName($value)
8869
 * @method string getResourceGroupId()
8870
 * @method $this withResourceGroupId($value)
8871
 * @method string getIotInstanceId()
8872
 * @method $this withIotInstanceId($value)
8873
 * @method string getPageSize()
8874
 * @method $this withPageSize($value)
8875
 * @method string getCurrentPage()
8876
 * @method $this withCurrentPage($value)
8877
 * @method string getApiProduct()
8878
 * @method string getApiRevision()
8879
 */
8880
class ListRule extends Rpc
8881
{
8882
8883
    /**
8884
     * @param string $value
8885
     *
8886
     * @return $this
8887
     */
8888
    public function withApiProduct($value)
8889
    {
8890
        $this->data['ApiProduct'] = $value;
8891
        $this->options['form_params']['ApiProduct'] = $value;
8892
8893
        return $this;
8894
    }
8895
8896
    /**
8897
     * @param string $value
8898
     *
8899
     * @return $this
8900
     */
8901
    public function withApiRevision($value)
8902
    {
8903
        $this->data['ApiRevision'] = $value;
8904
        $this->options['form_params']['ApiRevision'] = $value;
8905
8906
        return $this;
8907
    }
8908
}
8909
8910
/**
8911
 * @method string getIotInstanceId()
8912
 * @method $this withIotInstanceId($value)
8913
 * @method string getApiProduct()
8914
 * @method string getApiRevision()
8915
 * @method string getRuleId()
8916
 * @method $this withRuleId($value)
8917
 */
8918
class ListRuleActions extends Rpc
8919
{
8920
8921
    /**
8922
     * @param string $value
8923
     *
8924
     * @return $this
8925
     */
8926
    public function withApiProduct($value)
8927
    {
8928
        $this->data['ApiProduct'] = $value;
8929
        $this->options['form_params']['ApiProduct'] = $value;
8930
8931
        return $this;
8932
    }
8933
8934
    /**
8935
     * @param string $value
8936
     *
8937
     * @return $this
8938
     */
8939
    public function withApiRevision($value)
8940
    {
8941
        $this->data['ApiRevision'] = $value;
8942
        $this->options['form_params']['ApiRevision'] = $value;
8943
8944
        return $this;
8945
    }
8946
}
8947
8948
/**
8949
 * @method string getIotInstanceId()
8950
 * @method string getContext()
8951
 * @method string getPageSize()
8952
 * @method $this withPageSize($value)
8953
 * @method string getSourceType()
8954
 * @method $this withSourceType($value)
8955
 * @method string getPageNo()
8956
 * @method $this withPageNo($value)
8957
 * @method string getLpInstanceId()
8958
 * @method $this withLpInstanceId($value)
8959
 * @method string getApiProduct()
8960
 * @method string getApiRevision()
8961
 */
8962
class ListSourceReplica extends Rpc
8963
{
8964
8965
    /**
8966
     * @param string $value
8967
     *
8968
     * @return $this
8969
     */
8970
    public function withIotInstanceId($value)
8971
    {
8972
        $this->data['IotInstanceId'] = $value;
8973
        $this->options['form_params']['IotInstanceId'] = $value;
8974
8975
        return $this;
8976
    }
8977
8978
    /**
8979
     * @param string $value
8980
     *
8981
     * @return $this
8982
     */
8983
    public function withContext($value)
8984
    {
8985
        $this->data['Context'] = $value;
8986
        $this->options['form_params']['Context'] = $value;
8987
8988
        return $this;
8989
    }
8990
8991
    /**
8992
     * @param string $value
8993
     *
8994
     * @return $this
8995
     */
8996
    public function withApiProduct($value)
8997
    {
8998
        $this->data['ApiProduct'] = $value;
8999
        $this->options['form_params']['ApiProduct'] = $value;
9000
9001
        return $this;
9002
    }
9003
9004
    /**
9005
     * @param string $value
9006
     *
9007
     * @return $this
9008
     */
9009
    public function withApiRevision($value)
9010
    {
9011
        $this->data['ApiRevision'] = $value;
9012
        $this->options['form_params']['ApiRevision'] = $value;
9013
9014
        return $this;
9015
    }
9016
}
9017
9018
/**
9019
 * @method string getJobId()
9020
 * @method $this withJobId($value)
9021
 * @method string getNextToken()
9022
 * @method $this withNextToken($value)
9023
 * @method string getIotInstanceId()
9024
 * @method $this withIotInstanceId($value)
9025
 * @method string getLimit()
9026
 * @method $this withLimit($value)
9027
 * @method string getApiProduct()
9028
 * @method string getApiRevision()
9029
 * @method string getDevice()
9030
 * @method $this withDevice($value)
9031
 * @method string getStatus()
9032
 * @method $this withStatus($value)
9033
 */
9034
class ListTask extends Rpc
9035
{
9036
9037
    /**
9038
     * @param string $value
9039
     *
9040
     * @return $this
9041
     */
9042
    public function withApiProduct($value)
9043
    {
9044
        $this->data['ApiProduct'] = $value;
9045
        $this->options['form_params']['ApiProduct'] = $value;
9046
9047
        return $this;
9048
    }
9049
9050
    /**
9051
     * @param string $value
9052
     *
9053
     * @return $this
9054
     */
9055
    public function withApiRevision($value)
9056
    {
9057
        $this->data['ApiRevision'] = $value;
9058
        $this->options['form_params']['ApiRevision'] = $value;
9059
9060
        return $this;
9061
    }
9062
}
9063
9064
/**
9065
 * @method string getJobId()
9066
 * @method $this withJobId($value)
9067
 * @method string getIotInstanceId()
9068
 * @method $this withIotInstanceId($value)
9069
 * @method string getPageSize()
9070
 * @method $this withPageSize($value)
9071
 * @method string getJobName()
9072
 * @method $this withJobName($value)
9073
 * @method string getPageNo()
9074
 * @method $this withPageNo($value)
9075
 * @method string getApiProduct()
9076
 * @method string getApiRevision()
9077
 * @method string getDeviceName()
9078
 * @method $this withDeviceName($value)
9079
 * @method string getDevice()
9080
 * @method $this withDevice($value)
9081
 * @method string getStatus()
9082
 * @method $this withStatus($value)
9083
 */
9084
class ListTaskByPage extends Rpc
9085
{
9086
9087
    /**
9088
     * @param string $value
9089
     *
9090
     * @return $this
9091
     */
9092
    public function withApiProduct($value)
9093
    {
9094
        $this->data['ApiProduct'] = $value;
9095
        $this->options['form_params']['ApiProduct'] = $value;
9096
9097
        return $this;
9098
    }
9099
9100
    /**
9101
     * @param string $value
9102
     *
9103
     * @return $this
9104
     */
9105
    public function withApiRevision($value)
9106
    {
9107
        $this->data['ApiRevision'] = $value;
9108
        $this->options['form_params']['ApiRevision'] = $value;
9109
9110
        return $this;
9111
    }
9112
}
9113
9114
/**
9115
 * @method string getRealTenantId()
9116
 * @method $this withRealTenantId($value)
9117
 * @method string getRealTripartiteKey()
9118
 * @method $this withRealTripartiteKey($value)
9119
 * @method string getIotInstanceId()
9120
 * @method $this withIotInstanceId($value)
9121
 * @method string getProductKey()
9122
 * @method $this withProductKey($value)
9123
 * @method string getApiProduct()
9124
 * @method string getApiRevision()
9125
 */
9126
class ListThingModelVersion extends Rpc
9127
{
9128
9129
    /**
9130
     * @param string $value
9131
     *
9132
     * @return $this
9133
     */
9134
    public function withApiProduct($value)
9135
    {
9136
        $this->data['ApiProduct'] = $value;
9137
        $this->options['form_params']['ApiProduct'] = $value;
9138
9139
        return $this;
9140
    }
9141
9142
    /**
9143
     * @param string $value
9144
     *
9145
     * @return $this
9146
     */
9147
    public function withApiRevision($value)
9148
    {
9149
        $this->data['ApiRevision'] = $value;
9150
        $this->options['form_params']['ApiRevision'] = $value;
9151
9152
        return $this;
9153
    }
9154
}
9155
9156
/**
9157
 * @method string getIotInstanceId()
9158
 * @method $this withIotInstanceId($value)
9159
 * @method string getApiProduct()
9160
 * @method string getApiRevision()
9161
 */
9162
class ListThingTemplates extends Rpc
9163
{
9164
9165
    /**
9166
     * @param string $value
9167
     *
9168
     * @return $this
9169
     */
9170
    public function withApiProduct($value)
9171
    {
9172
        $this->data['ApiProduct'] = $value;
9173
        $this->options['form_params']['ApiProduct'] = $value;
9174
9175
        return $this;
9176
    }
9177
9178
    /**
9179
     * @param string $value
9180
     *
9181
     * @return $this
9182
     */
9183
    public function withApiRevision($value)
9184
    {
9185
        $this->data['ApiRevision'] = $value;
9186
        $this->options['form_params']['ApiRevision'] = $value;
9187
9188
        return $this;
9189
    }
9190
}
9191
9192
/**
9193
 * @method string getGwProductKey()
9194
 * @method $this withGwProductKey($value)
9195
 * @method string getDeviceListStr()
9196
 * @method $this withDeviceListStr($value)
9197
 * @method string getIotInstanceId()
9198
 * @method $this withIotInstanceId($value)
9199
 * @method string getGwIotId()
9200
 * @method $this withGwIotId($value)
9201
 * @method string getGwDeviceName()
9202
 * @method $this withGwDeviceName($value)
9203
 * @method string getApiProduct()
9204
 * @method string getApiRevision()
9205
 */
9206
class NotifyAddThingTopo extends Rpc
9207
{
9208
9209
    /**
9210
     * @param string $value
9211
     *
9212
     * @return $this
9213
     */
9214
    public function withApiProduct($value)
9215
    {
9216
        $this->data['ApiProduct'] = $value;
9217
        $this->options['form_params']['ApiProduct'] = $value;
9218
9219
        return $this;
9220
    }
9221
9222
    /**
9223
     * @param string $value
9224
     *
9225
     * @return $this
9226
     */
9227
    public function withApiRevision($value)
9228
    {
9229
        $this->data['ApiRevision'] = $value;
9230
        $this->options['form_params']['ApiRevision'] = $value;
9231
9232
        return $this;
9233
    }
9234
}
9235
9236
/**
9237
 * @method string getOwnerId()
9238
 * @method $this withOwnerId($value)
9239
 */
9240
class OpenIotService extends Rpc
9241
{
9242
}
9243
9244
/**
9245
 * @method string getProjectCode()
9246
 * @method string getTemplateBizCode()
9247
 * @method string getIotId()
9248
 * @method string getIotInstanceId()
9249
 * @method string getProductKey()
9250
 * @method string getParamsJsonString()
9251
 * @method string getApiProduct()
9252
 * @method string getApiRevision()
9253
 * @method string getDeviceName()
9254
 */
9255
class PrintByTemplate extends Rpc
9256
{
9257
9258
    /**
9259
     * @param string $value
9260
     *
9261
     * @return $this
9262
     */
9263
    public function withProjectCode($value)
9264
    {
9265
        $this->data['ProjectCode'] = $value;
9266
        $this->options['form_params']['ProjectCode'] = $value;
9267
9268
        return $this;
9269
    }
9270
9271
    /**
9272
     * @param string $value
9273
     *
9274
     * @return $this
9275
     */
9276
    public function withTemplateBizCode($value)
9277
    {
9278
        $this->data['TemplateBizCode'] = $value;
9279
        $this->options['form_params']['TemplateBizCode'] = $value;
9280
9281
        return $this;
9282
    }
9283
9284
    /**
9285
     * @param string $value
9286
     *
9287
     * @return $this
9288
     */
9289
    public function withIotId($value)
9290
    {
9291
        $this->data['IotId'] = $value;
9292
        $this->options['form_params']['IotId'] = $value;
9293
9294
        return $this;
9295
    }
9296
9297
    /**
9298
     * @param string $value
9299
     *
9300
     * @return $this
9301
     */
9302
    public function withIotInstanceId($value)
9303
    {
9304
        $this->data['IotInstanceId'] = $value;
9305
        $this->options['form_params']['IotInstanceId'] = $value;
9306
9307
        return $this;
9308
    }
9309
9310
    /**
9311
     * @param string $value
9312
     *
9313
     * @return $this
9314
     */
9315
    public function withProductKey($value)
9316
    {
9317
        $this->data['ProductKey'] = $value;
9318
        $this->options['form_params']['ProductKey'] = $value;
9319
9320
        return $this;
9321
    }
9322
9323
    /**
9324
     * @param string $value
9325
     *
9326
     * @return $this
9327
     */
9328
    public function withParamsJsonString($value)
9329
    {
9330
        $this->data['ParamsJsonString'] = $value;
9331
        $this->options['form_params']['ParamsJsonString'] = $value;
9332
9333
        return $this;
9334
    }
9335
9336
    /**
9337
     * @param string $value
9338
     *
9339
     * @return $this
9340
     */
9341
    public function withApiProduct($value)
9342
    {
9343
        $this->data['ApiProduct'] = $value;
9344
        $this->options['form_params']['ApiProduct'] = $value;
9345
9346
        return $this;
9347
    }
9348
9349
    /**
9350
     * @param string $value
9351
     *
9352
     * @return $this
9353
     */
9354
    public function withApiRevision($value)
9355
    {
9356
        $this->data['ApiRevision'] = $value;
9357
        $this->options['form_params']['ApiRevision'] = $value;
9358
9359
        return $this;
9360
    }
9361
9362
    /**
9363
     * @param string $value
9364
     *
9365
     * @return $this
9366
     */
9367
    public function withDeviceName($value)
9368
    {
9369
        $this->data['DeviceName'] = $value;
9370
        $this->options['form_params']['DeviceName'] = $value;
9371
9372
        return $this;
9373
    }
9374
}
9375
9376
/**
9377
 * @method array getUserProp()
9378
 * @method string getMessageContent()
9379
 * @method $this withMessageContent($value)
9380
 * @method string getQos()
9381
 * @method $this withQos($value)
9382
 * @method string getCorrelationData()
9383
 * @method $this withCorrelationData($value)
9384
 * @method string getIotInstanceId()
9385
 * @method $this withIotInstanceId($value)
9386
 * @method string getResponseTopic()
9387
 * @method $this withResponseTopic($value)
9388
 * @method string getTopicFullName()
9389
 * @method $this withTopicFullName($value)
9390
 * @method string getProductKey()
9391
 * @method $this withProductKey($value)
9392
 * @method string getApiProduct()
9393
 * @method string getApiRevision()
9394
 */
9395
class Pub extends Rpc
9396
{
9397
9398
    /**
9399
     * @param array $userProp
9400
     *
9401
     * @return $this
9402
     */
9403
	public function withUserProp(array $userProp)
9404
	{
9405
	    $this->data['UserProp'] = $userProp;
9406
		foreach ($userProp as $depth1 => $depth1Value) {
9407
			if(isset($depth1Value['Value'])){
9408
				$this->options['query']['UserProp.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9409
			}
9410
			if(isset($depth1Value['Key'])){
9411
				$this->options['query']['UserProp.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9412
			}
9413
		}
9414
9415
		return $this;
9416
    }
9417
9418
    /**
9419
     * @param string $value
9420
     *
9421
     * @return $this
9422
     */
9423
    public function withApiProduct($value)
9424
    {
9425
        $this->data['ApiProduct'] = $value;
9426
        $this->options['form_params']['ApiProduct'] = $value;
9427
9428
        return $this;
9429
    }
9430
9431
    /**
9432
     * @param string $value
9433
     *
9434
     * @return $this
9435
     */
9436
    public function withApiRevision($value)
9437
    {
9438
        $this->data['ApiRevision'] = $value;
9439
        $this->options['form_params']['ApiRevision'] = $value;
9440
9441
        return $this;
9442
    }
9443
}
9444
9445
/**
9446
 * @method string getMessageContent()
9447
 * @method $this withMessageContent($value)
9448
 * @method string getIotInstanceId()
9449
 * @method $this withIotInstanceId($value)
9450
 * @method string getTopicFullName()
9451
 * @method $this withTopicFullName($value)
9452
 * @method string getProductKey()
9453
 * @method $this withProductKey($value)
9454
 * @method string getApiProduct()
9455
 * @method string getApiRevision()
9456
 */
9457
class PubBroadcast 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 getDescription()
9489
 * @method string getIotInstanceId()
9490
 * @method string getProjectId()
9491
 * @method string getAppId()
9492
 * @method string getApiProduct()
9493
 * @method string getApiRevision()
9494
 */
9495
class PublishStudioApp extends Rpc
9496
{
9497
9498
    /**
9499
     * @param string $value
9500
     *
9501
     * @return $this
9502
     */
9503
    public function withDescription($value)
9504
    {
9505
        $this->data['Description'] = $value;
9506
        $this->options['form_params']['Description'] = $value;
9507
9508
        return $this;
9509
    }
9510
9511
    /**
9512
     * @param string $value
9513
     *
9514
     * @return $this
9515
     */
9516
    public function withIotInstanceId($value)
9517
    {
9518
        $this->data['IotInstanceId'] = $value;
9519
        $this->options['form_params']['IotInstanceId'] = $value;
9520
9521
        return $this;
9522
    }
9523
9524
    /**
9525
     * @param string $value
9526
     *
9527
     * @return $this
9528
     */
9529
    public function withProjectId($value)
9530
    {
9531
        $this->data['ProjectId'] = $value;
9532
        $this->options['form_params']['ProjectId'] = $value;
9533
9534
        return $this;
9535
    }
9536
9537
    /**
9538
     * @param string $value
9539
     *
9540
     * @return $this
9541
     */
9542
    public function withAppId($value)
9543
    {
9544
        $this->data['AppId'] = $value;
9545
        $this->options['form_params']['AppId'] = $value;
9546
9547
        return $this;
9548
    }
9549
9550
    /**
9551
     * @param string $value
9552
     *
9553
     * @return $this
9554
     */
9555
    public function withApiProduct($value)
9556
    {
9557
        $this->data['ApiProduct'] = $value;
9558
        $this->options['form_params']['ApiProduct'] = $value;
9559
9560
        return $this;
9561
    }
9562
9563
    /**
9564
     * @param string $value
9565
     *
9566
     * @return $this
9567
     */
9568
    public function withApiRevision($value)
9569
    {
9570
        $this->data['ApiRevision'] = $value;
9571
        $this->options['form_params']['ApiRevision'] = $value;
9572
9573
        return $this;
9574
    }
9575
}
9576
9577
/**
9578
 * @method string getRealTenantId()
9579
 * @method $this withRealTenantId($value)
9580
 * @method string getDescription()
9581
 * @method $this withDescription($value)
9582
 * @method string getRealTripartiteKey()
9583
 * @method $this withRealTripartiteKey($value)
9584
 * @method string getResourceGroupId()
9585
 * @method $this withResourceGroupId($value)
9586
 * @method string getIotInstanceId()
9587
 * @method $this withIotInstanceId($value)
9588
 * @method string getProductKey()
9589
 * @method $this withProductKey($value)
9590
 * @method string getApiProduct()
9591
 * @method string getApiRevision()
9592
 * @method string getModelVersion()
9593
 * @method $this withModelVersion($value)
9594
 */
9595
class PublishThingModel extends Rpc
9596
{
9597
9598
    /**
9599
     * @param string $value
9600
     *
9601
     * @return $this
9602
     */
9603
    public function withApiProduct($value)
9604
    {
9605
        $this->data['ApiProduct'] = $value;
9606
        $this->options['form_params']['ApiProduct'] = $value;
9607
9608
        return $this;
9609
    }
9610
9611
    /**
9612
     * @param string $value
9613
     *
9614
     * @return $this
9615
     */
9616
    public function withApiRevision($value)
9617
    {
9618
        $this->data['ApiRevision'] = $value;
9619
        $this->options['form_params']['ApiRevision'] = $value;
9620
9621
        return $this;
9622
    }
9623
}
9624
9625
/**
9626
 * @method string getProjectCode()
9627
 * @method string getIotId()
9628
 * @method string getIotInstanceId()
9629
 * @method string getPushMode()
9630
 * @method string getGroupId()
9631
 * @method $this withGroupId($value)
9632
 * @method array getSpeechCodeList()
9633
 * @method string getProductKey()
9634
 * @method string getApiProduct()
9635
 * @method string getApiRevision()
9636
 * @method string getDeviceName()
9637
 */
9638
class PushSpeech extends Rpc
9639
{
9640
9641
    /**
9642
     * @param string $value
9643
     *
9644
     * @return $this
9645
     */
9646
    public function withProjectCode($value)
9647
    {
9648
        $this->data['ProjectCode'] = $value;
9649
        $this->options['form_params']['ProjectCode'] = $value;
9650
9651
        return $this;
9652
    }
9653
9654
    /**
9655
     * @param string $value
9656
     *
9657
     * @return $this
9658
     */
9659
    public function withIotId($value)
9660
    {
9661
        $this->data['IotId'] = $value;
9662
        $this->options['form_params']['IotId'] = $value;
9663
9664
        return $this;
9665
    }
9666
9667
    /**
9668
     * @param string $value
9669
     *
9670
     * @return $this
9671
     */
9672
    public function withIotInstanceId($value)
9673
    {
9674
        $this->data['IotInstanceId'] = $value;
9675
        $this->options['form_params']['IotInstanceId'] = $value;
9676
9677
        return $this;
9678
    }
9679
9680
    /**
9681
     * @param string $value
9682
     *
9683
     * @return $this
9684
     */
9685
    public function withPushMode($value)
9686
    {
9687
        $this->data['PushMode'] = $value;
9688
        $this->options['form_params']['PushMode'] = $value;
9689
9690
        return $this;
9691
    }
9692
9693
    /**
9694
     * @param array $speechCodeList
9695
     *
9696
     * @return $this
9697
     */
9698
	public function withSpeechCodeList(array $speechCodeList)
9699
	{
9700
	    $this->data['SpeechCodeList'] = $speechCodeList;
9701
		foreach ($speechCodeList as $i => $iValue) {
9702
			$this->options['form_params']['SpeechCodeList.' . ($i + 1)] = $iValue;
9703
		}
9704
9705
		return $this;
9706
    }
9707
9708
    /**
9709
     * @param string $value
9710
     *
9711
     * @return $this
9712
     */
9713
    public function withProductKey($value)
9714
    {
9715
        $this->data['ProductKey'] = $value;
9716
        $this->options['form_params']['ProductKey'] = $value;
9717
9718
        return $this;
9719
    }
9720
9721
    /**
9722
     * @param string $value
9723
     *
9724
     * @return $this
9725
     */
9726
    public function withApiProduct($value)
9727
    {
9728
        $this->data['ApiProduct'] = $value;
9729
        $this->options['form_params']['ApiProduct'] = $value;
9730
9731
        return $this;
9732
    }
9733
9734
    /**
9735
     * @param string $value
9736
     *
9737
     * @return $this
9738
     */
9739
    public function withApiRevision($value)
9740
    {
9741
        $this->data['ApiRevision'] = $value;
9742
        $this->options['form_params']['ApiRevision'] = $value;
9743
9744
        return $this;
9745
    }
9746
9747
    /**
9748
     * @param string $value
9749
     *
9750
     * @return $this
9751
     */
9752
    public function withDeviceName($value)
9753
    {
9754
        $this->data['DeviceName'] = $value;
9755
        $this->options['form_params']['DeviceName'] = $value;
9756
9757
        return $this;
9758
    }
9759
}
9760
9761
/**
9762
 * @method array getTagList()
9763
 * @method array getProductKeyList()
9764
 * @method string getIotInstanceId()
9765
 * @method $this withIotInstanceId($value)
9766
 * @method string getPageSize()
9767
 * @method $this withPageSize($value)
9768
 * @method string getCurrentPage()
9769
 * @method $this withCurrentPage($value)
9770
 * @method array getCategoryKeyList()
9771
 * @method string getApiProduct()
9772
 * @method string getApiRevision()
9773
 * @method string getAppKey()
9774
 * @method $this withAppKey($value)
9775
 */
9776
class QueryAppDeviceList extends Rpc
9777
{
9778
9779
    /**
9780
     * @param array $tagList
9781
     *
9782
     * @return $this
9783
     */
9784
	public function withTagList(array $tagList)
9785
	{
9786
	    $this->data['TagList'] = $tagList;
9787
		foreach ($tagList as $depth1 => $depth1Value) {
9788
			if(isset($depth1Value['TagName'])){
9789
				$this->options['query']['TagList.' . ($depth1 + 1) . '.TagName'] = $depth1Value['TagName'];
9790
			}
9791
			if(isset($depth1Value['TagValue'])){
9792
				$this->options['query']['TagList.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
9793
			}
9794
		}
9795
9796
		return $this;
9797
    }
9798
9799
    /**
9800
     * @param array $productKeyList
9801
     *
9802
     * @return $this
9803
     */
9804
	public function withProductKeyList(array $productKeyList)
9805
	{
9806
	    $this->data['ProductKeyList'] = $productKeyList;
9807
		foreach ($productKeyList as $i => $iValue) {
9808
			$this->options['query']['ProductKeyList.' . ($i + 1)] = $iValue;
9809
		}
9810
9811
		return $this;
9812
    }
9813
9814
    /**
9815
     * @param array $categoryKeyList
9816
     *
9817
     * @return $this
9818
     */
9819
	public function withCategoryKeyList(array $categoryKeyList)
9820
	{
9821
	    $this->data['CategoryKeyList'] = $categoryKeyList;
9822
		foreach ($categoryKeyList as $i => $iValue) {
9823
			$this->options['query']['CategoryKeyList.' . ($i + 1)] = $iValue;
9824
		}
9825
9826
		return $this;
9827
    }
9828
9829
    /**
9830
     * @param string $value
9831
     *
9832
     * @return $this
9833
     */
9834
    public function withApiProduct($value)
9835
    {
9836
        $this->data['ApiProduct'] = $value;
9837
        $this->options['form_params']['ApiProduct'] = $value;
9838
9839
        return $this;
9840
    }
9841
9842
    /**
9843
     * @param string $value
9844
     *
9845
     * @return $this
9846
     */
9847
    public function withApiRevision($value)
9848
    {
9849
        $this->data['ApiRevision'] = $value;
9850
        $this->options['form_params']['ApiRevision'] = $value;
9851
9852
        return $this;
9853
    }
9854
}
9855
9856
/**
9857
 * @method string getRealTenantId()
9858
 * @method $this withRealTenantId($value)
9859
 * @method string getRealTripartiteKey()
9860
 * @method $this withRealTripartiteKey($value)
9861
 * @method string getIotInstanceId()
9862
 * @method $this withIotInstanceId($value)
9863
 * @method string getProductKey()
9864
 * @method $this withProductKey($value)
9865
 * @method string getApplyId()
9866
 * @method $this withApplyId($value)
9867
 * @method string getApiProduct()
9868
 * @method string getApiRevision()
9869
 */
9870
class QueryBatchRegisterDeviceStatus extends Rpc
9871
{
9872
9873
    /**
9874
     * @param string $value
9875
     *
9876
     * @return $this
9877
     */
9878
    public function withApiProduct($value)
9879
    {
9880
        $this->data['ApiProduct'] = $value;
9881
        $this->options['form_params']['ApiProduct'] = $value;
9882
9883
        return $this;
9884
    }
9885
9886
    /**
9887
     * @param string $value
9888
     *
9889
     * @return $this
9890
     */
9891
    public function withApiRevision($value)
9892
    {
9893
        $this->data['ApiRevision'] = $value;
9894
        $this->options['form_params']['ApiRevision'] = $value;
9895
9896
        return $this;
9897
    }
9898
}
9899
9900
/**
9901
 * @method string getIotInstanceId()
9902
 * @method $this withIotInstanceId($value)
9903
 * @method string getApplyId()
9904
 * @method $this withApplyId($value)
9905
 * @method string getApiProduct()
9906
 * @method string getApiRevision()
9907
 */
9908
class QueryCertUrlByApplyId extends Rpc
9909
{
9910
9911
    /**
9912
     * @param string $value
9913
     *
9914
     * @return $this
9915
     */
9916
    public function withApiProduct($value)
9917
    {
9918
        $this->data['ApiProduct'] = $value;
9919
        $this->options['form_params']['ApiProduct'] = $value;
9920
9921
        return $this;
9922
    }
9923
9924
    /**
9925
     * @param string $value
9926
     *
9927
     * @return $this
9928
     */
9929
    public function withApiRevision($value)
9930
    {
9931
        $this->data['ApiRevision'] = $value;
9932
        $this->options['form_params']['ApiRevision'] = $value;
9933
9934
        return $this;
9935
    }
9936
}
9937
9938
/**
9939
 * @method string getAuthConfig()
9940
 * @method $this withAuthConfig($value)
9941
 * @method string getIotId()
9942
 * @method $this withIotId($value)
9943
 * @method string getIotInstanceId()
9944
 * @method $this withIotInstanceId($value)
9945
 * @method string getApiProduct()
9946
 * @method string getApiRevision()
9947
 */
9948
class QueryClientIds extends Rpc
9949
{
9950
9951
    /**
9952
     * @param string $value
9953
     *
9954
     * @return $this
9955
     */
9956
    public function withApiProduct($value)
9957
    {
9958
        $this->data['ApiProduct'] = $value;
9959
        $this->options['form_params']['ApiProduct'] = $value;
9960
9961
        return $this;
9962
    }
9963
9964
    /**
9965
     * @param string $value
9966
     *
9967
     * @return $this
9968
     */
9969
    public function withApiRevision($value)
9970
    {
9971
        $this->data['ApiRevision'] = $value;
9972
        $this->options['form_params']['ApiRevision'] = $value;
9973
9974
        return $this;
9975
    }
9976
}
9977
9978
/**
9979
 * @method string getIotInstanceId()
9980
 * @method $this withIotInstanceId($value)
9981
 * @method string getGroupId()
9982
 * @method $this withGroupId($value)
9983
 * @method string getApiProduct()
9984
 * @method string getApiRevision()
9985
 */
9986
class QueryConsumerGroupByGroupId extends Rpc
9987
{
9988
9989
    /**
9990
     * @param string $value
9991
     *
9992
     * @return $this
9993
     */
9994
    public function withApiProduct($value)
9995
    {
9996
        $this->data['ApiProduct'] = $value;
9997
        $this->options['form_params']['ApiProduct'] = $value;
9998
9999
        return $this;
10000
    }
10001
10002
    /**
10003
     * @param string $value
10004
     *
10005
     * @return $this
10006
     */
10007
    public function withApiRevision($value)
10008
    {
10009
        $this->data['ApiRevision'] = $value;
10010
        $this->options['form_params']['ApiRevision'] = $value;
10011
10012
        return $this;
10013
    }
10014
}
10015
10016
/**
10017
 * @method string getRealTenantId()
10018
 * @method $this withRealTenantId($value)
10019
 * @method string getRealTripartiteKey()
10020
 * @method $this withRealTripartiteKey($value)
10021
 * @method string getIotInstanceId()
10022
 * @method $this withIotInstanceId($value)
10023
 * @method string getPageSize()
10024
 * @method $this withPageSize($value)
10025
 * @method string getFuzzy()
10026
 * @method $this withFuzzy($value)
10027
 * @method string getCurrentPage()
10028
 * @method $this withCurrentPage($value)
10029
 * @method string getGroupName()
10030
 * @method $this withGroupName($value)
10031
 * @method string getApiProduct()
10032
 * @method string getApiRevision()
10033
 */
10034
class QueryConsumerGroupList extends Rpc
10035
{
10036
10037
    /**
10038
     * @param string $value
10039
     *
10040
     * @return $this
10041
     */
10042
    public function withApiProduct($value)
10043
    {
10044
        $this->data['ApiProduct'] = $value;
10045
        $this->options['form_params']['ApiProduct'] = $value;
10046
10047
        return $this;
10048
    }
10049
10050
    /**
10051
     * @param string $value
10052
     *
10053
     * @return $this
10054
     */
10055
    public function withApiRevision($value)
10056
    {
10057
        $this->data['ApiRevision'] = $value;
10058
        $this->options['form_params']['ApiRevision'] = $value;
10059
10060
        return $this;
10061
    }
10062
}
10063
10064
/**
10065
 * @method string getRealTenantId()
10066
 * @method $this withRealTenantId($value)
10067
 * @method string getRealTripartiteKey()
10068
 * @method $this withRealTripartiteKey($value)
10069
 * @method string getIotInstanceId()
10070
 * @method $this withIotInstanceId($value)
10071
 * @method string getGroupId()
10072
 * @method $this withGroupId($value)
10073
 * @method string getApiProduct()
10074
 * @method string getApiRevision()
10075
 */
10076
class QueryConsumerGroupStatus extends Rpc
10077
{
10078
10079
    /**
10080
     * @param string $value
10081
     *
10082
     * @return $this
10083
     */
10084
    public function withApiProduct($value)
10085
    {
10086
        $this->data['ApiProduct'] = $value;
10087
        $this->options['form_params']['ApiProduct'] = $value;
10088
10089
        return $this;
10090
    }
10091
10092
    /**
10093
     * @param string $value
10094
     *
10095
     * @return $this
10096
     */
10097
    public function withApiRevision($value)
10098
    {
10099
        $this->data['ApiRevision'] = $value;
10100
        $this->options['form_params']['ApiRevision'] = $value;
10101
10102
        return $this;
10103
    }
10104
}
10105
10106
/**
10107
 * @method string getTraceId()
10108
 * @method $this withTraceId($value)
10109
 * @method string getStartTime()
10110
 * @method $this withStartTime($value)
10111
 * @method string getIotInstanceId()
10112
 * @method $this withIotInstanceId($value)
10113
 * @method string getPageSize()
10114
 * @method $this withPageSize($value)
10115
 * @method string getEndTime()
10116
 * @method $this withEndTime($value)
10117
 * @method string getCurrentPage()
10118
 * @method $this withCurrentPage($value)
10119
 * @method string getApiProduct()
10120
 * @method string getApiRevision()
10121
 * @method string getRuleId()
10122
 * @method $this withRuleId($value)
10123
 */
10124
class QueryDetailSceneRuleLog extends Rpc
10125
{
10126
10127
    /**
10128
     * @param string $value
10129
     *
10130
     * @return $this
10131
     */
10132
    public function withApiProduct($value)
10133
    {
10134
        $this->data['ApiProduct'] = $value;
10135
        $this->options['form_params']['ApiProduct'] = $value;
10136
10137
        return $this;
10138
    }
10139
10140
    /**
10141
     * @param string $value
10142
     *
10143
     * @return $this
10144
     */
10145
    public function withApiRevision($value)
10146
    {
10147
        $this->data['ApiRevision'] = $value;
10148
        $this->options['form_params']['ApiRevision'] = $value;
10149
10150
        return $this;
10151
    }
10152
}
10153
10154
/**
10155
 * @method string getRealTenantId()
10156
 * @method $this withRealTenantId($value)
10157
 * @method string getRealTripartiteKey()
10158
 * @method $this withRealTripartiteKey($value)
10159
 * @method string getNextToken()
10160
 * @method $this withNextToken($value)
10161
 * @method string getIotInstanceId()
10162
 * @method $this withIotInstanceId($value)
10163
 * @method string getPageSize()
10164
 * @method $this withPageSize($value)
10165
 * @method string getCurrentPage()
10166
 * @method $this withCurrentPage($value)
10167
 * @method string getProductKey()
10168
 * @method $this withProductKey($value)
10169
 * @method string getApiProduct()
10170
 * @method string getApiRevision()
10171
 */
10172
class QueryDevice extends Rpc
10173
{
10174
10175
    /**
10176
     * @param string $value
10177
     *
10178
     * @return $this
10179
     */
10180
    public function withApiProduct($value)
10181
    {
10182
        $this->data['ApiProduct'] = $value;
10183
        $this->options['form_params']['ApiProduct'] = $value;
10184
10185
        return $this;
10186
    }
10187
10188
    /**
10189
     * @param string $value
10190
     *
10191
     * @return $this
10192
     */
10193
    public function withApiRevision($value)
10194
    {
10195
        $this->data['ApiRevision'] = $value;
10196
        $this->options['form_params']['ApiRevision'] = $value;
10197
10198
        return $this;
10199
    }
10200
}
10201
10202
/**
10203
 * @method string getRealTenantId()
10204
 * @method $this withRealTenantId($value)
10205
 * @method string getSQL()
10206
 * @method $this withSQL($value)
10207
 * @method string getRealTripartiteKey()
10208
 * @method $this withRealTripartiteKey($value)
10209
 * @method string getIotInstanceId()
10210
 * @method $this withIotInstanceId($value)
10211
 * @method string getApiProduct()
10212
 * @method string getApiRevision()
10213
 */
10214
class QueryDeviceBySQL extends Rpc
10215
{
10216
10217
    /**
10218
     * @param string $value
10219
     *
10220
     * @return $this
10221
     */
10222
    public function withApiProduct($value)
10223
    {
10224
        $this->data['ApiProduct'] = $value;
10225
        $this->options['form_params']['ApiProduct'] = $value;
10226
10227
        return $this;
10228
    }
10229
10230
    /**
10231
     * @param string $value
10232
     *
10233
     * @return $this
10234
     */
10235
    public function withApiRevision($value)
10236
    {
10237
        $this->data['ApiRevision'] = $value;
10238
        $this->options['form_params']['ApiRevision'] = $value;
10239
10240
        return $this;
10241
    }
10242
}
10243
10244
/**
10245
 * @method string getRealTenantId()
10246
 * @method $this withRealTenantId($value)
10247
 * @method string getRealTripartiteKey()
10248
 * @method $this withRealTripartiteKey($value)
10249
 * @method string getResourceGroupId()
10250
 * @method $this withResourceGroupId($value)
10251
 * @method string getIotInstanceId()
10252
 * @method $this withIotInstanceId($value)
10253
 * @method string getPageSize()
10254
 * @method $this withPageSize($value)
10255
 * @method string getCurrentPage()
10256
 * @method $this withCurrentPage($value)
10257
 * @method string getProductKey()
10258
 * @method $this withProductKey($value)
10259
 * @method string getApiProduct()
10260
 * @method string getApiRevision()
10261
 * @method string getBizTenantId()
10262
 * @method $this withBizTenantId($value)
10263
 * @method string getStatus()
10264
 * @method $this withStatus($value)
10265
 */
10266
class QueryDeviceByStatus extends Rpc
10267
{
10268
10269
    /**
10270
     * @param string $value
10271
     *
10272
     * @return $this
10273
     */
10274
    public function withApiProduct($value)
10275
    {
10276
        $this->data['ApiProduct'] = $value;
10277
        $this->options['form_params']['ApiProduct'] = $value;
10278
10279
        return $this;
10280
    }
10281
10282
    /**
10283
     * @param string $value
10284
     *
10285
     * @return $this
10286
     */
10287
    public function withApiRevision($value)
10288
    {
10289
        $this->data['ApiRevision'] = $value;
10290
        $this->options['form_params']['ApiRevision'] = $value;
10291
10292
        return $this;
10293
    }
10294
}
10295
10296
/**
10297
 * @method string getIotInstanceId()
10298
 * @method $this withIotInstanceId($value)
10299
 * @method string getPageSize()
10300
 * @method $this withPageSize($value)
10301
 * @method array getTag()
10302
 * @method string getCurrentPage()
10303
 * @method $this withCurrentPage($value)
10304
 * @method string getApiProduct()
10305
 * @method string getApiRevision()
10306
 */
10307
class QueryDeviceByTags extends Rpc
10308
{
10309
10310
    /**
10311
     * @param array $tag
10312
     *
10313
     * @return $this
10314
     */
10315
	public function withTag(array $tag)
10316
	{
10317
	    $this->data['Tag'] = $tag;
10318
		foreach ($tag as $depth1 => $depth1Value) {
10319
			if(isset($depth1Value['TagValue'])){
10320
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
10321
			}
10322
			if(isset($depth1Value['TagKey'])){
10323
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
10324
			}
10325
		}
10326
10327
		return $this;
10328
    }
10329
10330
    /**
10331
     * @param string $value
10332
     *
10333
     * @return $this
10334
     */
10335
    public function withApiProduct($value)
10336
    {
10337
        $this->data['ApiProduct'] = $value;
10338
        $this->options['form_params']['ApiProduct'] = $value;
10339
10340
        return $this;
10341
    }
10342
10343
    /**
10344
     * @param string $value
10345
     *
10346
     * @return $this
10347
     */
10348
    public function withApiRevision($value)
10349
    {
10350
        $this->data['ApiRevision'] = $value;
10351
        $this->options['form_params']['ApiRevision'] = $value;
10352
10353
        return $this;
10354
    }
10355
}
10356
10357
/**
10358
 * @method string getIotInstanceId()
10359
 * @method $this withIotInstanceId($value)
10360
 * @method string getProductKey()
10361
 * @method $this withProductKey($value)
10362
 * @method string getApiProduct()
10363
 * @method string getApiRevision()
10364
 * @method string getDeviceName()
10365
 * @method $this withDeviceName($value)
10366
 */
10367
class QueryDeviceCert extends Rpc
10368
{
10369
10370
    /**
10371
     * @param string $value
10372
     *
10373
     * @return $this
10374
     */
10375
    public function withApiProduct($value)
10376
    {
10377
        $this->data['ApiProduct'] = $value;
10378
        $this->options['form_params']['ApiProduct'] = $value;
10379
10380
        return $this;
10381
    }
10382
10383
    /**
10384
     * @param string $value
10385
     *
10386
     * @return $this
10387
     */
10388
    public function withApiRevision($value)
10389
    {
10390
        $this->data['ApiRevision'] = $value;
10391
        $this->options['form_params']['ApiRevision'] = $value;
10392
10393
        return $this;
10394
    }
10395
}
10396
10397
/**
10398
 * @method string getRealTenantId()
10399
 * @method $this withRealTenantId($value)
10400
 * @method string getRealTripartiteKey()
10401
 * @method $this withRealTripartiteKey($value)
10402
 * @method string getIotId()
10403
 * @method $this withIotId($value)
10404
 * @method string getIotInstanceId()
10405
 * @method $this withIotInstanceId($value)
10406
 * @method array getIdentifier()
10407
 * @method string getProductKey()
10408
 * @method $this withProductKey($value)
10409
 * @method string getApiProduct()
10410
 * @method string getApiRevision()
10411
 * @method string getDeviceName()
10412
 * @method $this withDeviceName($value)
10413
 * @method string getFunctionBlockId()
10414
 * @method $this withFunctionBlockId($value)
10415
 */
10416
class QueryDeviceDesiredProperty extends Rpc
10417
{
10418
10419
    /**
10420
     * @param array $identifier
10421
     *
10422
     * @return $this
10423
     */
10424
	public function withIdentifier(array $identifier)
10425
	{
10426
	    $this->data['Identifier'] = $identifier;
10427
		foreach ($identifier as $i => $iValue) {
10428
			$this->options['query']['Identifier.' . ($i + 1)] = $iValue;
10429
		}
10430
10431
		return $this;
10432
    }
10433
10434
    /**
10435
     * @param string $value
10436
     *
10437
     * @return $this
10438
     */
10439
    public function withApiProduct($value)
10440
    {
10441
        $this->data['ApiProduct'] = $value;
10442
        $this->options['form_params']['ApiProduct'] = $value;
10443
10444
        return $this;
10445
    }
10446
10447
    /**
10448
     * @param string $value
10449
     *
10450
     * @return $this
10451
     */
10452
    public function withApiRevision($value)
10453
    {
10454
        $this->data['ApiRevision'] = $value;
10455
        $this->options['form_params']['ApiRevision'] = $value;
10456
10457
        return $this;
10458
    }
10459
}
10460
10461
/**
10462
 * @method string getRealTenantId()
10463
 * @method $this withRealTenantId($value)
10464
 * @method string getRealTripartiteKey()
10465
 * @method $this withRealTripartiteKey($value)
10466
 * @method string getIotId()
10467
 * @method $this withIotId($value)
10468
 * @method string getIotInstanceId()
10469
 * @method $this withIotInstanceId($value)
10470
 * @method string getProductKey()
10471
 * @method $this withProductKey($value)
10472
 * @method string getApiProduct()
10473
 * @method string getApiRevision()
10474
 * @method string getDeviceName()
10475
 * @method $this withDeviceName($value)
10476
 */
10477
class QueryDeviceDetail extends Rpc
10478
{
10479
10480
    /**
10481
     * @param string $value
10482
     *
10483
     * @return $this
10484
     */
10485
    public function withApiProduct($value)
10486
    {
10487
        $this->data['ApiProduct'] = $value;
10488
        $this->options['form_params']['ApiProduct'] = $value;
10489
10490
        return $this;
10491
    }
10492
10493
    /**
10494
     * @param string $value
10495
     *
10496
     * @return $this
10497
     */
10498
    public function withApiRevision($value)
10499
    {
10500
        $this->data['ApiRevision'] = $value;
10501
        $this->options['form_params']['ApiRevision'] = $value;
10502
10503
        return $this;
10504
    }
10505
}
10506
10507
/**
10508
 * @method string getJobId()
10509
 * @method $this withJobId($value)
10510
 * @method string getApiProduct()
10511
 * @method string getApiRevision()
10512
 */
10513
class QueryDeviceDistributeDetail extends Rpc
10514
{
10515
10516
    /**
10517
     * @param string $value
10518
     *
10519
     * @return $this
10520
     */
10521
    public function withApiProduct($value)
10522
    {
10523
        $this->data['ApiProduct'] = $value;
10524
        $this->options['form_params']['ApiProduct'] = $value;
10525
10526
        return $this;
10527
    }
10528
10529
    /**
10530
     * @param string $value
10531
     *
10532
     * @return $this
10533
     */
10534
    public function withApiRevision($value)
10535
    {
10536
        $this->data['ApiRevision'] = $value;
10537
        $this->options['form_params']['ApiRevision'] = $value;
10538
10539
        return $this;
10540
    }
10541
}
10542
10543
/**
10544
 * @method string getJobId()
10545
 * @method $this withJobId($value)
10546
 * @method string getApiProduct()
10547
 * @method string getApiRevision()
10548
 */
10549
class QueryDeviceDistributeJob extends Rpc
10550
{
10551
10552
    /**
10553
     * @param string $value
10554
     *
10555
     * @return $this
10556
     */
10557
    public function withApiProduct($value)
10558
    {
10559
        $this->data['ApiProduct'] = $value;
10560
        $this->options['form_params']['ApiProduct'] = $value;
10561
10562
        return $this;
10563
    }
10564
10565
    /**
10566
     * @param string $value
10567
     *
10568
     * @return $this
10569
     */
10570
    public function withApiRevision($value)
10571
    {
10572
        $this->data['ApiRevision'] = $value;
10573
        $this->options['form_params']['ApiRevision'] = $value;
10574
10575
        return $this;
10576
    }
10577
}
10578
10579
/**
10580
 * @method string getRealTenantId()
10581
 * @method $this withRealTenantId($value)
10582
 * @method string getStartTime()
10583
 * @method $this withStartTime($value)
10584
 * @method string getRealTripartiteKey()
10585
 * @method $this withRealTripartiteKey($value)
10586
 * @method string getIotId()
10587
 * @method $this withIotId($value)
10588
 * @method string getIotInstanceId()
10589
 * @method $this withIotInstanceId($value)
10590
 * @method string getPageSize()
10591
 * @method $this withPageSize($value)
10592
 * @method string getIdentifier()
10593
 * @method $this withIdentifier($value)
10594
 * @method string getEndTime()
10595
 * @method $this withEndTime($value)
10596
 * @method string getProductKey()
10597
 * @method $this withProductKey($value)
10598
 * @method string getAsc()
10599
 * @method $this withAsc($value)
10600
 * @method string getApiProduct()
10601
 * @method string getApiRevision()
10602
 * @method string getDeviceName()
10603
 * @method $this withDeviceName($value)
10604
 * @method string getEventType()
10605
 * @method $this withEventType($value)
10606
 */
10607
class QueryDeviceEventData extends Rpc
10608
{
10609
10610
    /**
10611
     * @param string $value
10612
     *
10613
     * @return $this
10614
     */
10615
    public function withApiProduct($value)
10616
    {
10617
        $this->data['ApiProduct'] = $value;
10618
        $this->options['form_params']['ApiProduct'] = $value;
10619
10620
        return $this;
10621
    }
10622
10623
    /**
10624
     * @param string $value
10625
     *
10626
     * @return $this
10627
     */
10628
    public function withApiRevision($value)
10629
    {
10630
        $this->data['ApiRevision'] = $value;
10631
        $this->options['form_params']['ApiRevision'] = $value;
10632
10633
        return $this;
10634
    }
10635
}
10636
10637
/**
10638
 * @method string getIotId()
10639
 * @method $this withIotId($value)
10640
 * @method string getIotInstanceId()
10641
 * @method $this withIotInstanceId($value)
10642
 * @method string getFileId()
10643
 * @method $this withFileId($value)
10644
 * @method string getProductKey()
10645
 * @method $this withProductKey($value)
10646
 * @method string getApiProduct()
10647
 * @method string getApiRevision()
10648
 * @method string getDeviceName()
10649
 * @method $this withDeviceName($value)
10650
 */
10651
class QueryDeviceFile extends Rpc
10652
{
10653
10654
    /**
10655
     * @param string $value
10656
     *
10657
     * @return $this
10658
     */
10659
    public function withApiProduct($value)
10660
    {
10661
        $this->data['ApiProduct'] = $value;
10662
        $this->options['form_params']['ApiProduct'] = $value;
10663
10664
        return $this;
10665
    }
10666
10667
    /**
10668
     * @param string $value
10669
     *
10670
     * @return $this
10671
     */
10672
    public function withApiRevision($value)
10673
    {
10674
        $this->data['ApiRevision'] = $value;
10675
        $this->options['form_params']['ApiRevision'] = $value;
10676
10677
        return $this;
10678
    }
10679
}
10680
10681
/**
10682
 * @method string getIotId()
10683
 * @method $this withIotId($value)
10684
 * @method string getIotInstanceId()
10685
 * @method $this withIotInstanceId($value)
10686
 * @method string getPageSize()
10687
 * @method $this withPageSize($value)
10688
 * @method string getCurrentPage()
10689
 * @method $this withCurrentPage($value)
10690
 * @method string getProductKey()
10691
 * @method $this withProductKey($value)
10692
 * @method string getApiProduct()
10693
 * @method string getApiRevision()
10694
 * @method string getDeviceName()
10695
 * @method $this withDeviceName($value)
10696
 */
10697
class QueryDeviceFileList extends Rpc
10698
{
10699
10700
    /**
10701
     * @param string $value
10702
     *
10703
     * @return $this
10704
     */
10705
    public function withApiProduct($value)
10706
    {
10707
        $this->data['ApiProduct'] = $value;
10708
        $this->options['form_params']['ApiProduct'] = $value;
10709
10710
        return $this;
10711
    }
10712
10713
    /**
10714
     * @param string $value
10715
     *
10716
     * @return $this
10717
     */
10718
    public function withApiRevision($value)
10719
    {
10720
        $this->data['ApiRevision'] = $value;
10721
        $this->options['form_params']['ApiRevision'] = $value;
10722
10723
        return $this;
10724
    }
10725
}
10726
10727
/**
10728
 * @method string getRealTenantId()
10729
 * @method $this withRealTenantId($value)
10730
 * @method string getRealTripartiteKey()
10731
 * @method $this withRealTripartiteKey($value)
10732
 * @method string getIotInstanceId()
10733
 * @method $this withIotInstanceId($value)
10734
 * @method string getProductKey()
10735
 * @method $this withProductKey($value)
10736
 * @method string getApiProduct()
10737
 * @method string getApiRevision()
10738
 * @method string getDeviceName()
10739
 * @method $this withDeviceName($value)
10740
 */
10741
class QueryDeviceGroupByDevice extends Rpc
10742
{
10743
10744
    /**
10745
     * @param string $value
10746
     *
10747
     * @return $this
10748
     */
10749
    public function withApiProduct($value)
10750
    {
10751
        $this->data['ApiProduct'] = $value;
10752
        $this->options['form_params']['ApiProduct'] = $value;
10753
10754
        return $this;
10755
    }
10756
10757
    /**
10758
     * @param string $value
10759
     *
10760
     * @return $this
10761
     */
10762
    public function withApiRevision($value)
10763
    {
10764
        $this->data['ApiRevision'] = $value;
10765
        $this->options['form_params']['ApiRevision'] = $value;
10766
10767
        return $this;
10768
    }
10769
}
10770
10771
/**
10772
 * @method string getIotInstanceId()
10773
 * @method $this withIotInstanceId($value)
10774
 * @method string getPageSize()
10775
 * @method $this withPageSize($value)
10776
 * @method array getTag()
10777
 * @method string getCurrentPage()
10778
 * @method $this withCurrentPage($value)
10779
 * @method string getApiProduct()
10780
 * @method string getApiRevision()
10781
 */
10782
class QueryDeviceGroupByTags extends Rpc
10783
{
10784
10785
    /**
10786
     * @param array $tag
10787
     *
10788
     * @return $this
10789
     */
10790
	public function withTag(array $tag)
10791
	{
10792
	    $this->data['Tag'] = $tag;
10793
		foreach ($tag as $depth1 => $depth1Value) {
10794
			if(isset($depth1Value['TagValue'])){
10795
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
10796
			}
10797
			if(isset($depth1Value['TagKey'])){
10798
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
10799
			}
10800
		}
10801
10802
		return $this;
10803
    }
10804
10805
    /**
10806
     * @param string $value
10807
     *
10808
     * @return $this
10809
     */
10810
    public function withApiProduct($value)
10811
    {
10812
        $this->data['ApiProduct'] = $value;
10813
        $this->options['form_params']['ApiProduct'] = $value;
10814
10815
        return $this;
10816
    }
10817
10818
    /**
10819
     * @param string $value
10820
     *
10821
     * @return $this
10822
     */
10823
    public function withApiRevision($value)
10824
    {
10825
        $this->data['ApiRevision'] = $value;
10826
        $this->options['form_params']['ApiRevision'] = $value;
10827
10828
        return $this;
10829
    }
10830
}
10831
10832
/**
10833
 * @method string getRealTenantId()
10834
 * @method $this withRealTenantId($value)
10835
 * @method string getRealTripartiteKey()
10836
 * @method $this withRealTripartiteKey($value)
10837
 * @method string getGroupType()
10838
 * @method $this withGroupType($value)
10839
 * @method string getIotInstanceId()
10840
 * @method $this withIotInstanceId($value)
10841
 * @method string getGroupId()
10842
 * @method $this withGroupId($value)
10843
 * @method string getApiProduct()
10844
 * @method string getApiRevision()
10845
 */
10846
class QueryDeviceGroupInfo extends Rpc
10847
{
10848
10849
    /**
10850
     * @param string $value
10851
     *
10852
     * @return $this
10853
     */
10854
    public function withApiProduct($value)
10855
    {
10856
        $this->data['ApiProduct'] = $value;
10857
        $this->options['form_params']['ApiProduct'] = $value;
10858
10859
        return $this;
10860
    }
10861
10862
    /**
10863
     * @param string $value
10864
     *
10865
     * @return $this
10866
     */
10867
    public function withApiRevision($value)
10868
    {
10869
        $this->data['ApiRevision'] = $value;
10870
        $this->options['form_params']['ApiRevision'] = $value;
10871
10872
        return $this;
10873
    }
10874
}
10875
10876
/**
10877
 * @method array getGroupTypes()
10878
 * @method string getSuperGroupId()
10879
 * @method $this withSuperGroupId($value)
10880
 * @method string getIotInstanceId()
10881
 * @method $this withIotInstanceId($value)
10882
 * @method string getPageSize()
10883
 * @method $this withPageSize($value)
10884
 * @method string getCurrentPage()
10885
 * @method $this withCurrentPage($value)
10886
 * @method string getGroupName()
10887
 * @method $this withGroupName($value)
10888
 * @method string getApiProduct()
10889
 * @method string getApiRevision()
10890
 */
10891
class QueryDeviceGroupList extends Rpc
10892
{
10893
10894
    /**
10895
     * @param array $groupTypes
10896
     *
10897
     * @return $this
10898
     */
10899
	public function withGroupTypes(array $groupTypes)
10900
	{
10901
	    $this->data['GroupTypes'] = $groupTypes;
10902
		foreach ($groupTypes as $i => $iValue) {
10903
			$this->options['query']['GroupTypes.' . ($i + 1)] = $iValue;
10904
		}
10905
10906
		return $this;
10907
    }
10908
10909
    /**
10910
     * @param string $value
10911
     *
10912
     * @return $this
10913
     */
10914
    public function withApiProduct($value)
10915
    {
10916
        $this->data['ApiProduct'] = $value;
10917
        $this->options['form_params']['ApiProduct'] = $value;
10918
10919
        return $this;
10920
    }
10921
10922
    /**
10923
     * @param string $value
10924
     *
10925
     * @return $this
10926
     */
10927
    public function withApiRevision($value)
10928
    {
10929
        $this->data['ApiRevision'] = $value;
10930
        $this->options['form_params']['ApiRevision'] = $value;
10931
10932
        return $this;
10933
    }
10934
}
10935
10936
/**
10937
 * @method string getGroupType()
10938
 * @method $this withGroupType($value)
10939
 * @method string getIotInstanceId()
10940
 * @method $this withIotInstanceId($value)
10941
 * @method string getGroupId()
10942
 * @method $this withGroupId($value)
10943
 * @method string getApiProduct()
10944
 * @method string getApiRevision()
10945
 */
10946
class QueryDeviceGroupTagList extends Rpc
10947
{
10948
10949
    /**
10950
     * @param string $value
10951
     *
10952
     * @return $this
10953
     */
10954
    public function withApiProduct($value)
10955
    {
10956
        $this->data['ApiProduct'] = $value;
10957
        $this->options['form_params']['ApiProduct'] = $value;
10958
10959
        return $this;
10960
    }
10961
10962
    /**
10963
     * @param string $value
10964
     *
10965
     * @return $this
10966
     */
10967
    public function withApiRevision($value)
10968
    {
10969
        $this->data['ApiRevision'] = $value;
10970
        $this->options['form_params']['ApiRevision'] = $value;
10971
10972
        return $this;
10973
    }
10974
}
10975
10976
/**
10977
 * @method string getRealTenantId()
10978
 * @method $this withRealTenantId($value)
10979
 * @method string getRealTripartiteKey()
10980
 * @method $this withRealTripartiteKey($value)
10981
 * @method string getIotId()
10982
 * @method $this withIotId($value)
10983
 * @method string getIotInstanceId()
10984
 * @method $this withIotInstanceId($value)
10985
 * @method string getProductKey()
10986
 * @method $this withProductKey($value)
10987
 * @method string getApiProduct()
10988
 * @method string getApiRevision()
10989
 * @method string getDeviceName()
10990
 * @method $this withDeviceName($value)
10991
 */
10992
class QueryDeviceInfo extends Rpc
10993
{
10994
10995
    /**
10996
     * @param string $value
10997
     *
10998
     * @return $this
10999
     */
11000
    public function withApiProduct($value)
11001
    {
11002
        $this->data['ApiProduct'] = $value;
11003
        $this->options['form_params']['ApiProduct'] = $value;
11004
11005
        return $this;
11006
    }
11007
11008
    /**
11009
     * @param string $value
11010
     *
11011
     * @return $this
11012
     */
11013
    public function withApiRevision($value)
11014
    {
11015
        $this->data['ApiRevision'] = $value;
11016
        $this->options['form_params']['ApiRevision'] = $value;
11017
11018
        return $this;
11019
    }
11020
}
11021
11022
/**
11023
 * @method string getIotInstanceId()
11024
 * @method $this withIotInstanceId($value)
11025
 * @method string getPageSize()
11026
 * @method $this withPageSize($value)
11027
 * @method string getGroupId()
11028
 * @method $this withGroupId($value)
11029
 * @method string getCurrentPage()
11030
 * @method $this withCurrentPage($value)
11031
 * @method string getApiProduct()
11032
 * @method string getApiRevision()
11033
 */
11034
class QueryDeviceListByDeviceGroup extends Rpc
11035
{
11036
11037
    /**
11038
     * @param string $value
11039
     *
11040
     * @return $this
11041
     */
11042
    public function withApiProduct($value)
11043
    {
11044
        $this->data['ApiProduct'] = $value;
11045
        $this->options['form_params']['ApiProduct'] = $value;
11046
11047
        return $this;
11048
    }
11049
11050
    /**
11051
     * @param string $value
11052
     *
11053
     * @return $this
11054
     */
11055
    public function withApiRevision($value)
11056
    {
11057
        $this->data['ApiRevision'] = $value;
11058
        $this->options['form_params']['ApiRevision'] = $value;
11059
11060
        return $this;
11061
    }
11062
}
11063
11064
/**
11065
 * @method string getNextPageToken()
11066
 * @method $this withNextPageToken($value)
11067
 * @method string getStartTime()
11068
 * @method $this withStartTime($value)
11069
 * @method string getIotId()
11070
 * @method $this withIotId($value)
11071
 * @method string getIotInstanceId()
11072
 * @method $this withIotInstanceId($value)
11073
 * @method string getPageSize()
11074
 * @method $this withPageSize($value)
11075
 * @method string getIdentifier()
11076
 * @method $this withIdentifier($value)
11077
 * @method string getEndTime()
11078
 * @method $this withEndTime($value)
11079
 * @method string getProductKey()
11080
 * @method $this withProductKey($value)
11081
 * @method string getAsc()
11082
 * @method $this withAsc($value)
11083
 * @method string getApiProduct()
11084
 * @method string getApiRevision()
11085
 * @method string getDeviceName()
11086
 * @method $this withDeviceName($value)
11087
 */
11088
class QueryDeviceOriginalEventData extends Rpc
11089
{
11090
11091
    /**
11092
     * @param string $value
11093
     *
11094
     * @return $this
11095
     */
11096
    public function withApiProduct($value)
11097
    {
11098
        $this->data['ApiProduct'] = $value;
11099
        $this->options['form_params']['ApiProduct'] = $value;
11100
11101
        return $this;
11102
    }
11103
11104
    /**
11105
     * @param string $value
11106
     *
11107
     * @return $this
11108
     */
11109
    public function withApiRevision($value)
11110
    {
11111
        $this->data['ApiRevision'] = $value;
11112
        $this->options['form_params']['ApiRevision'] = $value;
11113
11114
        return $this;
11115
    }
11116
}
11117
11118
/**
11119
 * @method string getNextPageToken()
11120
 * @method $this withNextPageToken($value)
11121
 * @method string getStartTime()
11122
 * @method $this withStartTime($value)
11123
 * @method string getIotId()
11124
 * @method $this withIotId($value)
11125
 * @method string getIotInstanceId()
11126
 * @method $this withIotInstanceId($value)
11127
 * @method string getPageSize()
11128
 * @method $this withPageSize($value)
11129
 * @method string getIdentifier()
11130
 * @method $this withIdentifier($value)
11131
 * @method string getEndTime()
11132
 * @method $this withEndTime($value)
11133
 * @method string getProductKey()
11134
 * @method $this withProductKey($value)
11135
 * @method string getAsc()
11136
 * @method $this withAsc($value)
11137
 * @method string getApiProduct()
11138
 * @method string getApiRevision()
11139
 * @method string getDeviceName()
11140
 * @method $this withDeviceName($value)
11141
 */
11142
class QueryDeviceOriginalPropertyData extends Rpc
11143
{
11144
11145
    /**
11146
     * @param string $value
11147
     *
11148
     * @return $this
11149
     */
11150
    public function withApiProduct($value)
11151
    {
11152
        $this->data['ApiProduct'] = $value;
11153
        $this->options['form_params']['ApiProduct'] = $value;
11154
11155
        return $this;
11156
    }
11157
11158
    /**
11159
     * @param string $value
11160
     *
11161
     * @return $this
11162
     */
11163
    public function withApiRevision($value)
11164
    {
11165
        $this->data['ApiRevision'] = $value;
11166
        $this->options['form_params']['ApiRevision'] = $value;
11167
11168
        return $this;
11169
    }
11170
}
11171
11172
/**
11173
 * @method string getNextPageToken()
11174
 * @method $this withNextPageToken($value)
11175
 * @method string getIotId()
11176
 * @method $this withIotId($value)
11177
 * @method string getIotInstanceId()
11178
 * @method $this withIotInstanceId($value)
11179
 * @method string getPageSize()
11180
 * @method $this withPageSize($value)
11181
 * @method string getProductKey()
11182
 * @method $this withProductKey($value)
11183
 * @method string getAsc()
11184
 * @method $this withAsc($value)
11185
 * @method string getApiProduct()
11186
 * @method string getApiRevision()
11187
 * @method string getDeviceName()
11188
 * @method $this withDeviceName($value)
11189
 */
11190
class QueryDeviceOriginalPropertyStatus extends Rpc
11191
{
11192
11193
    /**
11194
     * @param string $value
11195
     *
11196
     * @return $this
11197
     */
11198
    public function withApiProduct($value)
11199
    {
11200
        $this->data['ApiProduct'] = $value;
11201
        $this->options['form_params']['ApiProduct'] = $value;
11202
11203
        return $this;
11204
    }
11205
11206
    /**
11207
     * @param string $value
11208
     *
11209
     * @return $this
11210
     */
11211
    public function withApiRevision($value)
11212
    {
11213
        $this->data['ApiRevision'] = $value;
11214
        $this->options['form_params']['ApiRevision'] = $value;
11215
11216
        return $this;
11217
    }
11218
}
11219
11220
/**
11221
 * @method string getNextPageToken()
11222
 * @method $this withNextPageToken($value)
11223
 * @method string getStartTime()
11224
 * @method $this withStartTime($value)
11225
 * @method string getIotId()
11226
 * @method $this withIotId($value)
11227
 * @method string getIotInstanceId()
11228
 * @method $this withIotInstanceId($value)
11229
 * @method string getPageSize()
11230
 * @method $this withPageSize($value)
11231
 * @method string getIdentifier()
11232
 * @method $this withIdentifier($value)
11233
 * @method string getEndTime()
11234
 * @method $this withEndTime($value)
11235
 * @method string getProductKey()
11236
 * @method $this withProductKey($value)
11237
 * @method string getAsc()
11238
 * @method $this withAsc($value)
11239
 * @method string getApiProduct()
11240
 * @method string getApiRevision()
11241
 * @method string getDeviceName()
11242
 * @method $this withDeviceName($value)
11243
 */
11244
class QueryDeviceOriginalServiceData extends Rpc
11245
{
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 getRealTenantId()
11276
 * @method $this withRealTenantId($value)
11277
 * @method string getRealTripartiteKey()
11278
 * @method $this withRealTripartiteKey($value)
11279
 * @method string getIotId()
11280
 * @method $this withIotId($value)
11281
 * @method string getIotInstanceId()
11282
 * @method $this withIotInstanceId($value)
11283
 * @method string getProductKey()
11284
 * @method $this withProductKey($value)
11285
 * @method string getApiProduct()
11286
 * @method string getApiRevision()
11287
 * @method string getDeviceName()
11288
 * @method $this withDeviceName($value)
11289
 */
11290
class QueryDeviceProp extends Rpc
11291
{
11292
11293
    /**
11294
     * @param string $value
11295
     *
11296
     * @return $this
11297
     */
11298
    public function withApiProduct($value)
11299
    {
11300
        $this->data['ApiProduct'] = $value;
11301
        $this->options['form_params']['ApiProduct'] = $value;
11302
11303
        return $this;
11304
    }
11305
11306
    /**
11307
     * @param string $value
11308
     *
11309
     * @return $this
11310
     */
11311
    public function withApiRevision($value)
11312
    {
11313
        $this->data['ApiRevision'] = $value;
11314
        $this->options['form_params']['ApiRevision'] = $value;
11315
11316
        return $this;
11317
    }
11318
}
11319
11320
/**
11321
 * @method string getRealTenantId()
11322
 * @method $this withRealTenantId($value)
11323
 * @method string getStartTime()
11324
 * @method $this withStartTime($value)
11325
 * @method string getRealTripartiteKey()
11326
 * @method $this withRealTripartiteKey($value)
11327
 * @method string getIotId()
11328
 * @method $this withIotId($value)
11329
 * @method string getIotInstanceId()
11330
 * @method $this withIotInstanceId($value)
11331
 * @method string getPageSize()
11332
 * @method $this withPageSize($value)
11333
 * @method array getIdentifier()
11334
 * @method string getEndTime()
11335
 * @method $this withEndTime($value)
11336
 * @method string getProductKey()
11337
 * @method $this withProductKey($value)
11338
 * @method string getAsc()
11339
 * @method $this withAsc($value)
11340
 * @method string getApiProduct()
11341
 * @method string getApiRevision()
11342
 * @method string getDeviceName()
11343
 * @method $this withDeviceName($value)
11344
 */
11345
class QueryDevicePropertiesData extends Rpc
11346
{
11347
11348
    /**
11349
     * @param array $identifier
11350
     *
11351
     * @return $this
11352
     */
11353
	public function withIdentifier(array $identifier)
11354
	{
11355
	    $this->data['Identifier'] = $identifier;
11356
		foreach ($identifier as $i => $iValue) {
11357
			$this->options['query']['Identifier.' . ($i + 1)] = $iValue;
11358
		}
11359
11360
		return $this;
11361
    }
11362
11363
    /**
11364
     * @param string $value
11365
     *
11366
     * @return $this
11367
     */
11368
    public function withApiProduct($value)
11369
    {
11370
        $this->data['ApiProduct'] = $value;
11371
        $this->options['form_params']['ApiProduct'] = $value;
11372
11373
        return $this;
11374
    }
11375
11376
    /**
11377
     * @param string $value
11378
     *
11379
     * @return $this
11380
     */
11381
    public function withApiRevision($value)
11382
    {
11383
        $this->data['ApiRevision'] = $value;
11384
        $this->options['form_params']['ApiRevision'] = $value;
11385
11386
        return $this;
11387
    }
11388
}
11389
11390
/**
11391
 * @method string getRealTenantId()
11392
 * @method $this withRealTenantId($value)
11393
 * @method string getStartTime()
11394
 * @method $this withStartTime($value)
11395
 * @method string getRealTripartiteKey()
11396
 * @method $this withRealTripartiteKey($value)
11397
 * @method string getIotId()
11398
 * @method $this withIotId($value)
11399
 * @method string getIotInstanceId()
11400
 * @method $this withIotInstanceId($value)
11401
 * @method string getPageSize()
11402
 * @method $this withPageSize($value)
11403
 * @method string getIdentifier()
11404
 * @method $this withIdentifier($value)
11405
 * @method string getEndTime()
11406
 * @method $this withEndTime($value)
11407
 * @method string getProductKey()
11408
 * @method $this withProductKey($value)
11409
 * @method string getAsc()
11410
 * @method $this withAsc($value)
11411
 * @method string getApiProduct()
11412
 * @method string getApiRevision()
11413
 * @method string getDeviceName()
11414
 * @method $this withDeviceName($value)
11415
 */
11416
class QueryDevicePropertyData extends Rpc
11417
{
11418
11419
    /**
11420
     * @param string $value
11421
     *
11422
     * @return $this
11423
     */
11424
    public function withApiProduct($value)
11425
    {
11426
        $this->data['ApiProduct'] = $value;
11427
        $this->options['form_params']['ApiProduct'] = $value;
11428
11429
        return $this;
11430
    }
11431
11432
    /**
11433
     * @param string $value
11434
     *
11435
     * @return $this
11436
     */
11437
    public function withApiRevision($value)
11438
    {
11439
        $this->data['ApiRevision'] = $value;
11440
        $this->options['form_params']['ApiRevision'] = $value;
11441
11442
        return $this;
11443
    }
11444
}
11445
11446
/**
11447
 * @method string getRealTenantId()
11448
 * @method $this withRealTenantId($value)
11449
 * @method string getRealTripartiteKey()
11450
 * @method $this withRealTripartiteKey($value)
11451
 * @method string getIotId()
11452
 * @method $this withIotId($value)
11453
 * @method string getIotInstanceId()
11454
 * @method $this withIotInstanceId($value)
11455
 * @method string getProductKey()
11456
 * @method $this withProductKey($value)
11457
 * @method string getApiProduct()
11458
 * @method string getApiRevision()
11459
 * @method string getDeviceName()
11460
 * @method $this withDeviceName($value)
11461
 * @method string getFunctionBlockId()
11462
 * @method $this withFunctionBlockId($value)
11463
 */
11464
class QueryDevicePropertyStatus extends Rpc
11465
{
11466
11467
    /**
11468
     * @param string $value
11469
     *
11470
     * @return $this
11471
     */
11472
    public function withApiProduct($value)
11473
    {
11474
        $this->data['ApiProduct'] = $value;
11475
        $this->options['form_params']['ApiProduct'] = $value;
11476
11477
        return $this;
11478
    }
11479
11480
    /**
11481
     * @param string $value
11482
     *
11483
     * @return $this
11484
     */
11485
    public function withApiRevision($value)
11486
    {
11487
        $this->data['ApiRevision'] = $value;
11488
        $this->options['form_params']['ApiRevision'] = $value;
11489
11490
        return $this;
11491
    }
11492
}
11493
11494
/**
11495
 * @method string getRealTenantId()
11496
 * @method $this withRealTenantId($value)
11497
 * @method string getStartTime()
11498
 * @method $this withStartTime($value)
11499
 * @method string getRealTripartiteKey()
11500
 * @method $this withRealTripartiteKey($value)
11501
 * @method string getIotId()
11502
 * @method $this withIotId($value)
11503
 * @method string getIotInstanceId()
11504
 * @method $this withIotInstanceId($value)
11505
 * @method string getPageSize()
11506
 * @method $this withPageSize($value)
11507
 * @method string getIdentifier()
11508
 * @method $this withIdentifier($value)
11509
 * @method string getEndTime()
11510
 * @method $this withEndTime($value)
11511
 * @method string getProductKey()
11512
 * @method $this withProductKey($value)
11513
 * @method string getAsc()
11514
 * @method $this withAsc($value)
11515
 * @method string getApiProduct()
11516
 * @method string getApiRevision()
11517
 * @method string getDeviceName()
11518
 * @method $this withDeviceName($value)
11519
 */
11520
class QueryDeviceServiceData extends Rpc
11521
{
11522
11523
    /**
11524
     * @param string $value
11525
     *
11526
     * @return $this
11527
     */
11528
    public function withApiProduct($value)
11529
    {
11530
        $this->data['ApiProduct'] = $value;
11531
        $this->options['form_params']['ApiProduct'] = $value;
11532
11533
        return $this;
11534
    }
11535
11536
    /**
11537
     * @param string $value
11538
     *
11539
     * @return $this
11540
     */
11541
    public function withApiRevision($value)
11542
    {
11543
        $this->data['ApiRevision'] = $value;
11544
        $this->options['form_params']['ApiRevision'] = $value;
11545
11546
        return $this;
11547
    }
11548
}
11549
11550
/**
11551
 * @method string getPageId()
11552
 * @method string getIotId()
11553
 * @method string getIotInstanceId()
11554
 * @method string getPageSize()
11555
 * @method string getApiProduct()
11556
 * @method string getApiRevision()
11557
 */
11558
class QueryDeviceSpeech extends Rpc
11559
{
11560
11561
    /**
11562
     * @param string $value
11563
     *
11564
     * @return $this
11565
     */
11566
    public function withPageId($value)
11567
    {
11568
        $this->data['PageId'] = $value;
11569
        $this->options['form_params']['PageId'] = $value;
11570
11571
        return $this;
11572
    }
11573
11574
    /**
11575
     * @param string $value
11576
     *
11577
     * @return $this
11578
     */
11579
    public function withIotId($value)
11580
    {
11581
        $this->data['IotId'] = $value;
11582
        $this->options['form_params']['IotId'] = $value;
11583
11584
        return $this;
11585
    }
11586
11587
    /**
11588
     * @param string $value
11589
     *
11590
     * @return $this
11591
     */
11592
    public function withIotInstanceId($value)
11593
    {
11594
        $this->data['IotInstanceId'] = $value;
11595
        $this->options['form_params']['IotInstanceId'] = $value;
11596
11597
        return $this;
11598
    }
11599
11600
    /**
11601
     * @param string $value
11602
     *
11603
     * @return $this
11604
     */
11605
    public function withPageSize($value)
11606
    {
11607
        $this->data['PageSize'] = $value;
11608
        $this->options['form_params']['PageSize'] = $value;
11609
11610
        return $this;
11611
    }
11612
11613
    /**
11614
     * @param string $value
11615
     *
11616
     * @return $this
11617
     */
11618
    public function withApiProduct($value)
11619
    {
11620
        $this->data['ApiProduct'] = $value;
11621
        $this->options['form_params']['ApiProduct'] = $value;
11622
11623
        return $this;
11624
    }
11625
11626
    /**
11627
     * @param string $value
11628
     *
11629
     * @return $this
11630
     */
11631
    public function withApiRevision($value)
11632
    {
11633
        $this->data['ApiRevision'] = $value;
11634
        $this->options['form_params']['ApiRevision'] = $value;
11635
11636
        return $this;
11637
    }
11638
}
11639
11640
/**
11641
 * @method string getRealTenantId()
11642
 * @method $this withRealTenantId($value)
11643
 * @method string getRealTripartiteKey()
11644
 * @method $this withRealTripartiteKey($value)
11645
 * @method string getIotInstanceId()
11646
 * @method $this withIotInstanceId($value)
11647
 * @method string getGroupId()
11648
 * @method $this withGroupId($value)
11649
 * @method string getProductKey()
11650
 * @method $this withProductKey($value)
11651
 * @method string getApiProduct()
11652
 * @method string getApiRevision()
11653
 */
11654
class QueryDeviceStatistics extends Rpc
11655
{
11656
11657
    /**
11658
     * @param string $value
11659
     *
11660
     * @return $this
11661
     */
11662
    public function withApiProduct($value)
11663
    {
11664
        $this->data['ApiProduct'] = $value;
11665
        $this->options['form_params']['ApiProduct'] = $value;
11666
11667
        return $this;
11668
    }
11669
11670
    /**
11671
     * @param string $value
11672
     *
11673
     * @return $this
11674
     */
11675
    public function withApiRevision($value)
11676
    {
11677
        $this->data['ApiRevision'] = $value;
11678
        $this->options['form_params']['ApiRevision'] = $value;
11679
11680
        return $this;
11681
    }
11682
}
11683
11684
/**
11685
 * @method string getIotInstanceId()
11686
 * @method $this withIotInstanceId($value)
11687
 * @method string getTunnelId()
11688
 * @method $this withTunnelId($value)
11689
 * @method string getApiProduct()
11690
 * @method string getApiRevision()
11691
 */
11692
class QueryDeviceTunnel extends Rpc
11693
{
11694
11695
    /**
11696
     * @param string $value
11697
     *
11698
     * @return $this
11699
     */
11700
    public function withApiProduct($value)
11701
    {
11702
        $this->data['ApiProduct'] = $value;
11703
        $this->options['form_params']['ApiProduct'] = $value;
11704
11705
        return $this;
11706
    }
11707
11708
    /**
11709
     * @param string $value
11710
     *
11711
     * @return $this
11712
     */
11713
    public function withApiRevision($value)
11714
    {
11715
        $this->data['ApiRevision'] = $value;
11716
        $this->options['form_params']['ApiRevision'] = $value;
11717
11718
        return $this;
11719
    }
11720
}
11721
11722
/**
11723
 * @method string getNextToken()
11724
 * @method $this withNextToken($value)
11725
 * @method string getIotInstanceId()
11726
 * @method $this withIotInstanceId($value)
11727
 * @method string getPageSize()
11728
 * @method $this withPageSize($value)
11729
 * @method string getFuzzyName()
11730
 * @method $this withFuzzyName($value)
11731
 * @method string getGroupId()
11732
 * @method $this withGroupId($value)
11733
 * @method string getCurrentPage()
11734
 * @method $this withCurrentPage($value)
11735
 * @method string getProductKey()
11736
 * @method $this withProductKey($value)
11737
 * @method string getApiProduct()
11738
 * @method string getApiRevision()
11739
 * @method string getDeviceName()
11740
 * @method $this withDeviceName($value)
11741
 * @method string getStatus()
11742
 * @method $this withStatus($value)
11743
 */
11744
class QueryDynamicGroupDevices extends Rpc
11745
{
11746
11747
    /**
11748
     * @param string $value
11749
     *
11750
     * @return $this
11751
     */
11752
    public function withApiProduct($value)
11753
    {
11754
        $this->data['ApiProduct'] = $value;
11755
        $this->options['form_params']['ApiProduct'] = $value;
11756
11757
        return $this;
11758
    }
11759
11760
    /**
11761
     * @param string $value
11762
     *
11763
     * @return $this
11764
     */
11765
    public function withApiRevision($value)
11766
    {
11767
        $this->data['ApiRevision'] = $value;
11768
        $this->options['form_params']['ApiRevision'] = $value;
11769
11770
        return $this;
11771
    }
11772
}
11773
11774
/**
11775
 * @method string getDriverName()
11776
 * @method $this withDriverName($value)
11777
 * @method string getType()
11778
 * @method $this withType($value)
11779
 * @method string getIotInstanceId()
11780
 * @method $this withIotInstanceId($value)
11781
 * @method string getPageSize()
11782
 * @method $this withPageSize($value)
11783
 * @method string getCurrentPage()
11784
 * @method $this withCurrentPage($value)
11785
 * @method string getApiProduct()
11786
 * @method string getApiRevision()
11787
 */
11788
class QueryEdgeDriver extends Rpc
11789
{
11790
11791
    /**
11792
     * @param string $value
11793
     *
11794
     * @return $this
11795
     */
11796
    public function withApiProduct($value)
11797
    {
11798
        $this->data['ApiProduct'] = $value;
11799
        $this->options['form_params']['ApiProduct'] = $value;
11800
11801
        return $this;
11802
    }
11803
11804
    /**
11805
     * @param string $value
11806
     *
11807
     * @return $this
11808
     */
11809
    public function withApiRevision($value)
11810
    {
11811
        $this->data['ApiRevision'] = $value;
11812
        $this->options['form_params']['ApiRevision'] = $value;
11813
11814
        return $this;
11815
    }
11816
}
11817
11818
/**
11819
 * @method string getVersionState()
11820
 * @method $this withVersionState($value)
11821
 * @method string getDriverId()
11822
 * @method $this withDriverId($value)
11823
 * @method string getIotInstanceId()
11824
 * @method $this withIotInstanceId($value)
11825
 * @method string getPageSize()
11826
 * @method $this withPageSize($value)
11827
 * @method string getDriverVersion()
11828
 * @method $this withDriverVersion($value)
11829
 * @method string getCurrentPage()
11830
 * @method $this withCurrentPage($value)
11831
 * @method string getApiProduct()
11832
 * @method string getApiRevision()
11833
 */
11834
class QueryEdgeDriverVersion extends Rpc
11835
{
11836
11837
    /**
11838
     * @param string $value
11839
     *
11840
     * @return $this
11841
     */
11842
    public function withApiProduct($value)
11843
    {
11844
        $this->data['ApiProduct'] = $value;
11845
        $this->options['form_params']['ApiProduct'] = $value;
11846
11847
        return $this;
11848
    }
11849
11850
    /**
11851
     * @param string $value
11852
     *
11853
     * @return $this
11854
     */
11855
    public function withApiRevision($value)
11856
    {
11857
        $this->data['ApiRevision'] = $value;
11858
        $this->options['form_params']['ApiRevision'] = $value;
11859
11860
        return $this;
11861
    }
11862
}
11863
11864
/**
11865
 * @method string getIotInstanceId()
11866
 * @method $this withIotInstanceId($value)
11867
 * @method string getPageSize()
11868
 * @method $this withPageSize($value)
11869
 * @method string getCurrentPage()
11870
 * @method $this withCurrentPage($value)
11871
 * @method string getApiProduct()
11872
 * @method string getName()
11873
 * @method $this withName($value)
11874
 * @method string getApiRevision()
11875
 */
11876
class QueryEdgeInstance extends Rpc
11877
{
11878
11879
    /**
11880
     * @param string $value
11881
     *
11882
     * @return $this
11883
     */
11884
    public function withApiProduct($value)
11885
    {
11886
        $this->data['ApiProduct'] = $value;
11887
        $this->options['form_params']['ApiProduct'] = $value;
11888
11889
        return $this;
11890
    }
11891
11892
    /**
11893
     * @param string $value
11894
     *
11895
     * @return $this
11896
     */
11897
    public function withApiRevision($value)
11898
    {
11899
        $this->data['ApiRevision'] = $value;
11900
        $this->options['form_params']['ApiRevision'] = $value;
11901
11902
        return $this;
11903
    }
11904
}
11905
11906
/**
11907
 * @method string getDriverId()
11908
 * @method $this withDriverId($value)
11909
 * @method string getIotInstanceId()
11910
 * @method $this withIotInstanceId($value)
11911
 * @method string getPageSize()
11912
 * @method $this withPageSize($value)
11913
 * @method string getCurrentPage()
11914
 * @method $this withCurrentPage($value)
11915
 * @method string getChannelName()
11916
 * @method $this withChannelName($value)
11917
 * @method string getInstanceId()
11918
 * @method $this withInstanceId($value)
11919
 * @method string getApiProduct()
11920
 * @method string getApiRevision()
11921
 */
11922
class QueryEdgeInstanceChannel extends Rpc
11923
{
11924
11925
    /**
11926
     * @param string $value
11927
     *
11928
     * @return $this
11929
     */
11930
    public function withApiProduct($value)
11931
    {
11932
        $this->data['ApiProduct'] = $value;
11933
        $this->options['form_params']['ApiProduct'] = $value;
11934
11935
        return $this;
11936
    }
11937
11938
    /**
11939
     * @param string $value
11940
     *
11941
     * @return $this
11942
     */
11943
    public function withApiRevision($value)
11944
    {
11945
        $this->data['ApiRevision'] = $value;
11946
        $this->options['form_params']['ApiRevision'] = $value;
11947
11948
        return $this;
11949
    }
11950
}
11951
11952
/**
11953
 * @method string getIotInstanceId()
11954
 * @method $this withIotInstanceId($value)
11955
 * @method string getPageSize()
11956
 * @method $this withPageSize($value)
11957
 * @method string getCurrentPage()
11958
 * @method $this withCurrentPage($value)
11959
 * @method string getInstanceId()
11960
 * @method $this withInstanceId($value)
11961
 * @method string getApiProduct()
11962
 * @method string getApiRevision()
11963
 */
11964
class QueryEdgeInstanceDevice extends Rpc
11965
{
11966
11967
    /**
11968
     * @param string $value
11969
     *
11970
     * @return $this
11971
     */
11972
    public function withApiProduct($value)
11973
    {
11974
        $this->data['ApiProduct'] = $value;
11975
        $this->options['form_params']['ApiProduct'] = $value;
11976
11977
        return $this;
11978
    }
11979
11980
    /**
11981
     * @param string $value
11982
     *
11983
     * @return $this
11984
     */
11985
    public function withApiRevision($value)
11986
    {
11987
        $this->data['ApiRevision'] = $value;
11988
        $this->options['form_params']['ApiRevision'] = $value;
11989
11990
        return $this;
11991
    }
11992
}
11993
11994
/**
11995
 * @method string getDriverId()
11996
 * @method $this withDriverId($value)
11997
 * @method string getIotInstanceId()
11998
 * @method $this withIotInstanceId($value)
11999
 * @method string getPageSize()
12000
 * @method $this withPageSize($value)
12001
 * @method string getCurrentPage()
12002
 * @method $this withCurrentPage($value)
12003
 * @method string getInstanceId()
12004
 * @method $this withInstanceId($value)
12005
 * @method string getApiProduct()
12006
 * @method string getApiRevision()
12007
 * @method string getChannelId()
12008
 * @method $this withChannelId($value)
12009
 */
12010
class QueryEdgeInstanceDeviceByDriver extends Rpc
12011
{
12012
12013
    /**
12014
     * @param string $value
12015
     *
12016
     * @return $this
12017
     */
12018
    public function withApiProduct($value)
12019
    {
12020
        $this->data['ApiProduct'] = $value;
12021
        $this->options['form_params']['ApiProduct'] = $value;
12022
12023
        return $this;
12024
    }
12025
12026
    /**
12027
     * @param string $value
12028
     *
12029
     * @return $this
12030
     */
12031
    public function withApiRevision($value)
12032
    {
12033
        $this->data['ApiRevision'] = $value;
12034
        $this->options['form_params']['ApiRevision'] = $value;
12035
12036
        return $this;
12037
    }
12038
}
12039
12040
/**
12041
 * @method string getIotInstanceId()
12042
 * @method $this withIotInstanceId($value)
12043
 * @method string getPageSize()
12044
 * @method $this withPageSize($value)
12045
 * @method string getCurrentPage()
12046
 * @method $this withCurrentPage($value)
12047
 * @method string getInstanceId()
12048
 * @method $this withInstanceId($value)
12049
 * @method string getApiProduct()
12050
 * @method string getApiRevision()
12051
 */
12052
class QueryEdgeInstanceDriver extends Rpc
12053
{
12054
12055
    /**
12056
     * @param string $value
12057
     *
12058
     * @return $this
12059
     */
12060
    public function withApiProduct($value)
12061
    {
12062
        $this->data['ApiProduct'] = $value;
12063
        $this->options['form_params']['ApiProduct'] = $value;
12064
12065
        return $this;
12066
    }
12067
12068
    /**
12069
     * @param string $value
12070
     *
12071
     * @return $this
12072
     */
12073
    public function withApiRevision($value)
12074
    {
12075
        $this->data['ApiRevision'] = $value;
12076
        $this->options['form_params']['ApiRevision'] = $value;
12077
12078
        return $this;
12079
    }
12080
}
12081
12082
/**
12083
 * @method string getIotInstanceId()
12084
 * @method $this withIotInstanceId($value)
12085
 * @method string getInstanceId()
12086
 * @method $this withInstanceId($value)
12087
 * @method string getApiProduct()
12088
 * @method string getApiRevision()
12089
 */
12090
class QueryEdgeInstanceGateway extends Rpc
12091
{
12092
12093
    /**
12094
     * @param string $value
12095
     *
12096
     * @return $this
12097
     */
12098
    public function withApiProduct($value)
12099
    {
12100
        $this->data['ApiProduct'] = $value;
12101
        $this->options['form_params']['ApiProduct'] = $value;
12102
12103
        return $this;
12104
    }
12105
12106
    /**
12107
     * @param string $value
12108
     *
12109
     * @return $this
12110
     */
12111
    public function withApiRevision($value)
12112
    {
12113
        $this->data['ApiRevision'] = $value;
12114
        $this->options['form_params']['ApiRevision'] = $value;
12115
12116
        return $this;
12117
    }
12118
}
12119
12120
/**
12121
 * @method string getStartTime()
12122
 * @method $this withStartTime($value)
12123
 * @method string getIotInstanceId()
12124
 * @method $this withIotInstanceId($value)
12125
 * @method string getPageSize()
12126
 * @method $this withPageSize($value)
12127
 * @method string getEndTime()
12128
 * @method $this withEndTime($value)
12129
 * @method string getCurrentPage()
12130
 * @method $this withCurrentPage($value)
12131
 * @method string getInstanceId()
12132
 * @method $this withInstanceId($value)
12133
 * @method string getApiProduct()
12134
 * @method string getApiRevision()
12135
 */
12136
class QueryEdgeInstanceHistoricDeployment extends Rpc
12137
{
12138
12139
    /**
12140
     * @param string $value
12141
     *
12142
     * @return $this
12143
     */
12144
    public function withApiProduct($value)
12145
    {
12146
        $this->data['ApiProduct'] = $value;
12147
        $this->options['form_params']['ApiProduct'] = $value;
12148
12149
        return $this;
12150
    }
12151
12152
    /**
12153
     * @param string $value
12154
     *
12155
     * @return $this
12156
     */
12157
    public function withApiRevision($value)
12158
    {
12159
        $this->data['ApiRevision'] = $value;
12160
        $this->options['form_params']['ApiRevision'] = $value;
12161
12162
        return $this;
12163
    }
12164
}
12165
12166
/**
12167
 * @method string getIotInstanceId()
12168
 * @method $this withIotInstanceId($value)
12169
 * @method string getPageSize()
12170
 * @method $this withPageSize($value)
12171
 * @method string getCurrentPage()
12172
 * @method $this withCurrentPage($value)
12173
 * @method string getInstanceId()
12174
 * @method $this withInstanceId($value)
12175
 * @method string getApiProduct()
12176
 * @method string getApiRevision()
12177
 */
12178
class QueryEdgeInstanceMessageRouting extends Rpc
12179
{
12180
12181
    /**
12182
     * @param string $value
12183
     *
12184
     * @return $this
12185
     */
12186
    public function withApiProduct($value)
12187
    {
12188
        $this->data['ApiProduct'] = $value;
12189
        $this->options['form_params']['ApiProduct'] = $value;
12190
12191
        return $this;
12192
    }
12193
12194
    /**
12195
     * @param string $value
12196
     *
12197
     * @return $this
12198
     */
12199
    public function withApiRevision($value)
12200
    {
12201
        $this->data['ApiRevision'] = $value;
12202
        $this->options['form_params']['ApiRevision'] = $value;
12203
12204
        return $this;
12205
    }
12206
}
12207
12208
/**
12209
 * @method string getIotInstanceId()
12210
 * @method $this withIotInstanceId($value)
12211
 * @method string getPageSize()
12212
 * @method $this withPageSize($value)
12213
 * @method string getCurrentPage()
12214
 * @method $this withCurrentPage($value)
12215
 * @method string getInstanceId()
12216
 * @method $this withInstanceId($value)
12217
 * @method string getApiProduct()
12218
 * @method string getApiRevision()
12219
 */
12220
class QueryEdgeInstanceSceneRule extends Rpc
12221
{
12222
12223
    /**
12224
     * @param string $value
12225
     *
12226
     * @return $this
12227
     */
12228
    public function withApiProduct($value)
12229
    {
12230
        $this->data['ApiProduct'] = $value;
12231
        $this->options['form_params']['ApiProduct'] = $value;
12232
12233
        return $this;
12234
    }
12235
12236
    /**
12237
     * @param string $value
12238
     *
12239
     * @return $this
12240
     */
12241
    public function withApiRevision($value)
12242
    {
12243
        $this->data['ApiRevision'] = $value;
12244
        $this->options['form_params']['ApiRevision'] = $value;
12245
12246
        return $this;
12247
    }
12248
}
12249
12250
/**
12251
 * @method string getJobId()
12252
 * @method $this withJobId($value)
12253
 * @method string getIotInstanceId()
12254
 * @method $this withIotInstanceId($value)
12255
 * @method string getApiProduct()
12256
 * @method string getApiRevision()
12257
 */
12258
class QueryJob extends Rpc
12259
{
12260
12261
    /**
12262
     * @param string $value
12263
     *
12264
     * @return $this
12265
     */
12266
    public function withApiProduct($value)
12267
    {
12268
        $this->data['ApiProduct'] = $value;
12269
        $this->options['form_params']['ApiProduct'] = $value;
12270
12271
        return $this;
12272
    }
12273
12274
    /**
12275
     * @param string $value
12276
     *
12277
     * @return $this
12278
     */
12279
    public function withApiRevision($value)
12280
    {
12281
        $this->data['ApiRevision'] = $value;
12282
        $this->options['form_params']['ApiRevision'] = $value;
12283
12284
        return $this;
12285
    }
12286
}
12287
12288
/**
12289
 * @method string getJobId()
12290
 * @method $this withJobId($value)
12291
 * @method string getIotInstanceId()
12292
 * @method $this withIotInstanceId($value)
12293
 * @method string getApiProduct()
12294
 * @method string getApiRevision()
12295
 */
12296
class QueryJobStatistics extends Rpc
12297
{
12298
12299
    /** @var string */
12300
    public $method = 'GET';
12301
12302
    /**
12303
     * @param string $value
12304
     *
12305
     * @return $this
12306
     */
12307
    public function withApiProduct($value)
12308
    {
12309
        $this->data['ApiProduct'] = $value;
12310
        $this->options['form_params']['ApiProduct'] = $value;
12311
12312
        return $this;
12313
    }
12314
12315
    /**
12316
     * @param string $value
12317
     *
12318
     * @return $this
12319
     */
12320
    public function withApiRevision($value)
12321
    {
12322
        $this->data['ApiRevision'] = $value;
12323
        $this->options['form_params']['ApiRevision'] = $value;
12324
12325
        return $this;
12326
    }
12327
}
12328
12329
/**
12330
 * @method string getIotInstanceId()
12331
 * @method $this withIotInstanceId($value)
12332
 * @method string getApiProduct()
12333
 * @method string getApiRevision()
12334
 */
12335
class QueryLoRaJoinPermissions extends Rpc
12336
{
12337
12338
    /**
12339
     * @param string $value
12340
     *
12341
     * @return $this
12342
     */
12343
    public function withApiProduct($value)
12344
    {
12345
        $this->data['ApiProduct'] = $value;
12346
        $this->options['form_params']['ApiProduct'] = $value;
12347
12348
        return $this;
12349
    }
12350
12351
    /**
12352
     * @param string $value
12353
     *
12354
     * @return $this
12355
     */
12356
    public function withApiRevision($value)
12357
    {
12358
        $this->data['ApiRevision'] = $value;
12359
        $this->options['form_params']['ApiRevision'] = $value;
12360
12361
        return $this;
12362
    }
12363
}
12364
12365
/**
12366
 * @method string getUniMsgId()
12367
 * @method $this withUniMsgId($value)
12368
 * @method string getIotInstanceId()
12369
 * @method $this withIotInstanceId($value)
12370
 * @method string getApiProduct()
12371
 * @method string getApiRevision()
12372
 */
12373
class QueryMessageInfo extends Rpc
12374
{
12375
12376
    /**
12377
     * @param string $value
12378
     *
12379
     * @return $this
12380
     */
12381
    public function withApiProduct($value)
12382
    {
12383
        $this->data['ApiProduct'] = $value;
12384
        $this->options['form_params']['ApiProduct'] = $value;
12385
12386
        return $this;
12387
    }
12388
12389
    /**
12390
     * @param string $value
12391
     *
12392
     * @return $this
12393
     */
12394
    public function withApiRevision($value)
12395
    {
12396
        $this->data['ApiRevision'] = $value;
12397
        $this->options['form_params']['ApiRevision'] = $value;
12398
12399
        return $this;
12400
    }
12401
}
12402
12403
/**
12404
 * @method string getIotInstanceId()
12405
 * @method $this withIotInstanceId($value)
12406
 * @method string getFirmwareId()
12407
 * @method $this withFirmwareId($value)
12408
 * @method string getApiProduct()
12409
 * @method string getApiRevision()
12410
 */
12411
class QueryOTAFirmware extends Rpc
12412
{
12413
12414
    /**
12415
     * @param string $value
12416
     *
12417
     * @return $this
12418
     */
12419
    public function withApiProduct($value)
12420
    {
12421
        $this->data['ApiProduct'] = $value;
12422
        $this->options['form_params']['ApiProduct'] = $value;
12423
12424
        return $this;
12425
    }
12426
12427
    /**
12428
     * @param string $value
12429
     *
12430
     * @return $this
12431
     */
12432
    public function withApiRevision($value)
12433
    {
12434
        $this->data['ApiRevision'] = $value;
12435
        $this->options['form_params']['ApiRevision'] = $value;
12436
12437
        return $this;
12438
    }
12439
}
12440
12441
/**
12442
 * @method string getJobId()
12443
 * @method $this withJobId($value)
12444
 * @method string getIotInstanceId()
12445
 * @method $this withIotInstanceId($value)
12446
 * @method string getApiProduct()
12447
 * @method string getApiRevision()
12448
 */
12449
class QueryOTAJob extends Rpc
12450
{
12451
12452
    /**
12453
     * @param string $value
12454
     *
12455
     * @return $this
12456
     */
12457
    public function withApiProduct($value)
12458
    {
12459
        $this->data['ApiProduct'] = $value;
12460
        $this->options['form_params']['ApiProduct'] = $value;
12461
12462
        return $this;
12463
    }
12464
12465
    /**
12466
     * @param string $value
12467
     *
12468
     * @return $this
12469
     */
12470
    public function withApiRevision($value)
12471
    {
12472
        $this->data['ApiRevision'] = $value;
12473
        $this->options['form_params']['ApiRevision'] = $value;
12474
12475
        return $this;
12476
    }
12477
}
12478
12479
/**
12480
 * @method string getRealTenantId()
12481
 * @method $this withRealTenantId($value)
12482
 * @method string getRealTripartiteKey()
12483
 * @method $this withRealTripartiteKey($value)
12484
 * @method string getIotInstanceId()
12485
 * @method $this withIotInstanceId($value)
12486
 * @method string getPageSize()
12487
 * @method $this withPageSize($value)
12488
 * @method string getCurrentPage()
12489
 * @method $this withCurrentPage($value)
12490
 * @method string getApplyId()
12491
 * @method $this withApplyId($value)
12492
 * @method string getApiProduct()
12493
 * @method string getApiRevision()
12494
 */
12495
class QueryPageByApplyId extends Rpc
12496
{
12497
12498
    /**
12499
     * @param string $value
12500
     *
12501
     * @return $this
12502
     */
12503
    public function withApiProduct($value)
12504
    {
12505
        $this->data['ApiProduct'] = $value;
12506
        $this->options['form_params']['ApiProduct'] = $value;
12507
12508
        return $this;
12509
    }
12510
12511
    /**
12512
     * @param string $value
12513
     *
12514
     * @return $this
12515
     */
12516
    public function withApiRevision($value)
12517
    {
12518
        $this->data['ApiRevision'] = $value;
12519
        $this->options['form_params']['ApiRevision'] = $value;
12520
12521
        return $this;
12522
    }
12523
}
12524
12525
/**
12526
 * @method string getRealTenantId()
12527
 * @method $this withRealTenantId($value)
12528
 * @method string getRealTripartiteKey()
12529
 * @method $this withRealTripartiteKey($value)
12530
 * @method string getIotInstanceId()
12531
 * @method $this withIotInstanceId($value)
12532
 * @method string getProductKey()
12533
 * @method $this withProductKey($value)
12534
 * @method string getApiProduct()
12535
 * @method string getApiRevision()
12536
 */
12537
class QueryProduct extends Rpc
12538
{
12539
12540
    /**
12541
     * @param string $value
12542
     *
12543
     * @return $this
12544
     */
12545
    public function withApiProduct($value)
12546
    {
12547
        $this->data['ApiProduct'] = $value;
12548
        $this->options['form_params']['ApiProduct'] = $value;
12549
12550
        return $this;
12551
    }
12552
12553
    /**
12554
     * @param string $value
12555
     *
12556
     * @return $this
12557
     */
12558
    public function withApiRevision($value)
12559
    {
12560
        $this->data['ApiRevision'] = $value;
12561
        $this->options['form_params']['ApiRevision'] = $value;
12562
12563
        return $this;
12564
    }
12565
}
12566
12567
/**
12568
 * @method string getIotInstanceId()
12569
 * @method $this withIotInstanceId($value)
12570
 * @method string getProductKey()
12571
 * @method $this withProductKey($value)
12572
 * @method string getApiProduct()
12573
 * @method string getApiRevision()
12574
 */
12575
class QueryProductCertInfo extends Rpc
12576
{
12577
12578
    /**
12579
     * @param string $value
12580
     *
12581
     * @return $this
12582
     */
12583
    public function withApiProduct($value)
12584
    {
12585
        $this->data['ApiProduct'] = $value;
12586
        $this->options['form_params']['ApiProduct'] = $value;
12587
12588
        return $this;
12589
    }
12590
12591
    /**
12592
     * @param string $value
12593
     *
12594
     * @return $this
12595
     */
12596
    public function withApiRevision($value)
12597
    {
12598
        $this->data['ApiRevision'] = $value;
12599
        $this->options['form_params']['ApiRevision'] = $value;
12600
12601
        return $this;
12602
    }
12603
}
12604
12605
/**
12606
 * @method string getRealTenantId()
12607
 * @method $this withRealTenantId($value)
12608
 * @method string getRealTripartiteKey()
12609
 * @method $this withRealTripartiteKey($value)
12610
 * @method string getResourceGroupId()
12611
 * @method $this withResourceGroupId($value)
12612
 * @method string getIotInstanceId()
12613
 * @method $this withIotInstanceId($value)
12614
 * @method string getPageSize()
12615
 * @method $this withPageSize($value)
12616
 * @method string getAliyunCommodityCode()
12617
 * @method $this withAliyunCommodityCode($value)
12618
 * @method string getCurrentPage()
12619
 * @method $this withCurrentPage($value)
12620
 * @method string getApiProduct()
12621
 * @method string getApiRevision()
12622
 */
12623
class QueryProductList extends Rpc
12624
{
12625
12626
    /**
12627
     * @param string $value
12628
     *
12629
     * @return $this
12630
     */
12631
    public function withApiProduct($value)
12632
    {
12633
        $this->data['ApiProduct'] = $value;
12634
        $this->options['form_params']['ApiProduct'] = $value;
12635
12636
        return $this;
12637
    }
12638
12639
    /**
12640
     * @param string $value
12641
     *
12642
     * @return $this
12643
     */
12644
    public function withApiRevision($value)
12645
    {
12646
        $this->data['ApiRevision'] = $value;
12647
        $this->options['form_params']['ApiRevision'] = $value;
12648
12649
        return $this;
12650
    }
12651
}
12652
12653
/**
12654
 * @method string getRealTenantId()
12655
 * @method $this withRealTenantId($value)
12656
 * @method string getRealTripartiteKey()
12657
 * @method $this withRealTripartiteKey($value)
12658
 * @method string getIotInstanceId()
12659
 * @method $this withIotInstanceId($value)
12660
 * @method string getProductKey()
12661
 * @method $this withProductKey($value)
12662
 * @method string getApiProduct()
12663
 * @method string getApiRevision()
12664
 */
12665
class QueryProductTopic extends Rpc
12666
{
12667
12668
    /**
12669
     * @param string $value
12670
     *
12671
     * @return $this
12672
     */
12673
    public function withApiProduct($value)
12674
    {
12675
        $this->data['ApiProduct'] = $value;
12676
        $this->options['form_params']['ApiProduct'] = $value;
12677
12678
        return $this;
12679
    }
12680
12681
    /**
12682
     * @param string $value
12683
     *
12684
     * @return $this
12685
     */
12686
    public function withApiRevision($value)
12687
    {
12688
        $this->data['ApiRevision'] = $value;
12689
        $this->options['form_params']['ApiRevision'] = $value;
12690
12691
        return $this;
12692
    }
12693
}
12694
12695
/**
12696
 * @method string getRuleName()
12697
 * @method $this withRuleName($value)
12698
 * @method string getIotInstanceId()
12699
 * @method $this withIotInstanceId($value)
12700
 * @method string getPageSize()
12701
 * @method $this withPageSize($value)
12702
 * @method string getCurrentPage()
12703
 * @method $this withCurrentPage($value)
12704
 * @method string getApiProduct()
12705
 * @method string getApiRevision()
12706
 */
12707
class QuerySceneRule extends Rpc
12708
{
12709
12710
    /**
12711
     * @param string $value
12712
     *
12713
     * @return $this
12714
     */
12715
    public function withApiProduct($value)
12716
    {
12717
        $this->data['ApiProduct'] = $value;
12718
        $this->options['form_params']['ApiProduct'] = $value;
12719
12720
        return $this;
12721
    }
12722
12723
    /**
12724
     * @param string $value
12725
     *
12726
     * @return $this
12727
     */
12728
    public function withApiRevision($value)
12729
    {
12730
        $this->data['ApiRevision'] = $value;
12731
        $this->options['form_params']['ApiRevision'] = $value;
12732
12733
        return $this;
12734
    }
12735
}
12736
12737
/**
12738
 * @method string getFuzzyGroupName()
12739
 * @method $this withFuzzyGroupName($value)
12740
 * @method string getProjectCode()
12741
 * @method $this withProjectCode($value)
12742
 * @method string getPageId()
12743
 * @method $this withPageId($value)
12744
 * @method string getIotInstanceId()
12745
 * @method $this withIotInstanceId($value)
12746
 * @method string getPageSize()
12747
 * @method $this withPageSize($value)
12748
 * @method string getApiProduct()
12749
 * @method string getApiRevision()
12750
 */
12751
class QuerySolutionDeviceGroupPage extends Rpc
12752
{
12753
12754
    /**
12755
     * @param string $value
12756
     *
12757
     * @return $this
12758
     */
12759
    public function withApiProduct($value)
12760
    {
12761
        $this->data['ApiProduct'] = $value;
12762
        $this->options['form_params']['ApiProduct'] = $value;
12763
12764
        return $this;
12765
    }
12766
12767
    /**
12768
     * @param string $value
12769
     *
12770
     * @return $this
12771
     */
12772
    public function withApiRevision($value)
12773
    {
12774
        $this->data['ApiRevision'] = $value;
12775
        $this->options['form_params']['ApiRevision'] = $value;
12776
12777
        return $this;
12778
    }
12779
}
12780
12781
/**
12782
 * @method string getIotInstanceId()
12783
 * @method string getApiProduct()
12784
 * @method string getApiRevision()
12785
 * @method string getSpeechCode()
12786
 */
12787
class QuerySpeech extends Rpc
12788
{
12789
12790
    /**
12791
     * @param string $value
12792
     *
12793
     * @return $this
12794
     */
12795
    public function withIotInstanceId($value)
12796
    {
12797
        $this->data['IotInstanceId'] = $value;
12798
        $this->options['form_params']['IotInstanceId'] = $value;
12799
12800
        return $this;
12801
    }
12802
12803
    /**
12804
     * @param string $value
12805
     *
12806
     * @return $this
12807
     */
12808
    public function withApiProduct($value)
12809
    {
12810
        $this->data['ApiProduct'] = $value;
12811
        $this->options['form_params']['ApiProduct'] = $value;
12812
12813
        return $this;
12814
    }
12815
12816
    /**
12817
     * @param string $value
12818
     *
12819
     * @return $this
12820
     */
12821
    public function withApiRevision($value)
12822
    {
12823
        $this->data['ApiRevision'] = $value;
12824
        $this->options['form_params']['ApiRevision'] = $value;
12825
12826
        return $this;
12827
    }
12828
12829
    /**
12830
     * @param string $value
12831
     *
12832
     * @return $this
12833
     */
12834
    public function withSpeechCode($value)
12835
    {
12836
        $this->data['SpeechCode'] = $value;
12837
        $this->options['form_params']['SpeechCode'] = $value;
12838
12839
        return $this;
12840
    }
12841
}
12842
12843
/**
12844
 * @method string getAvailableSpaceScope()
12845
 * @method string getProjectCode()
12846
 * @method string getPageId()
12847
 * @method string getIotInstanceId()
12848
 * @method string getPageSize()
12849
 * @method string getAvailableSpace()
12850
 * @method string getApiProduct()
12851
 * @method string getApiRevision()
12852
 * @method string getDeviceName()
12853
 */
12854
class QuerySpeechDevice extends Rpc
12855
{
12856
12857
    /**
12858
     * @param string $value
12859
     *
12860
     * @return $this
12861
     */
12862
    public function withAvailableSpaceScope($value)
12863
    {
12864
        $this->data['AvailableSpaceScope'] = $value;
12865
        $this->options['form_params']['AvailableSpaceScope'] = $value;
12866
12867
        return $this;
12868
    }
12869
12870
    /**
12871
     * @param string $value
12872
     *
12873
     * @return $this
12874
     */
12875
    public function withProjectCode($value)
12876
    {
12877
        $this->data['ProjectCode'] = $value;
12878
        $this->options['form_params']['ProjectCode'] = $value;
12879
12880
        return $this;
12881
    }
12882
12883
    /**
12884
     * @param string $value
12885
     *
12886
     * @return $this
12887
     */
12888
    public function withPageId($value)
12889
    {
12890
        $this->data['PageId'] = $value;
12891
        $this->options['form_params']['PageId'] = $value;
12892
12893
        return $this;
12894
    }
12895
12896
    /**
12897
     * @param string $value
12898
     *
12899
     * @return $this
12900
     */
12901
    public function withIotInstanceId($value)
12902
    {
12903
        $this->data['IotInstanceId'] = $value;
12904
        $this->options['form_params']['IotInstanceId'] = $value;
12905
12906
        return $this;
12907
    }
12908
12909
    /**
12910
     * @param string $value
12911
     *
12912
     * @return $this
12913
     */
12914
    public function withPageSize($value)
12915
    {
12916
        $this->data['PageSize'] = $value;
12917
        $this->options['form_params']['PageSize'] = $value;
12918
12919
        return $this;
12920
    }
12921
12922
    /**
12923
     * @param string $value
12924
     *
12925
     * @return $this
12926
     */
12927
    public function withAvailableSpace($value)
12928
    {
12929
        $this->data['AvailableSpace'] = $value;
12930
        $this->options['form_params']['AvailableSpace'] = $value;
12931
12932
        return $this;
12933
    }
12934
12935
    /**
12936
     * @param string $value
12937
     *
12938
     * @return $this
12939
     */
12940
    public function withApiProduct($value)
12941
    {
12942
        $this->data['ApiProduct'] = $value;
12943
        $this->options['form_params']['ApiProduct'] = $value;
12944
12945
        return $this;
12946
    }
12947
12948
    /**
12949
     * @param string $value
12950
     *
12951
     * @return $this
12952
     */
12953
    public function withApiRevision($value)
12954
    {
12955
        $this->data['ApiRevision'] = $value;
12956
        $this->options['form_params']['ApiRevision'] = $value;
12957
12958
        return $this;
12959
    }
12960
12961
    /**
12962
     * @param string $value
12963
     *
12964
     * @return $this
12965
     */
12966
    public function withDeviceName($value)
12967
    {
12968
        $this->data['DeviceName'] = $value;
12969
        $this->options['form_params']['DeviceName'] = $value;
12970
12971
        return $this;
12972
    }
12973
}
12974
12975
/**
12976
 * @method string getProjectCode()
12977
 * @method string getPageId()
12978
 * @method string getAudioFormat()
12979
 * @method string getIotInstanceId()
12980
 * @method string getPageSize()
12981
 * @method string getApiProduct()
12982
 * @method string getApiRevision()
12983
 */
12984
class QuerySpeechList extends Rpc
12985
{
12986
12987
    /**
12988
     * @param string $value
12989
     *
12990
     * @return $this
12991
     */
12992
    public function withProjectCode($value)
12993
    {
12994
        $this->data['ProjectCode'] = $value;
12995
        $this->options['form_params']['ProjectCode'] = $value;
12996
12997
        return $this;
12998
    }
12999
13000
    /**
13001
     * @param string $value
13002
     *
13003
     * @return $this
13004
     */
13005
    public function withPageId($value)
13006
    {
13007
        $this->data['PageId'] = $value;
13008
        $this->options['form_params']['PageId'] = $value;
13009
13010
        return $this;
13011
    }
13012
13013
    /**
13014
     * @param string $value
13015
     *
13016
     * @return $this
13017
     */
13018
    public function withAudioFormat($value)
13019
    {
13020
        $this->data['AudioFormat'] = $value;
13021
        $this->options['form_params']['AudioFormat'] = $value;
13022
13023
        return $this;
13024
    }
13025
13026
    /**
13027
     * @param string $value
13028
     *
13029
     * @return $this
13030
     */
13031
    public function withIotInstanceId($value)
13032
    {
13033
        $this->data['IotInstanceId'] = $value;
13034
        $this->options['form_params']['IotInstanceId'] = $value;
13035
13036
        return $this;
13037
    }
13038
13039
    /**
13040
     * @param string $value
13041
     *
13042
     * @return $this
13043
     */
13044
    public function withPageSize($value)
13045
    {
13046
        $this->data['PageSize'] = $value;
13047
        $this->options['form_params']['PageSize'] = $value;
13048
13049
        return $this;
13050
    }
13051
13052
    /**
13053
     * @param string $value
13054
     *
13055
     * @return $this
13056
     */
13057
    public function withApiProduct($value)
13058
    {
13059
        $this->data['ApiProduct'] = $value;
13060
        $this->options['form_params']['ApiProduct'] = $value;
13061
13062
        return $this;
13063
    }
13064
13065
    /**
13066
     * @param string $value
13067
     *
13068
     * @return $this
13069
     */
13070
    public function withApiRevision($value)
13071
    {
13072
        $this->data['ApiRevision'] = $value;
13073
        $this->options['form_params']['ApiRevision'] = $value;
13074
13075
        return $this;
13076
    }
13077
}
13078
13079
/**
13080
 * @method array getStatusList()
13081
 * @method string getProjectCode()
13082
 * @method string getPageId()
13083
 * @method string getIotInstanceId()
13084
 * @method string getPageSize()
13085
 * @method string getPushMode()
13086
 * @method string getApiProduct()
13087
 * @method string getJobCode()
13088
 * @method $this withJobCode($value)
13089
 * @method string getApiRevision()
13090
 */
13091
class QuerySpeechPushJob extends Rpc
13092
{
13093
13094
    /**
13095
     * @param array $statusList
13096
     *
13097
     * @return $this
13098
     */
13099
	public function withStatusList(array $statusList)
13100
	{
13101
	    $this->data['StatusList'] = $statusList;
13102
		foreach ($statusList as $i => $iValue) {
13103
			$this->options['form_params']['StatusList.' . ($i + 1)] = $iValue;
13104
		}
13105
13106
		return $this;
13107
    }
13108
13109
    /**
13110
     * @param string $value
13111
     *
13112
     * @return $this
13113
     */
13114
    public function withProjectCode($value)
13115
    {
13116
        $this->data['ProjectCode'] = $value;
13117
        $this->options['form_params']['ProjectCode'] = $value;
13118
13119
        return $this;
13120
    }
13121
13122
    /**
13123
     * @param string $value
13124
     *
13125
     * @return $this
13126
     */
13127
    public function withPageId($value)
13128
    {
13129
        $this->data['PageId'] = $value;
13130
        $this->options['form_params']['PageId'] = $value;
13131
13132
        return $this;
13133
    }
13134
13135
    /**
13136
     * @param string $value
13137
     *
13138
     * @return $this
13139
     */
13140
    public function withIotInstanceId($value)
13141
    {
13142
        $this->data['IotInstanceId'] = $value;
13143
        $this->options['form_params']['IotInstanceId'] = $value;
13144
13145
        return $this;
13146
    }
13147
13148
    /**
13149
     * @param string $value
13150
     *
13151
     * @return $this
13152
     */
13153
    public function withPageSize($value)
13154
    {
13155
        $this->data['PageSize'] = $value;
13156
        $this->options['form_params']['PageSize'] = $value;
13157
13158
        return $this;
13159
    }
13160
13161
    /**
13162
     * @param string $value
13163
     *
13164
     * @return $this
13165
     */
13166
    public function withPushMode($value)
13167
    {
13168
        $this->data['PushMode'] = $value;
13169
        $this->options['form_params']['PushMode'] = $value;
13170
13171
        return $this;
13172
    }
13173
13174
    /**
13175
     * @param string $value
13176
     *
13177
     * @return $this
13178
     */
13179
    public function withApiProduct($value)
13180
    {
13181
        $this->data['ApiProduct'] = $value;
13182
        $this->options['form_params']['ApiProduct'] = $value;
13183
13184
        return $this;
13185
    }
13186
13187
    /**
13188
     * @param string $value
13189
     *
13190
     * @return $this
13191
     */
13192
    public function withApiRevision($value)
13193
    {
13194
        $this->data['ApiRevision'] = $value;
13195
        $this->options['form_params']['ApiRevision'] = $value;
13196
13197
        return $this;
13198
    }
13199
}
13200
13201
/**
13202
 * @method string getPageId()
13203
 * @method string getIotInstanceId()
13204
 * @method string getPageSize()
13205
 * @method string getApiProduct()
13206
 * @method string getJobCode()
13207
 * @method string getApiRevision()
13208
 * @method string getDeviceName()
13209
 * @method string getStatus()
13210
 */
13211
class QuerySpeechPushJobDevice extends Rpc
13212
{
13213
13214
    /**
13215
     * @param string $value
13216
     *
13217
     * @return $this
13218
     */
13219
    public function withPageId($value)
13220
    {
13221
        $this->data['PageId'] = $value;
13222
        $this->options['form_params']['PageId'] = $value;
13223
13224
        return $this;
13225
    }
13226
13227
    /**
13228
     * @param string $value
13229
     *
13230
     * @return $this
13231
     */
13232
    public function withIotInstanceId($value)
13233
    {
13234
        $this->data['IotInstanceId'] = $value;
13235
        $this->options['form_params']['IotInstanceId'] = $value;
13236
13237
        return $this;
13238
    }
13239
13240
    /**
13241
     * @param string $value
13242
     *
13243
     * @return $this
13244
     */
13245
    public function withPageSize($value)
13246
    {
13247
        $this->data['PageSize'] = $value;
13248
        $this->options['form_params']['PageSize'] = $value;
13249
13250
        return $this;
13251
    }
13252
13253
    /**
13254
     * @param string $value
13255
     *
13256
     * @return $this
13257
     */
13258
    public function withApiProduct($value)
13259
    {
13260
        $this->data['ApiProduct'] = $value;
13261
        $this->options['form_params']['ApiProduct'] = $value;
13262
13263
        return $this;
13264
    }
13265
13266
    /**
13267
     * @param string $value
13268
     *
13269
     * @return $this
13270
     */
13271
    public function withJobCode($value)
13272
    {
13273
        $this->data['JobCode'] = $value;
13274
        $this->options['form_params']['JobCode'] = $value;
13275
13276
        return $this;
13277
    }
13278
13279
    /**
13280
     * @param string $value
13281
     *
13282
     * @return $this
13283
     */
13284
    public function withApiRevision($value)
13285
    {
13286
        $this->data['ApiRevision'] = $value;
13287
        $this->options['form_params']['ApiRevision'] = $value;
13288
13289
        return $this;
13290
    }
13291
13292
    /**
13293
     * @param string $value
13294
     *
13295
     * @return $this
13296
     */
13297
    public function withDeviceName($value)
13298
    {
13299
        $this->data['DeviceName'] = $value;
13300
        $this->options['form_params']['DeviceName'] = $value;
13301
13302
        return $this;
13303
    }
13304
13305
    /**
13306
     * @param string $value
13307
     *
13308
     * @return $this
13309
     */
13310
    public function withStatus($value)
13311
    {
13312
        $this->data['Status'] = $value;
13313
        $this->options['form_params']['Status'] = $value;
13314
13315
        return $this;
13316
    }
13317
}
13318
13319
/**
13320
 * @method string getPageId()
13321
 * @method string getIotInstanceId()
13322
 * @method string getPageSize()
13323
 * @method string getApiProduct()
13324
 * @method string getJobCode()
13325
 * @method string getApiRevision()
13326
 */
13327
class QuerySpeechPushJobSpeech extends Rpc
13328
{
13329
13330
    /**
13331
     * @param string $value
13332
     *
13333
     * @return $this
13334
     */
13335
    public function withPageId($value)
13336
    {
13337
        $this->data['PageId'] = $value;
13338
        $this->options['form_params']['PageId'] = $value;
13339
13340
        return $this;
13341
    }
13342
13343
    /**
13344
     * @param string $value
13345
     *
13346
     * @return $this
13347
     */
13348
    public function withIotInstanceId($value)
13349
    {
13350
        $this->data['IotInstanceId'] = $value;
13351
        $this->options['form_params']['IotInstanceId'] = $value;
13352
13353
        return $this;
13354
    }
13355
13356
    /**
13357
     * @param string $value
13358
     *
13359
     * @return $this
13360
     */
13361
    public function withPageSize($value)
13362
    {
13363
        $this->data['PageSize'] = $value;
13364
        $this->options['form_params']['PageSize'] = $value;
13365
13366
        return $this;
13367
    }
13368
13369
    /**
13370
     * @param string $value
13371
     *
13372
     * @return $this
13373
     */
13374
    public function withApiProduct($value)
13375
    {
13376
        $this->data['ApiProduct'] = $value;
13377
        $this->options['form_params']['ApiProduct'] = $value;
13378
13379
        return $this;
13380
    }
13381
13382
    /**
13383
     * @param string $value
13384
     *
13385
     * @return $this
13386
     */
13387
    public function withJobCode($value)
13388
    {
13389
        $this->data['JobCode'] = $value;
13390
        $this->options['form_params']['JobCode'] = $value;
13391
13392
        return $this;
13393
    }
13394
13395
    /**
13396
     * @param string $value
13397
     *
13398
     * @return $this
13399
     */
13400
    public function withApiRevision($value)
13401
    {
13402
        $this->data['ApiRevision'] = $value;
13403
        $this->options['form_params']['ApiRevision'] = $value;
13404
13405
        return $this;
13406
    }
13407
}
13408
13409
/**
13410
 * @method string getIotInstanceId()
13411
 * @method string getProjectId()
13412
 * @method string getAppId()
13413
 * @method string getApiProduct()
13414
 * @method string getApiRevision()
13415
 */
13416
class QueryStudioAppDomainListOpen extends Rpc
13417
{
13418
13419
    /**
13420
     * @param string $value
13421
     *
13422
     * @return $this
13423
     */
13424
    public function withIotInstanceId($value)
13425
    {
13426
        $this->data['IotInstanceId'] = $value;
13427
        $this->options['form_params']['IotInstanceId'] = $value;
13428
13429
        return $this;
13430
    }
13431
13432
    /**
13433
     * @param string $value
13434
     *
13435
     * @return $this
13436
     */
13437
    public function withProjectId($value)
13438
    {
13439
        $this->data['ProjectId'] = $value;
13440
        $this->options['form_params']['ProjectId'] = $value;
13441
13442
        return $this;
13443
    }
13444
13445
    /**
13446
     * @param string $value
13447
     *
13448
     * @return $this
13449
     */
13450
    public function withAppId($value)
13451
    {
13452
        $this->data['AppId'] = $value;
13453
        $this->options['form_params']['AppId'] = $value;
13454
13455
        return $this;
13456
    }
13457
13458
    /**
13459
     * @param string $value
13460
     *
13461
     * @return $this
13462
     */
13463
    public function withApiProduct($value)
13464
    {
13465
        $this->data['ApiProduct'] = $value;
13466
        $this->options['form_params']['ApiProduct'] = $value;
13467
13468
        return $this;
13469
    }
13470
13471
    /**
13472
     * @param string $value
13473
     *
13474
     * @return $this
13475
     */
13476
    public function withApiRevision($value)
13477
    {
13478
        $this->data['ApiRevision'] = $value;
13479
        $this->options['form_params']['ApiRevision'] = $value;
13480
13481
        return $this;
13482
    }
13483
}
13484
13485
/**
13486
 * @method string getIotInstanceId()
13487
 * @method string getPageSize()
13488
 * @method string getProjectId()
13489
 * @method array getTypes()
13490
 * @method string getFuzzyName()
13491
 * @method string getPageNo()
13492
 * @method string getApiProduct()
13493
 * @method string getApiRevision()
13494
 */
13495
class QueryStudioAppList extends Rpc
13496
{
13497
13498
    /**
13499
     * @param string $value
13500
     *
13501
     * @return $this
13502
     */
13503
    public function withIotInstanceId($value)
13504
    {
13505
        $this->data['IotInstanceId'] = $value;
13506
        $this->options['form_params']['IotInstanceId'] = $value;
13507
13508
        return $this;
13509
    }
13510
13511
    /**
13512
     * @param string $value
13513
     *
13514
     * @return $this
13515
     */
13516
    public function withPageSize($value)
13517
    {
13518
        $this->data['PageSize'] = $value;
13519
        $this->options['form_params']['PageSize'] = $value;
13520
13521
        return $this;
13522
    }
13523
13524
    /**
13525
     * @param string $value
13526
     *
13527
     * @return $this
13528
     */
13529
    public function withProjectId($value)
13530
    {
13531
        $this->data['ProjectId'] = $value;
13532
        $this->options['form_params']['ProjectId'] = $value;
13533
13534
        return $this;
13535
    }
13536
13537
    /**
13538
     * @param array $types
13539
     *
13540
     * @return $this
13541
     */
13542
	public function withTypes(array $types)
13543
	{
13544
	    $this->data['Types'] = $types;
13545
		foreach ($types as $i => $iValue) {
13546
			$this->options['form_params']['Types.' . ($i + 1)] = $iValue;
13547
		}
13548
13549
		return $this;
13550
    }
13551
13552
    /**
13553
     * @param string $value
13554
     *
13555
     * @return $this
13556
     */
13557
    public function withFuzzyName($value)
13558
    {
13559
        $this->data['FuzzyName'] = $value;
13560
        $this->options['form_params']['FuzzyName'] = $value;
13561
13562
        return $this;
13563
    }
13564
13565
    /**
13566
     * @param string $value
13567
     *
13568
     * @return $this
13569
     */
13570
    public function withPageNo($value)
13571
    {
13572
        $this->data['PageNo'] = $value;
13573
        $this->options['form_params']['PageNo'] = $value;
13574
13575
        return $this;
13576
    }
13577
13578
    /**
13579
     * @param string $value
13580
     *
13581
     * @return $this
13582
     */
13583
    public function withApiProduct($value)
13584
    {
13585
        $this->data['ApiProduct'] = $value;
13586
        $this->options['form_params']['ApiProduct'] = $value;
13587
13588
        return $this;
13589
    }
13590
13591
    /**
13592
     * @param string $value
13593
     *
13594
     * @return $this
13595
     */
13596
    public function withApiRevision($value)
13597
    {
13598
        $this->data['ApiRevision'] = $value;
13599
        $this->options['form_params']['ApiRevision'] = $value;
13600
13601
        return $this;
13602
    }
13603
}
13604
13605
/**
13606
 * @method string getIotInstanceId()
13607
 * @method string getPageSize()
13608
 * @method string getProjectId()
13609
 * @method string getIsRelease()
13610
 * @method string getPageNo()
13611
 * @method string getAppId()
13612
 * @method string getApiProduct()
13613
 * @method string getApiRevision()
13614
 */
13615
class QueryStudioAppPageListOpen extends Rpc
13616
{
13617
13618
    /**
13619
     * @param string $value
13620
     *
13621
     * @return $this
13622
     */
13623
    public function withIotInstanceId($value)
13624
    {
13625
        $this->data['IotInstanceId'] = $value;
13626
        $this->options['form_params']['IotInstanceId'] = $value;
13627
13628
        return $this;
13629
    }
13630
13631
    /**
13632
     * @param string $value
13633
     *
13634
     * @return $this
13635
     */
13636
    public function withPageSize($value)
13637
    {
13638
        $this->data['PageSize'] = $value;
13639
        $this->options['form_params']['PageSize'] = $value;
13640
13641
        return $this;
13642
    }
13643
13644
    /**
13645
     * @param string $value
13646
     *
13647
     * @return $this
13648
     */
13649
    public function withProjectId($value)
13650
    {
13651
        $this->data['ProjectId'] = $value;
13652
        $this->options['form_params']['ProjectId'] = $value;
13653
13654
        return $this;
13655
    }
13656
13657
    /**
13658
     * @param string $value
13659
     *
13660
     * @return $this
13661
     */
13662
    public function withIsRelease($value)
13663
    {
13664
        $this->data['IsRelease'] = $value;
13665
        $this->options['form_params']['IsRelease'] = $value;
13666
13667
        return $this;
13668
    }
13669
13670
    /**
13671
     * @param string $value
13672
     *
13673
     * @return $this
13674
     */
13675
    public function withPageNo($value)
13676
    {
13677
        $this->data['PageNo'] = $value;
13678
        $this->options['form_params']['PageNo'] = $value;
13679
13680
        return $this;
13681
    }
13682
13683
    /**
13684
     * @param string $value
13685
     *
13686
     * @return $this
13687
     */
13688
    public function withAppId($value)
13689
    {
13690
        $this->data['AppId'] = $value;
13691
        $this->options['form_params']['AppId'] = $value;
13692
13693
        return $this;
13694
    }
13695
13696
    /**
13697
     * @param string $value
13698
     *
13699
     * @return $this
13700
     */
13701
    public function withApiProduct($value)
13702
    {
13703
        $this->data['ApiProduct'] = $value;
13704
        $this->options['form_params']['ApiProduct'] = $value;
13705
13706
        return $this;
13707
    }
13708
13709
    /**
13710
     * @param string $value
13711
     *
13712
     * @return $this
13713
     */
13714
    public function withApiRevision($value)
13715
    {
13716
        $this->data['ApiRevision'] = $value;
13717
        $this->options['form_params']['ApiRevision'] = $value;
13718
13719
        return $this;
13720
    }
13721
}
13722
13723
/**
13724
 * @method string getIotInstanceId()
13725
 * @method string getPageSize()
13726
 * @method string getPageNo()
13727
 * @method string getApiProduct()
13728
 * @method string getName()
13729
 * @method string getApiRevision()
13730
 */
13731
class QueryStudioProjectList extends Rpc
13732
{
13733
13734
    /**
13735
     * @param string $value
13736
     *
13737
     * @return $this
13738
     */
13739
    public function withIotInstanceId($value)
13740
    {
13741
        $this->data['IotInstanceId'] = $value;
13742
        $this->options['form_params']['IotInstanceId'] = $value;
13743
13744
        return $this;
13745
    }
13746
13747
    /**
13748
     * @param string $value
13749
     *
13750
     * @return $this
13751
     */
13752
    public function withPageSize($value)
13753
    {
13754
        $this->data['PageSize'] = $value;
13755
        $this->options['form_params']['PageSize'] = $value;
13756
13757
        return $this;
13758
    }
13759
13760
    /**
13761
     * @param string $value
13762
     *
13763
     * @return $this
13764
     */
13765
    public function withPageNo($value)
13766
    {
13767
        $this->data['PageNo'] = $value;
13768
        $this->options['form_params']['PageNo'] = $value;
13769
13770
        return $this;
13771
    }
13772
13773
    /**
13774
     * @param string $value
13775
     *
13776
     * @return $this
13777
     */
13778
    public function withApiProduct($value)
13779
    {
13780
        $this->data['ApiProduct'] = $value;
13781
        $this->options['form_params']['ApiProduct'] = $value;
13782
13783
        return $this;
13784
    }
13785
13786
    /**
13787
     * @param string $value
13788
     *
13789
     * @return $this
13790
     */
13791
    public function withName($value)
13792
    {
13793
        $this->data['Name'] = $value;
13794
        $this->options['form_params']['Name'] = $value;
13795
13796
        return $this;
13797
    }
13798
13799
    /**
13800
     * @param string $value
13801
     *
13802
     * @return $this
13803
     */
13804
    public function withApiRevision($value)
13805
    {
13806
        $this->data['ApiRevision'] = $value;
13807
        $this->options['form_params']['ApiRevision'] = $value;
13808
13809
        return $this;
13810
    }
13811
}
13812
13813
/**
13814
 * @method string getRealTenantId()
13815
 * @method $this withRealTenantId($value)
13816
 * @method string getType()
13817
 * @method $this withType($value)
13818
 * @method string getRealTripartiteKey()
13819
 * @method $this withRealTripartiteKey($value)
13820
 * @method string getIotInstanceId()
13821
 * @method $this withIotInstanceId($value)
13822
 * @method string getProductKey()
13823
 * @method $this withProductKey($value)
13824
 * @method string getApiProduct()
13825
 * @method string getApiRevision()
13826
 */
13827
class QuerySubscribeRelation extends Rpc
13828
{
13829
13830
    /**
13831
     * @param string $value
13832
     *
13833
     * @return $this
13834
     */
13835
    public function withApiProduct($value)
13836
    {
13837
        $this->data['ApiProduct'] = $value;
13838
        $this->options['form_params']['ApiProduct'] = $value;
13839
13840
        return $this;
13841
    }
13842
13843
    /**
13844
     * @param string $value
13845
     *
13846
     * @return $this
13847
     */
13848
    public function withApiRevision($value)
13849
    {
13850
        $this->data['ApiRevision'] = $value;
13851
        $this->options['form_params']['ApiRevision'] = $value;
13852
13853
        return $this;
13854
    }
13855
}
13856
13857
/**
13858
 * @method string getStartTime()
13859
 * @method $this withStartTime($value)
13860
 * @method string getIotInstanceId()
13861
 * @method $this withIotInstanceId($value)
13862
 * @method string getPageSize()
13863
 * @method $this withPageSize($value)
13864
 * @method string getEndTime()
13865
 * @method $this withEndTime($value)
13866
 * @method string getCurrentPage()
13867
 * @method $this withCurrentPage($value)
13868
 * @method string getApiProduct()
13869
 * @method string getApiRevision()
13870
 * @method string getRuleId()
13871
 * @method $this withRuleId($value)
13872
 * @method string getStatus()
13873
 * @method $this withStatus($value)
13874
 */
13875
class QuerySummarySceneRuleLog extends Rpc
13876
{
13877
13878
    /**
13879
     * @param string $value
13880
     *
13881
     * @return $this
13882
     */
13883
    public function withApiProduct($value)
13884
    {
13885
        $this->data['ApiProduct'] = $value;
13886
        $this->options['form_params']['ApiProduct'] = $value;
13887
13888
        return $this;
13889
    }
13890
13891
    /**
13892
     * @param string $value
13893
     *
13894
     * @return $this
13895
     */
13896
    public function withApiRevision($value)
13897
    {
13898
        $this->data['ApiRevision'] = $value;
13899
        $this->options['form_params']['ApiRevision'] = $value;
13900
13901
        return $this;
13902
    }
13903
}
13904
13905
/**
13906
 * @method string getIotInstanceId()
13907
 * @method $this withIotInstanceId($value)
13908
 * @method string getGroupId()
13909
 * @method $this withGroupId($value)
13910
 * @method string getApiProduct()
13911
 * @method string getApiRevision()
13912
 */
13913
class QuerySuperDeviceGroup extends Rpc
13914
{
13915
13916
    /**
13917
     * @param string $value
13918
     *
13919
     * @return $this
13920
     */
13921
    public function withApiProduct($value)
13922
    {
13923
        $this->data['ApiProduct'] = $value;
13924
        $this->options['form_params']['ApiProduct'] = $value;
13925
13926
        return $this;
13927
    }
13928
13929
    /**
13930
     * @param string $value
13931
     *
13932
     * @return $this
13933
     */
13934
    public function withApiRevision($value)
13935
    {
13936
        $this->data['ApiRevision'] = $value;
13937
        $this->options['form_params']['ApiRevision'] = $value;
13938
13939
        return $this;
13940
    }
13941
}
13942
13943
/**
13944
 * @method string getIotInstanceId()
13945
 * @method $this withIotInstanceId($value)
13946
 * @method string getTaskId()
13947
 * @method $this withTaskId($value)
13948
 * @method string getApiProduct()
13949
 * @method string getApiRevision()
13950
 */
13951
class QueryTask extends Rpc
13952
{
13953
13954
    /**
13955
     * @param string $value
13956
     *
13957
     * @return $this
13958
     */
13959
    public function withApiProduct($value)
13960
    {
13961
        $this->data['ApiProduct'] = $value;
13962
        $this->options['form_params']['ApiProduct'] = $value;
13963
13964
        return $this;
13965
    }
13966
13967
    /**
13968
     * @param string $value
13969
     *
13970
     * @return $this
13971
     */
13972
    public function withApiRevision($value)
13973
    {
13974
        $this->data['ApiRevision'] = $value;
13975
        $this->options['form_params']['ApiRevision'] = $value;
13976
13977
        return $this;
13978
    }
13979
}
13980
13981
/**
13982
 * @method string getRealTenantId()
13983
 * @method $this withRealTenantId($value)
13984
 * @method string getRealTripartiteKey()
13985
 * @method $this withRealTripartiteKey($value)
13986
 * @method string getResourceGroupId()
13987
 * @method $this withResourceGroupId($value)
13988
 * @method string getDTModelId()
13989
 * @method $this withDTModelId($value)
13990
 * @method string getIotInstanceId()
13991
 * @method $this withIotInstanceId($value)
13992
 * @method string getProductKey()
13993
 * @method $this withProductKey($value)
13994
 * @method string getApiProduct()
13995
 * @method string getApiRevision()
13996
 * @method string getModelVersion()
13997
 * @method $this withModelVersion($value)
13998
 * @method string getFunctionBlockId()
13999
 * @method $this withFunctionBlockId($value)
14000
 */
14001
class QueryThingModel extends Rpc
14002
{
14003
14004
    /**
14005
     * @param string $value
14006
     *
14007
     * @return $this
14008
     */
14009
    public function withApiProduct($value)
14010
    {
14011
        $this->data['ApiProduct'] = $value;
14012
        $this->options['form_params']['ApiProduct'] = $value;
14013
14014
        return $this;
14015
    }
14016
14017
    /**
14018
     * @param string $value
14019
     *
14020
     * @return $this
14021
     */
14022
    public function withApiRevision($value)
14023
    {
14024
        $this->data['ApiRevision'] = $value;
14025
        $this->options['form_params']['ApiRevision'] = $value;
14026
14027
        return $this;
14028
    }
14029
}
14030
14031
/**
14032
 * @method string getRealTenantId()
14033
 * @method $this withRealTenantId($value)
14034
 * @method string getRealTripartiteKey()
14035
 * @method $this withRealTripartiteKey($value)
14036
 * @method string getResourceGroupId()
14037
 * @method $this withResourceGroupId($value)
14038
 * @method string getIotInstanceId()
14039
 * @method $this withIotInstanceId($value)
14040
 * @method string getProductKey()
14041
 * @method $this withProductKey($value)
14042
 * @method string getApiProduct()
14043
 * @method string getApiRevision()
14044
 * @method string getModelVersion()
14045
 * @method $this withModelVersion($value)
14046
 * @method string getFunctionBlockId()
14047
 * @method $this withFunctionBlockId($value)
14048
 */
14049
class QueryThingModelExtendConfig extends Rpc
14050
{
14051
14052
    /**
14053
     * @param string $value
14054
     *
14055
     * @return $this
14056
     */
14057
    public function withApiProduct($value)
14058
    {
14059
        $this->data['ApiProduct'] = $value;
14060
        $this->options['form_params']['ApiProduct'] = $value;
14061
14062
        return $this;
14063
    }
14064
14065
    /**
14066
     * @param string $value
14067
     *
14068
     * @return $this
14069
     */
14070
    public function withApiRevision($value)
14071
    {
14072
        $this->data['ApiRevision'] = $value;
14073
        $this->options['form_params']['ApiRevision'] = $value;
14074
14075
        return $this;
14076
    }
14077
}
14078
14079
/**
14080
 * @method string getRealTenantId()
14081
 * @method $this withRealTenantId($value)
14082
 * @method string getRealTripartiteKey()
14083
 * @method $this withRealTripartiteKey($value)
14084
 * @method string getIotInstanceId()
14085
 * @method $this withIotInstanceId($value)
14086
 * @method string getProductKey()
14087
 * @method $this withProductKey($value)
14088
 * @method string getApiProduct()
14089
 * @method string getApiRevision()
14090
 * @method string getModelVersion()
14091
 * @method $this withModelVersion($value)
14092
 * @method string getFunctionBlockId()
14093
 * @method $this withFunctionBlockId($value)
14094
 */
14095
class QueryThingModelExtendConfigPublished extends Rpc
14096
{
14097
14098
    /**
14099
     * @param string $value
14100
     *
14101
     * @return $this
14102
     */
14103
    public function withApiProduct($value)
14104
    {
14105
        $this->data['ApiProduct'] = $value;
14106
        $this->options['form_params']['ApiProduct'] = $value;
14107
14108
        return $this;
14109
    }
14110
14111
    /**
14112
     * @param string $value
14113
     *
14114
     * @return $this
14115
     */
14116
    public function withApiRevision($value)
14117
    {
14118
        $this->data['ApiRevision'] = $value;
14119
        $this->options['form_params']['ApiRevision'] = $value;
14120
14121
        return $this;
14122
    }
14123
}
14124
14125
/**
14126
 * @method string getRealTenantId()
14127
 * @method $this withRealTenantId($value)
14128
 * @method string getRealTripartiteKey()
14129
 * @method $this withRealTripartiteKey($value)
14130
 * @method string getResourceGroupId()
14131
 * @method $this withResourceGroupId($value)
14132
 * @method string getIotInstanceId()
14133
 * @method $this withIotInstanceId($value)
14134
 * @method string getProductKey()
14135
 * @method $this withProductKey($value)
14136
 * @method string getApiProduct()
14137
 * @method string getApiRevision()
14138
 * @method string getModelVersion()
14139
 * @method $this withModelVersion($value)
14140
 * @method string getFunctionBlockId()
14141
 * @method $this withFunctionBlockId($value)
14142
 */
14143
class QueryThingModelPublished extends Rpc
14144
{
14145
14146
    /**
14147
     * @param string $value
14148
     *
14149
     * @return $this
14150
     */
14151
    public function withApiProduct($value)
14152
    {
14153
        $this->data['ApiProduct'] = $value;
14154
        $this->options['form_params']['ApiProduct'] = $value;
14155
14156
        return $this;
14157
    }
14158
14159
    /**
14160
     * @param string $value
14161
     *
14162
     * @return $this
14163
     */
14164
    public function withApiRevision($value)
14165
    {
14166
        $this->data['ApiRevision'] = $value;
14167
        $this->options['form_params']['ApiRevision'] = $value;
14168
14169
        return $this;
14170
    }
14171
}
14172
14173
/**
14174
 * @method string getIotInstanceId()
14175
 * @method $this withIotInstanceId($value)
14176
 * @method string getApiProduct()
14177
 * @method string getTopic()
14178
 * @method $this withTopic($value)
14179
 * @method string getApiRevision()
14180
 */
14181
class QueryTopicReverseRouteTable extends Rpc
14182
{
14183
14184
    /**
14185
     * @param string $value
14186
     *
14187
     * @return $this
14188
     */
14189
    public function withApiProduct($value)
14190
    {
14191
        $this->data['ApiProduct'] = $value;
14192
        $this->options['form_params']['ApiProduct'] = $value;
14193
14194
        return $this;
14195
    }
14196
14197
    /**
14198
     * @param string $value
14199
     *
14200
     * @return $this
14201
     */
14202
    public function withApiRevision($value)
14203
    {
14204
        $this->data['ApiRevision'] = $value;
14205
        $this->options['form_params']['ApiRevision'] = $value;
14206
14207
        return $this;
14208
    }
14209
}
14210
14211
/**
14212
 * @method string getIotInstanceId()
14213
 * @method $this withIotInstanceId($value)
14214
 * @method string getApiProduct()
14215
 * @method string getTopic()
14216
 * @method $this withTopic($value)
14217
 * @method string getApiRevision()
14218
 */
14219
class QueryTopicRouteTable extends Rpc
14220
{
14221
14222
    /**
14223
     * @param string $value
14224
     *
14225
     * @return $this
14226
     */
14227
    public function withApiProduct($value)
14228
    {
14229
        $this->data['ApiProduct'] = $value;
14230
        $this->options['form_params']['ApiProduct'] = $value;
14231
14232
        return $this;
14233
    }
14234
14235
    /**
14236
     * @param string $value
14237
     *
14238
     * @return $this
14239
     */
14240
    public function withApiRevision($value)
14241
    {
14242
        $this->data['ApiRevision'] = $value;
14243
        $this->options['form_params']['ApiRevision'] = $value;
14244
14245
        return $this;
14246
    }
14247
}
14248
14249
/**
14250
 * @method string getIotInstanceId()
14251
 * @method $this withIotInstanceId($value)
14252
 * @method string getProductKey()
14253
 * @method $this withProductKey($value)
14254
 * @method string getApiProduct()
14255
 * @method string getApiRevision()
14256
 * @method string getDeviceName()
14257
 * @method $this withDeviceName($value)
14258
 */
14259
class RefreshDeviceTunnelSharePassword extends Rpc
14260
{
14261
14262
    /**
14263
     * @param string $value
14264
     *
14265
     * @return $this
14266
     */
14267
    public function withApiProduct($value)
14268
    {
14269
        $this->data['ApiProduct'] = $value;
14270
        $this->options['form_params']['ApiProduct'] = $value;
14271
14272
        return $this;
14273
    }
14274
14275
    /**
14276
     * @param string $value
14277
     *
14278
     * @return $this
14279
     */
14280
    public function withApiRevision($value)
14281
    {
14282
        $this->data['ApiRevision'] = $value;
14283
        $this->options['form_params']['ApiRevision'] = $value;
14284
14285
        return $this;
14286
    }
14287
}
14288
14289
/**
14290
 * @method string getIotInstanceId()
14291
 * @method string getProjectId()
14292
 * @method string getAppId()
14293
 * @method string getApiProduct()
14294
 * @method string getApiRevision()
14295
 */
14296
class RefreshStudioAppTokenOpen extends Rpc
14297
{
14298
14299
    /**
14300
     * @param string $value
14301
     *
14302
     * @return $this
14303
     */
14304
    public function withIotInstanceId($value)
14305
    {
14306
        $this->data['IotInstanceId'] = $value;
14307
        $this->options['form_params']['IotInstanceId'] = $value;
14308
14309
        return $this;
14310
    }
14311
14312
    /**
14313
     * @param string $value
14314
     *
14315
     * @return $this
14316
     */
14317
    public function withProjectId($value)
14318
    {
14319
        $this->data['ProjectId'] = $value;
14320
        $this->options['form_params']['ProjectId'] = $value;
14321
14322
        return $this;
14323
    }
14324
14325
    /**
14326
     * @param string $value
14327
     *
14328
     * @return $this
14329
     */
14330
    public function withAppId($value)
14331
    {
14332
        $this->data['AppId'] = $value;
14333
        $this->options['form_params']['AppId'] = $value;
14334
14335
        return $this;
14336
    }
14337
14338
    /**
14339
     * @param string $value
14340
     *
14341
     * @return $this
14342
     */
14343
    public function withApiProduct($value)
14344
    {
14345
        $this->data['ApiProduct'] = $value;
14346
        $this->options['form_params']['ApiProduct'] = $value;
14347
14348
        return $this;
14349
    }
14350
14351
    /**
14352
     * @param string $value
14353
     *
14354
     * @return $this
14355
     */
14356
    public function withApiRevision($value)
14357
    {
14358
        $this->data['ApiRevision'] = $value;
14359
        $this->options['form_params']['ApiRevision'] = $value;
14360
14361
        return $this;
14362
    }
14363
}
14364
14365
/**
14366
 * @method string getRealTenantId()
14367
 * @method $this withRealTenantId($value)
14368
 * @method string getRealTripartiteKey()
14369
 * @method $this withRealTripartiteKey($value)
14370
 * @method string getLoraNodeType()
14371
 * @method $this withLoraNodeType($value)
14372
 * @method string getIotInstanceId()
14373
 * @method $this withIotInstanceId($value)
14374
 * @method string getNickname()
14375
 * @method $this withNickname($value)
14376
 * @method string getPinCode()
14377
 * @method $this withPinCode($value)
14378
 * @method string getProductKey()
14379
 * @method $this withProductKey($value)
14380
 * @method string getDevEui()
14381
 * @method $this withDevEui($value)
14382
 * @method string getJoinEui()
14383
 * @method $this withJoinEui($value)
14384
 * @method string getApiProduct()
14385
 * @method string getApiRevision()
14386
 * @method string getDeviceName()
14387
 * @method $this withDeviceName($value)
14388
 * @method string getAppKey()
14389
 * @method $this withAppKey($value)
14390
 */
14391
class RegisterDevice extends Rpc
14392
{
14393
14394
    /**
14395
     * @param string $value
14396
     *
14397
     * @return $this
14398
     */
14399
    public function withApiProduct($value)
14400
    {
14401
        $this->data['ApiProduct'] = $value;
14402
        $this->options['form_params']['ApiProduct'] = $value;
14403
14404
        return $this;
14405
    }
14406
14407
    /**
14408
     * @param string $value
14409
     *
14410
     * @return $this
14411
     */
14412
    public function withApiRevision($value)
14413
    {
14414
        $this->data['ApiRevision'] = $value;
14415
        $this->options['form_params']['ApiRevision'] = $value;
14416
14417
        return $this;
14418
    }
14419
}
14420
14421
/**
14422
 * @method string getDriverId()
14423
 * @method $this withDriverId($value)
14424
 * @method string getIotInstanceId()
14425
 * @method $this withIotInstanceId($value)
14426
 * @method string getDriverVersion()
14427
 * @method $this withDriverVersion($value)
14428
 * @method string getApiProduct()
14429
 * @method string getApiRevision()
14430
 */
14431
class ReleaseEdgeDriverVersion extends Rpc
14432
{
14433
14434
    /**
14435
     * @param string $value
14436
     *
14437
     * @return $this
14438
     */
14439
    public function withApiProduct($value)
14440
    {
14441
        $this->data['ApiProduct'] = $value;
14442
        $this->options['form_params']['ApiProduct'] = $value;
14443
14444
        return $this;
14445
    }
14446
14447
    /**
14448
     * @param string $value
14449
     *
14450
     * @return $this
14451
     */
14452
    public function withApiRevision($value)
14453
    {
14454
        $this->data['ApiRevision'] = $value;
14455
        $this->options['form_params']['ApiRevision'] = $value;
14456
14457
        return $this;
14458
    }
14459
}
14460
14461
/**
14462
 * @method string getTemplate()
14463
 * @method $this withTemplate($value)
14464
 * @method string getCategoryKey()
14465
 * @method $this withCategoryKey($value)
14466
 * @method string getTemplateIdentifier()
14467
 * @method $this withTemplateIdentifier($value)
14468
 * @method string getIotInstanceId()
14469
 * @method $this withIotInstanceId($value)
14470
 * @method string getTemplateName()
14471
 * @method $this withTemplateName($value)
14472
 * @method string getProductKey()
14473
 * @method $this withProductKey($value)
14474
 * @method string getApiProduct()
14475
 * @method string getApiRevision()
14476
 * @method string getCategoryName()
14477
 * @method $this withCategoryName($value)
14478
 * @method string getBizTenantId()
14479
 * @method $this withBizTenantId($value)
14480
 */
14481
class ReleaseProduct extends Rpc
14482
{
14483
14484
    /**
14485
     * @param string $value
14486
     *
14487
     * @return $this
14488
     */
14489
    public function withApiProduct($value)
14490
    {
14491
        $this->data['ApiProduct'] = $value;
14492
        $this->options['form_params']['ApiProduct'] = $value;
14493
14494
        return $this;
14495
    }
14496
14497
    /**
14498
     * @param string $value
14499
     *
14500
     * @return $this
14501
     */
14502
    public function withApiRevision($value)
14503
    {
14504
        $this->data['ApiRevision'] = $value;
14505
        $this->options['form_params']['ApiRevision'] = $value;
14506
14507
        return $this;
14508
    }
14509
}
14510
14511
/**
14512
 * @method string getIotId()
14513
 * @method $this withIotId($value)
14514
 * @method string getIotInstanceId()
14515
 * @method $this withIotInstanceId($value)
14516
 * @method string getProductKey()
14517
 * @method $this withProductKey($value)
14518
 * @method string getApiProduct()
14519
 * @method string getApiRevision()
14520
 * @method string getDeviceName()
14521
 * @method $this withDeviceName($value)
14522
 */
14523
class RemoveThingTopo extends Rpc
14524
{
14525
14526
    /**
14527
     * @param string $value
14528
     *
14529
     * @return $this
14530
     */
14531
    public function withApiProduct($value)
14532
    {
14533
        $this->data['ApiProduct'] = $value;
14534
        $this->options['form_params']['ApiProduct'] = $value;
14535
14536
        return $this;
14537
    }
14538
14539
    /**
14540
     * @param string $value
14541
     *
14542
     * @return $this
14543
     */
14544
    public function withApiRevision($value)
14545
    {
14546
        $this->data['ApiRevision'] = $value;
14547
        $this->options['form_params']['ApiRevision'] = $value;
14548
14549
        return $this;
14550
    }
14551
}
14552
14553
/**
14554
 * @method string getNewGatewayId()
14555
 * @method $this withNewGatewayId($value)
14556
 * @method string getIotInstanceId()
14557
 * @method $this withIotInstanceId($value)
14558
 * @method string getInstanceId()
14559
 * @method $this withInstanceId($value)
14560
 * @method string getCurrentGatewayId()
14561
 * @method $this withCurrentGatewayId($value)
14562
 * @method string getApiProduct()
14563
 * @method string getApiRevision()
14564
 */
14565
class ReplaceEdgeInstanceGateway extends Rpc
14566
{
14567
14568
    /**
14569
     * @param string $value
14570
     *
14571
     * @return $this
14572
     */
14573
    public function withApiProduct($value)
14574
    {
14575
        $this->data['ApiProduct'] = $value;
14576
        $this->options['form_params']['ApiProduct'] = $value;
14577
14578
        return $this;
14579
    }
14580
14581
    /**
14582
     * @param string $value
14583
     *
14584
     * @return $this
14585
     */
14586
    public function withApiRevision($value)
14587
    {
14588
        $this->data['ApiRevision'] = $value;
14589
        $this->options['form_params']['ApiRevision'] = $value;
14590
14591
        return $this;
14592
    }
14593
}
14594
14595
/**
14596
 * @method string getJobId()
14597
 * @method $this withJobId($value)
14598
 * @method string getIotInstanceId()
14599
 * @method $this withIotInstanceId($value)
14600
 * @method string getApiProduct()
14601
 * @method string getApiRevision()
14602
 */
14603
class RerunJob extends Rpc
14604
{
14605
14606
    /**
14607
     * @param string $value
14608
     *
14609
     * @return $this
14610
     */
14611
    public function withApiProduct($value)
14612
    {
14613
        $this->data['ApiProduct'] = $value;
14614
        $this->options['form_params']['ApiProduct'] = $value;
14615
14616
        return $this;
14617
    }
14618
14619
    /**
14620
     * @param string $value
14621
     *
14622
     * @return $this
14623
     */
14624
    public function withApiRevision($value)
14625
    {
14626
        $this->data['ApiRevision'] = $value;
14627
        $this->options['form_params']['ApiRevision'] = $value;
14628
14629
        return $this;
14630
    }
14631
}
14632
14633
/**
14634
 * @method string getIotInstanceId()
14635
 * @method $this withIotInstanceId($value)
14636
 * @method string getGroupId()
14637
 * @method $this withGroupId($value)
14638
 * @method string getApiProduct()
14639
 * @method string getApiRevision()
14640
 */
14641
class ResetConsumerGroupPosition extends Rpc
14642
{
14643
14644
    /**
14645
     * @param string $value
14646
     *
14647
     * @return $this
14648
     */
14649
    public function withApiProduct($value)
14650
    {
14651
        $this->data['ApiProduct'] = $value;
14652
        $this->options['form_params']['ApiProduct'] = $value;
14653
14654
        return $this;
14655
    }
14656
14657
    /**
14658
     * @param string $value
14659
     *
14660
     * @return $this
14661
     */
14662
    public function withApiRevision($value)
14663
    {
14664
        $this->data['ApiRevision'] = $value;
14665
        $this->options['form_params']['ApiRevision'] = $value;
14666
14667
        return $this;
14668
    }
14669
}
14670
14671
/**
14672
 * @method string getIotId()
14673
 * @method $this withIotId($value)
14674
 * @method string getIotInstanceId()
14675
 * @method $this withIotInstanceId($value)
14676
 * @method string getProductKey()
14677
 * @method $this withProductKey($value)
14678
 * @method string getApiProduct()
14679
 * @method string getApiRevision()
14680
 * @method string getDeviceName()
14681
 * @method $this withDeviceName($value)
14682
 */
14683
class ResetThing extends Rpc
14684
{
14685
14686
    /**
14687
     * @param string $value
14688
     *
14689
     * @return $this
14690
     */
14691
    public function withApiProduct($value)
14692
    {
14693
        $this->data['ApiProduct'] = $value;
14694
        $this->options['form_params']['ApiProduct'] = $value;
14695
14696
        return $this;
14697
    }
14698
14699
    /**
14700
     * @param string $value
14701
     *
14702
     * @return $this
14703
     */
14704
    public function withApiRevision($value)
14705
    {
14706
        $this->data['ApiRevision'] = $value;
14707
        $this->options['form_params']['ApiRevision'] = $value;
14708
14709
        return $this;
14710
    }
14711
}
14712
14713
/**
14714
 * @method string getTimeout()
14715
 * @method $this withTimeout($value)
14716
 * @method string getIotInstanceId()
14717
 * @method $this withIotInstanceId($value)
14718
 * @method string getRequestBase64Byte()
14719
 * @method $this withRequestBase64Byte($value)
14720
 * @method string getProductKey()
14721
 * @method $this withProductKey($value)
14722
 * @method string getApiProduct()
14723
 * @method string getTopic()
14724
 * @method $this withTopic($value)
14725
 * @method string getApiRevision()
14726
 * @method string getDeviceName()
14727
 * @method $this withDeviceName($value)
14728
 */
14729
class RRpc extends Rpc
14730
{
14731
14732
    /**
14733
     * @param string $value
14734
     *
14735
     * @return $this
14736
     */
14737
    public function withApiProduct($value)
14738
    {
14739
        $this->data['ApiProduct'] = $value;
14740
        $this->options['form_params']['ApiProduct'] = $value;
14741
14742
        return $this;
14743
    }
14744
14745
    /**
14746
     * @param string $value
14747
     *
14748
     * @return $this
14749
     */
14750
    public function withApiRevision($value)
14751
    {
14752
        $this->data['ApiRevision'] = $value;
14753
        $this->options['form_params']['ApiRevision'] = $value;
14754
14755
        return $this;
14756
    }
14757
}
14758
14759
/**
14760
 * @method string getIotId()
14761
 * @method $this withIotId($value)
14762
 * @method string getIotInstanceId()
14763
 * @method $this withIotInstanceId($value)
14764
 * @method string getProductKey()
14765
 * @method $this withProductKey($value)
14766
 * @method string getProps()
14767
 * @method $this withProps($value)
14768
 * @method string getApiProduct()
14769
 * @method string getApiRevision()
14770
 * @method string getDeviceName()
14771
 * @method $this withDeviceName($value)
14772
 */
14773
class SaveDeviceProp extends Rpc
14774
{
14775
14776
    /**
14777
     * @param string $value
14778
     *
14779
     * @return $this
14780
     */
14781
    public function withApiProduct($value)
14782
    {
14783
        $this->data['ApiProduct'] = $value;
14784
        $this->options['form_params']['ApiProduct'] = $value;
14785
14786
        return $this;
14787
    }
14788
14789
    /**
14790
     * @param string $value
14791
     *
14792
     * @return $this
14793
     */
14794
    public function withApiRevision($value)
14795
    {
14796
        $this->data['ApiRevision'] = $value;
14797
        $this->options['form_params']['ApiRevision'] = $value;
14798
14799
        return $this;
14800
    }
14801
}
14802
14803
/**
14804
 * @method string getIotId()
14805
 * @method $this withIotId($value)
14806
 * @method string getIotInstanceId()
14807
 * @method $this withIotInstanceId($value)
14808
 * @method string getProductKey()
14809
 * @method $this withProductKey($value)
14810
 * @method string getVersions()
14811
 * @method $this withVersions($value)
14812
 * @method string getApiProduct()
14813
 * @method string getApiRevision()
14814
 * @method string getDeviceName()
14815
 * @method $this withDeviceName($value)
14816
 * @method string getItems()
14817
 * @method $this withItems($value)
14818
 */
14819
class SetDeviceDesiredProperty extends Rpc
14820
{
14821
14822
    /**
14823
     * @param string $value
14824
     *
14825
     * @return $this
14826
     */
14827
    public function withApiProduct($value)
14828
    {
14829
        $this->data['ApiProduct'] = $value;
14830
        $this->options['form_params']['ApiProduct'] = $value;
14831
14832
        return $this;
14833
    }
14834
14835
    /**
14836
     * @param string $value
14837
     *
14838
     * @return $this
14839
     */
14840
    public function withApiRevision($value)
14841
    {
14842
        $this->data['ApiRevision'] = $value;
14843
        $this->options['form_params']['ApiRevision'] = $value;
14844
14845
        return $this;
14846
    }
14847
}
14848
14849
/**
14850
 * @method string getGroupType()
14851
 * @method $this withGroupType($value)
14852
 * @method string getIotInstanceId()
14853
 * @method $this withIotInstanceId($value)
14854
 * @method string getTagString()
14855
 * @method $this withTagString($value)
14856
 * @method string getGroupId()
14857
 * @method $this withGroupId($value)
14858
 * @method string getApiProduct()
14859
 * @method string getApiRevision()
14860
 */
14861
class SetDeviceGroupTags extends Rpc
14862
{
14863
14864
    /**
14865
     * @param string $value
14866
     *
14867
     * @return $this
14868
     */
14869
    public function withApiProduct($value)
14870
    {
14871
        $this->data['ApiProduct'] = $value;
14872
        $this->options['form_params']['ApiProduct'] = $value;
14873
14874
        return $this;
14875
    }
14876
14877
    /**
14878
     * @param string $value
14879
     *
14880
     * @return $this
14881
     */
14882
    public function withApiRevision($value)
14883
    {
14884
        $this->data['ApiRevision'] = $value;
14885
        $this->options['form_params']['ApiRevision'] = $value;
14886
14887
        return $this;
14888
    }
14889
}
14890
14891
/**
14892
 * @method string getRealTenantId()
14893
 * @method $this withRealTenantId($value)
14894
 * @method string getRealTripartiteKey()
14895
 * @method $this withRealTripartiteKey($value)
14896
 * @method string getIotId()
14897
 * @method $this withIotId($value)
14898
 * @method string getIotInstanceId()
14899
 * @method $this withIotInstanceId($value)
14900
 * @method string getProductKey()
14901
 * @method $this withProductKey($value)
14902
 * @method string getApiProduct()
14903
 * @method string getApiRevision()
14904
 * @method string getDeviceName()
14905
 * @method $this withDeviceName($value)
14906
 * @method string getItems()
14907
 * @method $this withItems($value)
14908
 */
14909
class SetDeviceProperty extends Rpc
14910
{
14911
14912
    /**
14913
     * @param string $value
14914
     *
14915
     * @return $this
14916
     */
14917
    public function withApiProduct($value)
14918
    {
14919
        $this->data['ApiProduct'] = $value;
14920
        $this->options['form_params']['ApiProduct'] = $value;
14921
14922
        return $this;
14923
    }
14924
14925
    /**
14926
     * @param string $value
14927
     *
14928
     * @return $this
14929
     */
14930
    public function withApiRevision($value)
14931
    {
14932
        $this->data['ApiRevision'] = $value;
14933
        $this->options['form_params']['ApiRevision'] = $value;
14934
14935
        return $this;
14936
    }
14937
}
14938
14939
/**
14940
 * @method string getIotInstanceId()
14941
 * @method $this withIotInstanceId($value)
14942
 * @method string getProductKey()
14943
 * @method $this withProductKey($value)
14944
 * @method string getApiProduct()
14945
 * @method string getApiRevision()
14946
 * @method array getDeviceName()
14947
 * @method string getItems()
14948
 * @method $this withItems($value)
14949
 */
14950
class SetDevicesProperty extends Rpc
14951
{
14952
14953
    /**
14954
     * @param string $value
14955
     *
14956
     * @return $this
14957
     */
14958
    public function withApiProduct($value)
14959
    {
14960
        $this->data['ApiProduct'] = $value;
14961
        $this->options['form_params']['ApiProduct'] = $value;
14962
14963
        return $this;
14964
    }
14965
14966
    /**
14967
     * @param string $value
14968
     *
14969
     * @return $this
14970
     */
14971
    public function withApiRevision($value)
14972
    {
14973
        $this->data['ApiRevision'] = $value;
14974
        $this->options['form_params']['ApiRevision'] = $value;
14975
14976
        return $this;
14977
    }
14978
14979
    /**
14980
     * @param array $deviceName
14981
     *
14982
     * @return $this
14983
     */
14984
	public function withDeviceName(array $deviceName)
14985
	{
14986
	    $this->data['DeviceName'] = $deviceName;
14987
		foreach ($deviceName as $i => $iValue) {
14988
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
14989
		}
14990
14991
		return $this;
14992
    }
14993
}
14994
14995
/**
14996
 * @method array getConfigs()
14997
 * @method string getDriverId()
14998
 * @method $this withDriverId($value)
14999
 * @method string getIotInstanceId()
15000
 * @method $this withIotInstanceId($value)
15001
 * @method string getInstanceId()
15002
 * @method $this withInstanceId($value)
15003
 * @method string getApiProduct()
15004
 * @method string getApiRevision()
15005
 */
15006
class SetEdgeInstanceDriverConfigs extends Rpc
15007
{
15008
15009
    /**
15010
     * @param array $configs
15011
     *
15012
     * @return $this
15013
     */
15014
	public function withConfigs(array $configs)
15015
	{
15016
	    $this->data['Configs'] = $configs;
15017
		foreach ($configs as $depth1 => $depth1Value) {
15018
			if(isset($depth1Value['Format'])){
15019
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
15020
			}
15021
			if(isset($depth1Value['Content'])){
15022
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
15023
			}
15024
			if(isset($depth1Value['Key'])){
15025
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
15026
			}
15027
		}
15028
15029
		return $this;
15030
    }
15031
15032
    /**
15033
     * @param string $value
15034
     *
15035
     * @return $this
15036
     */
15037
    public function withApiProduct($value)
15038
    {
15039
        $this->data['ApiProduct'] = $value;
15040
        $this->options['form_params']['ApiProduct'] = $value;
15041
15042
        return $this;
15043
    }
15044
15045
    /**
15046
     * @param string $value
15047
     *
15048
     * @return $this
15049
     */
15050
    public function withApiRevision($value)
15051
    {
15052
        $this->data['ApiRevision'] = $value;
15053
        $this->options['form_params']['ApiRevision'] = $value;
15054
15055
        return $this;
15056
    }
15057
}
15058
15059
/**
15060
 * @method string getIotInstanceId()
15061
 * @method $this withIotInstanceId($value)
15062
 * @method string getProductKey()
15063
 * @method $this withProductKey($value)
15064
 * @method string getApiProduct()
15065
 * @method string getApiRevision()
15066
 * @method string getIssueModel()
15067
 * @method $this withIssueModel($value)
15068
 */
15069
class SetProductCertInfo extends Rpc
15070
{
15071
15072
    /**
15073
     * @param string $value
15074
     *
15075
     * @return $this
15076
     */
15077
    public function withApiProduct($value)
15078
    {
15079
        $this->data['ApiProduct'] = $value;
15080
        $this->options['form_params']['ApiProduct'] = $value;
15081
15082
        return $this;
15083
    }
15084
15085
    /**
15086
     * @param string $value
15087
     *
15088
     * @return $this
15089
     */
15090
    public function withApiRevision($value)
15091
    {
15092
        $this->data['ApiRevision'] = $value;
15093
        $this->options['form_params']['ApiRevision'] = $value;
15094
15095
        return $this;
15096
    }
15097
}
15098
15099
/**
15100
 * @method string getIotInstanceId()
15101
 * @method string getApiProduct()
15102
 * @method string getApiRevision()
15103
 * @method string getStatus()
15104
 */
15105
class SetStudioProjectCooperation extends Rpc
15106
{
15107
15108
    /**
15109
     * @param string $value
15110
     *
15111
     * @return $this
15112
     */
15113
    public function withIotInstanceId($value)
15114
    {
15115
        $this->data['IotInstanceId'] = $value;
15116
        $this->options['form_params']['IotInstanceId'] = $value;
15117
15118
        return $this;
15119
    }
15120
15121
    /**
15122
     * @param string $value
15123
     *
15124
     * @return $this
15125
     */
15126
    public function withApiProduct($value)
15127
    {
15128
        $this->data['ApiProduct'] = $value;
15129
        $this->options['form_params']['ApiProduct'] = $value;
15130
15131
        return $this;
15132
    }
15133
15134
    /**
15135
     * @param string $value
15136
     *
15137
     * @return $this
15138
     */
15139
    public function withApiRevision($value)
15140
    {
15141
        $this->data['ApiRevision'] = $value;
15142
        $this->options['form_params']['ApiRevision'] = $value;
15143
15144
        return $this;
15145
    }
15146
15147
    /**
15148
     * @param string $value
15149
     *
15150
     * @return $this
15151
     */
15152
    public function withStatus($value)
15153
    {
15154
        $this->data['Status'] = $value;
15155
        $this->options['form_params']['Status'] = $value;
15156
15157
        return $this;
15158
    }
15159
}
15160
15161
/**
15162
 * @method string getIotInstanceId()
15163
 * @method string getProjectId()
15164
 * @method string getAuthMode()
15165
 * @method string getAppId()
15166
 * @method string getApiProduct()
15167
 * @method string getApiRevision()
15168
 */
15169
class SetupStudioAppAuthModeOpen extends Rpc
15170
{
15171
15172
    /**
15173
     * @param string $value
15174
     *
15175
     * @return $this
15176
     */
15177
    public function withIotInstanceId($value)
15178
    {
15179
        $this->data['IotInstanceId'] = $value;
15180
        $this->options['form_params']['IotInstanceId'] = $value;
15181
15182
        return $this;
15183
    }
15184
15185
    /**
15186
     * @param string $value
15187
     *
15188
     * @return $this
15189
     */
15190
    public function withProjectId($value)
15191
    {
15192
        $this->data['ProjectId'] = $value;
15193
        $this->options['form_params']['ProjectId'] = $value;
15194
15195
        return $this;
15196
    }
15197
15198
    /**
15199
     * @param string $value
15200
     *
15201
     * @return $this
15202
     */
15203
    public function withAuthMode($value)
15204
    {
15205
        $this->data['AuthMode'] = $value;
15206
        $this->options['form_params']['AuthMode'] = $value;
15207
15208
        return $this;
15209
    }
15210
15211
    /**
15212
     * @param string $value
15213
     *
15214
     * @return $this
15215
     */
15216
    public function withAppId($value)
15217
    {
15218
        $this->data['AppId'] = $value;
15219
        $this->options['form_params']['AppId'] = $value;
15220
15221
        return $this;
15222
    }
15223
15224
    /**
15225
     * @param string $value
15226
     *
15227
     * @return $this
15228
     */
15229
    public function withApiProduct($value)
15230
    {
15231
        $this->data['ApiProduct'] = $value;
15232
        $this->options['form_params']['ApiProduct'] = $value;
15233
15234
        return $this;
15235
    }
15236
15237
    /**
15238
     * @param string $value
15239
     *
15240
     * @return $this
15241
     */
15242
    public function withApiRevision($value)
15243
    {
15244
        $this->data['ApiRevision'] = $value;
15245
        $this->options['form_params']['ApiRevision'] = $value;
15246
15247
        return $this;
15248
    }
15249
}
15250
15251
/**
15252
 * @method string getSpeechId()
15253
 * @method string getAudioFormat()
15254
 * @method string getIotId()
15255
 * @method array getCombinationList()
15256
 * @method string getIotInstanceId()
15257
 * @method string getProductKey()
15258
 * @method string getApiProduct()
15259
 * @method string getApiRevision()
15260
 * @method string getDeviceName()
15261
 */
15262
class SpeechByCombination extends Rpc
15263
{
15264
15265
    /**
15266
     * @param string $value
15267
     *
15268
     * @return $this
15269
     */
15270
    public function withSpeechId($value)
15271
    {
15272
        $this->data['SpeechId'] = $value;
15273
        $this->options['form_params']['SpeechId'] = $value;
15274
15275
        return $this;
15276
    }
15277
15278
    /**
15279
     * @param string $value
15280
     *
15281
     * @return $this
15282
     */
15283
    public function withAudioFormat($value)
15284
    {
15285
        $this->data['AudioFormat'] = $value;
15286
        $this->options['form_params']['AudioFormat'] = $value;
15287
15288
        return $this;
15289
    }
15290
15291
    /**
15292
     * @param string $value
15293
     *
15294
     * @return $this
15295
     */
15296
    public function withIotId($value)
15297
    {
15298
        $this->data['IotId'] = $value;
15299
        $this->options['form_params']['IotId'] = $value;
15300
15301
        return $this;
15302
    }
15303
15304
    /**
15305
     * @param array $combinationList
15306
     *
15307
     * @return $this
15308
     */
15309
	public function withCombinationList(array $combinationList)
15310
	{
15311
	    $this->data['CombinationList'] = $combinationList;
15312
		foreach ($combinationList as $i => $iValue) {
15313
			$this->options['form_params']['CombinationList.' . ($i + 1)] = $iValue;
15314
		}
15315
15316
		return $this;
15317
    }
15318
15319
    /**
15320
     * @param string $value
15321
     *
15322
     * @return $this
15323
     */
15324
    public function withIotInstanceId($value)
15325
    {
15326
        $this->data['IotInstanceId'] = $value;
15327
        $this->options['form_params']['IotInstanceId'] = $value;
15328
15329
        return $this;
15330
    }
15331
15332
    /**
15333
     * @param string $value
15334
     *
15335
     * @return $this
15336
     */
15337
    public function withProductKey($value)
15338
    {
15339
        $this->data['ProductKey'] = $value;
15340
        $this->options['form_params']['ProductKey'] = $value;
15341
15342
        return $this;
15343
    }
15344
15345
    /**
15346
     * @param string $value
15347
     *
15348
     * @return $this
15349
     */
15350
    public function withApiProduct($value)
15351
    {
15352
        $this->data['ApiProduct'] = $value;
15353
        $this->options['form_params']['ApiProduct'] = $value;
15354
15355
        return $this;
15356
    }
15357
15358
    /**
15359
     * @param string $value
15360
     *
15361
     * @return $this
15362
     */
15363
    public function withApiRevision($value)
15364
    {
15365
        $this->data['ApiRevision'] = $value;
15366
        $this->options['form_params']['ApiRevision'] = $value;
15367
15368
        return $this;
15369
    }
15370
15371
    /**
15372
     * @param string $value
15373
     *
15374
     * @return $this
15375
     */
15376
    public function withDeviceName($value)
15377
    {
15378
        $this->data['DeviceName'] = $value;
15379
        $this->options['form_params']['DeviceName'] = $value;
15380
15381
        return $this;
15382
    }
15383
}
15384
15385
/**
15386
 * @method string getIotInstanceId()
15387
 * @method $this withIotInstanceId($value)
15388
 * @method string getApiProduct()
15389
 * @method string getApiRevision()
15390
 * @method string getRuleId()
15391
 * @method $this withRuleId($value)
15392
 */
15393
class StartRule extends Rpc
15394
{
15395
15396
    /**
15397
     * @param string $value
15398
     *
15399
     * @return $this
15400
     */
15401
    public function withApiProduct($value)
15402
    {
15403
        $this->data['ApiProduct'] = $value;
15404
        $this->options['form_params']['ApiProduct'] = $value;
15405
15406
        return $this;
15407
    }
15408
15409
    /**
15410
     * @param string $value
15411
     *
15412
     * @return $this
15413
     */
15414
    public function withApiRevision($value)
15415
    {
15416
        $this->data['ApiRevision'] = $value;
15417
        $this->options['form_params']['ApiRevision'] = $value;
15418
15419
        return $this;
15420
    }
15421
}
15422
15423
/**
15424
 * @method string getIotInstanceId()
15425
 * @method $this withIotInstanceId($value)
15426
 * @method string getApiProduct()
15427
 * @method string getApiRevision()
15428
 * @method string getRuleId()
15429
 * @method $this withRuleId($value)
15430
 */
15431
class StopRule extends Rpc
15432
{
15433
15434
    /**
15435
     * @param string $value
15436
     *
15437
     * @return $this
15438
     */
15439
    public function withApiProduct($value)
15440
    {
15441
        $this->data['ApiProduct'] = $value;
15442
        $this->options['form_params']['ApiProduct'] = $value;
15443
15444
        return $this;
15445
    }
15446
15447
    /**
15448
     * @param string $value
15449
     *
15450
     * @return $this
15451
     */
15452
    public function withApiRevision($value)
15453
    {
15454
        $this->data['ApiRevision'] = $value;
15455
        $this->options['form_params']['ApiRevision'] = $value;
15456
15457
        return $this;
15458
    }
15459
}
15460
15461
/**
15462
 * @method string getIotInstanceId()
15463
 * @method $this withIotInstanceId($value)
15464
 * @method string getProductKey()
15465
 * @method $this withProductKey($value)
15466
 * @method string getApiProduct()
15467
 * @method array getTopic()
15468
 * @method string getApiRevision()
15469
 * @method string getDeviceName()
15470
 * @method $this withDeviceName($value)
15471
 */
15472
class SubscribeTopic extends Rpc
15473
{
15474
15475
    /**
15476
     * @param string $value
15477
     *
15478
     * @return $this
15479
     */
15480
    public function withApiProduct($value)
15481
    {
15482
        $this->data['ApiProduct'] = $value;
15483
        $this->options['form_params']['ApiProduct'] = $value;
15484
15485
        return $this;
15486
    }
15487
15488
    /**
15489
     * @param array $topic
15490
     *
15491
     * @return $this
15492
     */
15493
	public function withTopic(array $topic)
15494
	{
15495
	    $this->data['Topic'] = $topic;
15496
		foreach ($topic as $i => $iValue) {
15497
			$this->options['query']['Topic.' . ($i + 1)] = $iValue;
15498
		}
15499
15500
		return $this;
15501
    }
15502
15503
    /**
15504
     * @param string $value
15505
     *
15506
     * @return $this
15507
     */
15508
    public function withApiRevision($value)
15509
    {
15510
        $this->data['ApiRevision'] = $value;
15511
        $this->options['form_params']['ApiRevision'] = $value;
15512
15513
        return $this;
15514
    }
15515
}
15516
15517
/**
15518
 * @method string getSpeechId()
15519
 * @method string getAudioFormat()
15520
 * @method string getIotId()
15521
 * @method array getCombinationList()
15522
 * @method string getIotInstanceId()
15523
 * @method string getProductKey()
15524
 * @method string getApiProduct()
15525
 * @method string getApiRevision()
15526
 * @method string getDeviceName()
15527
 */
15528
class SyncSpeechByCombination extends Rpc
15529
{
15530
15531
    /**
15532
     * @param string $value
15533
     *
15534
     * @return $this
15535
     */
15536
    public function withSpeechId($value)
15537
    {
15538
        $this->data['SpeechId'] = $value;
15539
        $this->options['form_params']['SpeechId'] = $value;
15540
15541
        return $this;
15542
    }
15543
15544
    /**
15545
     * @param string $value
15546
     *
15547
     * @return $this
15548
     */
15549
    public function withAudioFormat($value)
15550
    {
15551
        $this->data['AudioFormat'] = $value;
15552
        $this->options['form_params']['AudioFormat'] = $value;
15553
15554
        return $this;
15555
    }
15556
15557
    /**
15558
     * @param string $value
15559
     *
15560
     * @return $this
15561
     */
15562
    public function withIotId($value)
15563
    {
15564
        $this->data['IotId'] = $value;
15565
        $this->options['form_params']['IotId'] = $value;
15566
15567
        return $this;
15568
    }
15569
15570
    /**
15571
     * @param array $combinationList
15572
     *
15573
     * @return $this
15574
     */
15575
	public function withCombinationList(array $combinationList)
15576
	{
15577
	    $this->data['CombinationList'] = $combinationList;
15578
		foreach ($combinationList as $i => $iValue) {
15579
			$this->options['form_params']['CombinationList.' . ($i + 1)] = $iValue;
15580
		}
15581
15582
		return $this;
15583
    }
15584
15585
    /**
15586
     * @param string $value
15587
     *
15588
     * @return $this
15589
     */
15590
    public function withIotInstanceId($value)
15591
    {
15592
        $this->data['IotInstanceId'] = $value;
15593
        $this->options['form_params']['IotInstanceId'] = $value;
15594
15595
        return $this;
15596
    }
15597
15598
    /**
15599
     * @param string $value
15600
     *
15601
     * @return $this
15602
     */
15603
    public function withProductKey($value)
15604
    {
15605
        $this->data['ProductKey'] = $value;
15606
        $this->options['form_params']['ProductKey'] = $value;
15607
15608
        return $this;
15609
    }
15610
15611
    /**
15612
     * @param string $value
15613
     *
15614
     * @return $this
15615
     */
15616
    public function withApiProduct($value)
15617
    {
15618
        $this->data['ApiProduct'] = $value;
15619
        $this->options['form_params']['ApiProduct'] = $value;
15620
15621
        return $this;
15622
    }
15623
15624
    /**
15625
     * @param string $value
15626
     *
15627
     * @return $this
15628
     */
15629
    public function withApiRevision($value)
15630
    {
15631
        $this->data['ApiRevision'] = $value;
15632
        $this->options['form_params']['ApiRevision'] = $value;
15633
15634
        return $this;
15635
    }
15636
15637
    /**
15638
     * @param string $value
15639
     *
15640
     * @return $this
15641
     */
15642
    public function withDeviceName($value)
15643
    {
15644
        $this->data['DeviceName'] = $value;
15645
        $this->options['form_params']['DeviceName'] = $value;
15646
15647
        return $this;
15648
    }
15649
}
15650
15651
/**
15652
 * @method string getVoice()
15653
 * @method string getProjectCode()
15654
 * @method string getAudioFormat()
15655
 * @method string getIotInstanceId()
15656
 * @method string getText()
15657
 * @method string getSpeechType()
15658
 * @method string getVolume()
15659
 * @method string getApiProduct()
15660
 * @method string getApiRevision()
15661
 * @method string getSpeechRate()
15662
 */
15663
class TestSpeech extends Rpc
15664
{
15665
15666
    /**
15667
     * @param string $value
15668
     *
15669
     * @return $this
15670
     */
15671
    public function withVoice($value)
15672
    {
15673
        $this->data['Voice'] = $value;
15674
        $this->options['form_params']['Voice'] = $value;
15675
15676
        return $this;
15677
    }
15678
15679
    /**
15680
     * @param string $value
15681
     *
15682
     * @return $this
15683
     */
15684
    public function withProjectCode($value)
15685
    {
15686
        $this->data['ProjectCode'] = $value;
15687
        $this->options['form_params']['ProjectCode'] = $value;
15688
15689
        return $this;
15690
    }
15691
15692
    /**
15693
     * @param string $value
15694
     *
15695
     * @return $this
15696
     */
15697
    public function withAudioFormat($value)
15698
    {
15699
        $this->data['AudioFormat'] = $value;
15700
        $this->options['form_params']['AudioFormat'] = $value;
15701
15702
        return $this;
15703
    }
15704
15705
    /**
15706
     * @param string $value
15707
     *
15708
     * @return $this
15709
     */
15710
    public function withIotInstanceId($value)
15711
    {
15712
        $this->data['IotInstanceId'] = $value;
15713
        $this->options['form_params']['IotInstanceId'] = $value;
15714
15715
        return $this;
15716
    }
15717
15718
    /**
15719
     * @param string $value
15720
     *
15721
     * @return $this
15722
     */
15723
    public function withText($value)
15724
    {
15725
        $this->data['Text'] = $value;
15726
        $this->options['form_params']['Text'] = $value;
15727
15728
        return $this;
15729
    }
15730
15731
    /**
15732
     * @param string $value
15733
     *
15734
     * @return $this
15735
     */
15736
    public function withSpeechType($value)
15737
    {
15738
        $this->data['SpeechType'] = $value;
15739
        $this->options['form_params']['SpeechType'] = $value;
15740
15741
        return $this;
15742
    }
15743
15744
    /**
15745
     * @param string $value
15746
     *
15747
     * @return $this
15748
     */
15749
    public function withVolume($value)
15750
    {
15751
        $this->data['Volume'] = $value;
15752
        $this->options['form_params']['Volume'] = $value;
15753
15754
        return $this;
15755
    }
15756
15757
    /**
15758
     * @param string $value
15759
     *
15760
     * @return $this
15761
     */
15762
    public function withApiProduct($value)
15763
    {
15764
        $this->data['ApiProduct'] = $value;
15765
        $this->options['form_params']['ApiProduct'] = $value;
15766
15767
        return $this;
15768
    }
15769
15770
    /**
15771
     * @param string $value
15772
     *
15773
     * @return $this
15774
     */
15775
    public function withApiRevision($value)
15776
    {
15777
        $this->data['ApiRevision'] = $value;
15778
        $this->options['form_params']['ApiRevision'] = $value;
15779
15780
        return $this;
15781
    }
15782
15783
    /**
15784
     * @param string $value
15785
     *
15786
     * @return $this
15787
     */
15788
    public function withSpeechRate($value)
15789
    {
15790
        $this->data['SpeechRate'] = $value;
15791
        $this->options['form_params']['SpeechRate'] = $value;
15792
15793
        return $this;
15794
    }
15795
}
15796
15797
/**
15798
 * @method string getAuthConfig()
15799
 * @method $this withAuthConfig($value)
15800
 * @method string getClientId()
15801
 * @method $this withClientId($value)
15802
 * @method string getIotId()
15803
 * @method $this withIotId($value)
15804
 * @method string getIotInstanceId()
15805
 * @method $this withIotInstanceId($value)
15806
 * @method string getApiProduct()
15807
 * @method string getApiRevision()
15808
 */
15809
class TransformClientId extends Rpc
15810
{
15811
15812
    /**
15813
     * @param string $value
15814
     *
15815
     * @return $this
15816
     */
15817
    public function withApiProduct($value)
15818
    {
15819
        $this->data['ApiProduct'] = $value;
15820
        $this->options['form_params']['ApiProduct'] = $value;
15821
15822
        return $this;
15823
    }
15824
15825
    /**
15826
     * @param string $value
15827
     *
15828
     * @return $this
15829
     */
15830
    public function withApiRevision($value)
15831
    {
15832
        $this->data['ApiRevision'] = $value;
15833
        $this->options['form_params']['ApiRevision'] = $value;
15834
15835
        return $this;
15836
    }
15837
}
15838
15839
/**
15840
 * @method string getIotInstanceId()
15841
 * @method $this withIotInstanceId($value)
15842
 * @method string getInstanceId()
15843
 * @method $this withInstanceId($value)
15844
 * @method string getApiProduct()
15845
 * @method string getApiRevision()
15846
 * @method string getRuleId()
15847
 * @method $this withRuleId($value)
15848
 */
15849
class TriggerSceneRule extends Rpc
15850
{
15851
15852
    /**
15853
     * @param string $value
15854
     *
15855
     * @return $this
15856
     */
15857
    public function withApiProduct($value)
15858
    {
15859
        $this->data['ApiProduct'] = $value;
15860
        $this->options['form_params']['ApiProduct'] = $value;
15861
15862
        return $this;
15863
    }
15864
15865
    /**
15866
     * @param string $value
15867
     *
15868
     * @return $this
15869
     */
15870
    public function withApiRevision($value)
15871
    {
15872
        $this->data['ApiRevision'] = $value;
15873
        $this->options['form_params']['ApiRevision'] = $value;
15874
15875
        return $this;
15876
    }
15877
}
15878
15879
/**
15880
 * @method string getIotInstanceId()
15881
 * @method $this withIotInstanceId($value)
15882
 * @method string getApplicationId()
15883
 * @method $this withApplicationId($value)
15884
 * @method string getInstanceId()
15885
 * @method $this withInstanceId($value)
15886
 * @method string getApiProduct()
15887
 * @method string getApiRevision()
15888
 */
15889
class UnbindApplicationFromEdgeInstance extends Rpc
15890
{
15891
15892
    /**
15893
     * @param string $value
15894
     *
15895
     * @return $this
15896
     */
15897
    public function withApiProduct($value)
15898
    {
15899
        $this->data['ApiProduct'] = $value;
15900
        $this->options['form_params']['ApiProduct'] = $value;
15901
15902
        return $this;
15903
    }
15904
15905
    /**
15906
     * @param string $value
15907
     *
15908
     * @return $this
15909
     */
15910
    public function withApiRevision($value)
15911
    {
15912
        $this->data['ApiRevision'] = $value;
15913
        $this->options['form_params']['ApiRevision'] = $value;
15914
15915
        return $this;
15916
    }
15917
}
15918
15919
/**
15920
 * @method string getDriverId()
15921
 * @method $this withDriverId($value)
15922
 * @method string getIotInstanceId()
15923
 * @method $this withIotInstanceId($value)
15924
 * @method string getInstanceId()
15925
 * @method $this withInstanceId($value)
15926
 * @method string getApiProduct()
15927
 * @method string getApiRevision()
15928
 */
15929
class UnbindDriverFromEdgeInstance extends Rpc
15930
{
15931
15932
    /**
15933
     * @param string $value
15934
     *
15935
     * @return $this
15936
     */
15937
    public function withApiProduct($value)
15938
    {
15939
        $this->data['ApiProduct'] = $value;
15940
        $this->options['form_params']['ApiProduct'] = $value;
15941
15942
        return $this;
15943
    }
15944
15945
    /**
15946
     * @param string $value
15947
     *
15948
     * @return $this
15949
     */
15950
    public function withApiRevision($value)
15951
    {
15952
        $this->data['ApiRevision'] = $value;
15953
        $this->options['form_params']['ApiRevision'] = $value;
15954
15955
        return $this;
15956
    }
15957
}
15958
15959
/**
15960
 * @method string getIotInstanceId()
15961
 * @method $this withIotInstanceId($value)
15962
 * @method string getInstanceId()
15963
 * @method $this withInstanceId($value)
15964
 * @method string getApiProduct()
15965
 * @method string getApiRevision()
15966
 */
15967
class UnbindRoleFromEdgeInstance extends Rpc
15968
{
15969
15970
    /**
15971
     * @param string $value
15972
     *
15973
     * @return $this
15974
     */
15975
    public function withApiProduct($value)
15976
    {
15977
        $this->data['ApiProduct'] = $value;
15978
        $this->options['form_params']['ApiProduct'] = $value;
15979
15980
        return $this;
15981
    }
15982
15983
    /**
15984
     * @param string $value
15985
     *
15986
     * @return $this
15987
     */
15988
    public function withApiRevision($value)
15989
    {
15990
        $this->data['ApiRevision'] = $value;
15991
        $this->options['form_params']['ApiRevision'] = $value;
15992
15993
        return $this;
15994
    }
15995
}
15996
15997
/**
15998
 * @method string getIotInstanceId()
15999
 * @method $this withIotInstanceId($value)
16000
 * @method string getInstanceId()
16001
 * @method $this withInstanceId($value)
16002
 * @method string getApiProduct()
16003
 * @method string getApiRevision()
16004
 * @method string getRuleId()
16005
 * @method $this withRuleId($value)
16006
 */
16007
class UnbindSceneRuleFromEdgeInstance extends Rpc
16008
{
16009
16010
    /**
16011
     * @param string $value
16012
     *
16013
     * @return $this
16014
     */
16015
    public function withApiProduct($value)
16016
    {
16017
        $this->data['ApiProduct'] = $value;
16018
        $this->options['form_params']['ApiProduct'] = $value;
16019
16020
        return $this;
16021
    }
16022
16023
    /**
16024
     * @param string $value
16025
     *
16026
     * @return $this
16027
     */
16028
    public function withApiRevision($value)
16029
    {
16030
        $this->data['ApiRevision'] = $value;
16031
        $this->options['form_params']['ApiRevision'] = $value;
16032
16033
        return $this;
16034
    }
16035
}
16036
16037
/**
16038
 * @method string getIotInstanceId()
16039
 * @method $this withIotInstanceId($value)
16040
 * @method string getGroupId()
16041
 * @method $this withGroupId($value)
16042
 * @method string getNewGroupName()
16043
 * @method $this withNewGroupName($value)
16044
 * @method string getApiProduct()
16045
 * @method string getApiRevision()
16046
 */
16047
class UpdateConsumerGroup extends Rpc
16048
{
16049
16050
    /**
16051
     * @param string $value
16052
     *
16053
     * @return $this
16054
     */
16055
    public function withApiProduct($value)
16056
    {
16057
        $this->data['ApiProduct'] = $value;
16058
        $this->options['form_params']['ApiProduct'] = $value;
16059
16060
        return $this;
16061
    }
16062
16063
    /**
16064
     * @param string $value
16065
     *
16066
     * @return $this
16067
     */
16068
    public function withApiRevision($value)
16069
    {
16070
        $this->data['ApiRevision'] = $value;
16071
        $this->options['form_params']['ApiRevision'] = $value;
16072
16073
        return $this;
16074
    }
16075
}
16076
16077
/**
16078
 * @method string getGroupType()
16079
 * @method $this withGroupType($value)
16080
 * @method string getIotInstanceId()
16081
 * @method $this withIotInstanceId($value)
16082
 * @method string getGroupId()
16083
 * @method $this withGroupId($value)
16084
 * @method string getGroupDesc()
16085
 * @method $this withGroupDesc($value)
16086
 * @method string getApiProduct()
16087
 * @method string getApiRevision()
16088
 */
16089
class UpdateDeviceGroup extends Rpc
16090
{
16091
16092
    /**
16093
     * @param string $value
16094
     *
16095
     * @return $this
16096
     */
16097
    public function withApiProduct($value)
16098
    {
16099
        $this->data['ApiProduct'] = $value;
16100
        $this->options['form_params']['ApiProduct'] = $value;
16101
16102
        return $this;
16103
    }
16104
16105
    /**
16106
     * @param string $value
16107
     *
16108
     * @return $this
16109
     */
16110
    public function withApiRevision($value)
16111
    {
16112
        $this->data['ApiRevision'] = $value;
16113
        $this->options['form_params']['ApiRevision'] = $value;
16114
16115
        return $this;
16116
    }
16117
}
16118
16119
/**
16120
 * @method string getShadowMessage()
16121
 * @method $this withShadowMessage($value)
16122
 * @method string getIotInstanceId()
16123
 * @method $this withIotInstanceId($value)
16124
 * @method string getProductKey()
16125
 * @method $this withProductKey($value)
16126
 * @method string getDeltaUpdate()
16127
 * @method $this withDeltaUpdate($value)
16128
 * @method string getApiProduct()
16129
 * @method string getApiRevision()
16130
 * @method string getDeviceName()
16131
 * @method $this withDeviceName($value)
16132
 */
16133
class UpdateDeviceShadow extends Rpc
16134
{
16135
16136
    /**
16137
     * @param string $value
16138
     *
16139
     * @return $this
16140
     */
16141
    public function withApiProduct($value)
16142
    {
16143
        $this->data['ApiProduct'] = $value;
16144
        $this->options['form_params']['ApiProduct'] = $value;
16145
16146
        return $this;
16147
    }
16148
16149
    /**
16150
     * @param string $value
16151
     *
16152
     * @return $this
16153
     */
16154
    public function withApiRevision($value)
16155
    {
16156
        $this->data['ApiRevision'] = $value;
16157
        $this->options['form_params']['ApiRevision'] = $value;
16158
16159
        return $this;
16160
    }
16161
}
16162
16163
/**
16164
 * @method string getConfigCheckRule()
16165
 * @method $this withConfigCheckRule($value)
16166
 * @method string getArgument()
16167
 * @method $this withArgument($value)
16168
 * @method string getEdgeVersion()
16169
 * @method $this withEdgeVersion($value)
16170
 * @method string getDescription()
16171
 * @method $this withDescription($value)
16172
 * @method string getDriverId()
16173
 * @method $this withDriverId($value)
16174
 * @method string getIotInstanceId()
16175
 * @method $this withIotInstanceId($value)
16176
 * @method string getContainerConfig()
16177
 * @method $this withContainerConfig($value)
16178
 * @method string getDriverVersion()
16179
 * @method $this withDriverVersion($value)
16180
 * @method string getDriverConfig()
16181
 * @method $this withDriverConfig($value)
16182
 * @method string getSourceConfig()
16183
 * @method $this withSourceConfig($value)
16184
 * @method string getApiProduct()
16185
 * @method string getApiRevision()
16186
 */
16187
class UpdateEdgeDriverVersion extends Rpc
16188
{
16189
16190
    /**
16191
     * @param string $value
16192
     *
16193
     * @return $this
16194
     */
16195
    public function withApiProduct($value)
16196
    {
16197
        $this->data['ApiProduct'] = $value;
16198
        $this->options['form_params']['ApiProduct'] = $value;
16199
16200
        return $this;
16201
    }
16202
16203
    /**
16204
     * @param string $value
16205
     *
16206
     * @return $this
16207
     */
16208
    public function withApiRevision($value)
16209
    {
16210
        $this->data['ApiRevision'] = $value;
16211
        $this->options['form_params']['ApiRevision'] = $value;
16212
16213
        return $this;
16214
    }
16215
}
16216
16217
/**
16218
 * @method string getBizEnable()
16219
 * @method $this withBizEnable($value)
16220
 * @method string getSpec()
16221
 * @method $this withSpec($value)
16222
 * @method string getIotInstanceId()
16223
 * @method $this withIotInstanceId($value)
16224
 * @method string getTags()
16225
 * @method $this withTags($value)
16226
 * @method string getInstanceId()
16227
 * @method $this withInstanceId($value)
16228
 * @method string getApiProduct()
16229
 * @method string getName()
16230
 * @method $this withName($value)
16231
 * @method string getApiRevision()
16232
 */
16233
class UpdateEdgeInstance extends Rpc
16234
{
16235
16236
    /**
16237
     * @param string $value
16238
     *
16239
     * @return $this
16240
     */
16241
    public function withApiProduct($value)
16242
    {
16243
        $this->data['ApiProduct'] = $value;
16244
        $this->options['form_params']['ApiProduct'] = $value;
16245
16246
        return $this;
16247
    }
16248
16249
    /**
16250
     * @param string $value
16251
     *
16252
     * @return $this
16253
     */
16254
    public function withApiRevision($value)
16255
    {
16256
        $this->data['ApiRevision'] = $value;
16257
        $this->options['form_params']['ApiRevision'] = $value;
16258
16259
        return $this;
16260
    }
16261
}
16262
16263
/**
16264
 * @method array getConfigs()
16265
 * @method string getDriverId()
16266
 * @method $this withDriverId($value)
16267
 * @method string getIotInstanceId()
16268
 * @method $this withIotInstanceId($value)
16269
 * @method string getChannelName()
16270
 * @method $this withChannelName($value)
16271
 * @method string getInstanceId()
16272
 * @method $this withInstanceId($value)
16273
 * @method string getApiProduct()
16274
 * @method string getApiRevision()
16275
 * @method string getChannelId()
16276
 * @method $this withChannelId($value)
16277
 */
16278
class UpdateEdgeInstanceChannel extends Rpc
16279
{
16280
16281
    /**
16282
     * @param array $configs
16283
     *
16284
     * @return $this
16285
     */
16286
	public function withConfigs(array $configs)
16287
	{
16288
	    $this->data['Configs'] = $configs;
16289
		foreach ($configs as $depth1 => $depth1Value) {
16290
			if(isset($depth1Value['Format'])){
16291
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
16292
			}
16293
			if(isset($depth1Value['Content'])){
16294
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
16295
			}
16296
			if(isset($depth1Value['Key'])){
16297
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
16298
			}
16299
		}
16300
16301
		return $this;
16302
    }
16303
16304
    /**
16305
     * @param string $value
16306
     *
16307
     * @return $this
16308
     */
16309
    public function withApiProduct($value)
16310
    {
16311
        $this->data['ApiProduct'] = $value;
16312
        $this->options['form_params']['ApiProduct'] = $value;
16313
16314
        return $this;
16315
    }
16316
16317
    /**
16318
     * @param string $value
16319
     *
16320
     * @return $this
16321
     */
16322
    public function withApiRevision($value)
16323
    {
16324
        $this->data['ApiRevision'] = $value;
16325
        $this->options['form_params']['ApiRevision'] = $value;
16326
16327
        return $this;
16328
    }
16329
}
16330
16331
/**
16332
 * @method string getSourceData()
16333
 * @method $this withSourceData($value)
16334
 * @method string getTargetType()
16335
 * @method $this withTargetType($value)
16336
 * @method string getIotInstanceId()
16337
 * @method $this withIotInstanceId($value)
16338
 * @method string getSourceType()
16339
 * @method $this withSourceType($value)
16340
 * @method string getTopicFilter()
16341
 * @method $this withTopicFilter($value)
16342
 * @method string getInstanceId()
16343
 * @method $this withInstanceId($value)
16344
 * @method string getRouteId()
16345
 * @method $this withRouteId($value)
16346
 * @method string getTargetData()
16347
 * @method $this withTargetData($value)
16348
 * @method string getApiProduct()
16349
 * @method string getName()
16350
 * @method $this withName($value)
16351
 * @method string getApiRevision()
16352
 * @method string getTargetIotHubQos()
16353
 * @method $this withTargetIotHubQos($value)
16354
 */
16355
class UpdateEdgeInstanceMessageRouting extends Rpc
16356
{
16357
16358
    /**
16359
     * @param string $value
16360
     *
16361
     * @return $this
16362
     */
16363
    public function withApiProduct($value)
16364
    {
16365
        $this->data['ApiProduct'] = $value;
16366
        $this->options['form_params']['ApiProduct'] = $value;
16367
16368
        return $this;
16369
    }
16370
16371
    /**
16372
     * @param string $value
16373
     *
16374
     * @return $this
16375
     */
16376
    public function withApiRevision($value)
16377
    {
16378
        $this->data['ApiRevision'] = $value;
16379
        $this->options['form_params']['ApiRevision'] = $value;
16380
16381
        return $this;
16382
    }
16383
}
16384
16385
/**
16386
 * @method string getDescription()
16387
 * @method $this withDescription($value)
16388
 * @method string getRolloutConfig()
16389
 * @method $this withRolloutConfig($value)
16390
 * @method string getJobId()
16391
 * @method $this withJobId($value)
16392
 * @method string getIotInstanceId()
16393
 * @method $this withIotInstanceId($value)
16394
 * @method string getTimeoutConfig()
16395
 * @method $this withTimeoutConfig($value)
16396
 * @method string getApiProduct()
16397
 * @method string getApiRevision()
16398
 */
16399
class UpdateJob extends Rpc
16400
{
16401
16402
    /**
16403
     * @param string $value
16404
     *
16405
     * @return $this
16406
     */
16407
    public function withApiProduct($value)
16408
    {
16409
        $this->data['ApiProduct'] = $value;
16410
        $this->options['form_params']['ApiProduct'] = $value;
16411
16412
        return $this;
16413
    }
16414
16415
    /**
16416
     * @param string $value
16417
     *
16418
     * @return $this
16419
     */
16420
    public function withApiRevision($value)
16421
    {
16422
        $this->data['ApiRevision'] = $value;
16423
        $this->options['form_params']['ApiRevision'] = $value;
16424
16425
        return $this;
16426
    }
16427
}
16428
16429
/**
16430
 * @method string getIotInstanceId()
16431
 * @method $this withIotInstanceId($value)
16432
 * @method string getModuleName()
16433
 * @method $this withModuleName($value)
16434
 * @method string getProductKey()
16435
 * @method $this withProductKey($value)
16436
 * @method string getAliasName()
16437
 * @method $this withAliasName($value)
16438
 * @method string getApiProduct()
16439
 * @method string getApiRevision()
16440
 * @method string getDesc()
16441
 * @method $this withDesc($value)
16442
 */
16443
class UpdateOTAModule extends Rpc
16444
{
16445
16446
    /**
16447
     * @param string $value
16448
     *
16449
     * @return $this
16450
     */
16451
    public function withApiProduct($value)
16452
    {
16453
        $this->data['ApiProduct'] = $value;
16454
        $this->options['form_params']['ApiProduct'] = $value;
16455
16456
        return $this;
16457
    }
16458
16459
    /**
16460
     * @param string $value
16461
     *
16462
     * @return $this
16463
     */
16464
    public function withApiRevision($value)
16465
    {
16466
        $this->data['ApiRevision'] = $value;
16467
        $this->options['form_params']['ApiRevision'] = $value;
16468
16469
        return $this;
16470
    }
16471
}
16472
16473
/**
16474
 * @method string getRealTenantId()
16475
 * @method $this withRealTenantId($value)
16476
 * @method string getDescription()
16477
 * @method $this withDescription($value)
16478
 * @method string getRealTripartiteKey()
16479
 * @method $this withRealTripartiteKey($value)
16480
 * @method string getIotInstanceId()
16481
 * @method $this withIotInstanceId($value)
16482
 * @method string getProductName()
16483
 * @method $this withProductName($value)
16484
 * @method string getProductKey()
16485
 * @method $this withProductKey($value)
16486
 * @method string getApiProduct()
16487
 * @method string getApiRevision()
16488
 */
16489
class UpdateProduct extends Rpc
16490
{
16491
16492
    /**
16493
     * @param string $value
16494
     *
16495
     * @return $this
16496
     */
16497
    public function withApiProduct($value)
16498
    {
16499
        $this->data['ApiProduct'] = $value;
16500
        $this->options['form_params']['ApiProduct'] = $value;
16501
16502
        return $this;
16503
    }
16504
16505
    /**
16506
     * @param string $value
16507
     *
16508
     * @return $this
16509
     */
16510
    public function withApiRevision($value)
16511
    {
16512
        $this->data['ApiRevision'] = $value;
16513
        $this->options['form_params']['ApiRevision'] = $value;
16514
16515
        return $this;
16516
    }
16517
}
16518
16519
/**
16520
 * @method string getPropertyTimestampFilter()
16521
 * @method $this withPropertyTimestampFilter($value)
16522
 * @method string getIotInstanceId()
16523
 * @method $this withIotInstanceId($value)
16524
 * @method string getProductKey()
16525
 * @method $this withProductKey($value)
16526
 * @method string getApiProduct()
16527
 * @method string getApiRevision()
16528
 * @method string getPropertyValueFilter()
16529
 * @method $this withPropertyValueFilter($value)
16530
 */
16531
class UpdateProductFilterConfig extends Rpc
16532
{
16533
16534
    /**
16535
     * @param string $value
16536
     *
16537
     * @return $this
16538
     */
16539
    public function withApiProduct($value)
16540
    {
16541
        $this->data['ApiProduct'] = $value;
16542
        $this->options['form_params']['ApiProduct'] = $value;
16543
16544
        return $this;
16545
    }
16546
16547
    /**
16548
     * @param string $value
16549
     *
16550
     * @return $this
16551
     */
16552
    public function withApiRevision($value)
16553
    {
16554
        $this->data['ApiRevision'] = $value;
16555
        $this->options['form_params']['ApiRevision'] = $value;
16556
16557
        return $this;
16558
    }
16559
}
16560
16561
/**
16562
 * @method string getIotInstanceId()
16563
 * @method $this withIotInstanceId($value)
16564
 * @method string getProductKey()
16565
 * @method $this withProductKey($value)
16566
 * @method array getProductTag()
16567
 * @method string getApiProduct()
16568
 * @method string getApiRevision()
16569
 */
16570
class UpdateProductTags extends Rpc
16571
{
16572
16573
    /**
16574
     * @param array $productTag
16575
     *
16576
     * @return $this
16577
     */
16578
	public function withProductTag(array $productTag)
16579
	{
16580
	    $this->data['ProductTag'] = $productTag;
16581
		foreach ($productTag as $depth1 => $depth1Value) {
16582
			if(isset($depth1Value['TagValue'])){
16583
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
16584
			}
16585
			if(isset($depth1Value['TagKey'])){
16586
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
16587
			}
16588
		}
16589
16590
		return $this;
16591
    }
16592
16593
    /**
16594
     * @param string $value
16595
     *
16596
     * @return $this
16597
     */
16598
    public function withApiProduct($value)
16599
    {
16600
        $this->data['ApiProduct'] = $value;
16601
        $this->options['form_params']['ApiProduct'] = $value;
16602
16603
        return $this;
16604
    }
16605
16606
    /**
16607
     * @param string $value
16608
     *
16609
     * @return $this
16610
     */
16611
    public function withApiRevision($value)
16612
    {
16613
        $this->data['ApiRevision'] = $value;
16614
        $this->options['form_params']['ApiRevision'] = $value;
16615
16616
        return $this;
16617
    }
16618
}
16619
16620
/**
16621
 * @method string getTopicId()
16622
 * @method $this withTopicId($value)
16623
 * @method string getIotInstanceId()
16624
 * @method $this withIotInstanceId($value)
16625
 * @method string getTopicShortName()
16626
 * @method $this withTopicShortName($value)
16627
 * @method string getApiProduct()
16628
 * @method string getApiRevision()
16629
 * @method string getOperation()
16630
 * @method $this withOperation($value)
16631
 * @method string getDesc()
16632
 * @method $this withDesc($value)
16633
 */
16634
class UpdateProductTopic extends Rpc
16635
{
16636
16637
    /**
16638
     * @param string $value
16639
     *
16640
     * @return $this
16641
     */
16642
    public function withApiProduct($value)
16643
    {
16644
        $this->data['ApiProduct'] = $value;
16645
        $this->options['form_params']['ApiProduct'] = $value;
16646
16647
        return $this;
16648
    }
16649
16650
    /**
16651
     * @param string $value
16652
     *
16653
     * @return $this
16654
     */
16655
    public function withApiRevision($value)
16656
    {
16657
        $this->data['ApiRevision'] = $value;
16658
        $this->options['form_params']['ApiRevision'] = $value;
16659
16660
        return $this;
16661
    }
16662
}
16663
16664
/**
16665
 * @method string getSelect()
16666
 * @method $this withSelect($value)
16667
 * @method string getRuleDesc()
16668
 * @method $this withRuleDesc($value)
16669
 * @method string getShortTopic()
16670
 * @method $this withShortTopic($value)
16671
 * @method string getIotInstanceId()
16672
 * @method $this withIotInstanceId($value)
16673
 * @method string getWhere()
16674
 * @method $this withWhere($value)
16675
 * @method string getTopicType()
16676
 * @method $this withTopicType($value)
16677
 * @method string getProductKey()
16678
 * @method $this withProductKey($value)
16679
 * @method string getApiProduct()
16680
 * @method string getName()
16681
 * @method $this withName($value)
16682
 * @method string getTopic()
16683
 * @method $this withTopic($value)
16684
 * @method string getApiRevision()
16685
 * @method string getRuleId()
16686
 * @method $this withRuleId($value)
16687
 */
16688
class UpdateRule extends Rpc
16689
{
16690
16691
    /**
16692
     * @param string $value
16693
     *
16694
     * @return $this
16695
     */
16696
    public function withApiProduct($value)
16697
    {
16698
        $this->data['ApiProduct'] = $value;
16699
        $this->options['form_params']['ApiProduct'] = $value;
16700
16701
        return $this;
16702
    }
16703
16704
    /**
16705
     * @param string $value
16706
     *
16707
     * @return $this
16708
     */
16709
    public function withApiRevision($value)
16710
    {
16711
        $this->data['ApiRevision'] = $value;
16712
        $this->options['form_params']['ApiRevision'] = $value;
16713
16714
        return $this;
16715
    }
16716
}
16717
16718
/**
16719
 * @method string getConfiguration()
16720
 * @method $this withConfiguration($value)
16721
 * @method string getType()
16722
 * @method $this withType($value)
16723
 * @method string getIotInstanceId()
16724
 * @method $this withIotInstanceId($value)
16725
 * @method string getActionId()
16726
 * @method $this withActionId($value)
16727
 * @method string getApiProduct()
16728
 * @method string getApiRevision()
16729
 */
16730
class UpdateRuleAction extends Rpc
16731
{
16732
16733
    /**
16734
     * @param string $value
16735
     *
16736
     * @return $this
16737
     */
16738
    public function withApiProduct($value)
16739
    {
16740
        $this->data['ApiProduct'] = $value;
16741
        $this->options['form_params']['ApiProduct'] = $value;
16742
16743
        return $this;
16744
    }
16745
16746
    /**
16747
     * @param string $value
16748
     *
16749
     * @return $this
16750
     */
16751
    public function withApiRevision($value)
16752
    {
16753
        $this->data['ApiRevision'] = $value;
16754
        $this->options['form_params']['ApiRevision'] = $value;
16755
16756
        return $this;
16757
    }
16758
}
16759
16760
/**
16761
 * @method string getRuleName()
16762
 * @method $this withRuleName($value)
16763
 * @method string getIotInstanceId()
16764
 * @method $this withIotInstanceId($value)
16765
 * @method string getRuleDescription()
16766
 * @method $this withRuleDescription($value)
16767
 * @method string getRuleContent()
16768
 * @method $this withRuleContent($value)
16769
 * @method string getApiProduct()
16770
 * @method string getApiRevision()
16771
 * @method string getRuleId()
16772
 * @method $this withRuleId($value)
16773
 */
16774
class UpdateSceneRule extends Rpc
16775
{
16776
16777
    /**
16778
     * @param string $value
16779
     *
16780
     * @return $this
16781
     */
16782
    public function withApiProduct($value)
16783
    {
16784
        $this->data['ApiProduct'] = $value;
16785
        $this->options['form_params']['ApiProduct'] = $value;
16786
16787
        return $this;
16788
    }
16789
16790
    /**
16791
     * @param string $value
16792
     *
16793
     * @return $this
16794
     */
16795
    public function withApiRevision($value)
16796
    {
16797
        $this->data['ApiRevision'] = $value;
16798
        $this->options['form_params']['ApiRevision'] = $value;
16799
16800
        return $this;
16801
    }
16802
}
16803
16804
/**
16805
 * @method string getVoice()
16806
 * @method string getProjectCode()
16807
 * @method string getIotInstanceId()
16808
 * @method string getVolume()
16809
 * @method string getApiProduct()
16810
 * @method string getApiRevision()
16811
 * @method string getSpeechRate()
16812
 * @method string getSpeechCode()
16813
 */
16814
class UpdateSpeech extends Rpc
16815
{
16816
16817
    /**
16818
     * @param string $value
16819
     *
16820
     * @return $this
16821
     */
16822
    public function withVoice($value)
16823
    {
16824
        $this->data['Voice'] = $value;
16825
        $this->options['form_params']['Voice'] = $value;
16826
16827
        return $this;
16828
    }
16829
16830
    /**
16831
     * @param string $value
16832
     *
16833
     * @return $this
16834
     */
16835
    public function withProjectCode($value)
16836
    {
16837
        $this->data['ProjectCode'] = $value;
16838
        $this->options['form_params']['ProjectCode'] = $value;
16839
16840
        return $this;
16841
    }
16842
16843
    /**
16844
     * @param string $value
16845
     *
16846
     * @return $this
16847
     */
16848
    public function withIotInstanceId($value)
16849
    {
16850
        $this->data['IotInstanceId'] = $value;
16851
        $this->options['form_params']['IotInstanceId'] = $value;
16852
16853
        return $this;
16854
    }
16855
16856
    /**
16857
     * @param string $value
16858
     *
16859
     * @return $this
16860
     */
16861
    public function withVolume($value)
16862
    {
16863
        $this->data['Volume'] = $value;
16864
        $this->options['form_params']['Volume'] = $value;
16865
16866
        return $this;
16867
    }
16868
16869
    /**
16870
     * @param string $value
16871
     *
16872
     * @return $this
16873
     */
16874
    public function withApiProduct($value)
16875
    {
16876
        $this->data['ApiProduct'] = $value;
16877
        $this->options['form_params']['ApiProduct'] = $value;
16878
16879
        return $this;
16880
    }
16881
16882
    /**
16883
     * @param string $value
16884
     *
16885
     * @return $this
16886
     */
16887
    public function withApiRevision($value)
16888
    {
16889
        $this->data['ApiRevision'] = $value;
16890
        $this->options['form_params']['ApiRevision'] = $value;
16891
16892
        return $this;
16893
    }
16894
16895
    /**
16896
     * @param string $value
16897
     *
16898
     * @return $this
16899
     */
16900
    public function withSpeechRate($value)
16901
    {
16902
        $this->data['SpeechRate'] = $value;
16903
        $this->options['form_params']['SpeechRate'] = $value;
16904
16905
        return $this;
16906
    }
16907
16908
    /**
16909
     * @param string $value
16910
     *
16911
     * @return $this
16912
     */
16913
    public function withSpeechCode($value)
16914
    {
16915
        $this->data['SpeechCode'] = $value;
16916
        $this->options['form_params']['SpeechCode'] = $value;
16917
16918
        return $this;
16919
    }
16920
}
16921
16922
/**
16923
 * @method string getOtaEventFlag()
16924
 * @method $this withOtaEventFlag($value)
16925
 * @method string getDeviceTopoLifeCycleFlag()
16926
 * @method $this withDeviceTopoLifeCycleFlag($value)
16927
 * @method string getType()
16928
 * @method $this withType($value)
16929
 * @method string getDeviceLifeCycleFlag()
16930
 * @method $this withDeviceLifeCycleFlag($value)
16931
 * @method string getIotInstanceId()
16932
 * @method $this withIotInstanceId($value)
16933
 * @method string getDeviceStatusChangeFlag()
16934
 * @method $this withDeviceStatusChangeFlag($value)
16935
 * @method string getOtaVersionFlag()
16936
 * @method $this withOtaVersionFlag($value)
16937
 * @method string getDeviceTagFlag()
16938
 * @method $this withDeviceTagFlag($value)
16939
 * @method array getConsumerGroupIds()
16940
 * @method string getProductKey()
16941
 * @method $this withProductKey($value)
16942
 * @method string getThingHistoryFlag()
16943
 * @method $this withThingHistoryFlag($value)
16944
 * @method string getFoundDeviceListFlag()
16945
 * @method $this withFoundDeviceListFlag($value)
16946
 * @method string getOtaJobFlag()
16947
 * @method $this withOtaJobFlag($value)
16948
 * @method string getApiProduct()
16949
 * @method string getDeviceDataFlag()
16950
 * @method $this withDeviceDataFlag($value)
16951
 * @method string getApiRevision()
16952
 * @method string getMnsConfiguration()
16953
 * @method $this withMnsConfiguration($value)
16954
 */
16955
class UpdateSubscribeRelation extends Rpc
16956
{
16957
16958
    /**
16959
     * @param array $consumerGroupIds
16960
     *
16961
     * @return $this
16962
     */
16963
	public function withConsumerGroupIds(array $consumerGroupIds)
16964
	{
16965
	    $this->data['ConsumerGroupIds'] = $consumerGroupIds;
16966
		foreach ($consumerGroupIds as $i => $iValue) {
16967
			$this->options['query']['ConsumerGroupIds.' . ($i + 1)] = $iValue;
16968
		}
16969
16970
		return $this;
16971
    }
16972
16973
    /**
16974
     * @param string $value
16975
     *
16976
     * @return $this
16977
     */
16978
    public function withApiProduct($value)
16979
    {
16980
        $this->data['ApiProduct'] = $value;
16981
        $this->options['form_params']['ApiProduct'] = $value;
16982
16983
        return $this;
16984
    }
16985
16986
    /**
16987
     * @param string $value
16988
     *
16989
     * @return $this
16990
     */
16991
    public function withApiRevision($value)
16992
    {
16993
        $this->data['ApiRevision'] = $value;
16994
        $this->options['form_params']['ApiRevision'] = $value;
16995
16996
        return $this;
16997
    }
16998
}
16999
17000
/**
17001
 * @method string getRealTenantId()
17002
 * @method $this withRealTenantId($value)
17003
 * @method string getRealTripartiteKey()
17004
 * @method $this withRealTripartiteKey($value)
17005
 * @method string getIotInstanceId()
17006
 * @method $this withIotInstanceId($value)
17007
 * @method string getIdentifier()
17008
 * @method $this withIdentifier($value)
17009
 * @method string getFunctionBlockName()
17010
 * @method $this withFunctionBlockName($value)
17011
 * @method string getProductKey()
17012
 * @method $this withProductKey($value)
17013
 * @method string getApiProduct()
17014
 * @method string getThingModelJson()
17015
 * @method $this withThingModelJson($value)
17016
 * @method string getApiRevision()
17017
 * @method string getFunctionBlockId()
17018
 * @method $this withFunctionBlockId($value)
17019
 */
17020
class UpdateThingModel extends Rpc
17021
{
17022
17023
    /**
17024
     * @param string $value
17025
     *
17026
     * @return $this
17027
     */
17028
    public function withApiProduct($value)
17029
    {
17030
        $this->data['ApiProduct'] = $value;
17031
        $this->options['form_params']['ApiProduct'] = $value;
17032
17033
        return $this;
17034
    }
17035
17036
    /**
17037
     * @param string $value
17038
     *
17039
     * @return $this
17040
     */
17041
    public function withApiRevision($value)
17042
    {
17043
        $this->data['ApiRevision'] = $value;
17044
        $this->options['form_params']['ApiRevision'] = $value;
17045
17046
        return $this;
17047
    }
17048
}
17049
17050
/**
17051
 * @method string getValidateType()
17052
 * @method $this withValidateType($value)
17053
 * @method string getIotInstanceId()
17054
 * @method $this withIotInstanceId($value)
17055
 * @method string getProductKey()
17056
 * @method $this withProductKey($value)
17057
 * @method string getApiProduct()
17058
 * @method string getApiRevision()
17059
 */
17060
class UpdateThingModelValidationConfig extends Rpc
17061
{
17062
17063
    /**
17064
     * @param string $value
17065
     *
17066
     * @return $this
17067
     */
17068
    public function withApiProduct($value)
17069
    {
17070
        $this->data['ApiProduct'] = $value;
17071
        $this->options['form_params']['ApiProduct'] = $value;
17072
17073
        return $this;
17074
    }
17075
17076
    /**
17077
     * @param string $value
17078
     *
17079
     * @return $this
17080
     */
17081
    public function withApiRevision($value)
17082
    {
17083
        $this->data['ApiRevision'] = $value;
17084
        $this->options['form_params']['ApiRevision'] = $value;
17085
17086
        return $this;
17087
    }
17088
}
17089
17090
/**
17091
 * @method string getIotInstanceId()
17092
 * @method $this withIotInstanceId($value)
17093
 * @method string getScriptType()
17094
 * @method $this withScriptType($value)
17095
 * @method string getProductKey()
17096
 * @method $this withProductKey($value)
17097
 * @method string getApiProduct()
17098
 * @method string getApiRevision()
17099
 * @method string getScriptContent()
17100
 * @method $this withScriptContent($value)
17101
 */
17102
class UpdateThingScript extends Rpc
17103
{
17104
17105
    /**
17106
     * @param string $value
17107
     *
17108
     * @return $this
17109
     */
17110
    public function withApiProduct($value)
17111
    {
17112
        $this->data['ApiProduct'] = $value;
17113
        $this->options['form_params']['ApiProduct'] = $value;
17114
17115
        return $this;
17116
    }
17117
17118
    /**
17119
     * @param string $value
17120
     *
17121
     * @return $this
17122
     */
17123
    public function withApiRevision($value)
17124
    {
17125
        $this->data['ApiRevision'] = $value;
17126
        $this->options['form_params']['ApiRevision'] = $value;
17127
17128
        return $this;
17129
    }
17130
}
17131