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 ( eb8e3b...e3d3a0 )
by
unknown
06:47
created

withApiRevision()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 3
dl 0
loc 6
ccs 0
cts 0
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 2
1
<?php
2
3
namespace AlibabaCloud\Iot\V20180120;
4
5
use AlibabaCloud\Client\Resolver\ApiResolver;
6
7
/**
8
 * @method AddDataForApiSource addDataForApiSource(array $options = [])
9
 * @method AddDeviceToSharePromotion addDeviceToSharePromotion(array $options = [])
10
 * @method AddShareTaskDevice addShareTaskDevice(array $options = [])
11
 * @method AsyncRRpc asyncRRpc(array $options = [])
12
 * @method AttachDestination attachDestination(array $options = [])
13
 * @method AttachParserDataSource attachParserDataSource(array $options = [])
14
 * @method BatchAddDataForApiSource batchAddDataForApiSource(array $options = [])
15
 * @method BatchAddDeviceGroupRelations batchAddDeviceGroupRelations(array $options = [])
16
 * @method BatchAddThingTopo batchAddThingTopo(array $options = [])
17
 * @method BatchBindDevicesIntoProject batchBindDevicesIntoProject(array $options = [])
18
 * @method BatchBindDeviceToEdgeInstanceWithDriver batchBindDeviceToEdgeInstanceWithDriver(array $options = [])
19
 * @method BatchBindProductsIntoProject batchBindProductsIntoProject(array $options = [])
20
 * @method BatchCheckDeviceNames batchCheckDeviceNames(array $options = [])
21
 * @method BatchCheckImportDevice batchCheckImportDevice(array $options = [])
22
 * @method BatchCheckVehicleDevice batchCheckVehicleDevice(array $options = [])
23
 * @method BatchClearEdgeInstanceDeviceConfig batchClearEdgeInstanceDeviceConfig(array $options = [])
24
 * @method BatchCreateSoundCodeLabel batchCreateSoundCodeLabel(array $options = [])
25
 * @method BatchCreateSoundCodeLabelWithLabels batchCreateSoundCodeLabelWithLabels(array $options = [])
26
 * @method BatchDeleteDeviceGroupRelations batchDeleteDeviceGroupRelations(array $options = [])
27
 * @method BatchDeleteEdgeInstanceChannel batchDeleteEdgeInstanceChannel(array $options = [])
28
 * @method BatchGetDeviceBindStatus batchGetDeviceBindStatus(array $options = [])
29
 * @method BatchGetDeviceState batchGetDeviceState(array $options = [])
30
 * @method BatchGetEdgeDriver batchGetEdgeDriver(array $options = [])
31
 * @method BatchGetEdgeInstanceChannel batchGetEdgeInstanceChannel(array $options = [])
32
 * @method BatchGetEdgeInstanceDeviceChannel batchGetEdgeInstanceDeviceChannel(array $options = [])
33
 * @method BatchGetEdgeInstanceDeviceConfig batchGetEdgeInstanceDeviceConfig(array $options = [])
34
 * @method BatchGetEdgeInstanceDeviceDriver batchGetEdgeInstanceDeviceDriver(array $options = [])
35
 * @method BatchGetEdgeInstanceDriverConfigs batchGetEdgeInstanceDriverConfigs(array $options = [])
36
 * @method BatchGrayMigrationDevice batchGrayMigrationDevice(array $options = [])
37
 * @method BatchImportDevice batchImportDevice(array $options = [])
38
 * @method BatchImportVehicleDevice batchImportVehicleDevice(array $options = [])
39
 * @method BatchPub batchPub(array $options = [])
40
 * @method BatchQueryDeviceDetail batchQueryDeviceDetail(array $options = [])
41
 * @method BatchRegisterDevice batchRegisterDevice(array $options = [])
42
 * @method BatchRegisterDeviceWithApplyId batchRegisterDeviceWithApplyId(array $options = [])
43
 * @method BatchSetEdgeInstanceDeviceChannel batchSetEdgeInstanceDeviceChannel(array $options = [])
44
 * @method BatchSetEdgeInstanceDeviceConfig batchSetEdgeInstanceDeviceConfig(array $options = [])
45
 * @method BatchUnbindDeviceFromEdgeInstance batchUnbindDeviceFromEdgeInstance(array $options = [])
46
 * @method BatchUnbindProjectDevices batchUnbindProjectDevices(array $options = [])
47
 * @method BatchUnbindProjectProducts batchUnbindProjectProducts(array $options = [])
48
 * @method BatchUpdateDeviceNickname batchUpdateDeviceNickname(array $options = [])
49
 * @method BindApplicationToEdgeInstance bindApplicationToEdgeInstance(array $options = [])
50
 * @method BindDriverToEdgeInstance bindDriverToEdgeInstance(array $options = [])
51
 * @method BindGatewayToEdgeInstance bindGatewayToEdgeInstance(array $options = [])
52
 * @method BindLicenseDevice bindLicenseDevice(array $options = [])
53
 * @method BindLicenseProduct bindLicenseProduct(array $options = [])
54
 * @method BindRoleToEdgeInstance bindRoleToEdgeInstance(array $options = [])
55
 * @method BindSceneRuleToEdgeInstance bindSceneRuleToEdgeInstance(array $options = [])
56
 * @method CancelJob cancelJob(array $options = [])
57
 * @method CancelOTAStrategyByJob cancelOTAStrategyByJob(array $options = [])
58
 * @method CancelOTATaskByDevice cancelOTATaskByDevice(array $options = [])
59
 * @method CancelOTATaskByJob cancelOTATaskByJob(array $options = [])
60
 * @method CancelReleaseProduct cancelReleaseProduct(array $options = [])
61
 * @method CheckBindLicenseDeviceProgress checkBindLicenseDeviceProgress(array $options = [])
62
 * @method ClearDeviceDesiredProperty clearDeviceDesiredProperty(array $options = [])
63
 * @method ClearEdgeInstanceDriverConfigs clearEdgeInstanceDriverConfigs(array $options = [])
64
 * @method CloseDeviceTunnel closeDeviceTunnel(array $options = [])
65
 * @method CloseEdgeInstanceDeployment closeEdgeInstanceDeployment(array $options = [])
66
 * @method ConfirmOTATask confirmOTATask(array $options = [])
67
 * @method CopyThingModel copyThingModel(array $options = [])
68
 * @method CountSpeechBroadcastHour countSpeechBroadcastHour(array $options = [])
69
 * @method CreateConsumerGroup createConsumerGroup(array $options = [])
70
 * @method CreateConsumerGroupSubscribeRelation createConsumerGroupSubscribeRelation(array $options = [])
71
 * @method CreateDataAPIService createDataAPIService(array $options = [])
72
 * @method CreateDataSourceItem createDataSourceItem(array $options = [])
73
 * @method CreateDestination createDestination(array $options = [])
74
 * @method CreateDeviceDistributeJob createDeviceDistributeJob(array $options = [])
75
 * @method CreateDeviceDynamicGroup createDeviceDynamicGroup(array $options = [])
76
 * @method CreateDeviceGroup createDeviceGroup(array $options = [])
77
 * @method CreateDeviceTunnel createDeviceTunnel(array $options = [])
78
 * @method CreateDownloadDataJob createDownloadDataJob(array $options = [])
79
 * @method CreateEdgeDriver createEdgeDriver(array $options = [])
80
 * @method CreateEdgeDriverVersion createEdgeDriverVersion(array $options = [])
81
 * @method CreateEdgeInstance createEdgeInstance(array $options = [])
82
 * @method CreateEdgeInstanceChannel createEdgeInstanceChannel(array $options = [])
83
 * @method CreateEdgeInstanceDeployment createEdgeInstanceDeployment(array $options = [])
84
 * @method CreateEdgeInstanceMessageRouting createEdgeInstanceMessageRouting(array $options = [])
85
 * @method CreateEdgeOssPreSignedAddress createEdgeOssPreSignedAddress(array $options = [])
86
 * @method CreateJob createJob(array $options = [])
87
 * @method CreateLoRaNodesTask createLoRaNodesTask(array $options = [])
88
 * @method CreateOTADynamicUpgradeJob createOTADynamicUpgradeJob(array $options = [])
89
 * @method CreateOTAFirmware createOTAFirmware(array $options = [])
90
 * @method CreateOTAModule createOTAModule(array $options = [])
91
 * @method CreateOTAStaticUpgradeJob createOTAStaticUpgradeJob(array $options = [])
92
 * @method CreateOTAVerifyJob createOTAVerifyJob(array $options = [])
93
 * @method CreateParser createParser(array $options = [])
94
 * @method CreateParserDataSource createParserDataSource(array $options = [])
95
 * @method CreateProduct createProduct(array $options = [])
96
 * @method CreateProductDistributeJob createProductDistributeJob(array $options = [])
97
 * @method CreateProductTags createProductTags(array $options = [])
98
 * @method CreateProductTopic createProductTopic(array $options = [])
99
 * @method CreateRule createRule(array $options = [])
100
 * @method CreateRuleAction createRuleAction(array $options = [])
101
 * @method CreateSceneRule createSceneRule(array $options = [])
102
 * @method CreateSchedulePeriod createSchedulePeriod(array $options = [])
103
 * @method CreateSharePromotionActivity createSharePromotionActivity(array $options = [])
104
 * @method CreateSharePromotionSpeechModel createSharePromotionSpeechModel(array $options = [])
105
 * @method CreateSoundCode createSoundCode(array $options = [])
106
 * @method CreateSoundCodeLabel createSoundCodeLabel(array $options = [])
107
 * @method CreateSoundCodeSchedule createSoundCodeSchedule(array $options = [])
108
 * @method CreateSpeech createSpeech(array $options = [])
109
 * @method CreateStudioAppDomainOpen createStudioAppDomainOpen(array $options = [])
110
 * @method CreateSubscribeRelation createSubscribeRelation(array $options = [])
111
 * @method CreateThingModel createThingModel(array $options = [])
112
 * @method CreateThingScript createThingScript(array $options = [])
113
 * @method CreateTopicConfig createTopicConfig(array $options = [])
114
 * @method CreateTopicRouteTable createTopicRouteTable(array $options = [])
115
 * @method DeleteClientIds deleteClientIds(array $options = [])
116
 * @method DeleteConsumerGroup deleteConsumerGroup(array $options = [])
117
 * @method DeleteConsumerGroupSubscribeRelation deleteConsumerGroupSubscribeRelation(array $options = [])
118
 * @method DeleteDataSourceItem deleteDataSourceItem(array $options = [])
119
 * @method DeleteDestination deleteDestination(array $options = [])
120
 * @method DeleteDevice deleteDevice(array $options = [])
121
 * @method DeleteDeviceDistributeJob deleteDeviceDistributeJob(array $options = [])
122
 * @method DeleteDeviceDynamicGroup deleteDeviceDynamicGroup(array $options = [])
123
 * @method DeleteDeviceFile deleteDeviceFile(array $options = [])
124
 * @method DeleteDeviceGroup deleteDeviceGroup(array $options = [])
125
 * @method DeleteDeviceProp deleteDeviceProp(array $options = [])
126
 * @method DeleteDeviceSpeech deleteDeviceSpeech(array $options = [])
127
 * @method DeleteDeviceTunnel deleteDeviceTunnel(array $options = [])
128
 * @method DeleteEdgeDriver deleteEdgeDriver(array $options = [])
129
 * @method DeleteEdgeDriverVersion deleteEdgeDriverVersion(array $options = [])
130
 * @method DeleteEdgeInstance deleteEdgeInstance(array $options = [])
131
 * @method DeleteEdgeInstanceMessageRouting deleteEdgeInstanceMessageRouting(array $options = [])
132
 * @method DeleteJob deleteJob(array $options = [])
133
 * @method DeleteOTAFirmware deleteOTAFirmware(array $options = [])
134
 * @method DeleteOTAModule deleteOTAModule(array $options = [])
135
 * @method DeleteParser deleteParser(array $options = [])
136
 * @method DeleteParserDataSource deleteParserDataSource(array $options = [])
137
 * @method DeleteProduct deleteProduct(array $options = [])
138
 * @method DeleteProductTags deleteProductTags(array $options = [])
139
 * @method DeleteProductTopic deleteProductTopic(array $options = [])
140
 * @method DeleteRule deleteRule(array $options = [])
141
 * @method DeleteRuleAction deleteRuleAction(array $options = [])
142
 * @method DeleteSceneRule deleteSceneRule(array $options = [])
143
 * @method DeleteSchedulePeriod deleteSchedulePeriod(array $options = [])
144
 * @method DeleteShareTaskDevice deleteShareTaskDevice(array $options = [])
145
 * @method DeleteSoundCode deleteSoundCode(array $options = [])
146
 * @method DeleteSoundCodeLabel deleteSoundCodeLabel(array $options = [])
147
 * @method DeleteSoundCodeSchedule deleteSoundCodeSchedule(array $options = [])
148
 * @method DeleteSpeech deleteSpeech(array $options = [])
149
 * @method DeleteStudioAppDomainOpen deleteStudioAppDomainOpen(array $options = [])
150
 * @method DeleteSubscribeRelation deleteSubscribeRelation(array $options = [])
151
 * @method DeleteThingModel deleteThingModel(array $options = [])
152
 * @method DeleteTopicConfig deleteTopicConfig(array $options = [])
153
 * @method DeleteTopicRouteTable deleteTopicRouteTable(array $options = [])
154
 * @method DetachDestination detachDestination(array $options = [])
155
 * @method DetachParserDataSource detachParserDataSource(array $options = [])
156
 * @method DisableDeviceTunnel disableDeviceTunnel(array $options = [])
157
 * @method DisableDeviceTunnelShare disableDeviceTunnelShare(array $options = [])
158
 * @method DisableSceneRule disableSceneRule(array $options = [])
159
 * @method DisableThing disableThing(array $options = [])
160
 * @method EnableDeviceTunnel enableDeviceTunnel(array $options = [])
161
 * @method EnableDeviceTunnelShare enableDeviceTunnelShare(array $options = [])
162
 * @method EnableSceneRule enableSceneRule(array $options = [])
163
 * @method EnableThing enableThing(array $options = [])
164
 * @method GenerateDeviceNameListURL generateDeviceNameListURL(array $options = [])
165
 * @method GenerateFileUploadURL generateFileUploadURL(array $options = [])
166
 * @method GenerateOTAUploadURL generateOTAUploadURL(array $options = [])
167
 * @method GetDataAPIServiceDetail getDataAPIServiceDetail(array $options = [])
168
 * @method GetDestination getDestination(array $options = [])
169
 * @method GetDeviceShadow getDeviceShadow(array $options = [])
170
 * @method GetDeviceStatus getDeviceStatus(array $options = [])
171
 * @method GetDeviceTunnelShareStatus getDeviceTunnelShareStatus(array $options = [])
172
 * @method GetDeviceTunnelStatus getDeviceTunnelStatus(array $options = [])
173
 * @method GetDownloadFile getDownloadFile(array $options = [])
174
 * @method GetEdgeDriverVersion getEdgeDriverVersion(array $options = [])
175
 * @method GetEdgeInstance getEdgeInstance(array $options = [])
176
 * @method GetEdgeInstanceDeployment getEdgeInstanceDeployment(array $options = [])
177
 * @method GetEdgeInstanceMessageRouting getEdgeInstanceMessageRouting(array $options = [])
178
 * @method GetGatewayBySubDevice getGatewayBySubDevice(array $options = [])
179
 * @method GetLoraNodesTask getLoraNodesTask(array $options = [])
180
 * @method GetParser getParser(array $options = [])
181
 * @method GetParserDataSource getParserDataSource(array $options = [])
182
 * @method GetRule getRule(array $options = [])
183
 * @method GetRuleAction getRuleAction(array $options = [])
184
 * @method GetSceneRule getSceneRule(array $options = [])
185
 * @method GetShareSpeechModelAudio getShareSpeechModelAudio(array $options = [])
186
 * @method GetShareTaskByDeviceOpen getShareTaskByDeviceOpen(array $options = [])
187
 * @method GetSoundCodeAudio getSoundCodeAudio(array $options = [])
188
 * @method GetSoundCodeSchedule getSoundCodeSchedule(array $options = [])
189
 * @method GetSpeechDeviceDetail getSpeechDeviceDetail(array $options = [])
190
 * @method GetSpeechLicenseDeviceStatistics getSpeechLicenseDeviceStatistics(array $options = [])
191
 * @method GetSpeechVoice getSpeechVoice(array $options = [])
192
 * @method GetStudioAppTokenOpen getStudioAppTokenOpen(array $options = [])
193
 * @method GetThingModelTsl getThingModelTsl(array $options = [])
194
 * @method GetThingModelTslPublished getThingModelTslPublished(array $options = [])
195
 * @method GetThingScript getThingScript(array $options = [])
196
 * @method GetThingTemplate getThingTemplate(array $options = [])
197
 * @method GetThingTopo getThingTopo(array $options = [])
198
 * @method GisQueryDeviceLocation gisQueryDeviceLocation(array $options = [])
199
 * @method GisSearchDeviceTrace gisSearchDeviceTrace(array $options = [])
200
 * @method ImportDevice importDevice(array $options = [])
201
 * @method ImportDTData importDTData(array $options = [])
202
 * @method ImportThingModelTsl importThingModelTsl(array $options = [])
203
 * @method InvokeDataAPIService invokeDataAPIService(array $options = [])
204
 * @method InvokeThingService invokeThingService(array $options = [])
205
 * @method InvokeThingsService invokeThingsService(array $options = [])
206
 * @method ListAnalyticsData listAnalyticsData(array $options = [])
207
 * @method ListDataSourceItem listDataSourceItem(array $options = [])
208
 * @method ListDestination listDestination(array $options = [])
209
 * @method ListDeviceDistributeJob listDeviceDistributeJob(array $options = [])
210
 * @method ListDistributedDevice listDistributedDevice(array $options = [])
211
 * @method ListDistributedProduct listDistributedProduct(array $options = [])
212
 * @method ListJob listJob(array $options = [])
213
 * @method ListOTAFirmware listOTAFirmware(array $options = [])
214
 * @method ListOTAJobByDevice listOTAJobByDevice(array $options = [])
215
 * @method ListOTAJobByFirmware listOTAJobByFirmware(array $options = [])
216
 * @method ListOTAModuleByProduct listOTAModuleByProduct(array $options = [])
217
 * @method ListOTAModuleVersionsByDevice listOTAModuleVersionsByDevice(array $options = [])
218
 * @method ListOTATaskByJob listOTATaskByJob(array $options = [])
219
 * @method ListOTAUnfinishedTaskByDevice listOTAUnfinishedTaskByDevice(array $options = [])
220
 * @method ListParser listParser(array $options = [])
221
 * @method ListParserDataSource listParserDataSource(array $options = [])
222
 * @method ListParserDestination listParserDestination(array $options = [])
223
 * @method ListProductByTags listProductByTags(array $options = [])
224
 * @method ListProductTags listProductTags(array $options = [])
225
 * @method ListRule listRule(array $options = [])
226
 * @method ListRuleActions listRuleActions(array $options = [])
227
 * @method ListTask listTask(array $options = [])
228
 * @method ListThingModelVersion listThingModelVersion(array $options = [])
229
 * @method ListThingTemplates listThingTemplates(array $options = [])
230
 * @method ModifyOTAFirmware modifyOTAFirmware(array $options = [])
231
 * @method NotifyAddThingTopo notifyAddThingTopo(array $options = [])
232
 * @method OpenIotService openIotService(array $options = [])
233
 * @method PackageSoundCodeLabelBatchAudio packageSoundCodeLabelBatchAudio(array $options = [])
234
 * @method PageQuerySharedSpeechOpen pageQuerySharedSpeechOpen(array $options = [])
235
 * @method PageQuerySpeechBroadcastHour pageQuerySpeechBroadcastHour(array $options = [])
236
 * @method PrintByTemplate printByTemplate(array $options = [])
237
 * @method Pub pub(array $options = [])
238
 * @method PubBroadcast pubBroadcast(array $options = [])
239
 * @method PublishScript publishScript(array $options = [])
240
 * @method PublishStudioApp publishStudioApp(array $options = [])
241
 * @method PublishThingModel publishThingModel(array $options = [])
242
 * @method PushSpeech pushSpeech(array $options = [])
243
 * @method QueryBatchRegisterDeviceStatus queryBatchRegisterDeviceStatus(array $options = [])
244
 * @method QueryCertUrlByApplyId queryCertUrlByApplyId(array $options = [])
245
 * @method QueryClientIds queryClientIds(array $options = [])
246
 * @method QueryConsumerGroupByGroupId queryConsumerGroupByGroupId(array $options = [])
247
 * @method QueryConsumerGroupList queryConsumerGroupList(array $options = [])
248
 * @method QueryConsumerGroupStatus queryConsumerGroupStatus(array $options = [])
249
 * @method QueryDetailSceneRuleLog queryDetailSceneRuleLog(array $options = [])
250
 * @method QueryDevice queryDevice(array $options = [])
251
 * @method QueryDeviceBySQL queryDeviceBySQL(array $options = [])
252
 * @method QueryDeviceByStatus queryDeviceByStatus(array $options = [])
253
 * @method QueryDeviceByTags queryDeviceByTags(array $options = [])
254
 * @method QueryDeviceCert queryDeviceCert(array $options = [])
255
 * @method QueryDeviceDesiredProperty queryDeviceDesiredProperty(array $options = [])
256
 * @method QueryDeviceDetail queryDeviceDetail(array $options = [])
257
 * @method QueryDeviceDistributeDetail queryDeviceDistributeDetail(array $options = [])
258
 * @method QueryDeviceDistributeJob queryDeviceDistributeJob(array $options = [])
259
 * @method QueryDeviceEventData queryDeviceEventData(array $options = [])
260
 * @method QueryDeviceFile queryDeviceFile(array $options = [])
261
 * @method QueryDeviceFileList queryDeviceFileList(array $options = [])
262
 * @method QueryDeviceGroupByDevice queryDeviceGroupByDevice(array $options = [])
263
 * @method QueryDeviceGroupByTags queryDeviceGroupByTags(array $options = [])
264
 * @method QueryDeviceGroupInfo queryDeviceGroupInfo(array $options = [])
265
 * @method QueryDeviceGroupList queryDeviceGroupList(array $options = [])
266
 * @method QueryDeviceGroupTagList queryDeviceGroupTagList(array $options = [])
267
 * @method QueryDeviceInfo queryDeviceInfo(array $options = [])
268
 * @method QueryDeviceListByDeviceGroup queryDeviceListByDeviceGroup(array $options = [])
269
 * @method QueryDeviceOriginalEventData queryDeviceOriginalEventData(array $options = [])
270
 * @method QueryDeviceOriginalPropertyData queryDeviceOriginalPropertyData(array $options = [])
271
 * @method QueryDeviceOriginalPropertyStatus queryDeviceOriginalPropertyStatus(array $options = [])
272
 * @method QueryDeviceOriginalServiceData queryDeviceOriginalServiceData(array $options = [])
273
 * @method QueryDeviceProp queryDeviceProp(array $options = [])
274
 * @method QueryDevicePropertiesData queryDevicePropertiesData(array $options = [])
275
 * @method QueryDevicePropertyData queryDevicePropertyData(array $options = [])
276
 * @method QueryDevicePropertyStatus queryDevicePropertyStatus(array $options = [])
277
 * @method QueryDeviceProvisioning queryDeviceProvisioning(array $options = [])
278
 * @method QueryDeviceServiceData queryDeviceServiceData(array $options = [])
279
 * @method QueryDevicesHotStorageData queryDevicesHotStorageData(array $options = [])
280
 * @method QueryDevicesHotStorageDataStatus queryDevicesHotStorageDataStatus(array $options = [])
281
 * @method QueryDeviceSpeech queryDeviceSpeech(array $options = [])
282
 * @method QueryDeviceStatistics queryDeviceStatistics(array $options = [])
283
 * @method QueryDeviceSubTopic queryDeviceSubTopic(array $options = [])
284
 * @method QueryDeviceTunnel queryDeviceTunnel(array $options = [])
285
 * @method QueryDynamicGroupDevices queryDynamicGroupDevices(array $options = [])
286
 * @method QueryEdgeDriver queryEdgeDriver(array $options = [])
287
 * @method QueryEdgeDriverVersion queryEdgeDriverVersion(array $options = [])
288
 * @method QueryEdgeInstance queryEdgeInstance(array $options = [])
289
 * @method QueryEdgeInstanceChannel queryEdgeInstanceChannel(array $options = [])
290
 * @method QueryEdgeInstanceDevice queryEdgeInstanceDevice(array $options = [])
291
 * @method QueryEdgeInstanceDeviceByDriver queryEdgeInstanceDeviceByDriver(array $options = [])
292
 * @method QueryEdgeInstanceDriver queryEdgeInstanceDriver(array $options = [])
293
 * @method QueryEdgeInstanceGateway queryEdgeInstanceGateway(array $options = [])
294
 * @method QueryEdgeInstanceHistoricDeployment queryEdgeInstanceHistoricDeployment(array $options = [])
295
 * @method QueryEdgeInstanceMessageRouting queryEdgeInstanceMessageRouting(array $options = [])
296
 * @method QueryEdgeInstanceSceneRule queryEdgeInstanceSceneRule(array $options = [])
297
 * @method QueryImportedDeviceByApplyId queryImportedDeviceByApplyId(array $options = [])
298
 * @method QueryJob queryJob(array $options = [])
299
 * @method QueryJobStatistics queryJobStatistics(array $options = [])
300
 * @method QueryLicenseDeviceList queryLicenseDeviceList(array $options = [])
301
 * @method QueryLoRaJoinPermissions queryLoRaJoinPermissions(array $options = [])
302
 * @method QueryMessageInfo queryMessageInfo(array $options = [])
303
 * @method QueryOTAFirmware queryOTAFirmware(array $options = [])
304
 * @method QueryOTAJob queryOTAJob(array $options = [])
305
 * @method QueryPageByApplyId queryPageByApplyId(array $options = [])
306
 * @method QueryProduct queryProduct(array $options = [])
307
 * @method QueryProductCertInfo queryProductCertInfo(array $options = [])
308
 * @method QueryProductList queryProductList(array $options = [])
309
 * @method QueryProductTopic queryProductTopic(array $options = [])
310
 * @method QueryProjectShareDeviceList queryProjectShareDeviceList(array $options = [])
311
 * @method QuerySceneRule querySceneRule(array $options = [])
312
 * @method QuerySchedulePeriodList querySchedulePeriodList(array $options = [])
313
 * @method QueryShareProductNameByProductKey queryShareProductNameByProductKey(array $options = [])
314
 * @method QuerySharePromotionActivityAuditResult querySharePromotionActivityAuditResult(array $options = [])
315
 * @method QueryShareTaskDeviceList queryShareTaskDeviceList(array $options = [])
316
 * @method QuerySolutionDeviceGroupPage querySolutionDeviceGroupPage(array $options = [])
317
 * @method QuerySoundCodeLabelBatchFailedResult querySoundCodeLabelBatchFailedResult(array $options = [])
318
 * @method QuerySoundCodeLabelBatchList querySoundCodeLabelBatchList(array $options = [])
319
 * @method QuerySoundCodeLabelList querySoundCodeLabelList(array $options = [])
320
 * @method QuerySoundCodeList querySoundCodeList(array $options = [])
321
 * @method QuerySoundCodeScheduleList querySoundCodeScheduleList(array $options = [])
322
 * @method QuerySpeech querySpeech(array $options = [])
323
 * @method QuerySpeechDevice querySpeechDevice(array $options = [])
324
 * @method QuerySpeechLicenseAvailableQuota querySpeechLicenseAvailableQuota(array $options = [])
325
 * @method QuerySpeechLicenseDeviceList querySpeechLicenseDeviceList(array $options = [])
326
 * @method QuerySpeechList querySpeechList(array $options = [])
327
 * @method QuerySpeechPushJob querySpeechPushJob(array $options = [])
328
 * @method QuerySpeechPushJobDevice querySpeechPushJobDevice(array $options = [])
329
 * @method QuerySpeechPushJobSpeech querySpeechPushJobSpeech(array $options = [])
330
 * @method QueryStudioAppDomainListOpen queryStudioAppDomainListOpen(array $options = [])
331
 * @method QueryStudioAppList queryStudioAppList(array $options = [])
332
 * @method QueryStudioAppPageListOpen queryStudioAppPageListOpen(array $options = [])
333
 * @method QueryStudioProjectList queryStudioProjectList(array $options = [])
334
 * @method QuerySubscribeRelation querySubscribeRelation(array $options = [])
335
 * @method QuerySummarySceneRuleLog querySummarySceneRuleLog(array $options = [])
336
 * @method QuerySuperDeviceGroup querySuperDeviceGroup(array $options = [])
337
 * @method QueryTask queryTask(array $options = [])
338
 * @method QueryThingModel queryThingModel(array $options = [])
339
 * @method QueryThingModelExtendConfig queryThingModelExtendConfig(array $options = [])
340
 * @method QueryThingModelExtendConfigPublished queryThingModelExtendConfigPublished(array $options = [])
341
 * @method QueryThingModelPublished queryThingModelPublished(array $options = [])
342
 * @method QueryTopicConfig queryTopicConfig(array $options = [])
343
 * @method QueryTopicReverseRouteTable queryTopicReverseRouteTable(array $options = [])
344
 * @method QueryTopicRouteTable queryTopicRouteTable(array $options = [])
345
 * @method QueryVehicleDevice queryVehicleDevice(array $options = [])
346
 * @method ReBindLicenseDevice reBindLicenseDevice(array $options = [])
347
 * @method RecognizeCarNum recognizeCarNum(array $options = [])
348
 * @method RecognizePictureGeneral recognizePictureGeneral(array $options = [])
349
 * @method RefreshDeviceTunnelSharePassword refreshDeviceTunnelSharePassword(array $options = [])
350
 * @method RefreshStudioAppTokenOpen refreshStudioAppTokenOpen(array $options = [])
351
 * @method RegisterDevice registerDevice(array $options = [])
352
 * @method ReleaseEdgeDriverVersion releaseEdgeDriverVersion(array $options = [])
353
 * @method ReleaseProduct releaseProduct(array $options = [])
354
 * @method RemoveThingTopo removeThingTopo(array $options = [])
355
 * @method ReplaceEdgeInstanceGateway replaceEdgeInstanceGateway(array $options = [])
356
 * @method RerunJob rerunJob(array $options = [])
357
 * @method ResetConsumerGroupPosition resetConsumerGroupPosition(array $options = [])
358
 * @method ResetDeviceTimeline resetDeviceTimeline(array $options = [])
359
 * @method ResetThing resetThing(array $options = [])
360
 * @method RetrySoundCodeLabelBatch retrySoundCodeLabelBatch(array $options = [])
361
 * @method ReupgradeOTATask reupgradeOTATask(array $options = [])
362
 * @method RRpc rRpc(array $options = [])
363
 * @method SaveDeviceProp saveDeviceProp(array $options = [])
364
 * @method SaveScript saveScript(array $options = [])
365
 * @method SetDeviceDesiredProperty setDeviceDesiredProperty(array $options = [])
366
 * @method SetDeviceGroupTags setDeviceGroupTags(array $options = [])
367
 * @method SetDeviceProperty setDeviceProperty(array $options = [])
368
 * @method SetDevicesProperty setDevicesProperty(array $options = [])
369
 * @method SetEdgeInstanceDriverConfigs setEdgeInstanceDriverConfigs(array $options = [])
370
 * @method SetProductCertInfo setProductCertInfo(array $options = [])
371
 * @method SetStudioProjectCooperation setStudioProjectCooperation(array $options = [])
372
 * @method SetupStudioAppAuthModeOpen setupStudioAppAuthModeOpen(array $options = [])
373
 * @method ShareSpeechByCombination shareSpeechByCombination(array $options = [])
374
 * @method SpeechByCombination speechByCombination(array $options = [])
375
 * @method SpeechBySynthesis speechBySynthesis(array $options = [])
376
 * @method StartParser startParser(array $options = [])
377
 * @method StartRule startRule(array $options = [])
378
 * @method StopParser stopParser(array $options = [])
379
 * @method StopRule stopRule(array $options = [])
380
 * @method SubscribeTopic subscribeTopic(array $options = [])
381
 * @method SyncSpeechByCombination syncSpeechByCombination(array $options = [])
382
 * @method TestSpeech testSpeech(array $options = [])
383
 * @method TestSwitch testSwitch(array $options = [])
384
 * @method TransformClientId transformClientId(array $options = [])
385
 * @method TriggerSceneRule triggerSceneRule(array $options = [])
386
 * @method UnbindApplicationFromEdgeInstance unbindApplicationFromEdgeInstance(array $options = [])
387
 * @method UnbindDriverFromEdgeInstance unbindDriverFromEdgeInstance(array $options = [])
388
 * @method UnbindLicenseProduct unbindLicenseProduct(array $options = [])
389
 * @method UnbindRoleFromEdgeInstance unbindRoleFromEdgeInstance(array $options = [])
390
 * @method UnbindSceneRuleFromEdgeInstance unbindSceneRuleFromEdgeInstance(array $options = [])
391
 * @method UpdateConsumerGroup updateConsumerGroup(array $options = [])
392
 * @method UpdateDestination updateDestination(array $options = [])
393
 * @method UpdateDeviceGroup updateDeviceGroup(array $options = [])
394
 * @method UpdateDeviceShadow updateDeviceShadow(array $options = [])
395
 * @method UpdateEdgeDriverVersion updateEdgeDriverVersion(array $options = [])
396
 * @method UpdateEdgeInstance updateEdgeInstance(array $options = [])
397
 * @method UpdateEdgeInstanceChannel updateEdgeInstanceChannel(array $options = [])
398
 * @method UpdateEdgeInstanceMessageRouting updateEdgeInstanceMessageRouting(array $options = [])
399
 * @method UpdateJob updateJob(array $options = [])
400
 * @method UpdateOTAModule updateOTAModule(array $options = [])
401
 * @method UpdateParser updateParser(array $options = [])
402
 * @method UpdateParserDataSource updateParserDataSource(array $options = [])
403
 * @method UpdateProduct updateProduct(array $options = [])
404
 * @method UpdateProductFilterConfig updateProductFilterConfig(array $options = [])
405
 * @method UpdateProductTags updateProductTags(array $options = [])
406
 * @method UpdateProductTopic updateProductTopic(array $options = [])
407
 * @method UpdateRule updateRule(array $options = [])
408
 * @method UpdateRuleAction updateRuleAction(array $options = [])
409
 * @method UpdateSceneRule updateSceneRule(array $options = [])
410
 * @method UpdateSchedulePeriod updateSchedulePeriod(array $options = [])
411
 * @method UpdateSoundCode updateSoundCode(array $options = [])
412
 * @method UpdateSoundCodeLabel updateSoundCodeLabel(array $options = [])
413
 * @method UpdateSoundCodeSchedule updateSoundCodeSchedule(array $options = [])
414
 * @method UpdateSpeech updateSpeech(array $options = [])
415
 * @method UpdateSubscribeRelation updateSubscribeRelation(array $options = [])
416
 * @method UpdateThingModel updateThingModel(array $options = [])
417
 * @method UpdateThingScript updateThingScript(array $options = [])
418
 * @method UpdateTopicConfig updateTopicConfig(array $options = [])
419
 * @method WriteDevicesHotStorageData writeDevicesHotStorageData(array $options = [])
420
 */
421
class IotApiResolver extends ApiResolver
422
{
423
}
424
425
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
426
{
427
    /** @var string */
428
    public $product = 'Iot';
429
430
    /** @var string */
431
    public $version = '2018-01-20';
432
433
    /** @var string */
434
    public $method = 'POST';
435
}
436
437
/**
438
 * @method string getContent()
439
 * @method $this withContent($value)
440
 * @method string getIotInstanceId()
441
 * @method $this withIotInstanceId($value)
442
 * @method string getApiProduct()
443
 * @method string getApiRevision()
444
 * @method string getApiId()
445
 * @method $this withApiId($value)
446
 */
447
class AddDataForApiSource extends Rpc
448
{
449
450
    /**
451
     * @param string $value
452
     *
453
     * @return $this
454
     */
455
    public function withApiProduct($value)
456
    {
457
        $this->data['ApiProduct'] = $value;
458
        $this->options['form_params']['ApiProduct'] = $value;
459
460
        return $this;
461
    }
462
463
    /**
464
     * @param string $value
465
     *
466
     * @return $this
467
     */
468
    public function withApiRevision($value)
469
    {
470
        $this->data['ApiRevision'] = $value;
471
        $this->options['form_params']['ApiRevision'] = $value;
472
473
        return $this;
474
    }
475
}
476
477
/**
478
 * @method string getSharePromotionActivityId()
479
 * @method array getDeviceSimpleInfoList()
480
 * @method string getIotInstanceId()
481
 * @method string getShareTaskCode()
482
 * @method string getApiProduct()
483
 * @method string getApiRevision()
484
 */
485
class AddDeviceToSharePromotion extends Rpc
486
{
487
488
    /**
489
     * @param string $value
490
     *
491
     * @return $this
492
     */
493
    public function withSharePromotionActivityId($value)
494
    {
495
        $this->data['SharePromotionActivityId'] = $value;
496
        $this->options['form_params']['SharePromotionActivityId'] = $value;
497
498
        return $this;
499
    }
500
501
    /**
502
     * @param array $deviceSimpleInfoList
503
     *
504
     * @return $this
505
     */
506
	public function withDeviceSimpleInfoList(array $deviceSimpleInfoList)
507
	{
508
	    $this->data['DeviceSimpleInfoList'] = $deviceSimpleInfoList;
509
		foreach ($deviceSimpleInfoList as $depth1 => $depth1Value) {
510
			if(isset($depth1Value['DeviceName'])){
511
				$this->options['form_params']['DeviceSimpleInfoList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
512
			}
513
			if(isset($depth1Value['ProductKey'])){
514
				$this->options['form_params']['DeviceSimpleInfoList.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
515
			}
516
		}
517
518
		return $this;
519
    }
520
521
    /**
522
     * @param string $value
523
     *
524
     * @return $this
525
     */
526
    public function withIotInstanceId($value)
527
    {
528
        $this->data['IotInstanceId'] = $value;
529
        $this->options['form_params']['IotInstanceId'] = $value;
530
531
        return $this;
532
    }
533
534
    /**
535
     * @param string $value
536
     *
537
     * @return $this
538
     */
539
    public function withShareTaskCode($value)
540
    {
541
        $this->data['ShareTaskCode'] = $value;
542
        $this->options['form_params']['ShareTaskCode'] = $value;
543
544
        return $this;
545
    }
546
547
    /**
548
     * @param string $value
549
     *
550
     * @return $this
551
     */
552
    public function withApiProduct($value)
553
    {
554
        $this->data['ApiProduct'] = $value;
555
        $this->options['form_params']['ApiProduct'] = $value;
556
557
        return $this;
558
    }
559
560
    /**
561
     * @param string $value
562
     *
563
     * @return $this
564
     */
565
    public function withApiRevision($value)
566
    {
567
        $this->data['ApiRevision'] = $value;
568
        $this->options['form_params']['ApiRevision'] = $value;
569
570
        return $this;
571
    }
572
}
573
574
/**
575
 * @method string getIotInstanceId()
576
 * @method array getIotIdList()
577
 * @method string getShareTaskId()
578
 * @method string getProductKey()
579
 * @method string getApiProduct()
580
 * @method string getApiRevision()
581
 */
582
class AddShareTaskDevice extends Rpc
583
{
584
585
    /**
586
     * @param string $value
587
     *
588
     * @return $this
589
     */
590
    public function withIotInstanceId($value)
591
    {
592
        $this->data['IotInstanceId'] = $value;
593
        $this->options['form_params']['IotInstanceId'] = $value;
594
595
        return $this;
596
    }
597
598
    /**
599
     * @param array $iotIdList
600
     *
601
     * @return $this
602
     */
603
	public function withIotIdList(array $iotIdList)
604
	{
605
	    $this->data['IotIdList'] = $iotIdList;
606
		foreach ($iotIdList as $i => $iValue) {
607
			$this->options['form_params']['IotIdList.' . ($i + 1)] = $iValue;
608
		}
609
610
		return $this;
611
    }
612
613
    /**
614
     * @param string $value
615
     *
616
     * @return $this
617
     */
618
    public function withShareTaskId($value)
619
    {
620
        $this->data['ShareTaskId'] = $value;
621
        $this->options['form_params']['ShareTaskId'] = $value;
622
623
        return $this;
624
    }
625
626
    /**
627
     * @param string $value
628
     *
629
     * @return $this
630
     */
631
    public function withProductKey($value)
632
    {
633
        $this->data['ProductKey'] = $value;
634
        $this->options['form_params']['ProductKey'] = $value;
635
636
        return $this;
637
    }
638
639
    /**
640
     * @param string $value
641
     *
642
     * @return $this
643
     */
644
    public function withApiProduct($value)
645
    {
646
        $this->data['ApiProduct'] = $value;
647
        $this->options['form_params']['ApiProduct'] = $value;
648
649
        return $this;
650
    }
651
652
    /**
653
     * @param string $value
654
     *
655
     * @return $this
656
     */
657
    public function withApiRevision($value)
658
    {
659
        $this->data['ApiRevision'] = $value;
660
        $this->options['form_params']['ApiRevision'] = $value;
661
662
        return $this;
663
    }
664
}
665
666
/**
667
 * @method string getMessageContent()
668
 * @method string getIotInstanceId()
669
 * @method $this withIotInstanceId($value)
670
 * @method string getExtInfo()
671
 * @method $this withExtInfo($value)
672
 * @method string getTopicFullName()
673
 * @method $this withTopicFullName($value)
674
 * @method string getProductKey()
675
 * @method $this withProductKey($value)
676
 * @method string getApiProduct()
677
 * @method string getApiRevision()
678
 * @method string getDeviceName()
679
 * @method $this withDeviceName($value)
680
 */
681
class AsyncRRpc extends Rpc
682
{
683
684
    /**
685
     * @param string $value
686
     *
687
     * @return $this
688
     */
689
    public function withMessageContent($value)
690
    {
691
        $this->data['MessageContent'] = $value;
692
        $this->options['form_params']['MessageContent'] = $value;
693
694
        return $this;
695
    }
696
697
    /**
698
     * @param string $value
699
     *
700
     * @return $this
701
     */
702
    public function withApiProduct($value)
703
    {
704
        $this->data['ApiProduct'] = $value;
705
        $this->options['form_params']['ApiProduct'] = $value;
706
707
        return $this;
708
    }
709
710
    /**
711
     * @param string $value
712
     *
713
     * @return $this
714
     */
715
    public function withApiRevision($value)
716
    {
717
        $this->data['ApiRevision'] = $value;
718
        $this->options['form_params']['ApiRevision'] = $value;
719
720
        return $this;
721
    }
722
}
723
724
/**
725
 * @method string getIotInstanceId()
726
 * @method $this withIotInstanceId($value)
727
 * @method string getDestinationId()
728
 * @method $this withDestinationId($value)
729
 * @method string getParserId()
730
 * @method $this withParserId($value)
731
 * @method string getApiProduct()
732
 * @method string getIsFailover()
733
 * @method $this withIsFailover($value)
734
 * @method string getApiRevision()
735
 */
736
class AttachDestination extends Rpc
737
{
738
739
    /**
740
     * @param string $value
741
     *
742
     * @return $this
743
     */
744
    public function withApiProduct($value)
745
    {
746
        $this->data['ApiProduct'] = $value;
747
        $this->options['form_params']['ApiProduct'] = $value;
748
749
        return $this;
750
    }
751
752
    /**
753
     * @param string $value
754
     *
755
     * @return $this
756
     */
757
    public function withApiRevision($value)
758
    {
759
        $this->data['ApiRevision'] = $value;
760
        $this->options['form_params']['ApiRevision'] = $value;
761
762
        return $this;
763
    }
764
}
765
766
/**
767
 * @method string getIotInstanceId()
768
 * @method $this withIotInstanceId($value)
769
 * @method string getParserId()
770
 * @method $this withParserId($value)
771
 * @method string getApiProduct()
772
 * @method string getDataSourceId()
773
 * @method $this withDataSourceId($value)
774
 * @method string getApiRevision()
775
 */
776
class AttachParserDataSource extends Rpc
777
{
778
779
    /**
780
     * @param string $value
781
     *
782
     * @return $this
783
     */
784
    public function withApiProduct($value)
785
    {
786
        $this->data['ApiProduct'] = $value;
787
        $this->options['form_params']['ApiProduct'] = $value;
788
789
        return $this;
790
    }
791
792
    /**
793
     * @param string $value
794
     *
795
     * @return $this
796
     */
797
    public function withApiRevision($value)
798
    {
799
        $this->data['ApiRevision'] = $value;
800
        $this->options['form_params']['ApiRevision'] = $value;
801
802
        return $this;
803
    }
804
}
805
806
/**
807
 * @method string getContentList()
808
 * @method $this withContentList($value)
809
 * @method string getIotInstanceId()
810
 * @method $this withIotInstanceId($value)
811
 * @method string getApiProduct()
812
 * @method string getApiRevision()
813
 * @method string getApiId()
814
 * @method $this withApiId($value)
815
 */
816
class BatchAddDataForApiSource extends Rpc
817
{
818
819
    /**
820
     * @param string $value
821
     *
822
     * @return $this
823
     */
824
    public function withApiProduct($value)
825
    {
826
        $this->data['ApiProduct'] = $value;
827
        $this->options['form_params']['ApiProduct'] = $value;
828
829
        return $this;
830
    }
831
832
    /**
833
     * @param string $value
834
     *
835
     * @return $this
836
     */
837
    public function withApiRevision($value)
838
    {
839
        $this->data['ApiRevision'] = $value;
840
        $this->options['form_params']['ApiRevision'] = $value;
841
842
        return $this;
843
    }
844
}
845
846
/**
847
 * @method string getRealTenantId()
848
 * @method $this withRealTenantId($value)
849
 * @method string getRealTripartiteKey()
850
 * @method $this withRealTripartiteKey($value)
851
 * @method string getIotInstanceId()
852
 * @method $this withIotInstanceId($value)
853
 * @method string getGroupId()
854
 * @method $this withGroupId($value)
855
 * @method string getApiProduct()
856
 * @method string getApiRevision()
857
 * @method array getDevice()
858
 */
859
class BatchAddDeviceGroupRelations extends Rpc
860
{
861
862
    /**
863
     * @param string $value
864
     *
865
     * @return $this
866
     */
867
    public function withApiProduct($value)
868
    {
869
        $this->data['ApiProduct'] = $value;
870
        $this->options['form_params']['ApiProduct'] = $value;
871
872
        return $this;
873
    }
874
875
    /**
876
     * @param string $value
877
     *
878
     * @return $this
879
     */
880
    public function withApiRevision($value)
881
    {
882
        $this->data['ApiRevision'] = $value;
883
        $this->options['form_params']['ApiRevision'] = $value;
884
885
        return $this;
886
    }
887
888
    /**
889
     * @param array $device
890
     *
891
     * @return $this
892
     */
893
	public function withDevice(array $device)
894
	{
895
	    $this->data['Device'] = $device;
896
		foreach ($device as $depth1 => $depth1Value) {
897
			if(isset($depth1Value['DeviceName'])){
898
				$this->options['query']['Device.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
899
			}
900
			if(isset($depth1Value['ProductKey'])){
901
				$this->options['query']['Device.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
902
			}
903
		}
904
905
		return $this;
906
    }
907
}
908
909
/**
910
 * @method string getGwProductKey()
911
 * @method $this withGwProductKey($value)
912
 * @method string getIotInstanceId()
913
 * @method $this withIotInstanceId($value)
914
 * @method string getExt()
915
 * @method $this withExt($value)
916
 * @method array getTopoAddItem()
917
 * @method string getGwDeviceName()
918
 * @method $this withGwDeviceName($value)
919
 * @method string getApiProduct()
920
 * @method string getApiRevision()
921
 */
922
class BatchAddThingTopo extends Rpc
923
{
924
925
    /**
926
     * @param array $topoAddItem
927
     *
928
     * @return $this
929
     */
930
	public function withTopoAddItem(array $topoAddItem)
931
	{
932
	    $this->data['TopoAddItem'] = $topoAddItem;
933
		foreach ($topoAddItem as $depth1 => $depth1Value) {
934
			if(isset($depth1Value['ClientId'])){
935
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.ClientId'] = $depth1Value['ClientId'];
936
			}
937
			if(isset($depth1Value['SignMethod'])){
938
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.SignMethod'] = $depth1Value['SignMethod'];
939
			}
940
			if(isset($depth1Value['Sign'])){
941
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.Sign'] = $depth1Value['Sign'];
942
			}
943
			if(isset($depth1Value['DeviceName'])){
944
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
945
			}
946
			if(isset($depth1Value['ProductKey'])){
947
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
948
			}
949
			if(isset($depth1Value['Timestamp'])){
950
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.Timestamp'] = $depth1Value['Timestamp'];
951
			}
952
		}
953
954
		return $this;
955
    }
956
957
    /**
958
     * @param string $value
959
     *
960
     * @return $this
961
     */
962
    public function withApiProduct($value)
963
    {
964
        $this->data['ApiProduct'] = $value;
965
        $this->options['form_params']['ApiProduct'] = $value;
966
967
        return $this;
968
    }
969
970
    /**
971
     * @param string $value
972
     *
973
     * @return $this
974
     */
975
    public function withApiRevision($value)
976
    {
977
        $this->data['ApiRevision'] = $value;
978
        $this->options['form_params']['ApiRevision'] = $value;
979
980
        return $this;
981
    }
982
}
983
984
/**
985
 * @method string getIotInstanceId()
986
 * @method string getProjectId()
987
 * @method array getDevices()
988
 * @method string getApiProduct()
989
 * @method string getApiRevision()
990
 */
991
class BatchBindDevicesIntoProject extends Rpc
992
{
993
994
    /**
995
     * @param string $value
996
     *
997
     * @return $this
998
     */
999
    public function withIotInstanceId($value)
1000
    {
1001
        $this->data['IotInstanceId'] = $value;
1002
        $this->options['form_params']['IotInstanceId'] = $value;
1003
1004
        return $this;
1005
    }
1006
1007
    /**
1008
     * @param string $value
1009
     *
1010
     * @return $this
1011
     */
1012
    public function withProjectId($value)
1013
    {
1014
        $this->data['ProjectId'] = $value;
1015
        $this->options['form_params']['ProjectId'] = $value;
1016
1017
        return $this;
1018
    }
1019
1020
    /**
1021
     * @param array $devices
1022
     *
1023
     * @return $this
1024
     */
1025
	public function withDevices(array $devices)
1026
	{
1027
	    $this->data['Devices'] = $devices;
1028
		foreach ($devices as $depth1 => $depth1Value) {
1029
			if(isset($depth1Value['DeviceName'])){
1030
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
1031
			}
1032
			if(isset($depth1Value['ProductKey'])){
1033
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
1034
			}
1035
		}
1036
1037
		return $this;
1038
    }
1039
1040
    /**
1041
     * @param string $value
1042
     *
1043
     * @return $this
1044
     */
1045
    public function withApiProduct($value)
1046
    {
1047
        $this->data['ApiProduct'] = $value;
1048
        $this->options['form_params']['ApiProduct'] = $value;
1049
1050
        return $this;
1051
    }
1052
1053
    /**
1054
     * @param string $value
1055
     *
1056
     * @return $this
1057
     */
1058
    public function withApiRevision($value)
1059
    {
1060
        $this->data['ApiRevision'] = $value;
1061
        $this->options['form_params']['ApiRevision'] = $value;
1062
1063
        return $this;
1064
    }
1065
}
1066
1067
/**
1068
 * @method string getDriverId()
1069
 * @method $this withDriverId($value)
1070
 * @method array getIotIds()
1071
 * @method string getIotInstanceId()
1072
 * @method $this withIotInstanceId($value)
1073
 * @method string getInstanceId()
1074
 * @method $this withInstanceId($value)
1075
 * @method string getApiProduct()
1076
 * @method string getApiRevision()
1077
 */
1078
class BatchBindDeviceToEdgeInstanceWithDriver extends Rpc
1079
{
1080
1081
    /**
1082
     * @param array $iotIds
1083
     *
1084
     * @return $this
1085
     */
1086
	public function withIotIds(array $iotIds)
1087
	{
1088
	    $this->data['IotIds'] = $iotIds;
1089
		foreach ($iotIds as $i => $iValue) {
1090
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1091
		}
1092
1093
		return $this;
1094
    }
1095
1096
    /**
1097
     * @param string $value
1098
     *
1099
     * @return $this
1100
     */
1101
    public function withApiProduct($value)
1102
    {
1103
        $this->data['ApiProduct'] = $value;
1104
        $this->options['form_params']['ApiProduct'] = $value;
1105
1106
        return $this;
1107
    }
1108
1109
    /**
1110
     * @param string $value
1111
     *
1112
     * @return $this
1113
     */
1114
    public function withApiRevision($value)
1115
    {
1116
        $this->data['ApiRevision'] = $value;
1117
        $this->options['form_params']['ApiRevision'] = $value;
1118
1119
        return $this;
1120
    }
1121
}
1122
1123
/**
1124
 * @method array getProductKeys()
1125
 * @method string getIotInstanceId()
1126
 * @method string getProjectId()
1127
 * @method string getApiProduct()
1128
 * @method string getApiRevision()
1129
 */
1130
class BatchBindProductsIntoProject extends Rpc
1131
{
1132
1133
    /**
1134
     * @param array $productKeys
1135
     *
1136
     * @return $this
1137
     */
1138
	public function withProductKeys(array $productKeys)
1139
	{
1140
	    $this->data['ProductKeys'] = $productKeys;
1141
		foreach ($productKeys as $i => $iValue) {
1142
			$this->options['form_params']['ProductKeys.' . ($i + 1)] = $iValue;
1143
		}
1144
1145
		return $this;
1146
    }
1147
1148
    /**
1149
     * @param string $value
1150
     *
1151
     * @return $this
1152
     */
1153
    public function withIotInstanceId($value)
1154
    {
1155
        $this->data['IotInstanceId'] = $value;
1156
        $this->options['form_params']['IotInstanceId'] = $value;
1157
1158
        return $this;
1159
    }
1160
1161
    /**
1162
     * @param string $value
1163
     *
1164
     * @return $this
1165
     */
1166
    public function withProjectId($value)
1167
    {
1168
        $this->data['ProjectId'] = $value;
1169
        $this->options['form_params']['ProjectId'] = $value;
1170
1171
        return $this;
1172
    }
1173
1174
    /**
1175
     * @param string $value
1176
     *
1177
     * @return $this
1178
     */
1179
    public function withApiProduct($value)
1180
    {
1181
        $this->data['ApiProduct'] = $value;
1182
        $this->options['form_params']['ApiProduct'] = $value;
1183
1184
        return $this;
1185
    }
1186
1187
    /**
1188
     * @param string $value
1189
     *
1190
     * @return $this
1191
     */
1192
    public function withApiRevision($value)
1193
    {
1194
        $this->data['ApiRevision'] = $value;
1195
        $this->options['form_params']['ApiRevision'] = $value;
1196
1197
        return $this;
1198
    }
1199
}
1200
1201
/**
1202
 * @method string getRealTenantId()
1203
 * @method $this withRealTenantId($value)
1204
 * @method string getRealTripartiteKey()
1205
 * @method $this withRealTripartiteKey($value)
1206
 * @method array getDeviceNameList()
1207
 * @method string getIotInstanceId()
1208
 * @method $this withIotInstanceId($value)
1209
 * @method string getProductKey()
1210
 * @method $this withProductKey($value)
1211
 * @method string getApiProduct()
1212
 * @method string getApiRevision()
1213
 * @method array getDeviceName()
1214
 */
1215
class BatchCheckDeviceNames extends Rpc
1216
{
1217
1218
    /**
1219
     * @param array $deviceNameList
1220
     *
1221
     * @return $this
1222
     */
1223
	public function withDeviceNameList(array $deviceNameList)
1224
	{
1225
	    $this->data['DeviceNameList'] = $deviceNameList;
1226
		foreach ($deviceNameList as $depth1 => $depth1Value) {
1227
			if(isset($depth1Value['DeviceNickname'])){
1228
				$this->options['form_params']['DeviceNameList.' . ($depth1 + 1) . '.DeviceNickname'] = $depth1Value['DeviceNickname'];
1229
			}
1230
			if(isset($depth1Value['DeviceName'])){
1231
				$this->options['form_params']['DeviceNameList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
1232
			}
1233
		}
1234
1235
		return $this;
1236
    }
1237
1238
    /**
1239
     * @param string $value
1240
     *
1241
     * @return $this
1242
     */
1243
    public function withApiProduct($value)
1244
    {
1245
        $this->data['ApiProduct'] = $value;
1246
        $this->options['form_params']['ApiProduct'] = $value;
1247
1248
        return $this;
1249
    }
1250
1251
    /**
1252
     * @param string $value
1253
     *
1254
     * @return $this
1255
     */
1256
    public function withApiRevision($value)
1257
    {
1258
        $this->data['ApiRevision'] = $value;
1259
        $this->options['form_params']['ApiRevision'] = $value;
1260
1261
        return $this;
1262
    }
1263
1264
    /**
1265
     * @param array $deviceName
1266
     *
1267
     * @return $this
1268
     */
1269
	public function withDeviceName(array $deviceName)
1270
	{
1271
	    $this->data['DeviceName'] = $deviceName;
1272
		foreach ($deviceName as $i => $iValue) {
1273
			$this->options['form_params']['DeviceName.' . ($i + 1)] = $iValue;
1274
		}
1275
1276
		return $this;
1277
    }
1278
}
1279
1280
/**
1281
 * @method string getIotInstanceId()
1282
 * @method $this withIotInstanceId($value)
1283
 * @method string getProductKey()
1284
 * @method $this withProductKey($value)
1285
 * @method array getDeviceList()
1286
 * @method string getApiProduct()
1287
 * @method string getApiRevision()
1288
 */
1289
class BatchCheckImportDevice extends Rpc
1290
{
1291
1292
    /**
1293
     * @param array $deviceList
1294
     *
1295
     * @return $this
1296
     */
1297
	public function withDeviceList(array $deviceList)
1298
	{
1299
	    $this->data['DeviceList'] = $deviceList;
1300
		foreach ($deviceList as $depth1 => $depth1Value) {
1301
			if(isset($depth1Value['DeviceSecret'])){
1302
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceSecret'] = $depth1Value['DeviceSecret'];
1303
			}
1304
			if(isset($depth1Value['DeviceName'])){
1305
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
1306
			}
1307
			if(isset($depth1Value['Sn'])){
1308
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.Sn'] = $depth1Value['Sn'];
1309
			}
1310
		}
1311
1312
		return $this;
1313
    }
1314
1315
    /**
1316
     * @param string $value
1317
     *
1318
     * @return $this
1319
     */
1320
    public function withApiProduct($value)
1321
    {
1322
        $this->data['ApiProduct'] = $value;
1323
        $this->options['form_params']['ApiProduct'] = $value;
1324
1325
        return $this;
1326
    }
1327
1328
    /**
1329
     * @param string $value
1330
     *
1331
     * @return $this
1332
     */
1333
    public function withApiRevision($value)
1334
    {
1335
        $this->data['ApiRevision'] = $value;
1336
        $this->options['form_params']['ApiRevision'] = $value;
1337
1338
        return $this;
1339
    }
1340
}
1341
1342
/**
1343
 * @method string getIotInstanceId()
1344
 * @method $this withIotInstanceId($value)
1345
 * @method string getProductKey()
1346
 * @method $this withProductKey($value)
1347
 * @method array getDeviceList()
1348
 * @method string getApiProduct()
1349
 * @method string getApiRevision()
1350
 */
1351
class BatchCheckVehicleDevice extends Rpc
1352
{
1353
1354
    /**
1355
     * @param array $deviceList
1356
     *
1357
     * @return $this
1358
     */
1359
	public function withDeviceList(array $deviceList)
1360
	{
1361
	    $this->data['DeviceList'] = $deviceList;
1362
		foreach ($deviceList as $depth1 => $depth1Value) {
1363
			if(isset($depth1Value['DeviceName'])){
1364
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
1365
			}
1366
			if(isset($depth1Value['DeviceId'])){
1367
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceId'] = $depth1Value['DeviceId'];
1368
			}
1369
			if(isset($depth1Value['Manufacturer'])){
1370
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.Manufacturer'] = $depth1Value['Manufacturer'];
1371
			}
1372
			if(isset($depth1Value['DeviceModel'])){
1373
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceModel'] = $depth1Value['DeviceModel'];
1374
			}
1375
		}
1376
1377
		return $this;
1378
    }
1379
1380
    /**
1381
     * @param string $value
1382
     *
1383
     * @return $this
1384
     */
1385
    public function withApiProduct($value)
1386
    {
1387
        $this->data['ApiProduct'] = $value;
1388
        $this->options['form_params']['ApiProduct'] = $value;
1389
1390
        return $this;
1391
    }
1392
1393
    /**
1394
     * @param string $value
1395
     *
1396
     * @return $this
1397
     */
1398
    public function withApiRevision($value)
1399
    {
1400
        $this->data['ApiRevision'] = $value;
1401
        $this->options['form_params']['ApiRevision'] = $value;
1402
1403
        return $this;
1404
    }
1405
}
1406
1407
/**
1408
 * @method array getIotIds()
1409
 * @method string getIotInstanceId()
1410
 * @method $this withIotInstanceId($value)
1411
 * @method string getInstanceId()
1412
 * @method $this withInstanceId($value)
1413
 * @method string getApiProduct()
1414
 * @method string getApiRevision()
1415
 */
1416
class BatchClearEdgeInstanceDeviceConfig extends Rpc
1417
{
1418
1419
    /**
1420
     * @param array $iotIds
1421
     *
1422
     * @return $this
1423
     */
1424
	public function withIotIds(array $iotIds)
1425
	{
1426
	    $this->data['IotIds'] = $iotIds;
1427
		foreach ($iotIds as $i => $iValue) {
1428
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1429
		}
1430
1431
		return $this;
1432
    }
1433
1434
    /**
1435
     * @param string $value
1436
     *
1437
     * @return $this
1438
     */
1439
    public function withApiProduct($value)
1440
    {
1441
        $this->data['ApiProduct'] = $value;
1442
        $this->options['form_params']['ApiProduct'] = $value;
1443
1444
        return $this;
1445
    }
1446
1447
    /**
1448
     * @param string $value
1449
     *
1450
     * @return $this
1451
     */
1452
    public function withApiRevision($value)
1453
    {
1454
        $this->data['ApiRevision'] = $value;
1455
        $this->options['form_params']['ApiRevision'] = $value;
1456
1457
        return $this;
1458
    }
1459
}
1460
1461
/**
1462
 * @method string getScheduleCode()
1463
 * @method string getDescription()
1464
 * @method string getTotal()
1465
 * @method string getIotInstanceId()
1466
 * @method string getApiProduct()
1467
 * @method string getApiRevision()
1468
 */
1469
class BatchCreateSoundCodeLabel extends Rpc
1470
{
1471
1472
    /**
1473
     * @param string $value
1474
     *
1475
     * @return $this
1476
     */
1477
    public function withScheduleCode($value)
1478
    {
1479
        $this->data['ScheduleCode'] = $value;
1480
        $this->options['form_params']['ScheduleCode'] = $value;
1481
1482
        return $this;
1483
    }
1484
1485
    /**
1486
     * @param string $value
1487
     *
1488
     * @return $this
1489
     */
1490
    public function withDescription($value)
1491
    {
1492
        $this->data['Description'] = $value;
1493
        $this->options['form_params']['Description'] = $value;
1494
1495
        return $this;
1496
    }
1497
1498
    /**
1499
     * @param string $value
1500
     *
1501
     * @return $this
1502
     */
1503
    public function withTotal($value)
1504
    {
1505
        $this->data['Total'] = $value;
1506
        $this->options['form_params']['Total'] = $value;
1507
1508
        return $this;
1509
    }
1510
1511
    /**
1512
     * @param string $value
1513
     *
1514
     * @return $this
1515
     */
1516
    public function withIotInstanceId($value)
1517
    {
1518
        $this->data['IotInstanceId'] = $value;
1519
        $this->options['form_params']['IotInstanceId'] = $value;
1520
1521
        return $this;
1522
    }
1523
1524
    /**
1525
     * @param string $value
1526
     *
1527
     * @return $this
1528
     */
1529
    public function withApiProduct($value)
1530
    {
1531
        $this->data['ApiProduct'] = $value;
1532
        $this->options['form_params']['ApiProduct'] = $value;
1533
1534
        return $this;
1535
    }
1536
1537
    /**
1538
     * @param string $value
1539
     *
1540
     * @return $this
1541
     */
1542
    public function withApiRevision($value)
1543
    {
1544
        $this->data['ApiRevision'] = $value;
1545
        $this->options['form_params']['ApiRevision'] = $value;
1546
1547
        return $this;
1548
    }
1549
}
1550
1551
/**
1552
 * @method string getScheduleCode()
1553
 * @method string getDescription()
1554
 * @method string getIotInstanceId()
1555
 * @method array getLabels()
1556
 * @method string getApiProduct()
1557
 * @method string getApiRevision()
1558
 */
1559
class BatchCreateSoundCodeLabelWithLabels extends Rpc
1560
{
1561
1562
    /**
1563
     * @param string $value
1564
     *
1565
     * @return $this
1566
     */
1567
    public function withScheduleCode($value)
1568
    {
1569
        $this->data['ScheduleCode'] = $value;
1570
        $this->options['form_params']['ScheduleCode'] = $value;
1571
1572
        return $this;
1573
    }
1574
1575
    /**
1576
     * @param string $value
1577
     *
1578
     * @return $this
1579
     */
1580
    public function withDescription($value)
1581
    {
1582
        $this->data['Description'] = $value;
1583
        $this->options['form_params']['Description'] = $value;
1584
1585
        return $this;
1586
    }
1587
1588
    /**
1589
     * @param string $value
1590
     *
1591
     * @return $this
1592
     */
1593
    public function withIotInstanceId($value)
1594
    {
1595
        $this->data['IotInstanceId'] = $value;
1596
        $this->options['form_params']['IotInstanceId'] = $value;
1597
1598
        return $this;
1599
    }
1600
1601
    /**
1602
     * @param array $labels
1603
     *
1604
     * @return $this
1605
     */
1606
	public function withLabels(array $labels)
1607
	{
1608
	    $this->data['Labels'] = $labels;
1609
		foreach ($labels as $i => $iValue) {
1610
			$this->options['form_params']['Labels.' . ($i + 1)] = $iValue;
1611
		}
1612
1613
		return $this;
1614
    }
1615
1616
    /**
1617
     * @param string $value
1618
     *
1619
     * @return $this
1620
     */
1621
    public function withApiProduct($value)
1622
    {
1623
        $this->data['ApiProduct'] = $value;
1624
        $this->options['form_params']['ApiProduct'] = $value;
1625
1626
        return $this;
1627
    }
1628
1629
    /**
1630
     * @param string $value
1631
     *
1632
     * @return $this
1633
     */
1634
    public function withApiRevision($value)
1635
    {
1636
        $this->data['ApiRevision'] = $value;
1637
        $this->options['form_params']['ApiRevision'] = $value;
1638
1639
        return $this;
1640
    }
1641
}
1642
1643
/**
1644
 * @method string getRealTenantId()
1645
 * @method $this withRealTenantId($value)
1646
 * @method string getRealTripartiteKey()
1647
 * @method $this withRealTripartiteKey($value)
1648
 * @method string getIotInstanceId()
1649
 * @method $this withIotInstanceId($value)
1650
 * @method string getGroupId()
1651
 * @method $this withGroupId($value)
1652
 * @method string getApiProduct()
1653
 * @method string getApiRevision()
1654
 * @method array getDevice()
1655
 */
1656
class BatchDeleteDeviceGroupRelations extends Rpc
1657
{
1658
1659
    /**
1660
     * @param string $value
1661
     *
1662
     * @return $this
1663
     */
1664
    public function withApiProduct($value)
1665
    {
1666
        $this->data['ApiProduct'] = $value;
1667
        $this->options['form_params']['ApiProduct'] = $value;
1668
1669
        return $this;
1670
    }
1671
1672
    /**
1673
     * @param string $value
1674
     *
1675
     * @return $this
1676
     */
1677
    public function withApiRevision($value)
1678
    {
1679
        $this->data['ApiRevision'] = $value;
1680
        $this->options['form_params']['ApiRevision'] = $value;
1681
1682
        return $this;
1683
    }
1684
1685
    /**
1686
     * @param array $device
1687
     *
1688
     * @return $this
1689
     */
1690
	public function withDevice(array $device)
1691
	{
1692
	    $this->data['Device'] = $device;
1693
		foreach ($device as $depth1 => $depth1Value) {
1694
			if(isset($depth1Value['DeviceName'])){
1695
				$this->options['query']['Device.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
1696
			}
1697
			if(isset($depth1Value['ProductKey'])){
1698
				$this->options['query']['Device.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
1699
			}
1700
		}
1701
1702
		return $this;
1703
    }
1704
}
1705
1706
/**
1707
 * @method string getDriverId()
1708
 * @method $this withDriverId($value)
1709
 * @method string getIotInstanceId()
1710
 * @method $this withIotInstanceId($value)
1711
 * @method string getInstanceId()
1712
 * @method $this withInstanceId($value)
1713
 * @method string getApiProduct()
1714
 * @method string getApiRevision()
1715
 * @method array getChannelIds()
1716
 */
1717
class BatchDeleteEdgeInstanceChannel extends Rpc
1718
{
1719
1720
    /**
1721
     * @param string $value
1722
     *
1723
     * @return $this
1724
     */
1725
    public function withApiProduct($value)
1726
    {
1727
        $this->data['ApiProduct'] = $value;
1728
        $this->options['form_params']['ApiProduct'] = $value;
1729
1730
        return $this;
1731
    }
1732
1733
    /**
1734
     * @param string $value
1735
     *
1736
     * @return $this
1737
     */
1738
    public function withApiRevision($value)
1739
    {
1740
        $this->data['ApiRevision'] = $value;
1741
        $this->options['form_params']['ApiRevision'] = $value;
1742
1743
        return $this;
1744
    }
1745
1746
    /**
1747
     * @param array $channelIds
1748
     *
1749
     * @return $this
1750
     */
1751
	public function withChannelIds(array $channelIds)
1752
	{
1753
	    $this->data['ChannelIds'] = $channelIds;
1754
		foreach ($channelIds as $i => $iValue) {
1755
			$this->options['query']['ChannelIds.' . ($i + 1)] = $iValue;
1756
		}
1757
1758
		return $this;
1759
    }
1760
}
1761
1762
/**
1763
 * @method array getIotIds()
1764
 * @method string getIotInstanceId()
1765
 * @method $this withIotInstanceId($value)
1766
 * @method string getApiProduct()
1767
 * @method string getApiRevision()
1768
 */
1769
class BatchGetDeviceBindStatus extends Rpc
1770
{
1771
1772
    /**
1773
     * @param array $iotIds
1774
     *
1775
     * @return $this
1776
     */
1777
	public function withIotIds(array $iotIds)
1778
	{
1779
	    $this->data['IotIds'] = $iotIds;
1780
		foreach ($iotIds as $i => $iValue) {
1781
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1782
		}
1783
1784
		return $this;
1785
    }
1786
1787
    /**
1788
     * @param string $value
1789
     *
1790
     * @return $this
1791
     */
1792
    public function withApiProduct($value)
1793
    {
1794
        $this->data['ApiProduct'] = $value;
1795
        $this->options['form_params']['ApiProduct'] = $value;
1796
1797
        return $this;
1798
    }
1799
1800
    /**
1801
     * @param string $value
1802
     *
1803
     * @return $this
1804
     */
1805
    public function withApiRevision($value)
1806
    {
1807
        $this->data['ApiRevision'] = $value;
1808
        $this->options['form_params']['ApiRevision'] = $value;
1809
1810
        return $this;
1811
    }
1812
}
1813
1814
/**
1815
 * @method string getRealTenantId()
1816
 * @method $this withRealTenantId($value)
1817
 * @method string getRealTripartiteKey()
1818
 * @method $this withRealTripartiteKey($value)
1819
 * @method array getIotId()
1820
 * @method string getIotInstanceId()
1821
 * @method $this withIotInstanceId($value)
1822
 * @method string getProductKey()
1823
 * @method $this withProductKey($value)
1824
 * @method string getApiProduct()
1825
 * @method string getApiRevision()
1826
 * @method array getDeviceName()
1827
 */
1828
class BatchGetDeviceState extends Rpc
1829
{
1830
1831
    /**
1832
     * @param array $iotId
1833
     *
1834
     * @return $this
1835
     */
1836
	public function withIotId(array $iotId)
1837
	{
1838
	    $this->data['IotId'] = $iotId;
1839
		foreach ($iotId as $i => $iValue) {
1840
			$this->options['query']['IotId.' . ($i + 1)] = $iValue;
1841
		}
1842
1843
		return $this;
1844
    }
1845
1846
    /**
1847
     * @param string $value
1848
     *
1849
     * @return $this
1850
     */
1851
    public function withApiProduct($value)
1852
    {
1853
        $this->data['ApiProduct'] = $value;
1854
        $this->options['form_params']['ApiProduct'] = $value;
1855
1856
        return $this;
1857
    }
1858
1859
    /**
1860
     * @param string $value
1861
     *
1862
     * @return $this
1863
     */
1864
    public function withApiRevision($value)
1865
    {
1866
        $this->data['ApiRevision'] = $value;
1867
        $this->options['form_params']['ApiRevision'] = $value;
1868
1869
        return $this;
1870
    }
1871
1872
    /**
1873
     * @param array $deviceName
1874
     *
1875
     * @return $this
1876
     */
1877
	public function withDeviceName(array $deviceName)
1878
	{
1879
	    $this->data['DeviceName'] = $deviceName;
1880
		foreach ($deviceName as $i => $iValue) {
1881
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
1882
		}
1883
1884
		return $this;
1885
    }
1886
}
1887
1888
/**
1889
 * @method array getDriverIds()
1890
 * @method string getIotInstanceId()
1891
 * @method $this withIotInstanceId($value)
1892
 * @method string getApiProduct()
1893
 * @method string getApiRevision()
1894
 */
1895
class BatchGetEdgeDriver extends Rpc
1896
{
1897
1898
    /**
1899
     * @param array $driverIds
1900
     *
1901
     * @return $this
1902
     */
1903
	public function withDriverIds(array $driverIds)
1904
	{
1905
	    $this->data['DriverIds'] = $driverIds;
1906
		foreach ($driverIds as $i => $iValue) {
1907
			$this->options['query']['DriverIds.' . ($i + 1)] = $iValue;
1908
		}
1909
1910
		return $this;
1911
    }
1912
1913
    /**
1914
     * @param string $value
1915
     *
1916
     * @return $this
1917
     */
1918
    public function withApiProduct($value)
1919
    {
1920
        $this->data['ApiProduct'] = $value;
1921
        $this->options['form_params']['ApiProduct'] = $value;
1922
1923
        return $this;
1924
    }
1925
1926
    /**
1927
     * @param string $value
1928
     *
1929
     * @return $this
1930
     */
1931
    public function withApiRevision($value)
1932
    {
1933
        $this->data['ApiRevision'] = $value;
1934
        $this->options['form_params']['ApiRevision'] = $value;
1935
1936
        return $this;
1937
    }
1938
}
1939
1940
/**
1941
 * @method string getDriverId()
1942
 * @method $this withDriverId($value)
1943
 * @method string getIotInstanceId()
1944
 * @method $this withIotInstanceId($value)
1945
 * @method string getInstanceId()
1946
 * @method $this withInstanceId($value)
1947
 * @method string getApiProduct()
1948
 * @method string getApiRevision()
1949
 * @method array getChannelIds()
1950
 */
1951
class BatchGetEdgeInstanceChannel extends Rpc
1952
{
1953
1954
    /**
1955
     * @param string $value
1956
     *
1957
     * @return $this
1958
     */
1959
    public function withApiProduct($value)
1960
    {
1961
        $this->data['ApiProduct'] = $value;
1962
        $this->options['form_params']['ApiProduct'] = $value;
1963
1964
        return $this;
1965
    }
1966
1967
    /**
1968
     * @param string $value
1969
     *
1970
     * @return $this
1971
     */
1972
    public function withApiRevision($value)
1973
    {
1974
        $this->data['ApiRevision'] = $value;
1975
        $this->options['form_params']['ApiRevision'] = $value;
1976
1977
        return $this;
1978
    }
1979
1980
    /**
1981
     * @param array $channelIds
1982
     *
1983
     * @return $this
1984
     */
1985
	public function withChannelIds(array $channelIds)
1986
	{
1987
	    $this->data['ChannelIds'] = $channelIds;
1988
		foreach ($channelIds as $i => $iValue) {
1989
			$this->options['query']['ChannelIds.' . ($i + 1)] = $iValue;
1990
		}
1991
1992
		return $this;
1993
    }
1994
}
1995
1996
/**
1997
 * @method string getDriverId()
1998
 * @method $this withDriverId($value)
1999
 * @method array getIotIds()
2000
 * @method string getIotInstanceId()
2001
 * @method $this withIotInstanceId($value)
2002
 * @method string getInstanceId()
2003
 * @method $this withInstanceId($value)
2004
 * @method string getApiProduct()
2005
 * @method string getApiRevision()
2006
 */
2007
class BatchGetEdgeInstanceDeviceChannel extends Rpc
2008
{
2009
2010
    /**
2011
     * @param array $iotIds
2012
     *
2013
     * @return $this
2014
     */
2015
	public function withIotIds(array $iotIds)
2016
	{
2017
	    $this->data['IotIds'] = $iotIds;
2018
		foreach ($iotIds as $i => $iValue) {
2019
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
2020
		}
2021
2022
		return $this;
2023
    }
2024
2025
    /**
2026
     * @param string $value
2027
     *
2028
     * @return $this
2029
     */
2030
    public function withApiProduct($value)
2031
    {
2032
        $this->data['ApiProduct'] = $value;
2033
        $this->options['form_params']['ApiProduct'] = $value;
2034
2035
        return $this;
2036
    }
2037
2038
    /**
2039
     * @param string $value
2040
     *
2041
     * @return $this
2042
     */
2043
    public function withApiRevision($value)
2044
    {
2045
        $this->data['ApiRevision'] = $value;
2046
        $this->options['form_params']['ApiRevision'] = $value;
2047
2048
        return $this;
2049
    }
2050
}
2051
2052
/**
2053
 * @method array getIotIds()
2054
 * @method string getIotInstanceId()
2055
 * @method $this withIotInstanceId($value)
2056
 * @method string getInstanceId()
2057
 * @method $this withInstanceId($value)
2058
 * @method string getApiProduct()
2059
 * @method string getApiRevision()
2060
 */
2061
class BatchGetEdgeInstanceDeviceConfig extends Rpc
2062
{
2063
2064
    /**
2065
     * @param array $iotIds
2066
     *
2067
     * @return $this
2068
     */
2069
	public function withIotIds(array $iotIds)
2070
	{
2071
	    $this->data['IotIds'] = $iotIds;
2072
		foreach ($iotIds as $i => $iValue) {
2073
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
2074
		}
2075
2076
		return $this;
2077
    }
2078
2079
    /**
2080
     * @param string $value
2081
     *
2082
     * @return $this
2083
     */
2084
    public function withApiProduct($value)
2085
    {
2086
        $this->data['ApiProduct'] = $value;
2087
        $this->options['form_params']['ApiProduct'] = $value;
2088
2089
        return $this;
2090
    }
2091
2092
    /**
2093
     * @param string $value
2094
     *
2095
     * @return $this
2096
     */
2097
    public function withApiRevision($value)
2098
    {
2099
        $this->data['ApiRevision'] = $value;
2100
        $this->options['form_params']['ApiRevision'] = $value;
2101
2102
        return $this;
2103
    }
2104
}
2105
2106
/**
2107
 * @method array getIotIds()
2108
 * @method string getIotInstanceId()
2109
 * @method $this withIotInstanceId($value)
2110
 * @method string getInstanceId()
2111
 * @method $this withInstanceId($value)
2112
 * @method string getApiProduct()
2113
 * @method string getApiRevision()
2114
 */
2115
class BatchGetEdgeInstanceDeviceDriver extends Rpc
2116
{
2117
2118
    /**
2119
     * @param array $iotIds
2120
     *
2121
     * @return $this
2122
     */
2123
	public function withIotIds(array $iotIds)
2124
	{
2125
	    $this->data['IotIds'] = $iotIds;
2126
		foreach ($iotIds as $i => $iValue) {
2127
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
2128
		}
2129
2130
		return $this;
2131
    }
2132
2133
    /**
2134
     * @param string $value
2135
     *
2136
     * @return $this
2137
     */
2138
    public function withApiProduct($value)
2139
    {
2140
        $this->data['ApiProduct'] = $value;
2141
        $this->options['form_params']['ApiProduct'] = $value;
2142
2143
        return $this;
2144
    }
2145
2146
    /**
2147
     * @param string $value
2148
     *
2149
     * @return $this
2150
     */
2151
    public function withApiRevision($value)
2152
    {
2153
        $this->data['ApiRevision'] = $value;
2154
        $this->options['form_params']['ApiRevision'] = $value;
2155
2156
        return $this;
2157
    }
2158
}
2159
2160
/**
2161
 * @method array getDriverIds()
2162
 * @method string getIotInstanceId()
2163
 * @method $this withIotInstanceId($value)
2164
 * @method string getInstanceId()
2165
 * @method $this withInstanceId($value)
2166
 * @method string getApiProduct()
2167
 * @method string getApiRevision()
2168
 */
2169
class BatchGetEdgeInstanceDriverConfigs extends Rpc
2170
{
2171
2172
    /**
2173
     * @param array $driverIds
2174
     *
2175
     * @return $this
2176
     */
2177
	public function withDriverIds(array $driverIds)
2178
	{
2179
	    $this->data['DriverIds'] = $driverIds;
2180
		foreach ($driverIds as $i => $iValue) {
2181
			$this->options['query']['DriverIds.' . ($i + 1)] = $iValue;
2182
		}
2183
2184
		return $this;
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 array getDeviceNames()
2216
 * @method string getProductKey()
2217
 * @method $this withProductKey($value)
2218
 * @method string getApiProduct()
2219
 * @method string getApiRevision()
2220
 */
2221
class BatchGrayMigrationDevice extends Rpc
2222
{
2223
2224
    /**
2225
     * @param array $deviceNames
2226
     *
2227
     * @return $this
2228
     */
2229
	public function withDeviceNames(array $deviceNames)
2230
	{
2231
	    $this->data['DeviceNames'] = $deviceNames;
2232
		foreach ($deviceNames as $i => $iValue) {
2233
			$this->options['form_params']['DeviceNames.' . ($i + 1)] = $iValue;
2234
		}
2235
2236
		return $this;
2237
    }
2238
2239
    /**
2240
     * @param string $value
2241
     *
2242
     * @return $this
2243
     */
2244
    public function withApiProduct($value)
2245
    {
2246
        $this->data['ApiProduct'] = $value;
2247
        $this->options['form_params']['ApiProduct'] = $value;
2248
2249
        return $this;
2250
    }
2251
2252
    /**
2253
     * @param string $value
2254
     *
2255
     * @return $this
2256
     */
2257
    public function withApiRevision($value)
2258
    {
2259
        $this->data['ApiRevision'] = $value;
2260
        $this->options['form_params']['ApiRevision'] = $value;
2261
2262
        return $this;
2263
    }
2264
}
2265
2266
/**
2267
 * @method string getIotInstanceId()
2268
 * @method $this withIotInstanceId($value)
2269
 * @method string getProductKey()
2270
 * @method $this withProductKey($value)
2271
 * @method array getDeviceList()
2272
 * @method string getApiProduct()
2273
 * @method string getApiRevision()
2274
 */
2275
class BatchImportDevice extends Rpc
2276
{
2277
2278
    /**
2279
     * @param array $deviceList
2280
     *
2281
     * @return $this
2282
     */
2283
	public function withDeviceList(array $deviceList)
2284
	{
2285
	    $this->data['DeviceList'] = $deviceList;
2286
		foreach ($deviceList as $depth1 => $depth1Value) {
2287
			if(isset($depth1Value['DeviceSecret'])){
2288
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceSecret'] = $depth1Value['DeviceSecret'];
2289
			}
2290
			if(isset($depth1Value['DeviceName'])){
2291
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
2292
			}
2293
			if(isset($depth1Value['Sn'])){
2294
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.Sn'] = $depth1Value['Sn'];
2295
			}
2296
		}
2297
2298
		return $this;
2299
    }
2300
2301
    /**
2302
     * @param string $value
2303
     *
2304
     * @return $this
2305
     */
2306
    public function withApiProduct($value)
2307
    {
2308
        $this->data['ApiProduct'] = $value;
2309
        $this->options['form_params']['ApiProduct'] = $value;
2310
2311
        return $this;
2312
    }
2313
2314
    /**
2315
     * @param string $value
2316
     *
2317
     * @return $this
2318
     */
2319
    public function withApiRevision($value)
2320
    {
2321
        $this->data['ApiRevision'] = $value;
2322
        $this->options['form_params']['ApiRevision'] = $value;
2323
2324
        return $this;
2325
    }
2326
}
2327
2328
/**
2329
 * @method string getIotInstanceId()
2330
 * @method $this withIotInstanceId($value)
2331
 * @method string getProductKey()
2332
 * @method $this withProductKey($value)
2333
 * @method array getDeviceList()
2334
 * @method string getApiProduct()
2335
 * @method string getApiRevision()
2336
 */
2337
class BatchImportVehicleDevice extends Rpc
2338
{
2339
2340
    /**
2341
     * @param array $deviceList
2342
     *
2343
     * @return $this
2344
     */
2345
	public function withDeviceList(array $deviceList)
2346
	{
2347
	    $this->data['DeviceList'] = $deviceList;
2348
		foreach ($deviceList as $depth1 => $depth1Value) {
2349
			if(isset($depth1Value['DeviceName'])){
2350
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
2351
			}
2352
			if(isset($depth1Value['DeviceId'])){
2353
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceId'] = $depth1Value['DeviceId'];
2354
			}
2355
			if(isset($depth1Value['Manufacturer'])){
2356
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.Manufacturer'] = $depth1Value['Manufacturer'];
2357
			}
2358
			if(isset($depth1Value['DeviceModel'])){
2359
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceModel'] = $depth1Value['DeviceModel'];
2360
			}
2361
		}
2362
2363
		return $this;
2364
    }
2365
2366
    /**
2367
     * @param string $value
2368
     *
2369
     * @return $this
2370
     */
2371
    public function withApiProduct($value)
2372
    {
2373
        $this->data['ApiProduct'] = $value;
2374
        $this->options['form_params']['ApiProduct'] = $value;
2375
2376
        return $this;
2377
    }
2378
2379
    /**
2380
     * @param string $value
2381
     *
2382
     * @return $this
2383
     */
2384
    public function withApiRevision($value)
2385
    {
2386
        $this->data['ApiRevision'] = $value;
2387
        $this->options['form_params']['ApiRevision'] = $value;
2388
2389
        return $this;
2390
    }
2391
}
2392
2393
/**
2394
 * @method string getMessageContent()
2395
 * @method $this withMessageContent($value)
2396
 * @method string getQos()
2397
 * @method $this withQos($value)
2398
 * @method string getIotInstanceId()
2399
 * @method $this withIotInstanceId($value)
2400
 * @method string getTopicShortName()
2401
 * @method $this withTopicShortName($value)
2402
 * @method string getProductKey()
2403
 * @method $this withProductKey($value)
2404
 * @method string getApiProduct()
2405
 * @method string getApiRevision()
2406
 * @method array getDeviceName()
2407
 */
2408
class BatchPub extends Rpc
2409
{
2410
2411
    /**
2412
     * @param string $value
2413
     *
2414
     * @return $this
2415
     */
2416
    public function withApiProduct($value)
2417
    {
2418
        $this->data['ApiProduct'] = $value;
2419
        $this->options['form_params']['ApiProduct'] = $value;
2420
2421
        return $this;
2422
    }
2423
2424
    /**
2425
     * @param string $value
2426
     *
2427
     * @return $this
2428
     */
2429
    public function withApiRevision($value)
2430
    {
2431
        $this->data['ApiRevision'] = $value;
2432
        $this->options['form_params']['ApiRevision'] = $value;
2433
2434
        return $this;
2435
    }
2436
2437
    /**
2438
     * @param array $deviceName
2439
     *
2440
     * @return $this
2441
     */
2442
	public function withDeviceName(array $deviceName)
2443
	{
2444
	    $this->data['DeviceName'] = $deviceName;
2445
		foreach ($deviceName as $i => $iValue) {
2446
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
2447
		}
2448
2449
		return $this;
2450
    }
2451
}
2452
2453
/**
2454
 * @method string getRealTenantId()
2455
 * @method $this withRealTenantId($value)
2456
 * @method string getRealTripartiteKey()
2457
 * @method $this withRealTripartiteKey($value)
2458
 * @method string getIotInstanceId()
2459
 * @method $this withIotInstanceId($value)
2460
 * @method string getProductKey()
2461
 * @method $this withProductKey($value)
2462
 * @method string getApiProduct()
2463
 * @method string getApiRevision()
2464
 * @method array getDeviceName()
2465
 */
2466
class BatchQueryDeviceDetail extends Rpc
2467
{
2468
2469
    /**
2470
     * @param string $value
2471
     *
2472
     * @return $this
2473
     */
2474
    public function withApiProduct($value)
2475
    {
2476
        $this->data['ApiProduct'] = $value;
2477
        $this->options['form_params']['ApiProduct'] = $value;
2478
2479
        return $this;
2480
    }
2481
2482
    /**
2483
     * @param string $value
2484
     *
2485
     * @return $this
2486
     */
2487
    public function withApiRevision($value)
2488
    {
2489
        $this->data['ApiRevision'] = $value;
2490
        $this->options['form_params']['ApiRevision'] = $value;
2491
2492
        return $this;
2493
    }
2494
2495
    /**
2496
     * @param array $deviceName
2497
     *
2498
     * @return $this
2499
     */
2500
	public function withDeviceName(array $deviceName)
2501
	{
2502
	    $this->data['DeviceName'] = $deviceName;
2503
		foreach ($deviceName as $i => $iValue) {
2504
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
2505
		}
2506
2507
		return $this;
2508
    }
2509
}
2510
2511
/**
2512
 * @method string getRealTenantId()
2513
 * @method $this withRealTenantId($value)
2514
 * @method string getRealTripartiteKey()
2515
 * @method $this withRealTripartiteKey($value)
2516
 * @method string getIotInstanceId()
2517
 * @method $this withIotInstanceId($value)
2518
 * @method string getCount()
2519
 * @method $this withCount($value)
2520
 * @method string getProductKey()
2521
 * @method $this withProductKey($value)
2522
 * @method string getApiProduct()
2523
 * @method string getApiRevision()
2524
 */
2525
class BatchRegisterDevice extends Rpc
2526
{
2527
2528
    /**
2529
     * @param string $value
2530
     *
2531
     * @return $this
2532
     */
2533
    public function withApiProduct($value)
2534
    {
2535
        $this->data['ApiProduct'] = $value;
2536
        $this->options['form_params']['ApiProduct'] = $value;
2537
2538
        return $this;
2539
    }
2540
2541
    /**
2542
     * @param string $value
2543
     *
2544
     * @return $this
2545
     */
2546
    public function withApiRevision($value)
2547
    {
2548
        $this->data['ApiRevision'] = $value;
2549
        $this->options['form_params']['ApiRevision'] = $value;
2550
2551
        return $this;
2552
    }
2553
}
2554
2555
/**
2556
 * @method string getRealTenantId()
2557
 * @method $this withRealTenantId($value)
2558
 * @method string getRealTripartiteKey()
2559
 * @method $this withRealTripartiteKey($value)
2560
 * @method string getIotInstanceId()
2561
 * @method $this withIotInstanceId($value)
2562
 * @method string getProductKey()
2563
 * @method $this withProductKey($value)
2564
 * @method string getApplyId()
2565
 * @method $this withApplyId($value)
2566
 * @method string getApiProduct()
2567
 * @method string getApiRevision()
2568
 */
2569
class BatchRegisterDeviceWithApplyId extends Rpc
2570
{
2571
2572
    /**
2573
     * @param string $value
2574
     *
2575
     * @return $this
2576
     */
2577
    public function withApiProduct($value)
2578
    {
2579
        $this->data['ApiProduct'] = $value;
2580
        $this->options['form_params']['ApiProduct'] = $value;
2581
2582
        return $this;
2583
    }
2584
2585
    /**
2586
     * @param string $value
2587
     *
2588
     * @return $this
2589
     */
2590
    public function withApiRevision($value)
2591
    {
2592
        $this->data['ApiRevision'] = $value;
2593
        $this->options['form_params']['ApiRevision'] = $value;
2594
2595
        return $this;
2596
    }
2597
}
2598
2599
/**
2600
 * @method string getDriverId()
2601
 * @method $this withDriverId($value)
2602
 * @method array getIotIds()
2603
 * @method string getIotInstanceId()
2604
 * @method $this withIotInstanceId($value)
2605
 * @method string getInstanceId()
2606
 * @method $this withInstanceId($value)
2607
 * @method string getApiProduct()
2608
 * @method string getApiRevision()
2609
 * @method string getChannelId()
2610
 * @method $this withChannelId($value)
2611
 */
2612
class BatchSetEdgeInstanceDeviceChannel extends Rpc
2613
{
2614
2615
    /**
2616
     * @param array $iotIds
2617
     *
2618
     * @return $this
2619
     */
2620
	public function withIotIds(array $iotIds)
2621
	{
2622
	    $this->data['IotIds'] = $iotIds;
2623
		foreach ($iotIds as $i => $iValue) {
2624
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
2625
		}
2626
2627
		return $this;
2628
    }
2629
2630
    /**
2631
     * @param string $value
2632
     *
2633
     * @return $this
2634
     */
2635
    public function withApiProduct($value)
2636
    {
2637
        $this->data['ApiProduct'] = $value;
2638
        $this->options['form_params']['ApiProduct'] = $value;
2639
2640
        return $this;
2641
    }
2642
2643
    /**
2644
     * @param string $value
2645
     *
2646
     * @return $this
2647
     */
2648
    public function withApiRevision($value)
2649
    {
2650
        $this->data['ApiRevision'] = $value;
2651
        $this->options['form_params']['ApiRevision'] = $value;
2652
2653
        return $this;
2654
    }
2655
}
2656
2657
/**
2658
 * @method array getDeviceConfigs()
2659
 * @method string getIotInstanceId()
2660
 * @method $this withIotInstanceId($value)
2661
 * @method string getInstanceId()
2662
 * @method $this withInstanceId($value)
2663
 * @method string getApiProduct()
2664
 * @method string getApiRevision()
2665
 */
2666
class BatchSetEdgeInstanceDeviceConfig extends Rpc
2667
{
2668
2669
    /**
2670
     * @param array $deviceConfigs
2671
     *
2672
     * @return $this
2673
     */
2674
	public function withDeviceConfigs(array $deviceConfigs)
2675
	{
2676
	    $this->data['DeviceConfigs'] = $deviceConfigs;
2677
		foreach ($deviceConfigs as $depth1 => $depth1Value) {
2678
			if(isset($depth1Value['IotId'])){
2679
				$this->options['query']['DeviceConfigs.' . ($depth1 + 1) . '.IotId'] = $depth1Value['IotId'];
2680
			}
2681
			if(isset($depth1Value['Content'])){
2682
				$this->options['query']['DeviceConfigs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
2683
			}
2684
		}
2685
2686
		return $this;
2687
    }
2688
2689
    /**
2690
     * @param string $value
2691
     *
2692
     * @return $this
2693
     */
2694
    public function withApiProduct($value)
2695
    {
2696
        $this->data['ApiProduct'] = $value;
2697
        $this->options['form_params']['ApiProduct'] = $value;
2698
2699
        return $this;
2700
    }
2701
2702
    /**
2703
     * @param string $value
2704
     *
2705
     * @return $this
2706
     */
2707
    public function withApiRevision($value)
2708
    {
2709
        $this->data['ApiRevision'] = $value;
2710
        $this->options['form_params']['ApiRevision'] = $value;
2711
2712
        return $this;
2713
    }
2714
}
2715
2716
/**
2717
 * @method array getIotIds()
2718
 * @method string getIotInstanceId()
2719
 * @method $this withIotInstanceId($value)
2720
 * @method string getInstanceId()
2721
 * @method $this withInstanceId($value)
2722
 * @method string getApiProduct()
2723
 * @method string getApiRevision()
2724
 */
2725
class BatchUnbindDeviceFromEdgeInstance extends Rpc
2726
{
2727
2728
    /**
2729
     * @param array $iotIds
2730
     *
2731
     * @return $this
2732
     */
2733
	public function withIotIds(array $iotIds)
2734
	{
2735
	    $this->data['IotIds'] = $iotIds;
2736
		foreach ($iotIds as $i => $iValue) {
2737
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
2738
		}
2739
2740
		return $this;
2741
    }
2742
2743
    /**
2744
     * @param string $value
2745
     *
2746
     * @return $this
2747
     */
2748
    public function withApiProduct($value)
2749
    {
2750
        $this->data['ApiProduct'] = $value;
2751
        $this->options['form_params']['ApiProduct'] = $value;
2752
2753
        return $this;
2754
    }
2755
2756
    /**
2757
     * @param string $value
2758
     *
2759
     * @return $this
2760
     */
2761
    public function withApiRevision($value)
2762
    {
2763
        $this->data['ApiRevision'] = $value;
2764
        $this->options['form_params']['ApiRevision'] = $value;
2765
2766
        return $this;
2767
    }
2768
}
2769
2770
/**
2771
 * @method string getIotInstanceId()
2772
 * @method string getProjectId()
2773
 * @method array getDevices()
2774
 * @method string getApiProduct()
2775
 * @method string getApiRevision()
2776
 */
2777
class BatchUnbindProjectDevices extends Rpc
2778
{
2779
2780
    /**
2781
     * @param string $value
2782
     *
2783
     * @return $this
2784
     */
2785
    public function withIotInstanceId($value)
2786
    {
2787
        $this->data['IotInstanceId'] = $value;
2788
        $this->options['form_params']['IotInstanceId'] = $value;
2789
2790
        return $this;
2791
    }
2792
2793
    /**
2794
     * @param string $value
2795
     *
2796
     * @return $this
2797
     */
2798
    public function withProjectId($value)
2799
    {
2800
        $this->data['ProjectId'] = $value;
2801
        $this->options['form_params']['ProjectId'] = $value;
2802
2803
        return $this;
2804
    }
2805
2806
    /**
2807
     * @param array $devices
2808
     *
2809
     * @return $this
2810
     */
2811
	public function withDevices(array $devices)
2812
	{
2813
	    $this->data['Devices'] = $devices;
2814
		foreach ($devices as $depth1 => $depth1Value) {
2815
			if(isset($depth1Value['DeviceName'])){
2816
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
2817
			}
2818
			if(isset($depth1Value['ProductKey'])){
2819
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
2820
			}
2821
		}
2822
2823
		return $this;
2824
    }
2825
2826
    /**
2827
     * @param string $value
2828
     *
2829
     * @return $this
2830
     */
2831
    public function withApiProduct($value)
2832
    {
2833
        $this->data['ApiProduct'] = $value;
2834
        $this->options['form_params']['ApiProduct'] = $value;
2835
2836
        return $this;
2837
    }
2838
2839
    /**
2840
     * @param string $value
2841
     *
2842
     * @return $this
2843
     */
2844
    public function withApiRevision($value)
2845
    {
2846
        $this->data['ApiRevision'] = $value;
2847
        $this->options['form_params']['ApiRevision'] = $value;
2848
2849
        return $this;
2850
    }
2851
}
2852
2853
/**
2854
 * @method array getProductKeys()
2855
 * @method string getIotInstanceId()
2856
 * @method string getProjectId()
2857
 * @method string getApiProduct()
2858
 * @method string getApiRevision()
2859
 */
2860
class BatchUnbindProjectProducts extends Rpc
2861
{
2862
2863
    /**
2864
     * @param array $productKeys
2865
     *
2866
     * @return $this
2867
     */
2868
	public function withProductKeys(array $productKeys)
2869
	{
2870
	    $this->data['ProductKeys'] = $productKeys;
2871
		foreach ($productKeys as $i => $iValue) {
2872
			$this->options['form_params']['ProductKeys.' . ($i + 1)] = $iValue;
2873
		}
2874
2875
		return $this;
2876
    }
2877
2878
    /**
2879
     * @param string $value
2880
     *
2881
     * @return $this
2882
     */
2883
    public function withIotInstanceId($value)
2884
    {
2885
        $this->data['IotInstanceId'] = $value;
2886
        $this->options['form_params']['IotInstanceId'] = $value;
2887
2888
        return $this;
2889
    }
2890
2891
    /**
2892
     * @param string $value
2893
     *
2894
     * @return $this
2895
     */
2896
    public function withProjectId($value)
2897
    {
2898
        $this->data['ProjectId'] = $value;
2899
        $this->options['form_params']['ProjectId'] = $value;
2900
2901
        return $this;
2902
    }
2903
2904
    /**
2905
     * @param string $value
2906
     *
2907
     * @return $this
2908
     */
2909
    public function withApiProduct($value)
2910
    {
2911
        $this->data['ApiProduct'] = $value;
2912
        $this->options['form_params']['ApiProduct'] = $value;
2913
2914
        return $this;
2915
    }
2916
2917
    /**
2918
     * @param string $value
2919
     *
2920
     * @return $this
2921
     */
2922
    public function withApiRevision($value)
2923
    {
2924
        $this->data['ApiRevision'] = $value;
2925
        $this->options['form_params']['ApiRevision'] = $value;
2926
2927
        return $this;
2928
    }
2929
}
2930
2931
/**
2932
 * @method string getRealTenantId()
2933
 * @method $this withRealTenantId($value)
2934
 * @method string getRealTripartiteKey()
2935
 * @method $this withRealTripartiteKey($value)
2936
 * @method string getIotInstanceId()
2937
 * @method $this withIotInstanceId($value)
2938
 * @method array getDeviceNicknameInfo()
2939
 * @method string getApiProduct()
2940
 * @method string getApiRevision()
2941
 */
2942
class BatchUpdateDeviceNickname extends Rpc
2943
{
2944
2945
    /**
2946
     * @param array $deviceNicknameInfo
2947
     *
2948
     * @return $this
2949
     */
2950
	public function withDeviceNicknameInfo(array $deviceNicknameInfo)
2951
	{
2952
	    $this->data['DeviceNicknameInfo'] = $deviceNicknameInfo;
2953
		foreach ($deviceNicknameInfo as $depth1 => $depth1Value) {
2954
			if(isset($depth1Value['IotId'])){
2955
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.IotId'] = $depth1Value['IotId'];
2956
			}
2957
			if(isset($depth1Value['Nickname'])){
2958
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.Nickname'] = $depth1Value['Nickname'];
2959
			}
2960
			if(isset($depth1Value['DeviceName'])){
2961
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
2962
			}
2963
			if(isset($depth1Value['ProductKey'])){
2964
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
2965
			}
2966
		}
2967
2968
		return $this;
2969
    }
2970
2971
    /**
2972
     * @param string $value
2973
     *
2974
     * @return $this
2975
     */
2976
    public function withApiProduct($value)
2977
    {
2978
        $this->data['ApiProduct'] = $value;
2979
        $this->options['form_params']['ApiProduct'] = $value;
2980
2981
        return $this;
2982
    }
2983
2984
    /**
2985
     * @param string $value
2986
     *
2987
     * @return $this
2988
     */
2989
    public function withApiRevision($value)
2990
    {
2991
        $this->data['ApiRevision'] = $value;
2992
        $this->options['form_params']['ApiRevision'] = $value;
2993
2994
        return $this;
2995
    }
2996
}
2997
2998
/**
2999
 * @method string getApplicationVersion()
3000
 * @method $this withApplicationVersion($value)
3001
 * @method string getIotInstanceId()
3002
 * @method $this withIotInstanceId($value)
3003
 * @method string getApplicationId()
3004
 * @method $this withApplicationId($value)
3005
 * @method string getInstanceId()
3006
 * @method $this withInstanceId($value)
3007
 * @method string getApiProduct()
3008
 * @method string getApiRevision()
3009
 */
3010
class BindApplicationToEdgeInstance extends Rpc
3011
{
3012
3013
    /**
3014
     * @param string $value
3015
     *
3016
     * @return $this
3017
     */
3018
    public function withApiProduct($value)
3019
    {
3020
        $this->data['ApiProduct'] = $value;
3021
        $this->options['form_params']['ApiProduct'] = $value;
3022
3023
        return $this;
3024
    }
3025
3026
    /**
3027
     * @param string $value
3028
     *
3029
     * @return $this
3030
     */
3031
    public function withApiRevision($value)
3032
    {
3033
        $this->data['ApiRevision'] = $value;
3034
        $this->options['form_params']['ApiRevision'] = $value;
3035
3036
        return $this;
3037
    }
3038
}
3039
3040
/**
3041
 * @method string getDriverId()
3042
 * @method $this withDriverId($value)
3043
 * @method string getIotInstanceId()
3044
 * @method $this withIotInstanceId($value)
3045
 * @method string getDriverVersion()
3046
 * @method $this withDriverVersion($value)
3047
 * @method string getOrderId()
3048
 * @method $this withOrderId($value)
3049
 * @method string getInstanceId()
3050
 * @method $this withInstanceId($value)
3051
 * @method string getApiProduct()
3052
 * @method string getApiRevision()
3053
 */
3054
class BindDriverToEdgeInstance extends Rpc
3055
{
3056
3057
    /**
3058
     * @param string $value
3059
     *
3060
     * @return $this
3061
     */
3062
    public function withApiProduct($value)
3063
    {
3064
        $this->data['ApiProduct'] = $value;
3065
        $this->options['form_params']['ApiProduct'] = $value;
3066
3067
        return $this;
3068
    }
3069
3070
    /**
3071
     * @param string $value
3072
     *
3073
     * @return $this
3074
     */
3075
    public function withApiRevision($value)
3076
    {
3077
        $this->data['ApiRevision'] = $value;
3078
        $this->options['form_params']['ApiRevision'] = $value;
3079
3080
        return $this;
3081
    }
3082
}
3083
3084
/**
3085
 * @method string getIotId()
3086
 * @method $this withIotId($value)
3087
 * @method string getIotInstanceId()
3088
 * @method $this withIotInstanceId($value)
3089
 * @method string getProductKey()
3090
 * @method $this withProductKey($value)
3091
 * @method string getInstanceId()
3092
 * @method $this withInstanceId($value)
3093
 * @method string getApiProduct()
3094
 * @method string getApiRevision()
3095
 * @method string getDeviceName()
3096
 * @method $this withDeviceName($value)
3097
 */
3098
class BindGatewayToEdgeInstance extends Rpc
3099
{
3100
3101
    /**
3102
     * @param string $value
3103
     *
3104
     * @return $this
3105
     */
3106
    public function withApiProduct($value)
3107
    {
3108
        $this->data['ApiProduct'] = $value;
3109
        $this->options['form_params']['ApiProduct'] = $value;
3110
3111
        return $this;
3112
    }
3113
3114
    /**
3115
     * @param string $value
3116
     *
3117
     * @return $this
3118
     */
3119
    public function withApiRevision($value)
3120
    {
3121
        $this->data['ApiRevision'] = $value;
3122
        $this->options['form_params']['ApiRevision'] = $value;
3123
3124
        return $this;
3125
    }
3126
}
3127
3128
/**
3129
 * @method array getDeviceNameList()
3130
 * @method string getIotInstanceId()
3131
 * @method $this withIotInstanceId($value)
3132
 * @method array getIotIdList()
3133
 * @method string getProductKey()
3134
 * @method $this withProductKey($value)
3135
 * @method string getApiProduct()
3136
 * @method string getApiRevision()
3137
 * @method string getLicenseCode()
3138
 * @method $this withLicenseCode($value)
3139
 */
3140
class BindLicenseDevice extends Rpc
3141
{
3142
3143
    /**
3144
     * @param array $deviceNameList
3145
     *
3146
     * @return $this
3147
     */
3148
	public function withDeviceNameList(array $deviceNameList)
3149
	{
3150
	    $this->data['DeviceNameList'] = $deviceNameList;
3151
		foreach ($deviceNameList as $i => $iValue) {
3152
			$this->options['form_params']['DeviceNameList.' . ($i + 1)] = $iValue;
3153
		}
3154
3155
		return $this;
3156
    }
3157
3158
    /**
3159
     * @param array $iotIdList
3160
     *
3161
     * @return $this
3162
     */
3163
	public function withIotIdList(array $iotIdList)
3164
	{
3165
	    $this->data['IotIdList'] = $iotIdList;
3166
		foreach ($iotIdList as $i => $iValue) {
3167
			$this->options['form_params']['IotIdList.' . ($i + 1)] = $iValue;
3168
		}
3169
3170
		return $this;
3171
    }
3172
3173
    /**
3174
     * @param string $value
3175
     *
3176
     * @return $this
3177
     */
3178
    public function withApiProduct($value)
3179
    {
3180
        $this->data['ApiProduct'] = $value;
3181
        $this->options['form_params']['ApiProduct'] = $value;
3182
3183
        return $this;
3184
    }
3185
3186
    /**
3187
     * @param string $value
3188
     *
3189
     * @return $this
3190
     */
3191
    public function withApiRevision($value)
3192
    {
3193
        $this->data['ApiRevision'] = $value;
3194
        $this->options['form_params']['ApiRevision'] = $value;
3195
3196
        return $this;
3197
    }
3198
}
3199
3200
/**
3201
 * @method string getIotInstanceId()
3202
 * @method $this withIotInstanceId($value)
3203
 * @method string getProductKey()
3204
 * @method $this withProductKey($value)
3205
 * @method string getApiProduct()
3206
 * @method string getApiRevision()
3207
 * @method string getLicenseCode()
3208
 * @method $this withLicenseCode($value)
3209
 */
3210
class BindLicenseProduct extends Rpc
3211
{
3212
3213
    /**
3214
     * @param string $value
3215
     *
3216
     * @return $this
3217
     */
3218
    public function withApiProduct($value)
3219
    {
3220
        $this->data['ApiProduct'] = $value;
3221
        $this->options['form_params']['ApiProduct'] = $value;
3222
3223
        return $this;
3224
    }
3225
3226
    /**
3227
     * @param string $value
3228
     *
3229
     * @return $this
3230
     */
3231
    public function withApiRevision($value)
3232
    {
3233
        $this->data['ApiRevision'] = $value;
3234
        $this->options['form_params']['ApiRevision'] = $value;
3235
3236
        return $this;
3237
    }
3238
}
3239
3240
/**
3241
 * @method string getIotInstanceId()
3242
 * @method $this withIotInstanceId($value)
3243
 * @method string getRoleName()
3244
 * @method $this withRoleName($value)
3245
 * @method string getInstanceId()
3246
 * @method $this withInstanceId($value)
3247
 * @method string getRoleArn()
3248
 * @method $this withRoleArn($value)
3249
 * @method string getApiProduct()
3250
 * @method string getApiRevision()
3251
 */
3252
class BindRoleToEdgeInstance extends Rpc
3253
{
3254
3255
    /**
3256
     * @param string $value
3257
     *
3258
     * @return $this
3259
     */
3260
    public function withApiProduct($value)
3261
    {
3262
        $this->data['ApiProduct'] = $value;
3263
        $this->options['form_params']['ApiProduct'] = $value;
3264
3265
        return $this;
3266
    }
3267
3268
    /**
3269
     * @param string $value
3270
     *
3271
     * @return $this
3272
     */
3273
    public function withApiRevision($value)
3274
    {
3275
        $this->data['ApiRevision'] = $value;
3276
        $this->options['form_params']['ApiRevision'] = $value;
3277
3278
        return $this;
3279
    }
3280
}
3281
3282
/**
3283
 * @method string getIotInstanceId()
3284
 * @method $this withIotInstanceId($value)
3285
 * @method string getInstanceId()
3286
 * @method $this withInstanceId($value)
3287
 * @method string getApiProduct()
3288
 * @method string getApiRevision()
3289
 * @method string getRuleId()
3290
 * @method $this withRuleId($value)
3291
 */
3292
class BindSceneRuleToEdgeInstance extends Rpc
3293
{
3294
3295
    /**
3296
     * @param string $value
3297
     *
3298
     * @return $this
3299
     */
3300
    public function withApiProduct($value)
3301
    {
3302
        $this->data['ApiProduct'] = $value;
3303
        $this->options['form_params']['ApiProduct'] = $value;
3304
3305
        return $this;
3306
    }
3307
3308
    /**
3309
     * @param string $value
3310
     *
3311
     * @return $this
3312
     */
3313
    public function withApiRevision($value)
3314
    {
3315
        $this->data['ApiRevision'] = $value;
3316
        $this->options['form_params']['ApiRevision'] = $value;
3317
3318
        return $this;
3319
    }
3320
}
3321
3322
/**
3323
 * @method string getJobId()
3324
 * @method $this withJobId($value)
3325
 * @method string getIotInstanceId()
3326
 * @method $this withIotInstanceId($value)
3327
 * @method string getApiProduct()
3328
 * @method string getApiRevision()
3329
 */
3330
class CancelJob extends Rpc
3331
{
3332
3333
    /**
3334
     * @param string $value
3335
     *
3336
     * @return $this
3337
     */
3338
    public function withApiProduct($value)
3339
    {
3340
        $this->data['ApiProduct'] = $value;
3341
        $this->options['form_params']['ApiProduct'] = $value;
3342
3343
        return $this;
3344
    }
3345
3346
    /**
3347
     * @param string $value
3348
     *
3349
     * @return $this
3350
     */
3351
    public function withApiRevision($value)
3352
    {
3353
        $this->data['ApiRevision'] = $value;
3354
        $this->options['form_params']['ApiRevision'] = $value;
3355
3356
        return $this;
3357
    }
3358
}
3359
3360
/**
3361
 * @method string getJobId()
3362
 * @method $this withJobId($value)
3363
 * @method string getIotInstanceId()
3364
 * @method $this withIotInstanceId($value)
3365
 * @method string getApiProduct()
3366
 * @method string getApiRevision()
3367
 */
3368
class CancelOTAStrategyByJob extends Rpc
3369
{
3370
3371
    /**
3372
     * @param string $value
3373
     *
3374
     * @return $this
3375
     */
3376
    public function withApiProduct($value)
3377
    {
3378
        $this->data['ApiProduct'] = $value;
3379
        $this->options['form_params']['ApiProduct'] = $value;
3380
3381
        return $this;
3382
    }
3383
3384
    /**
3385
     * @param string $value
3386
     *
3387
     * @return $this
3388
     */
3389
    public function withApiRevision($value)
3390
    {
3391
        $this->data['ApiRevision'] = $value;
3392
        $this->options['form_params']['ApiRevision'] = $value;
3393
3394
        return $this;
3395
    }
3396
}
3397
3398
/**
3399
 * @method string getJobId()
3400
 * @method $this withJobId($value)
3401
 * @method string getIotInstanceId()
3402
 * @method $this withIotInstanceId($value)
3403
 * @method string getFirmwareId()
3404
 * @method $this withFirmwareId($value)
3405
 * @method string getProductKey()
3406
 * @method $this withProductKey($value)
3407
 * @method string getApiProduct()
3408
 * @method string getApiRevision()
3409
 * @method array getDeviceName()
3410
 */
3411
class CancelOTATaskByDevice extends Rpc
3412
{
3413
3414
    /**
3415
     * @param string $value
3416
     *
3417
     * @return $this
3418
     */
3419
    public function withApiProduct($value)
3420
    {
3421
        $this->data['ApiProduct'] = $value;
3422
        $this->options['form_params']['ApiProduct'] = $value;
3423
3424
        return $this;
3425
    }
3426
3427
    /**
3428
     * @param string $value
3429
     *
3430
     * @return $this
3431
     */
3432
    public function withApiRevision($value)
3433
    {
3434
        $this->data['ApiRevision'] = $value;
3435
        $this->options['form_params']['ApiRevision'] = $value;
3436
3437
        return $this;
3438
    }
3439
3440
    /**
3441
     * @param array $deviceName
3442
     *
3443
     * @return $this
3444
     */
3445
	public function withDeviceName(array $deviceName)
3446
	{
3447
	    $this->data['DeviceName'] = $deviceName;
3448
		foreach ($deviceName as $i => $iValue) {
3449
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
3450
		}
3451
3452
		return $this;
3453
    }
3454
}
3455
3456
/**
3457
 * @method string getCancelScheduledTask()
3458
 * @method $this withCancelScheduledTask($value)
3459
 * @method string getJobId()
3460
 * @method $this withJobId($value)
3461
 * @method string getCancelUnconfirmedTask()
3462
 * @method $this withCancelUnconfirmedTask($value)
3463
 * @method string getIotInstanceId()
3464
 * @method $this withIotInstanceId($value)
3465
 * @method string getCancelQueuedTask()
3466
 * @method $this withCancelQueuedTask($value)
3467
 * @method string getCancelInProgressTask()
3468
 * @method $this withCancelInProgressTask($value)
3469
 * @method string getCancelNotifiedTask()
3470
 * @method $this withCancelNotifiedTask($value)
3471
 * @method string getApiProduct()
3472
 * @method string getApiRevision()
3473
 */
3474
class CancelOTATaskByJob extends Rpc
3475
{
3476
3477
    /**
3478
     * @param string $value
3479
     *
3480
     * @return $this
3481
     */
3482
    public function withApiProduct($value)
3483
    {
3484
        $this->data['ApiProduct'] = $value;
3485
        $this->options['form_params']['ApiProduct'] = $value;
3486
3487
        return $this;
3488
    }
3489
3490
    /**
3491
     * @param string $value
3492
     *
3493
     * @return $this
3494
     */
3495
    public function withApiRevision($value)
3496
    {
3497
        $this->data['ApiRevision'] = $value;
3498
        $this->options['form_params']['ApiRevision'] = $value;
3499
3500
        return $this;
3501
    }
3502
}
3503
3504
/**
3505
 * @method string getRealTenantId()
3506
 * @method $this withRealTenantId($value)
3507
 * @method string getRealTripartiteKey()
3508
 * @method $this withRealTripartiteKey($value)
3509
 * @method string getIotInstanceId()
3510
 * @method $this withIotInstanceId($value)
3511
 * @method string getProductKey()
3512
 * @method $this withProductKey($value)
3513
 * @method string getApiProduct()
3514
 * @method string getApiRevision()
3515
 * @method string getBizTenantId()
3516
 * @method $this withBizTenantId($value)
3517
 */
3518
class CancelReleaseProduct extends Rpc
3519
{
3520
3521
    /**
3522
     * @param string $value
3523
     *
3524
     * @return $this
3525
     */
3526
    public function withApiProduct($value)
3527
    {
3528
        $this->data['ApiProduct'] = $value;
3529
        $this->options['form_params']['ApiProduct'] = $value;
3530
3531
        return $this;
3532
    }
3533
3534
    /**
3535
     * @param string $value
3536
     *
3537
     * @return $this
3538
     */
3539
    public function withApiRevision($value)
3540
    {
3541
        $this->data['ApiRevision'] = $value;
3542
        $this->options['form_params']['ApiRevision'] = $value;
3543
3544
        return $this;
3545
    }
3546
}
3547
3548
/**
3549
 * @method string getCheckProgressId()
3550
 * @method $this withCheckProgressId($value)
3551
 * @method string getIotInstanceId()
3552
 * @method $this withIotInstanceId($value)
3553
 * @method string getProductKey()
3554
 * @method $this withProductKey($value)
3555
 * @method string getApiProduct()
3556
 * @method string getApiRevision()
3557
 * @method string getLicenseCode()
3558
 * @method $this withLicenseCode($value)
3559
 */
3560
class CheckBindLicenseDeviceProgress extends Rpc
3561
{
3562
3563
    /**
3564
     * @param string $value
3565
     *
3566
     * @return $this
3567
     */
3568
    public function withApiProduct($value)
3569
    {
3570
        $this->data['ApiProduct'] = $value;
3571
        $this->options['form_params']['ApiProduct'] = $value;
3572
3573
        return $this;
3574
    }
3575
3576
    /**
3577
     * @param string $value
3578
     *
3579
     * @return $this
3580
     */
3581
    public function withApiRevision($value)
3582
    {
3583
        $this->data['ApiRevision'] = $value;
3584
        $this->options['form_params']['ApiRevision'] = $value;
3585
3586
        return $this;
3587
    }
3588
}
3589
3590
/**
3591
 * @method string getRealTenantId()
3592
 * @method $this withRealTenantId($value)
3593
 * @method string getRealTripartiteKey()
3594
 * @method $this withRealTripartiteKey($value)
3595
 * @method string getIotId()
3596
 * @method $this withIotId($value)
3597
 * @method string getIotInstanceId()
3598
 * @method $this withIotInstanceId($value)
3599
 * @method array getIdentifies()
3600
 * @method string getProductKey()
3601
 * @method $this withProductKey($value)
3602
 * @method string getApiProduct()
3603
 * @method string getApiRevision()
3604
 * @method string getDeviceName()
3605
 * @method $this withDeviceName($value)
3606
 */
3607
class ClearDeviceDesiredProperty extends Rpc
3608
{
3609
3610
    /**
3611
     * @param array $identifies
3612
     *
3613
     * @return $this
3614
     */
3615
	public function withIdentifies(array $identifies)
3616
	{
3617
	    $this->data['Identifies'] = $identifies;
3618
		foreach ($identifies as $i => $iValue) {
3619
			$this->options['form_params']['Identifies.' . ($i + 1)] = $iValue;
3620
		}
3621
3622
		return $this;
3623
    }
3624
3625
    /**
3626
     * @param string $value
3627
     *
3628
     * @return $this
3629
     */
3630
    public function withApiProduct($value)
3631
    {
3632
        $this->data['ApiProduct'] = $value;
3633
        $this->options['form_params']['ApiProduct'] = $value;
3634
3635
        return $this;
3636
    }
3637
3638
    /**
3639
     * @param string $value
3640
     *
3641
     * @return $this
3642
     */
3643
    public function withApiRevision($value)
3644
    {
3645
        $this->data['ApiRevision'] = $value;
3646
        $this->options['form_params']['ApiRevision'] = $value;
3647
3648
        return $this;
3649
    }
3650
}
3651
3652
/**
3653
 * @method string getDriverId()
3654
 * @method $this withDriverId($value)
3655
 * @method string getIotInstanceId()
3656
 * @method $this withIotInstanceId($value)
3657
 * @method string getInstanceId()
3658
 * @method $this withInstanceId($value)
3659
 * @method string getApiProduct()
3660
 * @method string getApiRevision()
3661
 */
3662
class ClearEdgeInstanceDriverConfigs extends Rpc
3663
{
3664
3665
    /**
3666
     * @param string $value
3667
     *
3668
     * @return $this
3669
     */
3670
    public function withApiProduct($value)
3671
    {
3672
        $this->data['ApiProduct'] = $value;
3673
        $this->options['form_params']['ApiProduct'] = $value;
3674
3675
        return $this;
3676
    }
3677
3678
    /**
3679
     * @param string $value
3680
     *
3681
     * @return $this
3682
     */
3683
    public function withApiRevision($value)
3684
    {
3685
        $this->data['ApiRevision'] = $value;
3686
        $this->options['form_params']['ApiRevision'] = $value;
3687
3688
        return $this;
3689
    }
3690
}
3691
3692
/**
3693
 * @method string getIotInstanceId()
3694
 * @method $this withIotInstanceId($value)
3695
 * @method string getTunnelId()
3696
 * @method $this withTunnelId($value)
3697
 * @method string getApiProduct()
3698
 * @method string getApiRevision()
3699
 */
3700
class CloseDeviceTunnel extends Rpc
3701
{
3702
3703
    /**
3704
     * @param string $value
3705
     *
3706
     * @return $this
3707
     */
3708
    public function withApiProduct($value)
3709
    {
3710
        $this->data['ApiProduct'] = $value;
3711
        $this->options['form_params']['ApiProduct'] = $value;
3712
3713
        return $this;
3714
    }
3715
3716
    /**
3717
     * @param string $value
3718
     *
3719
     * @return $this
3720
     */
3721
    public function withApiRevision($value)
3722
    {
3723
        $this->data['ApiRevision'] = $value;
3724
        $this->options['form_params']['ApiRevision'] = $value;
3725
3726
        return $this;
3727
    }
3728
}
3729
3730
/**
3731
 * @method string getIotInstanceId()
3732
 * @method $this withIotInstanceId($value)
3733
 * @method string getInstanceId()
3734
 * @method $this withInstanceId($value)
3735
 * @method string getApiProduct()
3736
 * @method string getApiRevision()
3737
 */
3738
class CloseEdgeInstanceDeployment extends Rpc
3739
{
3740
3741
    /**
3742
     * @param string $value
3743
     *
3744
     * @return $this
3745
     */
3746
    public function withApiProduct($value)
3747
    {
3748
        $this->data['ApiProduct'] = $value;
3749
        $this->options['form_params']['ApiProduct'] = $value;
3750
3751
        return $this;
3752
    }
3753
3754
    /**
3755
     * @param string $value
3756
     *
3757
     * @return $this
3758
     */
3759
    public function withApiRevision($value)
3760
    {
3761
        $this->data['ApiRevision'] = $value;
3762
        $this->options['form_params']['ApiRevision'] = $value;
3763
3764
        return $this;
3765
    }
3766
}
3767
3768
/**
3769
 * @method string getIotInstanceId()
3770
 * @method $this withIotInstanceId($value)
3771
 * @method array getTaskId()
3772
 * @method string getApiProduct()
3773
 * @method string getApiRevision()
3774
 */
3775
class ConfirmOTATask extends Rpc
3776
{
3777
3778
    /**
3779
     * @param array $taskId
3780
     *
3781
     * @return $this
3782
     */
3783
	public function withTaskId(array $taskId)
3784
	{
3785
	    $this->data['TaskId'] = $taskId;
3786
		foreach ($taskId as $i => $iValue) {
3787
			$this->options['query']['TaskId.' . ($i + 1)] = $iValue;
3788
		}
3789
3790
		return $this;
3791
    }
3792
3793
    /**
3794
     * @param string $value
3795
     *
3796
     * @return $this
3797
     */
3798
    public function withApiProduct($value)
3799
    {
3800
        $this->data['ApiProduct'] = $value;
3801
        $this->options['form_params']['ApiProduct'] = $value;
3802
3803
        return $this;
3804
    }
3805
3806
    /**
3807
     * @param string $value
3808
     *
3809
     * @return $this
3810
     */
3811
    public function withApiRevision($value)
3812
    {
3813
        $this->data['ApiRevision'] = $value;
3814
        $this->options['form_params']['ApiRevision'] = $value;
3815
3816
        return $this;
3817
    }
3818
}
3819
3820
/**
3821
 * @method string getRealTenantId()
3822
 * @method $this withRealTenantId($value)
3823
 * @method string getTargetProductKey()
3824
 * @method $this withTargetProductKey($value)
3825
 * @method string getRealTripartiteKey()
3826
 * @method $this withRealTripartiteKey($value)
3827
 * @method string getResourceGroupId()
3828
 * @method $this withResourceGroupId($value)
3829
 * @method string getIotInstanceId()
3830
 * @method $this withIotInstanceId($value)
3831
 * @method string getSourceModelVersion()
3832
 * @method $this withSourceModelVersion($value)
3833
 * @method string getSourceProductKey()
3834
 * @method $this withSourceProductKey($value)
3835
 * @method string getApiProduct()
3836
 * @method string getApiRevision()
3837
 */
3838
class CopyThingModel extends Rpc
3839
{
3840
3841
    /**
3842
     * @param string $value
3843
     *
3844
     * @return $this
3845
     */
3846
    public function withApiProduct($value)
3847
    {
3848
        $this->data['ApiProduct'] = $value;
3849
        $this->options['form_params']['ApiProduct'] = $value;
3850
3851
        return $this;
3852
    }
3853
3854
    /**
3855
     * @param string $value
3856
     *
3857
     * @return $this
3858
     */
3859
    public function withApiRevision($value)
3860
    {
3861
        $this->data['ApiRevision'] = $value;
3862
        $this->options['form_params']['ApiRevision'] = $value;
3863
3864
        return $this;
3865
    }
3866
}
3867
3868
/**
3869
 * @method string getQueryDateTimeHour()
3870
 * @method $this withQueryDateTimeHour($value)
3871
 * @method string getIotInstanceId()
3872
 * @method string getShareTaskCode()
3873
 * @method string getApiProduct()
3874
 * @method string getApiRevision()
3875
 */
3876
class CountSpeechBroadcastHour extends Rpc
3877
{
3878
3879
    /**
3880
     * @param string $value
3881
     *
3882
     * @return $this
3883
     */
3884
    public function withIotInstanceId($value)
3885
    {
3886
        $this->data['IotInstanceId'] = $value;
3887
        $this->options['form_params']['IotInstanceId'] = $value;
3888
3889
        return $this;
3890
    }
3891
3892
    /**
3893
     * @param string $value
3894
     *
3895
     * @return $this
3896
     */
3897
    public function withShareTaskCode($value)
3898
    {
3899
        $this->data['ShareTaskCode'] = $value;
3900
        $this->options['form_params']['ShareTaskCode'] = $value;
3901
3902
        return $this;
3903
    }
3904
3905
    /**
3906
     * @param string $value
3907
     *
3908
     * @return $this
3909
     */
3910
    public function withApiProduct($value)
3911
    {
3912
        $this->data['ApiProduct'] = $value;
3913
        $this->options['form_params']['ApiProduct'] = $value;
3914
3915
        return $this;
3916
    }
3917
3918
    /**
3919
     * @param string $value
3920
     *
3921
     * @return $this
3922
     */
3923
    public function withApiRevision($value)
3924
    {
3925
        $this->data['ApiRevision'] = $value;
3926
        $this->options['form_params']['ApiRevision'] = $value;
3927
3928
        return $this;
3929
    }
3930
}
3931
3932
/**
3933
 * @method string getRealTenantId()
3934
 * @method $this withRealTenantId($value)
3935
 * @method string getType()
3936
 * @method $this withType($value)
3937
 * @method string getRealTripartiteKey()
3938
 * @method $this withRealTripartiteKey($value)
3939
 * @method string getIotInstanceId()
3940
 * @method $this withIotInstanceId($value)
3941
 * @method string getGroupName()
3942
 * @method $this withGroupName($value)
3943
 * @method string getSubBizCode()
3944
 * @method $this withSubBizCode($value)
3945
 * @method string getApiProduct()
3946
 * @method string getApiRevision()
3947
 */
3948
class CreateConsumerGroup extends Rpc
3949
{
3950
3951
    /**
3952
     * @param string $value
3953
     *
3954
     * @return $this
3955
     */
3956
    public function withApiProduct($value)
3957
    {
3958
        $this->data['ApiProduct'] = $value;
3959
        $this->options['form_params']['ApiProduct'] = $value;
3960
3961
        return $this;
3962
    }
3963
3964
    /**
3965
     * @param string $value
3966
     *
3967
     * @return $this
3968
     */
3969
    public function withApiRevision($value)
3970
    {
3971
        $this->data['ApiRevision'] = $value;
3972
        $this->options['form_params']['ApiRevision'] = $value;
3973
3974
        return $this;
3975
    }
3976
}
3977
3978
/**
3979
 * @method string getConsumerGroupId()
3980
 * @method $this withConsumerGroupId($value)
3981
 * @method string getIotInstanceId()
3982
 * @method $this withIotInstanceId($value)
3983
 * @method string getProductKey()
3984
 * @method $this withProductKey($value)
3985
 * @method string getApiProduct()
3986
 * @method string getApiRevision()
3987
 */
3988
class CreateConsumerGroupSubscribeRelation extends Rpc
3989
{
3990
3991
    /**
3992
     * @param string $value
3993
     *
3994
     * @return $this
3995
     */
3996
    public function withApiProduct($value)
3997
    {
3998
        $this->data['ApiProduct'] = $value;
3999
        $this->options['form_params']['ApiProduct'] = $value;
4000
4001
        return $this;
4002
    }
4003
4004
    /**
4005
     * @param string $value
4006
     *
4007
     * @return $this
4008
     */
4009
    public function withApiRevision($value)
4010
    {
4011
        $this->data['ApiRevision'] = $value;
4012
        $this->options['form_params']['ApiRevision'] = $value;
4013
4014
        return $this;
4015
    }
4016
}
4017
4018
/**
4019
 * @method array getRequestParam()
4020
 * @method string getIotInstanceId()
4021
 * @method string getApiPath()
4022
 * @method string getTemplateSql()
4023
 * @method array getResponseParam()
4024
 * @method string getOriginSql()
4025
 * @method string getDisplayName()
4026
 * @method string getApiProduct()
4027
 * @method string getApiRevision()
4028
 * @method string getDesc()
4029
 */
4030
class CreateDataAPIService extends Rpc
4031
{
4032
4033
    /**
4034
     * @param array $requestParam
4035
     *
4036
     * @return $this
4037
     */
4038
	public function withRequestParam(array $requestParam)
4039
	{
4040
	    $this->data['RequestParam'] = $requestParam;
4041
		foreach ($requestParam as $depth1 => $depth1Value) {
4042
			if(isset($depth1Value['Name'])){
4043
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
4044
			}
4045
			if(isset($depth1Value['Type'])){
4046
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Type'] = $depth1Value['Type'];
4047
			}
4048
			if(isset($depth1Value['Desc'])){
4049
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Desc'] = $depth1Value['Desc'];
4050
			}
4051
			if(isset($depth1Value['Example'])){
4052
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Example'] = $depth1Value['Example'];
4053
			}
4054
			if(isset($depth1Value['Required'])){
4055
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Required'] = $depth1Value['Required'];
4056
			}
4057
		}
4058
4059
		return $this;
4060
    }
4061
4062
    /**
4063
     * @param string $value
4064
     *
4065
     * @return $this
4066
     */
4067
    public function withIotInstanceId($value)
4068
    {
4069
        $this->data['IotInstanceId'] = $value;
4070
        $this->options['form_params']['IotInstanceId'] = $value;
4071
4072
        return $this;
4073
    }
4074
4075
    /**
4076
     * @param string $value
4077
     *
4078
     * @return $this
4079
     */
4080
    public function withApiPath($value)
4081
    {
4082
        $this->data['ApiPath'] = $value;
4083
        $this->options['form_params']['ApiPath'] = $value;
4084
4085
        return $this;
4086
    }
4087
4088
    /**
4089
     * @param string $value
4090
     *
4091
     * @return $this
4092
     */
4093
    public function withTemplateSql($value)
4094
    {
4095
        $this->data['TemplateSql'] = $value;
4096
        $this->options['form_params']['TemplateSql'] = $value;
4097
4098
        return $this;
4099
    }
4100
4101
    /**
4102
     * @param array $responseParam
4103
     *
4104
     * @return $this
4105
     */
4106
	public function withResponseParam(array $responseParam)
4107
	{
4108
	    $this->data['ResponseParam'] = $responseParam;
4109
		foreach ($responseParam as $depth1 => $depth1Value) {
4110
			if(isset($depth1Value['Name'])){
4111
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
4112
			}
4113
			if(isset($depth1Value['Type'])){
4114
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Type'] = $depth1Value['Type'];
4115
			}
4116
			if(isset($depth1Value['Desc'])){
4117
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Desc'] = $depth1Value['Desc'];
4118
			}
4119
			if(isset($depth1Value['Example'])){
4120
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Example'] = $depth1Value['Example'];
4121
			}
4122
			if(isset($depth1Value['Required'])){
4123
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Required'] = $depth1Value['Required'];
4124
			}
4125
		}
4126
4127
		return $this;
4128
    }
4129
4130
    /**
4131
     * @param string $value
4132
     *
4133
     * @return $this
4134
     */
4135
    public function withOriginSql($value)
4136
    {
4137
        $this->data['OriginSql'] = $value;
4138
        $this->options['form_params']['OriginSql'] = $value;
4139
4140
        return $this;
4141
    }
4142
4143
    /**
4144
     * @param string $value
4145
     *
4146
     * @return $this
4147
     */
4148
    public function withDisplayName($value)
4149
    {
4150
        $this->data['DisplayName'] = $value;
4151
        $this->options['form_params']['DisplayName'] = $value;
4152
4153
        return $this;
4154
    }
4155
4156
    /**
4157
     * @param string $value
4158
     *
4159
     * @return $this
4160
     */
4161
    public function withApiProduct($value)
4162
    {
4163
        $this->data['ApiProduct'] = $value;
4164
        $this->options['form_params']['ApiProduct'] = $value;
4165
4166
        return $this;
4167
    }
4168
4169
    /**
4170
     * @param string $value
4171
     *
4172
     * @return $this
4173
     */
4174
    public function withApiRevision($value)
4175
    {
4176
        $this->data['ApiRevision'] = $value;
4177
        $this->options['form_params']['ApiRevision'] = $value;
4178
4179
        return $this;
4180
    }
4181
4182
    /**
4183
     * @param string $value
4184
     *
4185
     * @return $this
4186
     */
4187
    public function withDesc($value)
4188
    {
4189
        $this->data['Desc'] = $value;
4190
        $this->options['form_params']['Desc'] = $value;
4191
4192
        return $this;
4193
    }
4194
}
4195
4196
/**
4197
 * @method string getScopeType()
4198
 * @method $this withScopeType($value)
4199
 * @method string getIotInstanceId()
4200
 * @method $this withIotInstanceId($value)
4201
 * @method string getProductKey()
4202
 * @method $this withProductKey($value)
4203
 * @method string getApiProduct()
4204
 * @method string getDataSourceId()
4205
 * @method $this withDataSourceId($value)
4206
 * @method string getTopic()
4207
 * @method $this withTopic($value)
4208
 * @method string getApiRevision()
4209
 * @method string getDeviceName()
4210
 * @method $this withDeviceName($value)
4211
 */
4212
class CreateDataSourceItem extends Rpc
4213
{
4214
4215
    /**
4216
     * @param string $value
4217
     *
4218
     * @return $this
4219
     */
4220
    public function withApiProduct($value)
4221
    {
4222
        $this->data['ApiProduct'] = $value;
4223
        $this->options['form_params']['ApiProduct'] = $value;
4224
4225
        return $this;
4226
    }
4227
4228
    /**
4229
     * @param string $value
4230
     *
4231
     * @return $this
4232
     */
4233
    public function withApiRevision($value)
4234
    {
4235
        $this->data['ApiRevision'] = $value;
4236
        $this->options['form_params']['ApiRevision'] = $value;
4237
4238
        return $this;
4239
    }
4240
}
4241
4242
/**
4243
 * @method string getConfiguration()
4244
 * @method $this withConfiguration($value)
4245
 * @method string getDescription()
4246
 * @method $this withDescription($value)
4247
 * @method string getType()
4248
 * @method $this withType($value)
4249
 * @method string getIotInstanceId()
4250
 * @method $this withIotInstanceId($value)
4251
 * @method string getApiProduct()
4252
 * @method string getName()
4253
 * @method $this withName($value)
4254
 * @method string getApiRevision()
4255
 */
4256
class CreateDestination extends Rpc
4257
{
4258
4259
    /**
4260
     * @param string $value
4261
     *
4262
     * @return $this
4263
     */
4264
    public function withApiProduct($value)
4265
    {
4266
        $this->data['ApiProduct'] = $value;
4267
        $this->options['form_params']['ApiProduct'] = $value;
4268
4269
        return $this;
4270
    }
4271
4272
    /**
4273
     * @param string $value
4274
     *
4275
     * @return $this
4276
     */
4277
    public function withApiRevision($value)
4278
    {
4279
        $this->data['ApiRevision'] = $value;
4280
        $this->options['form_params']['ApiRevision'] = $value;
4281
4282
        return $this;
4283
    }
4284
}
4285
4286
/**
4287
 * @method string getCaptcha()
4288
 * @method string getSourceInstanceId()
4289
 * @method string getTargetAliyunId()
4290
 * @method array getTargetInstanceConfig()
4291
 * @method string getProductKey()
4292
 * @method string getApiProduct()
4293
 * @method string getApiRevision()
4294
 * @method array getDeviceName()
4295
 * @method string getTargetUid()
4296
 * @method string getStrategy()
4297
 */
4298
class CreateDeviceDistributeJob extends Rpc
4299
{
4300
4301
    /**
4302
     * @param string $value
4303
     *
4304
     * @return $this
4305
     */
4306
    public function withCaptcha($value)
4307
    {
4308
        $this->data['Captcha'] = $value;
4309
        $this->options['form_params']['Captcha'] = $value;
4310
4311
        return $this;
4312
    }
4313
4314
    /**
4315
     * @param string $value
4316
     *
4317
     * @return $this
4318
     */
4319
    public function withSourceInstanceId($value)
4320
    {
4321
        $this->data['SourceInstanceId'] = $value;
4322
        $this->options['form_params']['SourceInstanceId'] = $value;
4323
4324
        return $this;
4325
    }
4326
4327
    /**
4328
     * @param string $value
4329
     *
4330
     * @return $this
4331
     */
4332
    public function withTargetAliyunId($value)
4333
    {
4334
        $this->data['TargetAliyunId'] = $value;
4335
        $this->options['form_params']['TargetAliyunId'] = $value;
4336
4337
        return $this;
4338
    }
4339
4340
    /**
4341
     * @param array $targetInstanceConfig
4342
     *
4343
     * @return $this
4344
     */
4345
	public function withTargetInstanceConfig(array $targetInstanceConfig)
4346
	{
4347
	    $this->data['TargetInstanceConfig'] = $targetInstanceConfig;
4348
		foreach ($targetInstanceConfig as $depth1 => $depth1Value) {
4349
			if(isset($depth1Value['TargetInstanceId'])){
4350
				$this->options['form_params']['TargetInstanceConfig.' . ($depth1 + 1) . '.TargetInstanceId'] = $depth1Value['TargetInstanceId'];
4351
			}
4352
		}
4353
4354
		return $this;
4355
    }
4356
4357
    /**
4358
     * @param string $value
4359
     *
4360
     * @return $this
4361
     */
4362
    public function withProductKey($value)
4363
    {
4364
        $this->data['ProductKey'] = $value;
4365
        $this->options['form_params']['ProductKey'] = $value;
4366
4367
        return $this;
4368
    }
4369
4370
    /**
4371
     * @param string $value
4372
     *
4373
     * @return $this
4374
     */
4375
    public function withApiProduct($value)
4376
    {
4377
        $this->data['ApiProduct'] = $value;
4378
        $this->options['form_params']['ApiProduct'] = $value;
4379
4380
        return $this;
4381
    }
4382
4383
    /**
4384
     * @param string $value
4385
     *
4386
     * @return $this
4387
     */
4388
    public function withApiRevision($value)
4389
    {
4390
        $this->data['ApiRevision'] = $value;
4391
        $this->options['form_params']['ApiRevision'] = $value;
4392
4393
        return $this;
4394
    }
4395
4396
    /**
4397
     * @param array $deviceName
4398
     *
4399
     * @return $this
4400
     */
4401
	public function withDeviceName(array $deviceName)
4402
	{
4403
	    $this->data['DeviceName'] = $deviceName;
4404
		foreach ($deviceName as $i => $iValue) {
4405
			$this->options['form_params']['DeviceName.' . ($i + 1)] = $iValue;
4406
		}
4407
4408
		return $this;
4409
    }
4410
4411
    /**
4412
     * @param string $value
4413
     *
4414
     * @return $this
4415
     */
4416
    public function withTargetUid($value)
4417
    {
4418
        $this->data['TargetUid'] = $value;
4419
        $this->options['form_params']['TargetUid'] = $value;
4420
4421
        return $this;
4422
    }
4423
4424
    /**
4425
     * @param string $value
4426
     *
4427
     * @return $this
4428
     */
4429
    public function withStrategy($value)
4430
    {
4431
        $this->data['Strategy'] = $value;
4432
        $this->options['form_params']['Strategy'] = $value;
4433
4434
        return $this;
4435
    }
4436
}
4437
4438
/**
4439
 * @method string getDynamicGroupExpression()
4440
 * @method $this withDynamicGroupExpression($value)
4441
 * @method string getIotInstanceId()
4442
 * @method $this withIotInstanceId($value)
4443
 * @method string getGroupName()
4444
 * @method $this withGroupName($value)
4445
 * @method string getGroupDesc()
4446
 * @method $this withGroupDesc($value)
4447
 * @method string getApiProduct()
4448
 * @method string getApiRevision()
4449
 */
4450
class CreateDeviceDynamicGroup extends Rpc
4451
{
4452
4453
    /**
4454
     * @param string $value
4455
     *
4456
     * @return $this
4457
     */
4458
    public function withApiProduct($value)
4459
    {
4460
        $this->data['ApiProduct'] = $value;
4461
        $this->options['form_params']['ApiProduct'] = $value;
4462
4463
        return $this;
4464
    }
4465
4466
    /**
4467
     * @param string $value
4468
     *
4469
     * @return $this
4470
     */
4471
    public function withApiRevision($value)
4472
    {
4473
        $this->data['ApiRevision'] = $value;
4474
        $this->options['form_params']['ApiRevision'] = $value;
4475
4476
        return $this;
4477
    }
4478
}
4479
4480
/**
4481
 * @method string getRealTenantId()
4482
 * @method $this withRealTenantId($value)
4483
 * @method string getSuperGroupId()
4484
 * @method $this withSuperGroupId($value)
4485
 * @method string getRealTripartiteKey()
4486
 * @method $this withRealTripartiteKey($value)
4487
 * @method string getIotInstanceId()
4488
 * @method $this withIotInstanceId($value)
4489
 * @method string getGroupName()
4490
 * @method $this withGroupName($value)
4491
 * @method string getGroupDesc()
4492
 * @method $this withGroupDesc($value)
4493
 * @method string getApiProduct()
4494
 * @method string getApiRevision()
4495
 */
4496
class CreateDeviceGroup extends Rpc
4497
{
4498
4499
    /**
4500
     * @param string $value
4501
     *
4502
     * @return $this
4503
     */
4504
    public function withApiProduct($value)
4505
    {
4506
        $this->data['ApiProduct'] = $value;
4507
        $this->options['form_params']['ApiProduct'] = $value;
4508
4509
        return $this;
4510
    }
4511
4512
    /**
4513
     * @param string $value
4514
     *
4515
     * @return $this
4516
     */
4517
    public function withApiRevision($value)
4518
    {
4519
        $this->data['ApiRevision'] = $value;
4520
        $this->options['form_params']['ApiRevision'] = $value;
4521
4522
        return $this;
4523
    }
4524
}
4525
4526
/**
4527
 * @method string getDescription()
4528
 * @method $this withDescription($value)
4529
 * @method string getIotId()
4530
 * @method $this withIotId($value)
4531
 * @method string getIotInstanceId()
4532
 * @method $this withIotInstanceId($value)
4533
 * @method string getProductKey()
4534
 * @method $this withProductKey($value)
4535
 * @method string getApiProduct()
4536
 * @method string getApiRevision()
4537
 * @method string getDeviceName()
4538
 * @method $this withDeviceName($value)
4539
 * @method string getUdi()
4540
 * @method $this withUdi($value)
4541
 */
4542
class CreateDeviceTunnel extends Rpc
4543
{
4544
4545
    /**
4546
     * @param string $value
4547
     *
4548
     * @return $this
4549
     */
4550
    public function withApiProduct($value)
4551
    {
4552
        $this->data['ApiProduct'] = $value;
4553
        $this->options['form_params']['ApiProduct'] = $value;
4554
4555
        return $this;
4556
    }
4557
4558
    /**
4559
     * @param string $value
4560
     *
4561
     * @return $this
4562
     */
4563
    public function withApiRevision($value)
4564
    {
4565
        $this->data['ApiRevision'] = $value;
4566
        $this->options['form_params']['ApiRevision'] = $value;
4567
4568
        return $this;
4569
    }
4570
}
4571
4572
/**
4573
 * @method string getStartTime()
4574
 * @method $this withStartTime($value)
4575
 * @method string getFileConfig()
4576
 * @method $this withFileConfig($value)
4577
 * @method string getIotInstanceId()
4578
 * @method string getTableName()
4579
 * @method $this withTableName($value)
4580
 * @method string getEndTime()
4581
 * @method $this withEndTime($value)
4582
 * @method string getDownloadDataType()
4583
 * @method $this withDownloadDataType($value)
4584
 * @method string getApiProduct()
4585
 * @method string getApiRevision()
4586
 */
4587
class CreateDownloadDataJob extends Rpc
4588
{
4589
4590
    /**
4591
     * @param string $value
4592
     *
4593
     * @return $this
4594
     */
4595
    public function withIotInstanceId($value)
4596
    {
4597
        $this->data['IotInstanceId'] = $value;
4598
        $this->options['form_params']['IotInstanceId'] = $value;
4599
4600
        return $this;
4601
    }
4602
4603
    /**
4604
     * @param string $value
4605
     *
4606
     * @return $this
4607
     */
4608
    public function withApiProduct($value)
4609
    {
4610
        $this->data['ApiProduct'] = $value;
4611
        $this->options['form_params']['ApiProduct'] = $value;
4612
4613
        return $this;
4614
    }
4615
4616
    /**
4617
     * @param string $value
4618
     *
4619
     * @return $this
4620
     */
4621
    public function withApiRevision($value)
4622
    {
4623
        $this->data['ApiRevision'] = $value;
4624
        $this->options['form_params']['ApiRevision'] = $value;
4625
4626
        return $this;
4627
    }
4628
}
4629
4630
/**
4631
 * @method string getDriverProtocol()
4632
 * @method $this withDriverProtocol($value)
4633
 * @method string getDriverName()
4634
 * @method $this withDriverName($value)
4635
 * @method string getIsBuiltIn()
4636
 * @method $this withIsBuiltIn($value)
4637
 * @method string getIotInstanceId()
4638
 * @method $this withIotInstanceId($value)
4639
 * @method string getRuntime()
4640
 * @method $this withRuntime($value)
4641
 * @method string getUseOfficialConfig()
4642
 * @method $this withUseOfficialConfig($value)
4643
 * @method string getApiProduct()
4644
 * @method string getCpuArch()
4645
 * @method $this withCpuArch($value)
4646
 * @method string getApiRevision()
4647
 */
4648
class CreateEdgeDriver extends Rpc
4649
{
4650
4651
    /**
4652
     * @param string $value
4653
     *
4654
     * @return $this
4655
     */
4656
    public function withApiProduct($value)
4657
    {
4658
        $this->data['ApiProduct'] = $value;
4659
        $this->options['form_params']['ApiProduct'] = $value;
4660
4661
        return $this;
4662
    }
4663
4664
    /**
4665
     * @param string $value
4666
     *
4667
     * @return $this
4668
     */
4669
    public function withApiRevision($value)
4670
    {
4671
        $this->data['ApiRevision'] = $value;
4672
        $this->options['form_params']['ApiRevision'] = $value;
4673
4674
        return $this;
4675
    }
4676
}
4677
4678
/**
4679
 * @method string getConfigCheckRule()
4680
 * @method $this withConfigCheckRule($value)
4681
 * @method string getArgument()
4682
 * @method $this withArgument($value)
4683
 * @method string getEdgeVersion()
4684
 * @method $this withEdgeVersion($value)
4685
 * @method string getDescription()
4686
 * @method $this withDescription($value)
4687
 * @method string getDriverId()
4688
 * @method $this withDriverId($value)
4689
 * @method string getIotInstanceId()
4690
 * @method $this withIotInstanceId($value)
4691
 * @method string getContainerConfig()
4692
 * @method $this withContainerConfig($value)
4693
 * @method string getDriverVersion()
4694
 * @method $this withDriverVersion($value)
4695
 * @method string getDriverConfig()
4696
 * @method $this withDriverConfig($value)
4697
 * @method string getSourceConfig()
4698
 * @method $this withSourceConfig($value)
4699
 * @method string getApiProduct()
4700
 * @method string getApiRevision()
4701
 */
4702
class CreateEdgeDriverVersion extends Rpc
4703
{
4704
4705
    /**
4706
     * @param string $value
4707
     *
4708
     * @return $this
4709
     */
4710
    public function withApiProduct($value)
4711
    {
4712
        $this->data['ApiProduct'] = $value;
4713
        $this->options['form_params']['ApiProduct'] = $value;
4714
4715
        return $this;
4716
    }
4717
4718
    /**
4719
     * @param string $value
4720
     *
4721
     * @return $this
4722
     */
4723
    public function withApiRevision($value)
4724
    {
4725
        $this->data['ApiRevision'] = $value;
4726
        $this->options['form_params']['ApiRevision'] = $value;
4727
4728
        return $this;
4729
    }
4730
}
4731
4732
/**
4733
 * @method string getSpec()
4734
 * @method $this withSpec($value)
4735
 * @method string getIotInstanceId()
4736
 * @method $this withIotInstanceId($value)
4737
 * @method string getTags()
4738
 * @method $this withTags($value)
4739
 * @method string getApiProduct()
4740
 * @method string getName()
4741
 * @method $this withName($value)
4742
 * @method string getApiRevision()
4743
 */
4744
class CreateEdgeInstance extends Rpc
4745
{
4746
4747
    /**
4748
     * @param string $value
4749
     *
4750
     * @return $this
4751
     */
4752
    public function withApiProduct($value)
4753
    {
4754
        $this->data['ApiProduct'] = $value;
4755
        $this->options['form_params']['ApiProduct'] = $value;
4756
4757
        return $this;
4758
    }
4759
4760
    /**
4761
     * @param string $value
4762
     *
4763
     * @return $this
4764
     */
4765
    public function withApiRevision($value)
4766
    {
4767
        $this->data['ApiRevision'] = $value;
4768
        $this->options['form_params']['ApiRevision'] = $value;
4769
4770
        return $this;
4771
    }
4772
}
4773
4774
/**
4775
 * @method array getConfigs()
4776
 * @method string getDriverId()
4777
 * @method $this withDriverId($value)
4778
 * @method string getIotInstanceId()
4779
 * @method $this withIotInstanceId($value)
4780
 * @method string getChannelName()
4781
 * @method $this withChannelName($value)
4782
 * @method string getInstanceId()
4783
 * @method $this withInstanceId($value)
4784
 * @method string getApiProduct()
4785
 * @method string getApiRevision()
4786
 */
4787
class CreateEdgeInstanceChannel extends Rpc
4788
{
4789
4790
    /**
4791
     * @param array $configs
4792
     *
4793
     * @return $this
4794
     */
4795
	public function withConfigs(array $configs)
4796
	{
4797
	    $this->data['Configs'] = $configs;
4798
		foreach ($configs as $depth1 => $depth1Value) {
4799
			if(isset($depth1Value['Format'])){
4800
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
4801
			}
4802
			if(isset($depth1Value['Content'])){
4803
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
4804
			}
4805
			if(isset($depth1Value['Key'])){
4806
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4807
			}
4808
		}
4809
4810
		return $this;
4811
    }
4812
4813
    /**
4814
     * @param string $value
4815
     *
4816
     * @return $this
4817
     */
4818
    public function withApiProduct($value)
4819
    {
4820
        $this->data['ApiProduct'] = $value;
4821
        $this->options['form_params']['ApiProduct'] = $value;
4822
4823
        return $this;
4824
    }
4825
4826
    /**
4827
     * @param string $value
4828
     *
4829
     * @return $this
4830
     */
4831
    public function withApiRevision($value)
4832
    {
4833
        $this->data['ApiRevision'] = $value;
4834
        $this->options['form_params']['ApiRevision'] = $value;
4835
4836
        return $this;
4837
    }
4838
}
4839
4840
/**
4841
 * @method string getType()
4842
 * @method $this withType($value)
4843
 * @method string getIotInstanceId()
4844
 * @method $this withIotInstanceId($value)
4845
 * @method string getInstanceId()
4846
 * @method $this withInstanceId($value)
4847
 * @method string getApiProduct()
4848
 * @method string getApiRevision()
4849
 */
4850
class CreateEdgeInstanceDeployment extends Rpc
4851
{
4852
4853
    /**
4854
     * @param string $value
4855
     *
4856
     * @return $this
4857
     */
4858
    public function withApiProduct($value)
4859
    {
4860
        $this->data['ApiProduct'] = $value;
4861
        $this->options['form_params']['ApiProduct'] = $value;
4862
4863
        return $this;
4864
    }
4865
4866
    /**
4867
     * @param string $value
4868
     *
4869
     * @return $this
4870
     */
4871
    public function withApiRevision($value)
4872
    {
4873
        $this->data['ApiRevision'] = $value;
4874
        $this->options['form_params']['ApiRevision'] = $value;
4875
4876
        return $this;
4877
    }
4878
}
4879
4880
/**
4881
 * @method string getSourceData()
4882
 * @method $this withSourceData($value)
4883
 * @method string getTargetType()
4884
 * @method $this withTargetType($value)
4885
 * @method string getIotInstanceId()
4886
 * @method $this withIotInstanceId($value)
4887
 * @method string getSourceType()
4888
 * @method $this withSourceType($value)
4889
 * @method string getTopicFilter()
4890
 * @method $this withTopicFilter($value)
4891
 * @method string getInstanceId()
4892
 * @method $this withInstanceId($value)
4893
 * @method string getTargetData()
4894
 * @method $this withTargetData($value)
4895
 * @method string getApiProduct()
4896
 * @method string getName()
4897
 * @method $this withName($value)
4898
 * @method string getApiRevision()
4899
 * @method string getTargetIotHubQos()
4900
 * @method $this withTargetIotHubQos($value)
4901
 */
4902
class CreateEdgeInstanceMessageRouting extends Rpc
4903
{
4904
4905
    /**
4906
     * @param string $value
4907
     *
4908
     * @return $this
4909
     */
4910
    public function withApiProduct($value)
4911
    {
4912
        $this->data['ApiProduct'] = $value;
4913
        $this->options['form_params']['ApiProduct'] = $value;
4914
4915
        return $this;
4916
    }
4917
4918
    /**
4919
     * @param string $value
4920
     *
4921
     * @return $this
4922
     */
4923
    public function withApiRevision($value)
4924
    {
4925
        $this->data['ApiRevision'] = $value;
4926
        $this->options['form_params']['ApiRevision'] = $value;
4927
4928
        return $this;
4929
    }
4930
}
4931
4932
/**
4933
 * @method string getType()
4934
 * @method $this withType($value)
4935
 * @method string getIotInstanceId()
4936
 * @method $this withIotInstanceId($value)
4937
 * @method string getResourceVersion()
4938
 * @method $this withResourceVersion($value)
4939
 * @method string getResourceId()
4940
 * @method $this withResourceId($value)
4941
 * @method string getFileName()
4942
 * @method $this withFileName($value)
4943
 * @method string getInstanceId()
4944
 * @method $this withInstanceId($value)
4945
 * @method string getApiProduct()
4946
 * @method string getApiRevision()
4947
 */
4948
class CreateEdgeOssPreSignedAddress extends Rpc
4949
{
4950
4951
    /**
4952
     * @param string $value
4953
     *
4954
     * @return $this
4955
     */
4956
    public function withApiProduct($value)
4957
    {
4958
        $this->data['ApiProduct'] = $value;
4959
        $this->options['form_params']['ApiProduct'] = $value;
4960
4961
        return $this;
4962
    }
4963
4964
    /**
4965
     * @param string $value
4966
     *
4967
     * @return $this
4968
     */
4969
    public function withApiRevision($value)
4970
    {
4971
        $this->data['ApiRevision'] = $value;
4972
        $this->options['form_params']['ApiRevision'] = $value;
4973
4974
        return $this;
4975
    }
4976
}
4977
4978
/**
4979
 * @method string getJobDocument()
4980
 * @method $this withJobDocument($value)
4981
 * @method string getDescription()
4982
 * @method $this withDescription($value)
4983
 * @method string getType()
4984
 * @method $this withType($value)
4985
 * @method string getRolloutConfig()
4986
 * @method $this withRolloutConfig($value)
4987
 * @method string getIotInstanceId()
4988
 * @method $this withIotInstanceId($value)
4989
 * @method string getJobName()
4990
 * @method $this withJobName($value)
4991
 * @method string getTimeoutConfig()
4992
 * @method $this withTimeoutConfig($value)
4993
 * @method string getTargetConfig()
4994
 * @method $this withTargetConfig($value)
4995
 * @method string getJobFile()
4996
 * @method $this withJobFile($value)
4997
 * @method string getApiProduct()
4998
 * @method string getApiRevision()
4999
 * @method string getScheduledTime()
5000
 * @method $this withScheduledTime($value)
5001
 */
5002
class CreateJob extends Rpc
5003
{
5004
5005
    /**
5006
     * @param string $value
5007
     *
5008
     * @return $this
5009
     */
5010
    public function withApiProduct($value)
5011
    {
5012
        $this->data['ApiProduct'] = $value;
5013
        $this->options['form_params']['ApiProduct'] = $value;
5014
5015
        return $this;
5016
    }
5017
5018
    /**
5019
     * @param string $value
5020
     *
5021
     * @return $this
5022
     */
5023
    public function withApiRevision($value)
5024
    {
5025
        $this->data['ApiRevision'] = $value;
5026
        $this->options['form_params']['ApiRevision'] = $value;
5027
5028
        return $this;
5029
    }
5030
}
5031
5032
/**
5033
 * @method string getIotInstanceId()
5034
 * @method $this withIotInstanceId($value)
5035
 * @method array getDeviceInfo()
5036
 * @method string getProductKey()
5037
 * @method $this withProductKey($value)
5038
 * @method string getApiProduct()
5039
 * @method string getApiRevision()
5040
 */
5041
class CreateLoRaNodesTask extends Rpc
5042
{
5043
5044
    /**
5045
     * @param array $deviceInfo
5046
     *
5047
     * @return $this
5048
     */
5049
	public function withDeviceInfo(array $deviceInfo)
5050
	{
5051
	    $this->data['DeviceInfo'] = $deviceInfo;
5052
		foreach ($deviceInfo as $depth1 => $depth1Value) {
5053
			if(isset($depth1Value['PinCode'])){
5054
				$this->options['query']['DeviceInfo.' . ($depth1 + 1) . '.PinCode'] = $depth1Value['PinCode'];
5055
			}
5056
			if(isset($depth1Value['DevEui'])){
5057
				$this->options['query']['DeviceInfo.' . ($depth1 + 1) . '.DevEui'] = $depth1Value['DevEui'];
5058
			}
5059
		}
5060
5061
		return $this;
5062
    }
5063
5064
    /**
5065
     * @param string $value
5066
     *
5067
     * @return $this
5068
     */
5069
    public function withApiProduct($value)
5070
    {
5071
        $this->data['ApiProduct'] = $value;
5072
        $this->options['form_params']['ApiProduct'] = $value;
5073
5074
        return $this;
5075
    }
5076
5077
    /**
5078
     * @param string $value
5079
     *
5080
     * @return $this
5081
     */
5082
    public function withApiRevision($value)
5083
    {
5084
        $this->data['ApiRevision'] = $value;
5085
        $this->options['form_params']['ApiRevision'] = $value;
5086
5087
        return $this;
5088
    }
5089
}
5090
5091
/**
5092
 * @method string getDynamicMode()
5093
 * @method $this withDynamicMode($value)
5094
 * @method string getMultiModuleMode()
5095
 * @method $this withMultiModuleMode($value)
5096
 * @method string getRetryCount()
5097
 * @method $this withRetryCount($value)
5098
 * @method string getTimeoutInMinutes()
5099
 * @method $this withTimeoutInMinutes($value)
5100
 * @method string getNeedConfirm()
5101
 * @method $this withNeedConfirm($value)
5102
 * @method string getGroupType()
5103
 * @method $this withGroupType($value)
5104
 * @method string getNeedPush()
5105
 * @method $this withNeedPush($value)
5106
 * @method string getIotInstanceId()
5107
 * @method $this withIotInstanceId($value)
5108
 * @method string getDownloadProtocol()
5109
 * @method $this withDownloadProtocol($value)
5110
 * @method array getTag()
5111
 * @method string getGroupId()
5112
 * @method $this withGroupId($value)
5113
 * @method string getFirmwareId()
5114
 * @method $this withFirmwareId($value)
5115
 * @method string getProductKey()
5116
 * @method $this withProductKey($value)
5117
 * @method string getRetryInterval()
5118
 * @method $this withRetryInterval($value)
5119
 * @method array getSrcVersion()
5120
 * @method string getOverwriteMode()
5121
 * @method $this withOverwriteMode($value)
5122
 * @method string getApiProduct()
5123
 * @method string getApiRevision()
5124
 * @method string getMaximumPerMinute()
5125
 * @method $this withMaximumPerMinute($value)
5126
 */
5127
class CreateOTADynamicUpgradeJob extends Rpc
5128
{
5129
5130
    /**
5131
     * @param array $tag
5132
     *
5133
     * @return $this
5134
     */
5135
	public function withTag(array $tag)
5136
	{
5137
	    $this->data['Tag'] = $tag;
5138
		foreach ($tag as $depth1 => $depth1Value) {
5139
			if(isset($depth1Value['Value'])){
5140
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5141
			}
5142
			if(isset($depth1Value['Key'])){
5143
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5144
			}
5145
		}
5146
5147
		return $this;
5148
    }
5149
5150
    /**
5151
     * @param array $srcVersion
5152
     *
5153
     * @return $this
5154
     */
5155
	public function withSrcVersion(array $srcVersion)
5156
	{
5157
	    $this->data['SrcVersion'] = $srcVersion;
5158
		foreach ($srcVersion as $i => $iValue) {
5159
			$this->options['query']['SrcVersion.' . ($i + 1)] = $iValue;
5160
		}
5161
5162
		return $this;
5163
    }
5164
5165
    /**
5166
     * @param string $value
5167
     *
5168
     * @return $this
5169
     */
5170
    public function withApiProduct($value)
5171
    {
5172
        $this->data['ApiProduct'] = $value;
5173
        $this->options['form_params']['ApiProduct'] = $value;
5174
5175
        return $this;
5176
    }
5177
5178
    /**
5179
     * @param string $value
5180
     *
5181
     * @return $this
5182
     */
5183
    public function withApiRevision($value)
5184
    {
5185
        $this->data['ApiRevision'] = $value;
5186
        $this->options['form_params']['ApiRevision'] = $value;
5187
5188
        return $this;
5189
    }
5190
}
5191
5192
/**
5193
 * @method string getSignMethod()
5194
 * @method $this withSignMethod($value)
5195
 * @method array getMultiFiles()
5196
 * @method string getNeedToVerify()
5197
 * @method $this withNeedToVerify($value)
5198
 * @method string getType()
5199
 * @method $this withType($value)
5200
 * @method string getFirmwareUrl()
5201
 * @method $this withFirmwareUrl($value)
5202
 * @method string getIotInstanceId()
5203
 * @method $this withIotInstanceId($value)
5204
 * @method string getFirmwareDesc()
5205
 * @method $this withFirmwareDesc($value)
5206
 * @method string getModuleName()
5207
 * @method $this withModuleName($value)
5208
 * @method string getFirmwareSign()
5209
 * @method $this withFirmwareSign($value)
5210
 * @method string getFirmwareSize()
5211
 * @method $this withFirmwareSize($value)
5212
 * @method string getFirmwareName()
5213
 * @method $this withFirmwareName($value)
5214
 * @method string getProductKey()
5215
 * @method $this withProductKey($value)
5216
 * @method string getSrcVersion()
5217
 * @method $this withSrcVersion($value)
5218
 * @method string getApiProduct()
5219
 * @method string getApiRevision()
5220
 * @method string getUdi()
5221
 * @method $this withUdi($value)
5222
 * @method string getDestVersion()
5223
 * @method $this withDestVersion($value)
5224
 */
5225
class CreateOTAFirmware extends Rpc
5226
{
5227
5228
    /**
5229
     * @param array $multiFiles
5230
     *
5231
     * @return $this
5232
     */
5233
	public function withMultiFiles(array $multiFiles)
5234
	{
5235
	    $this->data['MultiFiles'] = $multiFiles;
5236
		foreach ($multiFiles as $depth1 => $depth1Value) {
5237
			if(isset($depth1Value['Size'])){
5238
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
5239
			}
5240
			if(isset($depth1Value['Name'])){
5241
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
5242
			}
5243
			if(isset($depth1Value['SignValue'])){
5244
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.SignValue'] = $depth1Value['SignValue'];
5245
			}
5246
			if(isset($depth1Value['FileMd5'])){
5247
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.FileMd5'] = $depth1Value['FileMd5'];
5248
			}
5249
			if(isset($depth1Value['Url'])){
5250
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.Url'] = $depth1Value['Url'];
5251
			}
5252
		}
5253
5254
		return $this;
5255
    }
5256
5257
    /**
5258
     * @param string $value
5259
     *
5260
     * @return $this
5261
     */
5262
    public function withApiProduct($value)
5263
    {
5264
        $this->data['ApiProduct'] = $value;
5265
        $this->options['form_params']['ApiProduct'] = $value;
5266
5267
        return $this;
5268
    }
5269
5270
    /**
5271
     * @param string $value
5272
     *
5273
     * @return $this
5274
     */
5275
    public function withApiRevision($value)
5276
    {
5277
        $this->data['ApiRevision'] = $value;
5278
        $this->options['form_params']['ApiRevision'] = $value;
5279
5280
        return $this;
5281
    }
5282
}
5283
5284
/**
5285
 * @method string getIotInstanceId()
5286
 * @method $this withIotInstanceId($value)
5287
 * @method string getModuleName()
5288
 * @method $this withModuleName($value)
5289
 * @method string getProductKey()
5290
 * @method $this withProductKey($value)
5291
 * @method string getAliasName()
5292
 * @method $this withAliasName($value)
5293
 * @method string getApiProduct()
5294
 * @method string getApiRevision()
5295
 * @method string getDesc()
5296
 * @method $this withDesc($value)
5297
 */
5298
class CreateOTAModule extends Rpc
5299
{
5300
5301
    /**
5302
     * @param string $value
5303
     *
5304
     * @return $this
5305
     */
5306
    public function withApiProduct($value)
5307
    {
5308
        $this->data['ApiProduct'] = $value;
5309
        $this->options['form_params']['ApiProduct'] = $value;
5310
5311
        return $this;
5312
    }
5313
5314
    /**
5315
     * @param string $value
5316
     *
5317
     * @return $this
5318
     */
5319
    public function withApiRevision($value)
5320
    {
5321
        $this->data['ApiRevision'] = $value;
5322
        $this->options['form_params']['ApiRevision'] = $value;
5323
5324
        return $this;
5325
    }
5326
}
5327
5328
/**
5329
 * @method string getMultiModuleMode()
5330
 * @method $this withMultiModuleMode($value)
5331
 * @method string getRetryCount()
5332
 * @method $this withRetryCount($value)
5333
 * @method string getTimeoutInMinutes()
5334
 * @method $this withTimeoutInMinutes($value)
5335
 * @method string getNeedConfirm()
5336
 * @method $this withNeedConfirm($value)
5337
 * @method string getGroupType()
5338
 * @method $this withGroupType($value)
5339
 * @method string getNeedPush()
5340
 * @method $this withNeedPush($value)
5341
 * @method string getIotInstanceId()
5342
 * @method $this withIotInstanceId($value)
5343
 * @method string getDownloadProtocol()
5344
 * @method $this withDownloadProtocol($value)
5345
 * @method string getTargetSelection()
5346
 * @method $this withTargetSelection($value)
5347
 * @method string getScheduleFinishTime()
5348
 * @method $this withScheduleFinishTime($value)
5349
 * @method array getTag()
5350
 * @method string getGrayPercent()
5351
 * @method $this withGrayPercent($value)
5352
 * @method string getDnListFileUrl()
5353
 * @method $this withDnListFileUrl($value)
5354
 * @method string getGroupId()
5355
 * @method $this withGroupId($value)
5356
 * @method string getFirmwareId()
5357
 * @method $this withFirmwareId($value)
5358
 * @method string getProductKey()
5359
 * @method $this withProductKey($value)
5360
 * @method string getRetryInterval()
5361
 * @method $this withRetryInterval($value)
5362
 * @method array getSrcVersion()
5363
 * @method string getScheduleTime()
5364
 * @method $this withScheduleTime($value)
5365
 * @method string getOverwriteMode()
5366
 * @method $this withOverwriteMode($value)
5367
 * @method string getApiProduct()
5368
 * @method string getApiRevision()
5369
 * @method string getMaximumPerMinute()
5370
 * @method $this withMaximumPerMinute($value)
5371
 * @method array getTargetDeviceName()
5372
 */
5373
class CreateOTAStaticUpgradeJob extends Rpc
5374
{
5375
5376
    /**
5377
     * @param array $tag
5378
     *
5379
     * @return $this
5380
     */
5381
	public function withTag(array $tag)
5382
	{
5383
	    $this->data['Tag'] = $tag;
5384
		foreach ($tag as $depth1 => $depth1Value) {
5385
			if(isset($depth1Value['Value'])){
5386
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5387
			}
5388
			if(isset($depth1Value['Key'])){
5389
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5390
			}
5391
		}
5392
5393
		return $this;
5394
    }
5395
5396
    /**
5397
     * @param array $srcVersion
5398
     *
5399
     * @return $this
5400
     */
5401
	public function withSrcVersion(array $srcVersion)
5402
	{
5403
	    $this->data['SrcVersion'] = $srcVersion;
5404
		foreach ($srcVersion as $i => $iValue) {
5405
			$this->options['query']['SrcVersion.' . ($i + 1)] = $iValue;
5406
		}
5407
5408
		return $this;
5409
    }
5410
5411
    /**
5412
     * @param string $value
5413
     *
5414
     * @return $this
5415
     */
5416
    public function withApiProduct($value)
5417
    {
5418
        $this->data['ApiProduct'] = $value;
5419
        $this->options['form_params']['ApiProduct'] = $value;
5420
5421
        return $this;
5422
    }
5423
5424
    /**
5425
     * @param string $value
5426
     *
5427
     * @return $this
5428
     */
5429
    public function withApiRevision($value)
5430
    {
5431
        $this->data['ApiRevision'] = $value;
5432
        $this->options['form_params']['ApiRevision'] = $value;
5433
5434
        return $this;
5435
    }
5436
5437
    /**
5438
     * @param array $targetDeviceName
5439
     *
5440
     * @return $this
5441
     */
5442
	public function withTargetDeviceName(array $targetDeviceName)
5443
	{
5444
	    $this->data['TargetDeviceName'] = $targetDeviceName;
5445
		foreach ($targetDeviceName as $i => $iValue) {
5446
			$this->options['query']['TargetDeviceName.' . ($i + 1)] = $iValue;
5447
		}
5448
5449
		return $this;
5450
    }
5451
}
5452
5453
/**
5454
 * @method string getTimeoutInMinutes()
5455
 * @method $this withTimeoutInMinutes($value)
5456
 * @method string getNeedConfirm()
5457
 * @method $this withNeedConfirm($value)
5458
 * @method string getNeedPush()
5459
 * @method $this withNeedPush($value)
5460
 * @method string getIotInstanceId()
5461
 * @method $this withIotInstanceId($value)
5462
 * @method string getDownloadProtocol()
5463
 * @method $this withDownloadProtocol($value)
5464
 * @method array getTag()
5465
 * @method string getFirmwareId()
5466
 * @method $this withFirmwareId($value)
5467
 * @method string getProductKey()
5468
 * @method $this withProductKey($value)
5469
 * @method string getApiProduct()
5470
 * @method string getApiRevision()
5471
 * @method array getTargetDeviceName()
5472
 */
5473
class CreateOTAVerifyJob extends Rpc
5474
{
5475
5476
    /**
5477
     * @param array $tag
5478
     *
5479
     * @return $this
5480
     */
5481
	public function withTag(array $tag)
5482
	{
5483
	    $this->data['Tag'] = $tag;
5484
		foreach ($tag as $depth1 => $depth1Value) {
5485
			if(isset($depth1Value['Value'])){
5486
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5487
			}
5488
			if(isset($depth1Value['Key'])){
5489
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5490
			}
5491
		}
5492
5493
		return $this;
5494
    }
5495
5496
    /**
5497
     * @param string $value
5498
     *
5499
     * @return $this
5500
     */
5501
    public function withApiProduct($value)
5502
    {
5503
        $this->data['ApiProduct'] = $value;
5504
        $this->options['form_params']['ApiProduct'] = $value;
5505
5506
        return $this;
5507
    }
5508
5509
    /**
5510
     * @param string $value
5511
     *
5512
     * @return $this
5513
     */
5514
    public function withApiRevision($value)
5515
    {
5516
        $this->data['ApiRevision'] = $value;
5517
        $this->options['form_params']['ApiRevision'] = $value;
5518
5519
        return $this;
5520
    }
5521
5522
    /**
5523
     * @param array $targetDeviceName
5524
     *
5525
     * @return $this
5526
     */
5527
	public function withTargetDeviceName(array $targetDeviceName)
5528
	{
5529
	    $this->data['TargetDeviceName'] = $targetDeviceName;
5530
		foreach ($targetDeviceName as $i => $iValue) {
5531
			$this->options['query']['TargetDeviceName.' . ($i + 1)] = $iValue;
5532
		}
5533
5534
		return $this;
5535
    }
5536
}
5537
5538
/**
5539
 * @method string getDescription()
5540
 * @method $this withDescription($value)
5541
 * @method string getResourceGroupId()
5542
 * @method $this withResourceGroupId($value)
5543
 * @method string getIotInstanceId()
5544
 * @method $this withIotInstanceId($value)
5545
 * @method string getApiProduct()
5546
 * @method string getName()
5547
 * @method $this withName($value)
5548
 * @method string getApiRevision()
5549
 */
5550
class CreateParser extends Rpc
5551
{
5552
5553
    /**
5554
     * @param string $value
5555
     *
5556
     * @return $this
5557
     */
5558
    public function withApiProduct($value)
5559
    {
5560
        $this->data['ApiProduct'] = $value;
5561
        $this->options['form_params']['ApiProduct'] = $value;
5562
5563
        return $this;
5564
    }
5565
5566
    /**
5567
     * @param string $value
5568
     *
5569
     * @return $this
5570
     */
5571
    public function withApiRevision($value)
5572
    {
5573
        $this->data['ApiRevision'] = $value;
5574
        $this->options['form_params']['ApiRevision'] = $value;
5575
5576
        return $this;
5577
    }
5578
}
5579
5580
/**
5581
 * @method string getDescription()
5582
 * @method $this withDescription($value)
5583
 * @method string getIotInstanceId()
5584
 * @method $this withIotInstanceId($value)
5585
 * @method string getApiProduct()
5586
 * @method string getName()
5587
 * @method $this withName($value)
5588
 * @method string getApiRevision()
5589
 */
5590
class CreateParserDataSource 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 getNodeType()
5622
 * @method $this withNodeType($value)
5623
 * @method string getRealTenantId()
5624
 * @method $this withRealTenantId($value)
5625
 * @method string getDescription()
5626
 * @method $this withDescription($value)
5627
 * @method string getCategoryKey()
5628
 * @method $this withCategoryKey($value)
5629
 * @method string getJoinPermissionId()
5630
 * @method $this withJoinPermissionId($value)
5631
 * @method string getAuthType()
5632
 * @method $this withAuthType($value)
5633
 * @method string getRealTripartiteKey()
5634
 * @method $this withRealTripartiteKey($value)
5635
 * @method string getResourceGroupId()
5636
 * @method $this withResourceGroupId($value)
5637
 * @method string getValidateType()
5638
 * @method $this withValidateType($value)
5639
 * @method string getIotInstanceId()
5640
 * @method $this withIotInstanceId($value)
5641
 * @method string getProductName()
5642
 * @method $this withProductName($value)
5643
 * @method string getAliyunCommodityCode()
5644
 * @method $this withAliyunCommodityCode($value)
5645
 * @method string getPublishAuto()
5646
 * @method $this withPublishAuto($value)
5647
 * @method string getCategoryId()
5648
 * @method $this withCategoryId($value)
5649
 * @method string getDataFormat()
5650
 * @method $this withDataFormat($value)
5651
 * @method string getId2()
5652
 * @method $this withId2($value)
5653
 * @method string getNetType()
5654
 * @method $this withNetType($value)
5655
 * @method string getApiProduct()
5656
 * @method string getApiRevision()
5657
 * @method string getProtocolType()
5658
 * @method $this withProtocolType($value)
5659
 */
5660
class CreateProduct extends Rpc
5661
{
5662
5663
    /**
5664
     * @param string $value
5665
     *
5666
     * @return $this
5667
     */
5668
    public function withApiProduct($value)
5669
    {
5670
        $this->data['ApiProduct'] = $value;
5671
        $this->options['form_params']['ApiProduct'] = $value;
5672
5673
        return $this;
5674
    }
5675
5676
    /**
5677
     * @param string $value
5678
     *
5679
     * @return $this
5680
     */
5681
    public function withApiRevision($value)
5682
    {
5683
        $this->data['ApiRevision'] = $value;
5684
        $this->options['form_params']['ApiRevision'] = $value;
5685
5686
        return $this;
5687
    }
5688
}
5689
5690
/**
5691
 * @method string getCaptcha()
5692
 * @method $this withCaptcha($value)
5693
 * @method string getSourceInstanceId()
5694
 * @method $this withSourceInstanceId($value)
5695
 * @method string getTargetAliyunId()
5696
 * @method $this withTargetAliyunId($value)
5697
 * @method string getProductKey()
5698
 * @method $this withProductKey($value)
5699
 * @method string getTargetInstanceId()
5700
 * @method $this withTargetInstanceId($value)
5701
 * @method string getApiProduct()
5702
 * @method string getApiRevision()
5703
 * @method string getTargetUid()
5704
 * @method $this withTargetUid($value)
5705
 */
5706
class CreateProductDistributeJob extends Rpc
5707
{
5708
5709
    /**
5710
     * @param string $value
5711
     *
5712
     * @return $this
5713
     */
5714
    public function withApiProduct($value)
5715
    {
5716
        $this->data['ApiProduct'] = $value;
5717
        $this->options['form_params']['ApiProduct'] = $value;
5718
5719
        return $this;
5720
    }
5721
5722
    /**
5723
     * @param string $value
5724
     *
5725
     * @return $this
5726
     */
5727
    public function withApiRevision($value)
5728
    {
5729
        $this->data['ApiRevision'] = $value;
5730
        $this->options['form_params']['ApiRevision'] = $value;
5731
5732
        return $this;
5733
    }
5734
}
5735
5736
/**
5737
 * @method string getRealTenantId()
5738
 * @method $this withRealTenantId($value)
5739
 * @method string getRealTripartiteKey()
5740
 * @method $this withRealTripartiteKey($value)
5741
 * @method string getIotInstanceId()
5742
 * @method $this withIotInstanceId($value)
5743
 * @method string getProductKey()
5744
 * @method $this withProductKey($value)
5745
 * @method array getProductTag()
5746
 * @method string getApiProduct()
5747
 * @method string getApiRevision()
5748
 */
5749
class CreateProductTags extends Rpc
5750
{
5751
5752
    /**
5753
     * @param array $productTag
5754
     *
5755
     * @return $this
5756
     */
5757
	public function withProductTag(array $productTag)
5758
	{
5759
	    $this->data['ProductTag'] = $productTag;
5760
		foreach ($productTag as $depth1 => $depth1Value) {
5761
			if(isset($depth1Value['TagValue'])){
5762
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
5763
			}
5764
			if(isset($depth1Value['TagKey'])){
5765
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
5766
			}
5767
		}
5768
5769
		return $this;
5770
    }
5771
5772
    /**
5773
     * @param string $value
5774
     *
5775
     * @return $this
5776
     */
5777
    public function withApiProduct($value)
5778
    {
5779
        $this->data['ApiProduct'] = $value;
5780
        $this->options['form_params']['ApiProduct'] = $value;
5781
5782
        return $this;
5783
    }
5784
5785
    /**
5786
     * @param string $value
5787
     *
5788
     * @return $this
5789
     */
5790
    public function withApiRevision($value)
5791
    {
5792
        $this->data['ApiRevision'] = $value;
5793
        $this->options['form_params']['ApiRevision'] = $value;
5794
5795
        return $this;
5796
    }
5797
}
5798
5799
/**
5800
 * @method string getRealTenantId()
5801
 * @method $this withRealTenantId($value)
5802
 * @method string getRealTripartiteKey()
5803
 * @method $this withRealTripartiteKey($value)
5804
 * @method string getIotInstanceId()
5805
 * @method $this withIotInstanceId($value)
5806
 * @method string getTopicShortName()
5807
 * @method $this withTopicShortName($value)
5808
 * @method string getEnableProxySubscribe()
5809
 * @method $this withEnableProxySubscribe($value)
5810
 * @method string getProductKey()
5811
 * @method $this withProductKey($value)
5812
 * @method string getCodec()
5813
 * @method $this withCodec($value)
5814
 * @method string getApiProduct()
5815
 * @method string getApiRevision()
5816
 * @method string getOperation()
5817
 * @method $this withOperation($value)
5818
 * @method string getDesc()
5819
 * @method $this withDesc($value)
5820
 */
5821
class CreateProductTopic extends Rpc
5822
{
5823
5824
    /**
5825
     * @param string $value
5826
     *
5827
     * @return $this
5828
     */
5829
    public function withApiProduct($value)
5830
    {
5831
        $this->data['ApiProduct'] = $value;
5832
        $this->options['form_params']['ApiProduct'] = $value;
5833
5834
        return $this;
5835
    }
5836
5837
    /**
5838
     * @param string $value
5839
     *
5840
     * @return $this
5841
     */
5842
    public function withApiRevision($value)
5843
    {
5844
        $this->data['ApiRevision'] = $value;
5845
        $this->options['form_params']['ApiRevision'] = $value;
5846
5847
        return $this;
5848
    }
5849
}
5850
5851
/**
5852
 * @method string getSelect()
5853
 * @method $this withSelect($value)
5854
 * @method string getRuleDesc()
5855
 * @method $this withRuleDesc($value)
5856
 * @method string getShortTopic()
5857
 * @method $this withShortTopic($value)
5858
 * @method string getResourceGroupId()
5859
 * @method $this withResourceGroupId($value)
5860
 * @method string getDataType()
5861
 * @method $this withDataType($value)
5862
 * @method string getIotInstanceId()
5863
 * @method $this withIotInstanceId($value)
5864
 * @method string getWhere()
5865
 * @method $this withWhere($value)
5866
 * @method string getTopicType()
5867
 * @method $this withTopicType($value)
5868
 * @method string getProductKey()
5869
 * @method $this withProductKey($value)
5870
 * @method string getApiProduct()
5871
 * @method string getName()
5872
 * @method $this withName($value)
5873
 * @method string getTopic()
5874
 * @method $this withTopic($value)
5875
 * @method string getApiRevision()
5876
 */
5877
class CreateRule extends Rpc
5878
{
5879
5880
    /**
5881
     * @param string $value
5882
     *
5883
     * @return $this
5884
     */
5885
    public function withApiProduct($value)
5886
    {
5887
        $this->data['ApiProduct'] = $value;
5888
        $this->options['form_params']['ApiProduct'] = $value;
5889
5890
        return $this;
5891
    }
5892
5893
    /**
5894
     * @param string $value
5895
     *
5896
     * @return $this
5897
     */
5898
    public function withApiRevision($value)
5899
    {
5900
        $this->data['ApiRevision'] = $value;
5901
        $this->options['form_params']['ApiRevision'] = $value;
5902
5903
        return $this;
5904
    }
5905
}
5906
5907
/**
5908
 * @method string getConfiguration()
5909
 * @method $this withConfiguration($value)
5910
 * @method string getType()
5911
 * @method $this withType($value)
5912
 * @method string getIotInstanceId()
5913
 * @method $this withIotInstanceId($value)
5914
 * @method string getErrorActionFlag()
5915
 * @method $this withErrorActionFlag($value)
5916
 * @method string getApiProduct()
5917
 * @method string getApiRevision()
5918
 * @method string getRuleId()
5919
 * @method $this withRuleId($value)
5920
 */
5921
class CreateRuleAction extends Rpc
5922
{
5923
5924
    /**
5925
     * @param string $value
5926
     *
5927
     * @return $this
5928
     */
5929
    public function withApiProduct($value)
5930
    {
5931
        $this->data['ApiProduct'] = $value;
5932
        $this->options['form_params']['ApiProduct'] = $value;
5933
5934
        return $this;
5935
    }
5936
5937
    /**
5938
     * @param string $value
5939
     *
5940
     * @return $this
5941
     */
5942
    public function withApiRevision($value)
5943
    {
5944
        $this->data['ApiRevision'] = $value;
5945
        $this->options['form_params']['ApiRevision'] = $value;
5946
5947
        return $this;
5948
    }
5949
}
5950
5951
/**
5952
 * @method string getRuleName()
5953
 * @method $this withRuleName($value)
5954
 * @method string getIotInstanceId()
5955
 * @method $this withIotInstanceId($value)
5956
 * @method string getRuleDescription()
5957
 * @method $this withRuleDescription($value)
5958
 * @method string getRuleContent()
5959
 * @method $this withRuleContent($value)
5960
 * @method string getApiProduct()
5961
 * @method string getApiRevision()
5962
 */
5963
class CreateSceneRule extends Rpc
5964
{
5965
5966
    /**
5967
     * @param string $value
5968
     *
5969
     * @return $this
5970
     */
5971
    public function withApiProduct($value)
5972
    {
5973
        $this->data['ApiProduct'] = $value;
5974
        $this->options['form_params']['ApiProduct'] = $value;
5975
5976
        return $this;
5977
    }
5978
5979
    /**
5980
     * @param string $value
5981
     *
5982
     * @return $this
5983
     */
5984
    public function withApiRevision($value)
5985
    {
5986
        $this->data['ApiRevision'] = $value;
5987
        $this->options['form_params']['ApiRevision'] = $value;
5988
5989
        return $this;
5990
    }
5991
}
5992
5993
/**
5994
 * @method string getScheduleCode()
5995
 * @method string getDescription()
5996
 * @method string getStartTime()
5997
 * @method string getIotInstanceId()
5998
 * @method string getEndTime()
5999
 * @method string getSoundCodeContent()
6000
 * @method string getApiProduct()
6001
 * @method string getApiRevision()
6002
 */
6003
class CreateSchedulePeriod extends Rpc
6004
{
6005
6006
    /**
6007
     * @param string $value
6008
     *
6009
     * @return $this
6010
     */
6011
    public function withScheduleCode($value)
6012
    {
6013
        $this->data['ScheduleCode'] = $value;
6014
        $this->options['form_params']['ScheduleCode'] = $value;
6015
6016
        return $this;
6017
    }
6018
6019
    /**
6020
     * @param string $value
6021
     *
6022
     * @return $this
6023
     */
6024
    public function withDescription($value)
6025
    {
6026
        $this->data['Description'] = $value;
6027
        $this->options['form_params']['Description'] = $value;
6028
6029
        return $this;
6030
    }
6031
6032
    /**
6033
     * @param string $value
6034
     *
6035
     * @return $this
6036
     */
6037
    public function withStartTime($value)
6038
    {
6039
        $this->data['StartTime'] = $value;
6040
        $this->options['form_params']['StartTime'] = $value;
6041
6042
        return $this;
6043
    }
6044
6045
    /**
6046
     * @param string $value
6047
     *
6048
     * @return $this
6049
     */
6050
    public function withIotInstanceId($value)
6051
    {
6052
        $this->data['IotInstanceId'] = $value;
6053
        $this->options['form_params']['IotInstanceId'] = $value;
6054
6055
        return $this;
6056
    }
6057
6058
    /**
6059
     * @param string $value
6060
     *
6061
     * @return $this
6062
     */
6063
    public function withEndTime($value)
6064
    {
6065
        $this->data['EndTime'] = $value;
6066
        $this->options['form_params']['EndTime'] = $value;
6067
6068
        return $this;
6069
    }
6070
6071
    /**
6072
     * @param string $value
6073
     *
6074
     * @return $this
6075
     */
6076
    public function withSoundCodeContent($value)
6077
    {
6078
        $this->data['SoundCodeContent'] = $value;
6079
        $this->options['form_params']['SoundCodeContent'] = $value;
6080
6081
        return $this;
6082
    }
6083
6084
    /**
6085
     * @param string $value
6086
     *
6087
     * @return $this
6088
     */
6089
    public function withApiProduct($value)
6090
    {
6091
        $this->data['ApiProduct'] = $value;
6092
        $this->options['form_params']['ApiProduct'] = $value;
6093
6094
        return $this;
6095
    }
6096
6097
    /**
6098
     * @param string $value
6099
     *
6100
     * @return $this
6101
     */
6102
    public function withApiRevision($value)
6103
    {
6104
        $this->data['ApiRevision'] = $value;
6105
        $this->options['form_params']['ApiRevision'] = $value;
6106
6107
        return $this;
6108
    }
6109
}
6110
6111
/**
6112
 * @method string getStartTime()
6113
 * @method string getIotInstanceId()
6114
 * @method string getEndTime()
6115
 * @method string getApiProduct()
6116
 * @method string getApiRevision()
6117
 * @method string getSharePromotionActivityName()
6118
 */
6119
class CreateSharePromotionActivity extends Rpc
6120
{
6121
6122
    /**
6123
     * @param string $value
6124
     *
6125
     * @return $this
6126
     */
6127
    public function withStartTime($value)
6128
    {
6129
        $this->data['StartTime'] = $value;
6130
        $this->options['form_params']['StartTime'] = $value;
6131
6132
        return $this;
6133
    }
6134
6135
    /**
6136
     * @param string $value
6137
     *
6138
     * @return $this
6139
     */
6140
    public function withIotInstanceId($value)
6141
    {
6142
        $this->data['IotInstanceId'] = $value;
6143
        $this->options['form_params']['IotInstanceId'] = $value;
6144
6145
        return $this;
6146
    }
6147
6148
    /**
6149
     * @param string $value
6150
     *
6151
     * @return $this
6152
     */
6153
    public function withEndTime($value)
6154
    {
6155
        $this->data['EndTime'] = $value;
6156
        $this->options['form_params']['EndTime'] = $value;
6157
6158
        return $this;
6159
    }
6160
6161
    /**
6162
     * @param string $value
6163
     *
6164
     * @return $this
6165
     */
6166
    public function withApiProduct($value)
6167
    {
6168
        $this->data['ApiProduct'] = $value;
6169
        $this->options['form_params']['ApiProduct'] = $value;
6170
6171
        return $this;
6172
    }
6173
6174
    /**
6175
     * @param string $value
6176
     *
6177
     * @return $this
6178
     */
6179
    public function withApiRevision($value)
6180
    {
6181
        $this->data['ApiRevision'] = $value;
6182
        $this->options['form_params']['ApiRevision'] = $value;
6183
6184
        return $this;
6185
    }
6186
6187
    /**
6188
     * @param string $value
6189
     *
6190
     * @return $this
6191
     */
6192
    public function withSharePromotionActivityName($value)
6193
    {
6194
        $this->data['SharePromotionActivityName'] = $value;
6195
        $this->options['form_params']['SharePromotionActivityName'] = $value;
6196
6197
        return $this;
6198
    }
6199
}
6200
6201
/**
6202
 * @method string getVoice()
6203
 * @method string getSharePromotionActivityId()
6204
 * @method string getAudioFormat()
6205
 * @method string getIotInstanceId()
6206
 * @method string getText()
6207
 * @method string getSpeechModelType()
6208
 * @method string getShareTaskCode()
6209
 * @method string getVolume()
6210
 * @method string getBizCode()
6211
 * @method string getApiProduct()
6212
 * @method string getApiRevision()
6213
 * @method string getSpeechRate()
6214
 */
6215
class CreateSharePromotionSpeechModel extends Rpc
6216
{
6217
6218
    /**
6219
     * @param string $value
6220
     *
6221
     * @return $this
6222
     */
6223
    public function withVoice($value)
6224
    {
6225
        $this->data['Voice'] = $value;
6226
        $this->options['form_params']['Voice'] = $value;
6227
6228
        return $this;
6229
    }
6230
6231
    /**
6232
     * @param string $value
6233
     *
6234
     * @return $this
6235
     */
6236
    public function withSharePromotionActivityId($value)
6237
    {
6238
        $this->data['SharePromotionActivityId'] = $value;
6239
        $this->options['form_params']['SharePromotionActivityId'] = $value;
6240
6241
        return $this;
6242
    }
6243
6244
    /**
6245
     * @param string $value
6246
     *
6247
     * @return $this
6248
     */
6249
    public function withAudioFormat($value)
6250
    {
6251
        $this->data['AudioFormat'] = $value;
6252
        $this->options['form_params']['AudioFormat'] = $value;
6253
6254
        return $this;
6255
    }
6256
6257
    /**
6258
     * @param string $value
6259
     *
6260
     * @return $this
6261
     */
6262
    public function withIotInstanceId($value)
6263
    {
6264
        $this->data['IotInstanceId'] = $value;
6265
        $this->options['form_params']['IotInstanceId'] = $value;
6266
6267
        return $this;
6268
    }
6269
6270
    /**
6271
     * @param string $value
6272
     *
6273
     * @return $this
6274
     */
6275
    public function withText($value)
6276
    {
6277
        $this->data['Text'] = $value;
6278
        $this->options['form_params']['Text'] = $value;
6279
6280
        return $this;
6281
    }
6282
6283
    /**
6284
     * @param string $value
6285
     *
6286
     * @return $this
6287
     */
6288
    public function withSpeechModelType($value)
6289
    {
6290
        $this->data['SpeechModelType'] = $value;
6291
        $this->options['form_params']['SpeechModelType'] = $value;
6292
6293
        return $this;
6294
    }
6295
6296
    /**
6297
     * @param string $value
6298
     *
6299
     * @return $this
6300
     */
6301
    public function withShareTaskCode($value)
6302
    {
6303
        $this->data['ShareTaskCode'] = $value;
6304
        $this->options['form_params']['ShareTaskCode'] = $value;
6305
6306
        return $this;
6307
    }
6308
6309
    /**
6310
     * @param string $value
6311
     *
6312
     * @return $this
6313
     */
6314
    public function withVolume($value)
6315
    {
6316
        $this->data['Volume'] = $value;
6317
        $this->options['form_params']['Volume'] = $value;
6318
6319
        return $this;
6320
    }
6321
6322
    /**
6323
     * @param string $value
6324
     *
6325
     * @return $this
6326
     */
6327
    public function withBizCode($value)
6328
    {
6329
        $this->data['BizCode'] = $value;
6330
        $this->options['form_params']['BizCode'] = $value;
6331
6332
        return $this;
6333
    }
6334
6335
    /**
6336
     * @param string $value
6337
     *
6338
     * @return $this
6339
     */
6340
    public function withApiProduct($value)
6341
    {
6342
        $this->data['ApiProduct'] = $value;
6343
        $this->options['form_params']['ApiProduct'] = $value;
6344
6345
        return $this;
6346
    }
6347
6348
    /**
6349
     * @param string $value
6350
     *
6351
     * @return $this
6352
     */
6353
    public function withApiRevision($value)
6354
    {
6355
        $this->data['ApiRevision'] = $value;
6356
        $this->options['form_params']['ApiRevision'] = $value;
6357
6358
        return $this;
6359
    }
6360
6361
    /**
6362
     * @param string $value
6363
     *
6364
     * @return $this
6365
     */
6366
    public function withSpeechRate($value)
6367
    {
6368
        $this->data['SpeechRate'] = $value;
6369
        $this->options['form_params']['SpeechRate'] = $value;
6370
6371
        return $this;
6372
    }
6373
}
6374
6375
/**
6376
 * @method string getDuration()
6377
 * @method string getIotInstanceId()
6378
 * @method string getSoundCodeContent()
6379
 * @method string getApiProduct()
6380
 * @method string getName()
6381
 * @method string getApiRevision()
6382
 * @method string getOpenType()
6383
 */
6384
class CreateSoundCode extends Rpc
6385
{
6386
6387
    /**
6388
     * @param string $value
6389
     *
6390
     * @return $this
6391
     */
6392
    public function withDuration($value)
6393
    {
6394
        $this->data['Duration'] = $value;
6395
        $this->options['form_params']['Duration'] = $value;
6396
6397
        return $this;
6398
    }
6399
6400
    /**
6401
     * @param string $value
6402
     *
6403
     * @return $this
6404
     */
6405
    public function withIotInstanceId($value)
6406
    {
6407
        $this->data['IotInstanceId'] = $value;
6408
        $this->options['form_params']['IotInstanceId'] = $value;
6409
6410
        return $this;
6411
    }
6412
6413
    /**
6414
     * @param string $value
6415
     *
6416
     * @return $this
6417
     */
6418
    public function withSoundCodeContent($value)
6419
    {
6420
        $this->data['SoundCodeContent'] = $value;
6421
        $this->options['form_params']['SoundCodeContent'] = $value;
6422
6423
        return $this;
6424
    }
6425
6426
    /**
6427
     * @param string $value
6428
     *
6429
     * @return $this
6430
     */
6431
    public function withApiProduct($value)
6432
    {
6433
        $this->data['ApiProduct'] = $value;
6434
        $this->options['form_params']['ApiProduct'] = $value;
6435
6436
        return $this;
6437
    }
6438
6439
    /**
6440
     * @param string $value
6441
     *
6442
     * @return $this
6443
     */
6444
    public function withName($value)
6445
    {
6446
        $this->data['Name'] = $value;
6447
        $this->options['form_params']['Name'] = $value;
6448
6449
        return $this;
6450
    }
6451
6452
    /**
6453
     * @param string $value
6454
     *
6455
     * @return $this
6456
     */
6457
    public function withApiRevision($value)
6458
    {
6459
        $this->data['ApiRevision'] = $value;
6460
        $this->options['form_params']['ApiRevision'] = $value;
6461
6462
        return $this;
6463
    }
6464
6465
    /**
6466
     * @param string $value
6467
     *
6468
     * @return $this
6469
     */
6470
    public function withOpenType($value)
6471
    {
6472
        $this->data['OpenType'] = $value;
6473
        $this->options['form_params']['OpenType'] = $value;
6474
6475
        return $this;
6476
    }
6477
}
6478
6479
/**
6480
 * @method string getScheduleCode()
6481
 * @method string getIotInstanceId()
6482
 * @method string getLabel()
6483
 * @method string getApiProduct()
6484
 * @method string getApiRevision()
6485
 */
6486
class CreateSoundCodeLabel extends Rpc
6487
{
6488
6489
    /**
6490
     * @param string $value
6491
     *
6492
     * @return $this
6493
     */
6494
    public function withScheduleCode($value)
6495
    {
6496
        $this->data['ScheduleCode'] = $value;
6497
        $this->options['form_params']['ScheduleCode'] = $value;
6498
6499
        return $this;
6500
    }
6501
6502
    /**
6503
     * @param string $value
6504
     *
6505
     * @return $this
6506
     */
6507
    public function withIotInstanceId($value)
6508
    {
6509
        $this->data['IotInstanceId'] = $value;
6510
        $this->options['form_params']['IotInstanceId'] = $value;
6511
6512
        return $this;
6513
    }
6514
6515
    /**
6516
     * @param string $value
6517
     *
6518
     * @return $this
6519
     */
6520
    public function withLabel($value)
6521
    {
6522
        $this->data['Label'] = $value;
6523
        $this->options['form_params']['Label'] = $value;
6524
6525
        return $this;
6526
    }
6527
6528
    /**
6529
     * @param string $value
6530
     *
6531
     * @return $this
6532
     */
6533
    public function withApiProduct($value)
6534
    {
6535
        $this->data['ApiProduct'] = $value;
6536
        $this->options['form_params']['ApiProduct'] = $value;
6537
6538
        return $this;
6539
    }
6540
6541
    /**
6542
     * @param string $value
6543
     *
6544
     * @return $this
6545
     */
6546
    public function withApiRevision($value)
6547
    {
6548
        $this->data['ApiRevision'] = $value;
6549
        $this->options['form_params']['ApiRevision'] = $value;
6550
6551
        return $this;
6552
    }
6553
}
6554
6555
/**
6556
 * @method string getDescription()
6557
 * @method string getStartDate()
6558
 * @method string getIotInstanceId()
6559
 * @method string getEndDate()
6560
 * @method string getApiProduct()
6561
 * @method string getName()
6562
 * @method string getApiRevision()
6563
 * @method string getOpenType()
6564
 */
6565
class CreateSoundCodeSchedule extends Rpc
6566
{
6567
6568
    /**
6569
     * @param string $value
6570
     *
6571
     * @return $this
6572
     */
6573
    public function withDescription($value)
6574
    {
6575
        $this->data['Description'] = $value;
6576
        $this->options['form_params']['Description'] = $value;
6577
6578
        return $this;
6579
    }
6580
6581
    /**
6582
     * @param string $value
6583
     *
6584
     * @return $this
6585
     */
6586
    public function withStartDate($value)
6587
    {
6588
        $this->data['StartDate'] = $value;
6589
        $this->options['form_params']['StartDate'] = $value;
6590
6591
        return $this;
6592
    }
6593
6594
    /**
6595
     * @param string $value
6596
     *
6597
     * @return $this
6598
     */
6599
    public function withIotInstanceId($value)
6600
    {
6601
        $this->data['IotInstanceId'] = $value;
6602
        $this->options['form_params']['IotInstanceId'] = $value;
6603
6604
        return $this;
6605
    }
6606
6607
    /**
6608
     * @param string $value
6609
     *
6610
     * @return $this
6611
     */
6612
    public function withEndDate($value)
6613
    {
6614
        $this->data['EndDate'] = $value;
6615
        $this->options['form_params']['EndDate'] = $value;
6616
6617
        return $this;
6618
    }
6619
6620
    /**
6621
     * @param string $value
6622
     *
6623
     * @return $this
6624
     */
6625
    public function withApiProduct($value)
6626
    {
6627
        $this->data['ApiProduct'] = $value;
6628
        $this->options['form_params']['ApiProduct'] = $value;
6629
6630
        return $this;
6631
    }
6632
6633
    /**
6634
     * @param string $value
6635
     *
6636
     * @return $this
6637
     */
6638
    public function withName($value)
6639
    {
6640
        $this->data['Name'] = $value;
6641
        $this->options['form_params']['Name'] = $value;
6642
6643
        return $this;
6644
    }
6645
6646
    /**
6647
     * @param string $value
6648
     *
6649
     * @return $this
6650
     */
6651
    public function withApiRevision($value)
6652
    {
6653
        $this->data['ApiRevision'] = $value;
6654
        $this->options['form_params']['ApiRevision'] = $value;
6655
6656
        return $this;
6657
    }
6658
6659
    /**
6660
     * @param string $value
6661
     *
6662
     * @return $this
6663
     */
6664
    public function withOpenType($value)
6665
    {
6666
        $this->data['OpenType'] = $value;
6667
        $this->options['form_params']['OpenType'] = $value;
6668
6669
        return $this;
6670
    }
6671
}
6672
6673
/**
6674
 * @method string getVoice()
6675
 * @method string getProjectCode()
6676
 * @method string getAudioFormat()
6677
 * @method string getIotInstanceId()
6678
 * @method string getText()
6679
 * @method string getSoundCodeConfig()
6680
 * @method string getSpeechType()
6681
 * @method string getEnableSoundCode()
6682
 * @method string getVolume()
6683
 * @method string getBizCode()
6684
 * @method string getApiProduct()
6685
 * @method string getApiRevision()
6686
 * @method string getSpeechRate()
6687
 */
6688
class CreateSpeech extends Rpc
6689
{
6690
6691
    /**
6692
     * @param string $value
6693
     *
6694
     * @return $this
6695
     */
6696
    public function withVoice($value)
6697
    {
6698
        $this->data['Voice'] = $value;
6699
        $this->options['form_params']['Voice'] = $value;
6700
6701
        return $this;
6702
    }
6703
6704
    /**
6705
     * @param string $value
6706
     *
6707
     * @return $this
6708
     */
6709
    public function withProjectCode($value)
6710
    {
6711
        $this->data['ProjectCode'] = $value;
6712
        $this->options['form_params']['ProjectCode'] = $value;
6713
6714
        return $this;
6715
    }
6716
6717
    /**
6718
     * @param string $value
6719
     *
6720
     * @return $this
6721
     */
6722
    public function withAudioFormat($value)
6723
    {
6724
        $this->data['AudioFormat'] = $value;
6725
        $this->options['form_params']['AudioFormat'] = $value;
6726
6727
        return $this;
6728
    }
6729
6730
    /**
6731
     * @param string $value
6732
     *
6733
     * @return $this
6734
     */
6735
    public function withIotInstanceId($value)
6736
    {
6737
        $this->data['IotInstanceId'] = $value;
6738
        $this->options['form_params']['IotInstanceId'] = $value;
6739
6740
        return $this;
6741
    }
6742
6743
    /**
6744
     * @param string $value
6745
     *
6746
     * @return $this
6747
     */
6748
    public function withText($value)
6749
    {
6750
        $this->data['Text'] = $value;
6751
        $this->options['form_params']['Text'] = $value;
6752
6753
        return $this;
6754
    }
6755
6756
    /**
6757
     * @param string $value
6758
     *
6759
     * @return $this
6760
     */
6761
    public function withSoundCodeConfig($value)
6762
    {
6763
        $this->data['SoundCodeConfig'] = $value;
6764
        $this->options['form_params']['SoundCodeConfig'] = $value;
6765
6766
        return $this;
6767
    }
6768
6769
    /**
6770
     * @param string $value
6771
     *
6772
     * @return $this
6773
     */
6774
    public function withSpeechType($value)
6775
    {
6776
        $this->data['SpeechType'] = $value;
6777
        $this->options['form_params']['SpeechType'] = $value;
6778
6779
        return $this;
6780
    }
6781
6782
    /**
6783
     * @param string $value
6784
     *
6785
     * @return $this
6786
     */
6787
    public function withEnableSoundCode($value)
6788
    {
6789
        $this->data['EnableSoundCode'] = $value;
6790
        $this->options['form_params']['EnableSoundCode'] = $value;
6791
6792
        return $this;
6793
    }
6794
6795
    /**
6796
     * @param string $value
6797
     *
6798
     * @return $this
6799
     */
6800
    public function withVolume($value)
6801
    {
6802
        $this->data['Volume'] = $value;
6803
        $this->options['form_params']['Volume'] = $value;
6804
6805
        return $this;
6806
    }
6807
6808
    /**
6809
     * @param string $value
6810
     *
6811
     * @return $this
6812
     */
6813
    public function withBizCode($value)
6814
    {
6815
        $this->data['BizCode'] = $value;
6816
        $this->options['form_params']['BizCode'] = $value;
6817
6818
        return $this;
6819
    }
6820
6821
    /**
6822
     * @param string $value
6823
     *
6824
     * @return $this
6825
     */
6826
    public function withApiProduct($value)
6827
    {
6828
        $this->data['ApiProduct'] = $value;
6829
        $this->options['form_params']['ApiProduct'] = $value;
6830
6831
        return $this;
6832
    }
6833
6834
    /**
6835
     * @param string $value
6836
     *
6837
     * @return $this
6838
     */
6839
    public function withApiRevision($value)
6840
    {
6841
        $this->data['ApiRevision'] = $value;
6842
        $this->options['form_params']['ApiRevision'] = $value;
6843
6844
        return $this;
6845
    }
6846
6847
    /**
6848
     * @param string $value
6849
     *
6850
     * @return $this
6851
     */
6852
    public function withSpeechRate($value)
6853
    {
6854
        $this->data['SpeechRate'] = $value;
6855
        $this->options['form_params']['SpeechRate'] = $value;
6856
6857
        return $this;
6858
    }
6859
}
6860
6861
/**
6862
 * @method string getProtocol()
6863
 * @method string getIotInstanceId()
6864
 * @method string getHost()
6865
 * @method string getProjectId()
6866
 * @method string getAppId()
6867
 * @method string getApiProduct()
6868
 * @method string getApiRevision()
6869
 */
6870
class CreateStudioAppDomainOpen extends Rpc
6871
{
6872
6873
    /**
6874
     * @param string $value
6875
     *
6876
     * @return $this
6877
     */
6878
    public function withProtocol($value)
6879
    {
6880
        $this->data['Protocol'] = $value;
6881
        $this->options['form_params']['Protocol'] = $value;
6882
6883
        return $this;
6884
    }
6885
6886
    /**
6887
     * @param string $value
6888
     *
6889
     * @return $this
6890
     */
6891
    public function withIotInstanceId($value)
6892
    {
6893
        $this->data['IotInstanceId'] = $value;
6894
        $this->options['form_params']['IotInstanceId'] = $value;
6895
6896
        return $this;
6897
    }
6898
6899
    /**
6900
     * @param string $value
6901
     *
6902
     * @return $this
6903
     */
6904
    public function withHost($value)
6905
    {
6906
        $this->data['Host'] = $value;
6907
        $this->options['form_params']['Host'] = $value;
6908
6909
        return $this;
6910
    }
6911
6912
    /**
6913
     * @param string $value
6914
     *
6915
     * @return $this
6916
     */
6917
    public function withProjectId($value)
6918
    {
6919
        $this->data['ProjectId'] = $value;
6920
        $this->options['form_params']['ProjectId'] = $value;
6921
6922
        return $this;
6923
    }
6924
6925
    /**
6926
     * @param string $value
6927
     *
6928
     * @return $this
6929
     */
6930
    public function withAppId($value)
6931
    {
6932
        $this->data['AppId'] = $value;
6933
        $this->options['form_params']['AppId'] = $value;
6934
6935
        return $this;
6936
    }
6937
6938
    /**
6939
     * @param string $value
6940
     *
6941
     * @return $this
6942
     */
6943
    public function withApiProduct($value)
6944
    {
6945
        $this->data['ApiProduct'] = $value;
6946
        $this->options['form_params']['ApiProduct'] = $value;
6947
6948
        return $this;
6949
    }
6950
6951
    /**
6952
     * @param string $value
6953
     *
6954
     * @return $this
6955
     */
6956
    public function withApiRevision($value)
6957
    {
6958
        $this->data['ApiRevision'] = $value;
6959
        $this->options['form_params']['ApiRevision'] = $value;
6960
6961
        return $this;
6962
    }
6963
}
6964
6965
/**
6966
 * @method string getRealTenantId()
6967
 * @method $this withRealTenantId($value)
6968
 * @method string getOtaEventFlag()
6969
 * @method $this withOtaEventFlag($value)
6970
 * @method string getDeviceTopoLifeCycleFlag()
6971
 * @method $this withDeviceTopoLifeCycleFlag($value)
6972
 * @method string getDeviceLifeCycleFlag()
6973
 * @method $this withDeviceLifeCycleFlag($value)
6974
 * @method string getType()
6975
 * @method $this withType($value)
6976
 * @method string getRealTripartiteKey()
6977
 * @method $this withRealTripartiteKey($value)
6978
 * @method string getIotInstanceId()
6979
 * @method $this withIotInstanceId($value)
6980
 * @method string getDeviceStatusChangeFlag()
6981
 * @method $this withDeviceStatusChangeFlag($value)
6982
 * @method string getOtaVersionFlag()
6983
 * @method $this withOtaVersionFlag($value)
6984
 * @method string getDeviceTagFlag()
6985
 * @method $this withDeviceTagFlag($value)
6986
 * @method array getConsumerGroupIds()
6987
 * @method string getProductKey()
6988
 * @method $this withProductKey($value)
6989
 * @method string getThingHistoryFlag()
6990
 * @method $this withThingHistoryFlag($value)
6991
 * @method string getFoundDeviceListFlag()
6992
 * @method $this withFoundDeviceListFlag($value)
6993
 * @method string getOtaJobFlag()
6994
 * @method $this withOtaJobFlag($value)
6995
 * @method string getSubscribeFlags()
6996
 * @method $this withSubscribeFlags($value)
6997
 * @method string getApiProduct()
6998
 * @method string getDeviceDataFlag()
6999
 * @method $this withDeviceDataFlag($value)
7000
 * @method string getApiRevision()
7001
 * @method string getMnsConfiguration()
7002
 * @method $this withMnsConfiguration($value)
7003
 */
7004
class CreateSubscribeRelation extends Rpc
7005
{
7006
7007
    /**
7008
     * @param array $consumerGroupIds
7009
     *
7010
     * @return $this
7011
     */
7012
	public function withConsumerGroupIds(array $consumerGroupIds)
7013
	{
7014
	    $this->data['ConsumerGroupIds'] = $consumerGroupIds;
7015
		foreach ($consumerGroupIds as $i => $iValue) {
7016
			$this->options['query']['ConsumerGroupIds.' . ($i + 1)] = $iValue;
7017
		}
7018
7019
		return $this;
7020
    }
7021
7022
    /**
7023
     * @param string $value
7024
     *
7025
     * @return $this
7026
     */
7027
    public function withApiProduct($value)
7028
    {
7029
        $this->data['ApiProduct'] = $value;
7030
        $this->options['form_params']['ApiProduct'] = $value;
7031
7032
        return $this;
7033
    }
7034
7035
    /**
7036
     * @param string $value
7037
     *
7038
     * @return $this
7039
     */
7040
    public function withApiRevision($value)
7041
    {
7042
        $this->data['ApiRevision'] = $value;
7043
        $this->options['form_params']['ApiRevision'] = $value;
7044
7045
        return $this;
7046
    }
7047
}
7048
7049
/**
7050
 * @method string getRealTenantId()
7051
 * @method $this withRealTenantId($value)
7052
 * @method string getRealTripartiteKey()
7053
 * @method $this withRealTripartiteKey($value)
7054
 * @method string getIotInstanceId()
7055
 * @method $this withIotInstanceId($value)
7056
 * @method string getFunctionBlockName()
7057
 * @method $this withFunctionBlockName($value)
7058
 * @method string getProductKey()
7059
 * @method $this withProductKey($value)
7060
 * @method string getApiProduct()
7061
 * @method string getThingModelJson()
7062
 * @method $this withThingModelJson($value)
7063
 * @method string getApiRevision()
7064
 * @method string getFunctionBlockId()
7065
 * @method $this withFunctionBlockId($value)
7066
 */
7067
class CreateThingModel extends Rpc
7068
{
7069
7070
    /**
7071
     * @param string $value
7072
     *
7073
     * @return $this
7074
     */
7075
    public function withApiProduct($value)
7076
    {
7077
        $this->data['ApiProduct'] = $value;
7078
        $this->options['form_params']['ApiProduct'] = $value;
7079
7080
        return $this;
7081
    }
7082
7083
    /**
7084
     * @param string $value
7085
     *
7086
     * @return $this
7087
     */
7088
    public function withApiRevision($value)
7089
    {
7090
        $this->data['ApiRevision'] = $value;
7091
        $this->options['form_params']['ApiRevision'] = $value;
7092
7093
        return $this;
7094
    }
7095
}
7096
7097
/**
7098
 * @method string getRealTenantId()
7099
 * @method $this withRealTenantId($value)
7100
 * @method string getRealTripartiteKey()
7101
 * @method $this withRealTripartiteKey($value)
7102
 * @method string getIotInstanceId()
7103
 * @method $this withIotInstanceId($value)
7104
 * @method string getScriptType()
7105
 * @method $this withScriptType($value)
7106
 * @method string getProductKey()
7107
 * @method $this withProductKey($value)
7108
 * @method string getApiProduct()
7109
 * @method string getApiRevision()
7110
 * @method string getScriptContent()
7111
 * @method $this withScriptContent($value)
7112
 */
7113
class CreateThingScript extends Rpc
7114
{
7115
7116
    /**
7117
     * @param string $value
7118
     *
7119
     * @return $this
7120
     */
7121
    public function withApiProduct($value)
7122
    {
7123
        $this->data['ApiProduct'] = $value;
7124
        $this->options['form_params']['ApiProduct'] = $value;
7125
7126
        return $this;
7127
    }
7128
7129
    /**
7130
     * @param string $value
7131
     *
7132
     * @return $this
7133
     */
7134
    public function withApiRevision($value)
7135
    {
7136
        $this->data['ApiRevision'] = $value;
7137
        $this->options['form_params']['ApiRevision'] = $value;
7138
7139
        return $this;
7140
    }
7141
}
7142
7143
/**
7144
 * @method string getDescription()
7145
 * @method $this withDescription($value)
7146
 * @method string getIotInstanceId()
7147
 * @method $this withIotInstanceId($value)
7148
 * @method string getTopicFullName()
7149
 * @method $this withTopicFullName($value)
7150
 * @method string getEnableBroadcast()
7151
 * @method $this withEnableBroadcast($value)
7152
 * @method string getEnableProxySubscribe()
7153
 * @method $this withEnableProxySubscribe($value)
7154
 * @method string getProductKey()
7155
 * @method $this withProductKey($value)
7156
 * @method string getCodec()
7157
 * @method $this withCodec($value)
7158
 * @method string getApiProduct()
7159
 * @method string getApiRevision()
7160
 * @method string getOperation()
7161
 * @method $this withOperation($value)
7162
 */
7163
class CreateTopicConfig extends Rpc
7164
{
7165
7166
    /**
7167
     * @param string $value
7168
     *
7169
     * @return $this
7170
     */
7171
    public function withApiProduct($value)
7172
    {
7173
        $this->data['ApiProduct'] = $value;
7174
        $this->options['form_params']['ApiProduct'] = $value;
7175
7176
        return $this;
7177
    }
7178
7179
    /**
7180
     * @param string $value
7181
     *
7182
     * @return $this
7183
     */
7184
    public function withApiRevision($value)
7185
    {
7186
        $this->data['ApiRevision'] = $value;
7187
        $this->options['form_params']['ApiRevision'] = $value;
7188
7189
        return $this;
7190
    }
7191
}
7192
7193
/**
7194
 * @method string getRealTenantId()
7195
 * @method $this withRealTenantId($value)
7196
 * @method string getRealTripartiteKey()
7197
 * @method $this withRealTripartiteKey($value)
7198
 * @method string getIotInstanceId()
7199
 * @method $this withIotInstanceId($value)
7200
 * @method array getDstTopic()
7201
 * @method string getApiProduct()
7202
 * @method string getApiRevision()
7203
 * @method string getSrcTopic()
7204
 * @method $this withSrcTopic($value)
7205
 */
7206
class CreateTopicRouteTable extends Rpc
7207
{
7208
7209
    /**
7210
     * @param array $dstTopic
7211
     *
7212
     * @return $this
7213
     */
7214
	public function withDstTopic(array $dstTopic)
7215
	{
7216
	    $this->data['DstTopic'] = $dstTopic;
7217
		foreach ($dstTopic as $i => $iValue) {
7218
			$this->options['query']['DstTopic.' . ($i + 1)] = $iValue;
7219
		}
7220
7221
		return $this;
7222
    }
7223
7224
    /**
7225
     * @param string $value
7226
     *
7227
     * @return $this
7228
     */
7229
    public function withApiProduct($value)
7230
    {
7231
        $this->data['ApiProduct'] = $value;
7232
        $this->options['form_params']['ApiProduct'] = $value;
7233
7234
        return $this;
7235
    }
7236
7237
    /**
7238
     * @param string $value
7239
     *
7240
     * @return $this
7241
     */
7242
    public function withApiRevision($value)
7243
    {
7244
        $this->data['ApiRevision'] = $value;
7245
        $this->options['form_params']['ApiRevision'] = $value;
7246
7247
        return $this;
7248
    }
7249
}
7250
7251
/**
7252
 * @method string getAuthConfig()
7253
 * @method $this withAuthConfig($value)
7254
 * @method string getIotId()
7255
 * @method $this withIotId($value)
7256
 * @method string getIotInstanceId()
7257
 * @method $this withIotInstanceId($value)
7258
 * @method string getApiProduct()
7259
 * @method string getApiRevision()
7260
 */
7261
class DeleteClientIds extends Rpc
7262
{
7263
7264
    /**
7265
     * @param string $value
7266
     *
7267
     * @return $this
7268
     */
7269
    public function withApiProduct($value)
7270
    {
7271
        $this->data['ApiProduct'] = $value;
7272
        $this->options['form_params']['ApiProduct'] = $value;
7273
7274
        return $this;
7275
    }
7276
7277
    /**
7278
     * @param string $value
7279
     *
7280
     * @return $this
7281
     */
7282
    public function withApiRevision($value)
7283
    {
7284
        $this->data['ApiRevision'] = $value;
7285
        $this->options['form_params']['ApiRevision'] = $value;
7286
7287
        return $this;
7288
    }
7289
}
7290
7291
/**
7292
 * @method string getIotInstanceId()
7293
 * @method $this withIotInstanceId($value)
7294
 * @method string getGroupId()
7295
 * @method $this withGroupId($value)
7296
 * @method string getApiProduct()
7297
 * @method string getApiRevision()
7298
 */
7299
class DeleteConsumerGroup extends Rpc
7300
{
7301
7302
    /**
7303
     * @param string $value
7304
     *
7305
     * @return $this
7306
     */
7307
    public function withApiProduct($value)
7308
    {
7309
        $this->data['ApiProduct'] = $value;
7310
        $this->options['form_params']['ApiProduct'] = $value;
7311
7312
        return $this;
7313
    }
7314
7315
    /**
7316
     * @param string $value
7317
     *
7318
     * @return $this
7319
     */
7320
    public function withApiRevision($value)
7321
    {
7322
        $this->data['ApiRevision'] = $value;
7323
        $this->options['form_params']['ApiRevision'] = $value;
7324
7325
        return $this;
7326
    }
7327
}
7328
7329
/**
7330
 * @method string getConsumerGroupId()
7331
 * @method $this withConsumerGroupId($value)
7332
 * @method string getIotInstanceId()
7333
 * @method $this withIotInstanceId($value)
7334
 * @method string getProductKey()
7335
 * @method $this withProductKey($value)
7336
 * @method string getApiProduct()
7337
 * @method string getApiRevision()
7338
 */
7339
class DeleteConsumerGroupSubscribeRelation extends Rpc
7340
{
7341
7342
    /**
7343
     * @param string $value
7344
     *
7345
     * @return $this
7346
     */
7347
    public function withApiProduct($value)
7348
    {
7349
        $this->data['ApiProduct'] = $value;
7350
        $this->options['form_params']['ApiProduct'] = $value;
7351
7352
        return $this;
7353
    }
7354
7355
    /**
7356
     * @param string $value
7357
     *
7358
     * @return $this
7359
     */
7360
    public function withApiRevision($value)
7361
    {
7362
        $this->data['ApiRevision'] = $value;
7363
        $this->options['form_params']['ApiRevision'] = $value;
7364
7365
        return $this;
7366
    }
7367
}
7368
7369
/**
7370
 * @method string getIotInstanceId()
7371
 * @method $this withIotInstanceId($value)
7372
 * @method string getDataSourceItemId()
7373
 * @method $this withDataSourceItemId($value)
7374
 * @method string getApiProduct()
7375
 * @method string getDataSourceId()
7376
 * @method $this withDataSourceId($value)
7377
 * @method string getApiRevision()
7378
 */
7379
class DeleteDataSourceItem extends Rpc
7380
{
7381
7382
    /**
7383
     * @param string $value
7384
     *
7385
     * @return $this
7386
     */
7387
    public function withApiProduct($value)
7388
    {
7389
        $this->data['ApiProduct'] = $value;
7390
        $this->options['form_params']['ApiProduct'] = $value;
7391
7392
        return $this;
7393
    }
7394
7395
    /**
7396
     * @param string $value
7397
     *
7398
     * @return $this
7399
     */
7400
    public function withApiRevision($value)
7401
    {
7402
        $this->data['ApiRevision'] = $value;
7403
        $this->options['form_params']['ApiRevision'] = $value;
7404
7405
        return $this;
7406
    }
7407
}
7408
7409
/**
7410
 * @method string getIotInstanceId()
7411
 * @method $this withIotInstanceId($value)
7412
 * @method string getDestinationId()
7413
 * @method $this withDestinationId($value)
7414
 * @method string getApiProduct()
7415
 * @method string getApiRevision()
7416
 */
7417
class DeleteDestination extends Rpc
7418
{
7419
7420
    /**
7421
     * @param string $value
7422
     *
7423
     * @return $this
7424
     */
7425
    public function withApiProduct($value)
7426
    {
7427
        $this->data['ApiProduct'] = $value;
7428
        $this->options['form_params']['ApiProduct'] = $value;
7429
7430
        return $this;
7431
    }
7432
7433
    /**
7434
     * @param string $value
7435
     *
7436
     * @return $this
7437
     */
7438
    public function withApiRevision($value)
7439
    {
7440
        $this->data['ApiRevision'] = $value;
7441
        $this->options['form_params']['ApiRevision'] = $value;
7442
7443
        return $this;
7444
    }
7445
}
7446
7447
/**
7448
 * @method string getRealTenantId()
7449
 * @method $this withRealTenantId($value)
7450
 * @method string getRealTripartiteKey()
7451
 * @method $this withRealTripartiteKey($value)
7452
 * @method string getIotId()
7453
 * @method $this withIotId($value)
7454
 * @method string getIotInstanceId()
7455
 * @method $this withIotInstanceId($value)
7456
 * @method string getProductKey()
7457
 * @method $this withProductKey($value)
7458
 * @method string getApiProduct()
7459
 * @method string getApiRevision()
7460
 * @method string getDeviceName()
7461
 * @method $this withDeviceName($value)
7462
 */
7463
class DeleteDevice extends Rpc
7464
{
7465
7466
    /**
7467
     * @param string $value
7468
     *
7469
     * @return $this
7470
     */
7471
    public function withApiProduct($value)
7472
    {
7473
        $this->data['ApiProduct'] = $value;
7474
        $this->options['form_params']['ApiProduct'] = $value;
7475
7476
        return $this;
7477
    }
7478
7479
    /**
7480
     * @param string $value
7481
     *
7482
     * @return $this
7483
     */
7484
    public function withApiRevision($value)
7485
    {
7486
        $this->data['ApiRevision'] = $value;
7487
        $this->options['form_params']['ApiRevision'] = $value;
7488
7489
        return $this;
7490
    }
7491
}
7492
7493
/**
7494
 * @method string getJobId()
7495
 * @method $this withJobId($value)
7496
 * @method string getApiProduct()
7497
 * @method string getApiRevision()
7498
 */
7499
class DeleteDeviceDistributeJob extends Rpc
7500
{
7501
7502
    /**
7503
     * @param string $value
7504
     *
7505
     * @return $this
7506
     */
7507
    public function withApiProduct($value)
7508
    {
7509
        $this->data['ApiProduct'] = $value;
7510
        $this->options['form_params']['ApiProduct'] = $value;
7511
7512
        return $this;
7513
    }
7514
7515
    /**
7516
     * @param string $value
7517
     *
7518
     * @return $this
7519
     */
7520
    public function withApiRevision($value)
7521
    {
7522
        $this->data['ApiRevision'] = $value;
7523
        $this->options['form_params']['ApiRevision'] = $value;
7524
7525
        return $this;
7526
    }
7527
}
7528
7529
/**
7530
 * @method string getIotInstanceId()
7531
 * @method $this withIotInstanceId($value)
7532
 * @method string getGroupId()
7533
 * @method $this withGroupId($value)
7534
 * @method string getApiProduct()
7535
 * @method string getApiRevision()
7536
 */
7537
class DeleteDeviceDynamicGroup extends Rpc
7538
{
7539
7540
    /**
7541
     * @param string $value
7542
     *
7543
     * @return $this
7544
     */
7545
    public function withApiProduct($value)
7546
    {
7547
        $this->data['ApiProduct'] = $value;
7548
        $this->options['form_params']['ApiProduct'] = $value;
7549
7550
        return $this;
7551
    }
7552
7553
    /**
7554
     * @param string $value
7555
     *
7556
     * @return $this
7557
     */
7558
    public function withApiRevision($value)
7559
    {
7560
        $this->data['ApiRevision'] = $value;
7561
        $this->options['form_params']['ApiRevision'] = $value;
7562
7563
        return $this;
7564
    }
7565
}
7566
7567
/**
7568
 * @method string getIotId()
7569
 * @method $this withIotId($value)
7570
 * @method string getIotInstanceId()
7571
 * @method $this withIotInstanceId($value)
7572
 * @method string getFileId()
7573
 * @method $this withFileId($value)
7574
 * @method string getProductKey()
7575
 * @method $this withProductKey($value)
7576
 * @method string getApiProduct()
7577
 * @method string getApiRevision()
7578
 * @method string getDeviceName()
7579
 * @method $this withDeviceName($value)
7580
 */
7581
class DeleteDeviceFile extends Rpc
7582
{
7583
7584
    /**
7585
     * @param string $value
7586
     *
7587
     * @return $this
7588
     */
7589
    public function withApiProduct($value)
7590
    {
7591
        $this->data['ApiProduct'] = $value;
7592
        $this->options['form_params']['ApiProduct'] = $value;
7593
7594
        return $this;
7595
    }
7596
7597
    /**
7598
     * @param string $value
7599
     *
7600
     * @return $this
7601
     */
7602
    public function withApiRevision($value)
7603
    {
7604
        $this->data['ApiRevision'] = $value;
7605
        $this->options['form_params']['ApiRevision'] = $value;
7606
7607
        return $this;
7608
    }
7609
}
7610
7611
/**
7612
 * @method string getRealTenantId()
7613
 * @method $this withRealTenantId($value)
7614
 * @method string getRealTripartiteKey()
7615
 * @method $this withRealTripartiteKey($value)
7616
 * @method string getIotInstanceId()
7617
 * @method $this withIotInstanceId($value)
7618
 * @method string getGroupId()
7619
 * @method $this withGroupId($value)
7620
 * @method string getApiProduct()
7621
 * @method string getApiRevision()
7622
 */
7623
class DeleteDeviceGroup extends Rpc
7624
{
7625
7626
    /**
7627
     * @param string $value
7628
     *
7629
     * @return $this
7630
     */
7631
    public function withApiProduct($value)
7632
    {
7633
        $this->data['ApiProduct'] = $value;
7634
        $this->options['form_params']['ApiProduct'] = $value;
7635
7636
        return $this;
7637
    }
7638
7639
    /**
7640
     * @param string $value
7641
     *
7642
     * @return $this
7643
     */
7644
    public function withApiRevision($value)
7645
    {
7646
        $this->data['ApiRevision'] = $value;
7647
        $this->options['form_params']['ApiRevision'] = $value;
7648
7649
        return $this;
7650
    }
7651
}
7652
7653
/**
7654
 * @method string getRealTenantId()
7655
 * @method $this withRealTenantId($value)
7656
 * @method string getPropKey()
7657
 * @method $this withPropKey($value)
7658
 * @method string getRealTripartiteKey()
7659
 * @method $this withRealTripartiteKey($value)
7660
 * @method string getIotId()
7661
 * @method $this withIotId($value)
7662
 * @method string getIotInstanceId()
7663
 * @method $this withIotInstanceId($value)
7664
 * @method string getProductKey()
7665
 * @method $this withProductKey($value)
7666
 * @method string getApiProduct()
7667
 * @method string getApiRevision()
7668
 * @method string getDeviceName()
7669
 * @method $this withDeviceName($value)
7670
 */
7671
class DeleteDeviceProp extends Rpc
7672
{
7673
7674
    /**
7675
     * @param string $value
7676
     *
7677
     * @return $this
7678
     */
7679
    public function withApiProduct($value)
7680
    {
7681
        $this->data['ApiProduct'] = $value;
7682
        $this->options['form_params']['ApiProduct'] = $value;
7683
7684
        return $this;
7685
    }
7686
7687
    /**
7688
     * @param string $value
7689
     *
7690
     * @return $this
7691
     */
7692
    public function withApiRevision($value)
7693
    {
7694
        $this->data['ApiRevision'] = $value;
7695
        $this->options['form_params']['ApiRevision'] = $value;
7696
7697
        return $this;
7698
    }
7699
}
7700
7701
/**
7702
 * @method string getIotId()
7703
 * @method string getIotInstanceId()
7704
 * @method string getApiProduct()
7705
 * @method string getApiRevision()
7706
 * @method array getDeviceSpeechList()
7707
 */
7708
class DeleteDeviceSpeech extends Rpc
7709
{
7710
7711
    /**
7712
     * @param string $value
7713
     *
7714
     * @return $this
7715
     */
7716
    public function withIotId($value)
7717
    {
7718
        $this->data['IotId'] = $value;
7719
        $this->options['form_params']['IotId'] = $value;
7720
7721
        return $this;
7722
    }
7723
7724
    /**
7725
     * @param string $value
7726
     *
7727
     * @return $this
7728
     */
7729
    public function withIotInstanceId($value)
7730
    {
7731
        $this->data['IotInstanceId'] = $value;
7732
        $this->options['form_params']['IotInstanceId'] = $value;
7733
7734
        return $this;
7735
    }
7736
7737
    /**
7738
     * @param string $value
7739
     *
7740
     * @return $this
7741
     */
7742
    public function withApiProduct($value)
7743
    {
7744
        $this->data['ApiProduct'] = $value;
7745
        $this->options['form_params']['ApiProduct'] = $value;
7746
7747
        return $this;
7748
    }
7749
7750
    /**
7751
     * @param string $value
7752
     *
7753
     * @return $this
7754
     */
7755
    public function withApiRevision($value)
7756
    {
7757
        $this->data['ApiRevision'] = $value;
7758
        $this->options['form_params']['ApiRevision'] = $value;
7759
7760
        return $this;
7761
    }
7762
7763
    /**
7764
     * @param array $deviceSpeechList
7765
     *
7766
     * @return $this
7767
     */
7768
	public function withDeviceSpeechList(array $deviceSpeechList)
7769
	{
7770
	    $this->data['DeviceSpeechList'] = $deviceSpeechList;
7771
		foreach ($deviceSpeechList as $depth1 => $depth1Value) {
7772
			if(isset($depth1Value['BizCode'])){
7773
				$this->options['form_params']['DeviceSpeechList.' . ($depth1 + 1) . '.BizCode'] = $depth1Value['BizCode'];
7774
			}
7775
			if(isset($depth1Value['AudioFormat'])){
7776
				$this->options['form_params']['DeviceSpeechList.' . ($depth1 + 1) . '.AudioFormat'] = $depth1Value['AudioFormat'];
7777
			}
7778
		}
7779
7780
		return $this;
7781
    }
7782
}
7783
7784
/**
7785
 * @method string getIotInstanceId()
7786
 * @method $this withIotInstanceId($value)
7787
 * @method string getTunnelId()
7788
 * @method $this withTunnelId($value)
7789
 * @method string getApiProduct()
7790
 * @method string getApiRevision()
7791
 */
7792
class DeleteDeviceTunnel extends Rpc
7793
{
7794
7795
    /**
7796
     * @param string $value
7797
     *
7798
     * @return $this
7799
     */
7800
    public function withApiProduct($value)
7801
    {
7802
        $this->data['ApiProduct'] = $value;
7803
        $this->options['form_params']['ApiProduct'] = $value;
7804
7805
        return $this;
7806
    }
7807
7808
    /**
7809
     * @param string $value
7810
     *
7811
     * @return $this
7812
     */
7813
    public function withApiRevision($value)
7814
    {
7815
        $this->data['ApiRevision'] = $value;
7816
        $this->options['form_params']['ApiRevision'] = $value;
7817
7818
        return $this;
7819
    }
7820
}
7821
7822
/**
7823
 * @method string getDriverId()
7824
 * @method $this withDriverId($value)
7825
 * @method string getIotInstanceId()
7826
 * @method $this withIotInstanceId($value)
7827
 * @method string getApiProduct()
7828
 * @method string getApiRevision()
7829
 */
7830
class DeleteEdgeDriver extends Rpc
7831
{
7832
7833
    /**
7834
     * @param string $value
7835
     *
7836
     * @return $this
7837
     */
7838
    public function withApiProduct($value)
7839
    {
7840
        $this->data['ApiProduct'] = $value;
7841
        $this->options['form_params']['ApiProduct'] = $value;
7842
7843
        return $this;
7844
    }
7845
7846
    /**
7847
     * @param string $value
7848
     *
7849
     * @return $this
7850
     */
7851
    public function withApiRevision($value)
7852
    {
7853
        $this->data['ApiRevision'] = $value;
7854
        $this->options['form_params']['ApiRevision'] = $value;
7855
7856
        return $this;
7857
    }
7858
}
7859
7860
/**
7861
 * @method string getDriverId()
7862
 * @method $this withDriverId($value)
7863
 * @method string getIotInstanceId()
7864
 * @method $this withIotInstanceId($value)
7865
 * @method string getDriverVersion()
7866
 * @method $this withDriverVersion($value)
7867
 * @method string getApiProduct()
7868
 * @method string getApiRevision()
7869
 */
7870
class DeleteEdgeDriverVersion extends Rpc
7871
{
7872
7873
    /**
7874
     * @param string $value
7875
     *
7876
     * @return $this
7877
     */
7878
    public function withApiProduct($value)
7879
    {
7880
        $this->data['ApiProduct'] = $value;
7881
        $this->options['form_params']['ApiProduct'] = $value;
7882
7883
        return $this;
7884
    }
7885
7886
    /**
7887
     * @param string $value
7888
     *
7889
     * @return $this
7890
     */
7891
    public function withApiRevision($value)
7892
    {
7893
        $this->data['ApiRevision'] = $value;
7894
        $this->options['form_params']['ApiRevision'] = $value;
7895
7896
        return $this;
7897
    }
7898
}
7899
7900
/**
7901
 * @method string getIotInstanceId()
7902
 * @method $this withIotInstanceId($value)
7903
 * @method string getInstanceId()
7904
 * @method $this withInstanceId($value)
7905
 * @method string getApiProduct()
7906
 * @method string getApiRevision()
7907
 */
7908
class DeleteEdgeInstance extends Rpc
7909
{
7910
7911
    /**
7912
     * @param string $value
7913
     *
7914
     * @return $this
7915
     */
7916
    public function withApiProduct($value)
7917
    {
7918
        $this->data['ApiProduct'] = $value;
7919
        $this->options['form_params']['ApiProduct'] = $value;
7920
7921
        return $this;
7922
    }
7923
7924
    /**
7925
     * @param string $value
7926
     *
7927
     * @return $this
7928
     */
7929
    public function withApiRevision($value)
7930
    {
7931
        $this->data['ApiRevision'] = $value;
7932
        $this->options['form_params']['ApiRevision'] = $value;
7933
7934
        return $this;
7935
    }
7936
}
7937
7938
/**
7939
 * @method string getIotInstanceId()
7940
 * @method $this withIotInstanceId($value)
7941
 * @method string getInstanceId()
7942
 * @method $this withInstanceId($value)
7943
 * @method string getRouteId()
7944
 * @method $this withRouteId($value)
7945
 * @method string getApiProduct()
7946
 * @method string getApiRevision()
7947
 */
7948
class DeleteEdgeInstanceMessageRouting extends Rpc
7949
{
7950
7951
    /**
7952
     * @param string $value
7953
     *
7954
     * @return $this
7955
     */
7956
    public function withApiProduct($value)
7957
    {
7958
        $this->data['ApiProduct'] = $value;
7959
        $this->options['form_params']['ApiProduct'] = $value;
7960
7961
        return $this;
7962
    }
7963
7964
    /**
7965
     * @param string $value
7966
     *
7967
     * @return $this
7968
     */
7969
    public function withApiRevision($value)
7970
    {
7971
        $this->data['ApiRevision'] = $value;
7972
        $this->options['form_params']['ApiRevision'] = $value;
7973
7974
        return $this;
7975
    }
7976
}
7977
7978
/**
7979
 * @method string getJobId()
7980
 * @method $this withJobId($value)
7981
 * @method string getIotInstanceId()
7982
 * @method $this withIotInstanceId($value)
7983
 * @method string getApiProduct()
7984
 * @method string getApiRevision()
7985
 */
7986
class DeleteJob extends Rpc
7987
{
7988
7989
    /**
7990
     * @param string $value
7991
     *
7992
     * @return $this
7993
     */
7994
    public function withApiProduct($value)
7995
    {
7996
        $this->data['ApiProduct'] = $value;
7997
        $this->options['form_params']['ApiProduct'] = $value;
7998
7999
        return $this;
8000
    }
8001
8002
    /**
8003
     * @param string $value
8004
     *
8005
     * @return $this
8006
     */
8007
    public function withApiRevision($value)
8008
    {
8009
        $this->data['ApiRevision'] = $value;
8010
        $this->options['form_params']['ApiRevision'] = $value;
8011
8012
        return $this;
8013
    }
8014
}
8015
8016
/**
8017
 * @method string getIotInstanceId()
8018
 * @method $this withIotInstanceId($value)
8019
 * @method string getFirmwareId()
8020
 * @method $this withFirmwareId($value)
8021
 * @method string getApiProduct()
8022
 * @method string getApiRevision()
8023
 */
8024
class DeleteOTAFirmware extends Rpc
8025
{
8026
8027
    /**
8028
     * @param string $value
8029
     *
8030
     * @return $this
8031
     */
8032
    public function withApiProduct($value)
8033
    {
8034
        $this->data['ApiProduct'] = $value;
8035
        $this->options['form_params']['ApiProduct'] = $value;
8036
8037
        return $this;
8038
    }
8039
8040
    /**
8041
     * @param string $value
8042
     *
8043
     * @return $this
8044
     */
8045
    public function withApiRevision($value)
8046
    {
8047
        $this->data['ApiRevision'] = $value;
8048
        $this->options['form_params']['ApiRevision'] = $value;
8049
8050
        return $this;
8051
    }
8052
}
8053
8054
/**
8055
 * @method string getAuthConfig()
8056
 * @method $this withAuthConfig($value)
8057
 * @method string getIotInstanceId()
8058
 * @method $this withIotInstanceId($value)
8059
 * @method string getModuleName()
8060
 * @method $this withModuleName($value)
8061
 * @method string getProductKey()
8062
 * @method $this withProductKey($value)
8063
 * @method string getApiProduct()
8064
 * @method string getApiRevision()
8065
 */
8066
class DeleteOTAModule extends Rpc
8067
{
8068
8069
    /**
8070
     * @param string $value
8071
     *
8072
     * @return $this
8073
     */
8074
    public function withApiProduct($value)
8075
    {
8076
        $this->data['ApiProduct'] = $value;
8077
        $this->options['form_params']['ApiProduct'] = $value;
8078
8079
        return $this;
8080
    }
8081
8082
    /**
8083
     * @param string $value
8084
     *
8085
     * @return $this
8086
     */
8087
    public function withApiRevision($value)
8088
    {
8089
        $this->data['ApiRevision'] = $value;
8090
        $this->options['form_params']['ApiRevision'] = $value;
8091
8092
        return $this;
8093
    }
8094
}
8095
8096
/**
8097
 * @method string getIotInstanceId()
8098
 * @method $this withIotInstanceId($value)
8099
 * @method string getParserId()
8100
 * @method $this withParserId($value)
8101
 * @method string getApiProduct()
8102
 * @method string getApiRevision()
8103
 */
8104
class DeleteParser extends Rpc
8105
{
8106
8107
    /**
8108
     * @param string $value
8109
     *
8110
     * @return $this
8111
     */
8112
    public function withApiProduct($value)
8113
    {
8114
        $this->data['ApiProduct'] = $value;
8115
        $this->options['form_params']['ApiProduct'] = $value;
8116
8117
        return $this;
8118
    }
8119
8120
    /**
8121
     * @param string $value
8122
     *
8123
     * @return $this
8124
     */
8125
    public function withApiRevision($value)
8126
    {
8127
        $this->data['ApiRevision'] = $value;
8128
        $this->options['form_params']['ApiRevision'] = $value;
8129
8130
        return $this;
8131
    }
8132
}
8133
8134
/**
8135
 * @method string getIotInstanceId()
8136
 * @method $this withIotInstanceId($value)
8137
 * @method string getApiProduct()
8138
 * @method string getDataSourceId()
8139
 * @method $this withDataSourceId($value)
8140
 * @method string getApiRevision()
8141
 */
8142
class DeleteParserDataSource extends Rpc
8143
{
8144
8145
    /**
8146
     * @param string $value
8147
     *
8148
     * @return $this
8149
     */
8150
    public function withApiProduct($value)
8151
    {
8152
        $this->data['ApiProduct'] = $value;
8153
        $this->options['form_params']['ApiProduct'] = $value;
8154
8155
        return $this;
8156
    }
8157
8158
    /**
8159
     * @param string $value
8160
     *
8161
     * @return $this
8162
     */
8163
    public function withApiRevision($value)
8164
    {
8165
        $this->data['ApiRevision'] = $value;
8166
        $this->options['form_params']['ApiRevision'] = $value;
8167
8168
        return $this;
8169
    }
8170
}
8171
8172
/**
8173
 * @method string getRealTenantId()
8174
 * @method $this withRealTenantId($value)
8175
 * @method string getRealTripartiteKey()
8176
 * @method $this withRealTripartiteKey($value)
8177
 * @method string getIotInstanceId()
8178
 * @method $this withIotInstanceId($value)
8179
 * @method string getProductKey()
8180
 * @method $this withProductKey($value)
8181
 * @method string getApiProduct()
8182
 * @method string getApiRevision()
8183
 */
8184
class DeleteProduct extends Rpc
8185
{
8186
8187
    /**
8188
     * @param string $value
8189
     *
8190
     * @return $this
8191
     */
8192
    public function withApiProduct($value)
8193
    {
8194
        $this->data['ApiProduct'] = $value;
8195
        $this->options['form_params']['ApiProduct'] = $value;
8196
8197
        return $this;
8198
    }
8199
8200
    /**
8201
     * @param string $value
8202
     *
8203
     * @return $this
8204
     */
8205
    public function withApiRevision($value)
8206
    {
8207
        $this->data['ApiRevision'] = $value;
8208
        $this->options['form_params']['ApiRevision'] = $value;
8209
8210
        return $this;
8211
    }
8212
}
8213
8214
/**
8215
 * @method string getRealTenantId()
8216
 * @method $this withRealTenantId($value)
8217
 * @method string getRealTripartiteKey()
8218
 * @method $this withRealTripartiteKey($value)
8219
 * @method string getIotInstanceId()
8220
 * @method $this withIotInstanceId($value)
8221
 * @method array getProductTagKey()
8222
 * @method string getProductKey()
8223
 * @method $this withProductKey($value)
8224
 * @method string getApiProduct()
8225
 * @method string getApiRevision()
8226
 */
8227
class DeleteProductTags extends Rpc
8228
{
8229
8230
    /**
8231
     * @param array $productTagKey
8232
     *
8233
     * @return $this
8234
     */
8235
	public function withProductTagKey(array $productTagKey)
8236
	{
8237
	    $this->data['ProductTagKey'] = $productTagKey;
8238
		foreach ($productTagKey as $i => $iValue) {
8239
			$this->options['query']['ProductTagKey.' . ($i + 1)] = $iValue;
8240
		}
8241
8242
		return $this;
8243
    }
8244
8245
    /**
8246
     * @param string $value
8247
     *
8248
     * @return $this
8249
     */
8250
    public function withApiProduct($value)
8251
    {
8252
        $this->data['ApiProduct'] = $value;
8253
        $this->options['form_params']['ApiProduct'] = $value;
8254
8255
        return $this;
8256
    }
8257
8258
    /**
8259
     * @param string $value
8260
     *
8261
     * @return $this
8262
     */
8263
    public function withApiRevision($value)
8264
    {
8265
        $this->data['ApiRevision'] = $value;
8266
        $this->options['form_params']['ApiRevision'] = $value;
8267
8268
        return $this;
8269
    }
8270
}
8271
8272
/**
8273
 * @method string getTopicId()
8274
 * @method $this withTopicId($value)
8275
 * @method string getIotInstanceId()
8276
 * @method $this withIotInstanceId($value)
8277
 * @method string getApiProduct()
8278
 * @method string getApiRevision()
8279
 */
8280
class DeleteProductTopic extends Rpc
8281
{
8282
8283
    /**
8284
     * @param string $value
8285
     *
8286
     * @return $this
8287
     */
8288
    public function withApiProduct($value)
8289
    {
8290
        $this->data['ApiProduct'] = $value;
8291
        $this->options['form_params']['ApiProduct'] = $value;
8292
8293
        return $this;
8294
    }
8295
8296
    /**
8297
     * @param string $value
8298
     *
8299
     * @return $this
8300
     */
8301
    public function withApiRevision($value)
8302
    {
8303
        $this->data['ApiRevision'] = $value;
8304
        $this->options['form_params']['ApiRevision'] = $value;
8305
8306
        return $this;
8307
    }
8308
}
8309
8310
/**
8311
 * @method string getIotInstanceId()
8312
 * @method $this withIotInstanceId($value)
8313
 * @method string getApiProduct()
8314
 * @method string getApiRevision()
8315
 * @method string getRuleId()
8316
 * @method $this withRuleId($value)
8317
 */
8318
class DeleteRule 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 getIotInstanceId()
8350
 * @method $this withIotInstanceId($value)
8351
 * @method string getActionId()
8352
 * @method $this withActionId($value)
8353
 * @method string getApiProduct()
8354
 * @method string getApiRevision()
8355
 */
8356
class DeleteRuleAction extends Rpc
8357
{
8358
8359
    /**
8360
     * @param string $value
8361
     *
8362
     * @return $this
8363
     */
8364
    public function withApiProduct($value)
8365
    {
8366
        $this->data['ApiProduct'] = $value;
8367
        $this->options['form_params']['ApiProduct'] = $value;
8368
8369
        return $this;
8370
    }
8371
8372
    /**
8373
     * @param string $value
8374
     *
8375
     * @return $this
8376
     */
8377
    public function withApiRevision($value)
8378
    {
8379
        $this->data['ApiRevision'] = $value;
8380
        $this->options['form_params']['ApiRevision'] = $value;
8381
8382
        return $this;
8383
    }
8384
}
8385
8386
/**
8387
 * @method string getIotInstanceId()
8388
 * @method $this withIotInstanceId($value)
8389
 * @method string getApiProduct()
8390
 * @method string getApiRevision()
8391
 * @method string getRuleId()
8392
 * @method $this withRuleId($value)
8393
 */
8394
class DeleteSceneRule extends Rpc
8395
{
8396
8397
    /**
8398
     * @param string $value
8399
     *
8400
     * @return $this
8401
     */
8402
    public function withApiProduct($value)
8403
    {
8404
        $this->data['ApiProduct'] = $value;
8405
        $this->options['form_params']['ApiProduct'] = $value;
8406
8407
        return $this;
8408
    }
8409
8410
    /**
8411
     * @param string $value
8412
     *
8413
     * @return $this
8414
     */
8415
    public function withApiRevision($value)
8416
    {
8417
        $this->data['ApiRevision'] = $value;
8418
        $this->options['form_params']['ApiRevision'] = $value;
8419
8420
        return $this;
8421
    }
8422
}
8423
8424
/**
8425
 * @method string getPeriodCode()
8426
 * @method string getIotInstanceId()
8427
 * @method string getApiProduct()
8428
 * @method string getApiRevision()
8429
 */
8430
class DeleteSchedulePeriod extends Rpc
8431
{
8432
8433
    /**
8434
     * @param string $value
8435
     *
8436
     * @return $this
8437
     */
8438
    public function withPeriodCode($value)
8439
    {
8440
        $this->data['PeriodCode'] = $value;
8441
        $this->options['form_params']['PeriodCode'] = $value;
8442
8443
        return $this;
8444
    }
8445
8446
    /**
8447
     * @param string $value
8448
     *
8449
     * @return $this
8450
     */
8451
    public function withIotInstanceId($value)
8452
    {
8453
        $this->data['IotInstanceId'] = $value;
8454
        $this->options['form_params']['IotInstanceId'] = $value;
8455
8456
        return $this;
8457
    }
8458
8459
    /**
8460
     * @param string $value
8461
     *
8462
     * @return $this
8463
     */
8464
    public function withApiProduct($value)
8465
    {
8466
        $this->data['ApiProduct'] = $value;
8467
        $this->options['form_params']['ApiProduct'] = $value;
8468
8469
        return $this;
8470
    }
8471
8472
    /**
8473
     * @param string $value
8474
     *
8475
     * @return $this
8476
     */
8477
    public function withApiRevision($value)
8478
    {
8479
        $this->data['ApiRevision'] = $value;
8480
        $this->options['form_params']['ApiRevision'] = $value;
8481
8482
        return $this;
8483
    }
8484
}
8485
8486
/**
8487
 * @method string getIotInstanceId()
8488
 * @method array getIotIdList()
8489
 * @method string getShareTaskId()
8490
 * @method string getApiProduct()
8491
 * @method string getApiRevision()
8492
 */
8493
class DeleteShareTaskDevice extends Rpc
8494
{
8495
8496
    /**
8497
     * @param string $value
8498
     *
8499
     * @return $this
8500
     */
8501
    public function withIotInstanceId($value)
8502
    {
8503
        $this->data['IotInstanceId'] = $value;
8504
        $this->options['form_params']['IotInstanceId'] = $value;
8505
8506
        return $this;
8507
    }
8508
8509
    /**
8510
     * @param array $iotIdList
8511
     *
8512
     * @return $this
8513
     */
8514
	public function withIotIdList(array $iotIdList)
8515
	{
8516
	    $this->data['IotIdList'] = $iotIdList;
8517
		foreach ($iotIdList as $i => $iValue) {
8518
			$this->options['form_params']['IotIdList.' . ($i + 1)] = $iValue;
8519
		}
8520
8521
		return $this;
8522
    }
8523
8524
    /**
8525
     * @param string $value
8526
     *
8527
     * @return $this
8528
     */
8529
    public function withShareTaskId($value)
8530
    {
8531
        $this->data['ShareTaskId'] = $value;
8532
        $this->options['form_params']['ShareTaskId'] = $value;
8533
8534
        return $this;
8535
    }
8536
8537
    /**
8538
     * @param string $value
8539
     *
8540
     * @return $this
8541
     */
8542
    public function withApiProduct($value)
8543
    {
8544
        $this->data['ApiProduct'] = $value;
8545
        $this->options['form_params']['ApiProduct'] = $value;
8546
8547
        return $this;
8548
    }
8549
8550
    /**
8551
     * @param string $value
8552
     *
8553
     * @return $this
8554
     */
8555
    public function withApiRevision($value)
8556
    {
8557
        $this->data['ApiRevision'] = $value;
8558
        $this->options['form_params']['ApiRevision'] = $value;
8559
8560
        return $this;
8561
    }
8562
}
8563
8564
/**
8565
 * @method string getSoundCode()
8566
 * @method string getIotInstanceId()
8567
 * @method string getApiProduct()
8568
 * @method string getApiRevision()
8569
 */
8570
class DeleteSoundCode extends Rpc
8571
{
8572
8573
    /**
8574
     * @param string $value
8575
     *
8576
     * @return $this
8577
     */
8578
    public function withSoundCode($value)
8579
    {
8580
        $this->data['SoundCode'] = $value;
8581
        $this->options['form_params']['SoundCode'] = $value;
8582
8583
        return $this;
8584
    }
8585
8586
    /**
8587
     * @param string $value
8588
     *
8589
     * @return $this
8590
     */
8591
    public function withIotInstanceId($value)
8592
    {
8593
        $this->data['IotInstanceId'] = $value;
8594
        $this->options['form_params']['IotInstanceId'] = $value;
8595
8596
        return $this;
8597
    }
8598
8599
    /**
8600
     * @param string $value
8601
     *
8602
     * @return $this
8603
     */
8604
    public function withApiProduct($value)
8605
    {
8606
        $this->data['ApiProduct'] = $value;
8607
        $this->options['form_params']['ApiProduct'] = $value;
8608
8609
        return $this;
8610
    }
8611
8612
    /**
8613
     * @param string $value
8614
     *
8615
     * @return $this
8616
     */
8617
    public function withApiRevision($value)
8618
    {
8619
        $this->data['ApiRevision'] = $value;
8620
        $this->options['form_params']['ApiRevision'] = $value;
8621
8622
        return $this;
8623
    }
8624
}
8625
8626
/**
8627
 * @method string getSoundCode()
8628
 * @method string getIotInstanceId()
8629
 * @method string getApiProduct()
8630
 * @method string getApiRevision()
8631
 */
8632
class DeleteSoundCodeLabel extends Rpc
8633
{
8634
8635
    /**
8636
     * @param string $value
8637
     *
8638
     * @return $this
8639
     */
8640
    public function withSoundCode($value)
8641
    {
8642
        $this->data['SoundCode'] = $value;
8643
        $this->options['form_params']['SoundCode'] = $value;
8644
8645
        return $this;
8646
    }
8647
8648
    /**
8649
     * @param string $value
8650
     *
8651
     * @return $this
8652
     */
8653
    public function withIotInstanceId($value)
8654
    {
8655
        $this->data['IotInstanceId'] = $value;
8656
        $this->options['form_params']['IotInstanceId'] = $value;
8657
8658
        return $this;
8659
    }
8660
8661
    /**
8662
     * @param string $value
8663
     *
8664
     * @return $this
8665
     */
8666
    public function withApiProduct($value)
8667
    {
8668
        $this->data['ApiProduct'] = $value;
8669
        $this->options['form_params']['ApiProduct'] = $value;
8670
8671
        return $this;
8672
    }
8673
8674
    /**
8675
     * @param string $value
8676
     *
8677
     * @return $this
8678
     */
8679
    public function withApiRevision($value)
8680
    {
8681
        $this->data['ApiRevision'] = $value;
8682
        $this->options['form_params']['ApiRevision'] = $value;
8683
8684
        return $this;
8685
    }
8686
}
8687
8688
/**
8689
 * @method string getScheduleCode()
8690
 * @method string getIotInstanceId()
8691
 * @method string getApiProduct()
8692
 * @method string getApiRevision()
8693
 */
8694
class DeleteSoundCodeSchedule extends Rpc
8695
{
8696
8697
    /**
8698
     * @param string $value
8699
     *
8700
     * @return $this
8701
     */
8702
    public function withScheduleCode($value)
8703
    {
8704
        $this->data['ScheduleCode'] = $value;
8705
        $this->options['form_params']['ScheduleCode'] = $value;
8706
8707
        return $this;
8708
    }
8709
8710
    /**
8711
     * @param string $value
8712
     *
8713
     * @return $this
8714
     */
8715
    public function withIotInstanceId($value)
8716
    {
8717
        $this->data['IotInstanceId'] = $value;
8718
        $this->options['form_params']['IotInstanceId'] = $value;
8719
8720
        return $this;
8721
    }
8722
8723
    /**
8724
     * @param string $value
8725
     *
8726
     * @return $this
8727
     */
8728
    public function withApiProduct($value)
8729
    {
8730
        $this->data['ApiProduct'] = $value;
8731
        $this->options['form_params']['ApiProduct'] = $value;
8732
8733
        return $this;
8734
    }
8735
8736
    /**
8737
     * @param string $value
8738
     *
8739
     * @return $this
8740
     */
8741
    public function withApiRevision($value)
8742
    {
8743
        $this->data['ApiRevision'] = $value;
8744
        $this->options['form_params']['ApiRevision'] = $value;
8745
8746
        return $this;
8747
    }
8748
}
8749
8750
/**
8751
 * @method string getIotInstanceId()
8752
 * @method array getSpeechCodeList()
8753
 * @method string getApiProduct()
8754
 * @method string getApiRevision()
8755
 */
8756
class DeleteSpeech extends Rpc
8757
{
8758
8759
    /**
8760
     * @param string $value
8761
     *
8762
     * @return $this
8763
     */
8764
    public function withIotInstanceId($value)
8765
    {
8766
        $this->data['IotInstanceId'] = $value;
8767
        $this->options['form_params']['IotInstanceId'] = $value;
8768
8769
        return $this;
8770
    }
8771
8772
    /**
8773
     * @param array $speechCodeList
8774
     *
8775
     * @return $this
8776
     */
8777
	public function withSpeechCodeList(array $speechCodeList)
8778
	{
8779
	    $this->data['SpeechCodeList'] = $speechCodeList;
8780
		foreach ($speechCodeList as $i => $iValue) {
8781
			$this->options['form_params']['SpeechCodeList.' . ($i + 1)] = $iValue;
8782
		}
8783
8784
		return $this;
8785
    }
8786
8787
    /**
8788
     * @param string $value
8789
     *
8790
     * @return $this
8791
     */
8792
    public function withApiProduct($value)
8793
    {
8794
        $this->data['ApiProduct'] = $value;
8795
        $this->options['form_params']['ApiProduct'] = $value;
8796
8797
        return $this;
8798
    }
8799
8800
    /**
8801
     * @param string $value
8802
     *
8803
     * @return $this
8804
     */
8805
    public function withApiRevision($value)
8806
    {
8807
        $this->data['ApiRevision'] = $value;
8808
        $this->options['form_params']['ApiRevision'] = $value;
8809
8810
        return $this;
8811
    }
8812
}
8813
8814
/**
8815
 * @method string getDomainId()
8816
 * @method string getIotInstanceId()
8817
 * @method string getProjectId()
8818
 * @method string getAppId()
8819
 * @method string getApiProduct()
8820
 * @method string getApiRevision()
8821
 */
8822
class DeleteStudioAppDomainOpen extends Rpc
8823
{
8824
8825
    /**
8826
     * @param string $value
8827
     *
8828
     * @return $this
8829
     */
8830
    public function withDomainId($value)
8831
    {
8832
        $this->data['DomainId'] = $value;
8833
        $this->options['form_params']['DomainId'] = $value;
8834
8835
        return $this;
8836
    }
8837
8838
    /**
8839
     * @param string $value
8840
     *
8841
     * @return $this
8842
     */
8843
    public function withIotInstanceId($value)
8844
    {
8845
        $this->data['IotInstanceId'] = $value;
8846
        $this->options['form_params']['IotInstanceId'] = $value;
8847
8848
        return $this;
8849
    }
8850
8851
    /**
8852
     * @param string $value
8853
     *
8854
     * @return $this
8855
     */
8856
    public function withProjectId($value)
8857
    {
8858
        $this->data['ProjectId'] = $value;
8859
        $this->options['form_params']['ProjectId'] = $value;
8860
8861
        return $this;
8862
    }
8863
8864
    /**
8865
     * @param string $value
8866
     *
8867
     * @return $this
8868
     */
8869
    public function withAppId($value)
8870
    {
8871
        $this->data['AppId'] = $value;
8872
        $this->options['form_params']['AppId'] = $value;
8873
8874
        return $this;
8875
    }
8876
8877
    /**
8878
     * @param string $value
8879
     *
8880
     * @return $this
8881
     */
8882
    public function withApiProduct($value)
8883
    {
8884
        $this->data['ApiProduct'] = $value;
8885
        $this->options['form_params']['ApiProduct'] = $value;
8886
8887
        return $this;
8888
    }
8889
8890
    /**
8891
     * @param string $value
8892
     *
8893
     * @return $this
8894
     */
8895
    public function withApiRevision($value)
8896
    {
8897
        $this->data['ApiRevision'] = $value;
8898
        $this->options['form_params']['ApiRevision'] = $value;
8899
8900
        return $this;
8901
    }
8902
}
8903
8904
/**
8905
 * @method string getType()
8906
 * @method $this withType($value)
8907
 * @method string getIotInstanceId()
8908
 * @method $this withIotInstanceId($value)
8909
 * @method string getProductKey()
8910
 * @method $this withProductKey($value)
8911
 * @method string getApiProduct()
8912
 * @method string getApiRevision()
8913
 */
8914
class DeleteSubscribeRelation extends Rpc
8915
{
8916
8917
    /**
8918
     * @param string $value
8919
     *
8920
     * @return $this
8921
     */
8922
    public function withApiProduct($value)
8923
    {
8924
        $this->data['ApiProduct'] = $value;
8925
        $this->options['form_params']['ApiProduct'] = $value;
8926
8927
        return $this;
8928
    }
8929
8930
    /**
8931
     * @param string $value
8932
     *
8933
     * @return $this
8934
     */
8935
    public function withApiRevision($value)
8936
    {
8937
        $this->data['ApiRevision'] = $value;
8938
        $this->options['form_params']['ApiRevision'] = $value;
8939
8940
        return $this;
8941
    }
8942
}
8943
8944
/**
8945
 * @method string getRealTenantId()
8946
 * @method $this withRealTenantId($value)
8947
 * @method string getIsClearAllFunction()
8948
 * @method $this withIsClearAllFunction($value)
8949
 * @method string getRealTripartiteKey()
8950
 * @method $this withRealTripartiteKey($value)
8951
 * @method string getResourceGroupId()
8952
 * @method $this withResourceGroupId($value)
8953
 * @method array getPropertyIdentifier()
8954
 * @method string getDTModelId()
8955
 * @method $this withDTModelId($value)
8956
 * @method string getIotInstanceId()
8957
 * @method $this withIotInstanceId($value)
8958
 * @method array getServiceIdentifier()
8959
 * @method string getProductKey()
8960
 * @method $this withProductKey($value)
8961
 * @method string getApiProduct()
8962
 * @method string getApiRevision()
8963
 * @method array getEventIdentifier()
8964
 * @method string getFunctionBlockId()
8965
 * @method $this withFunctionBlockId($value)
8966
 */
8967
class DeleteThingModel extends Rpc
8968
{
8969
8970
    /**
8971
     * @param array $propertyIdentifier
8972
     *
8973
     * @return $this
8974
     */
8975
	public function withPropertyIdentifier(array $propertyIdentifier)
8976
	{
8977
	    $this->data['PropertyIdentifier'] = $propertyIdentifier;
8978
		foreach ($propertyIdentifier as $i => $iValue) {
8979
			$this->options['query']['PropertyIdentifier.' . ($i + 1)] = $iValue;
8980
		}
8981
8982
		return $this;
8983
    }
8984
8985
    /**
8986
     * @param array $serviceIdentifier
8987
     *
8988
     * @return $this
8989
     */
8990
	public function withServiceIdentifier(array $serviceIdentifier)
8991
	{
8992
	    $this->data['ServiceIdentifier'] = $serviceIdentifier;
8993
		foreach ($serviceIdentifier as $i => $iValue) {
8994
			$this->options['query']['ServiceIdentifier.' . ($i + 1)] = $iValue;
8995
		}
8996
8997
		return $this;
8998
    }
8999
9000
    /**
9001
     * @param string $value
9002
     *
9003
     * @return $this
9004
     */
9005
    public function withApiProduct($value)
9006
    {
9007
        $this->data['ApiProduct'] = $value;
9008
        $this->options['form_params']['ApiProduct'] = $value;
9009
9010
        return $this;
9011
    }
9012
9013
    /**
9014
     * @param string $value
9015
     *
9016
     * @return $this
9017
     */
9018
    public function withApiRevision($value)
9019
    {
9020
        $this->data['ApiRevision'] = $value;
9021
        $this->options['form_params']['ApiRevision'] = $value;
9022
9023
        return $this;
9024
    }
9025
9026
    /**
9027
     * @param array $eventIdentifier
9028
     *
9029
     * @return $this
9030
     */
9031
	public function withEventIdentifier(array $eventIdentifier)
9032
	{
9033
	    $this->data['EventIdentifier'] = $eventIdentifier;
9034
		foreach ($eventIdentifier as $i => $iValue) {
9035
			$this->options['query']['EventIdentifier.' . ($i + 1)] = $iValue;
9036
		}
9037
9038
		return $this;
9039
    }
9040
}
9041
9042
/**
9043
 * @method string getIotInstanceId()
9044
 * @method $this withIotInstanceId($value)
9045
 * @method string getTopicFullName()
9046
 * @method $this withTopicFullName($value)
9047
 * @method string getProductKey()
9048
 * @method $this withProductKey($value)
9049
 * @method string getApiProduct()
9050
 * @method string getApiRevision()
9051
 */
9052
class DeleteTopicConfig extends Rpc
9053
{
9054
9055
    /**
9056
     * @param string $value
9057
     *
9058
     * @return $this
9059
     */
9060
    public function withApiProduct($value)
9061
    {
9062
        $this->data['ApiProduct'] = $value;
9063
        $this->options['form_params']['ApiProduct'] = $value;
9064
9065
        return $this;
9066
    }
9067
9068
    /**
9069
     * @param string $value
9070
     *
9071
     * @return $this
9072
     */
9073
    public function withApiRevision($value)
9074
    {
9075
        $this->data['ApiRevision'] = $value;
9076
        $this->options['form_params']['ApiRevision'] = $value;
9077
9078
        return $this;
9079
    }
9080
}
9081
9082
/**
9083
 * @method string getIotInstanceId()
9084
 * @method $this withIotInstanceId($value)
9085
 * @method array getDstTopic()
9086
 * @method string getApiProduct()
9087
 * @method string getApiRevision()
9088
 * @method string getSrcTopic()
9089
 * @method $this withSrcTopic($value)
9090
 */
9091
class DeleteTopicRouteTable extends Rpc
9092
{
9093
9094
    /**
9095
     * @param array $dstTopic
9096
     *
9097
     * @return $this
9098
     */
9099
	public function withDstTopic(array $dstTopic)
9100
	{
9101
	    $this->data['DstTopic'] = $dstTopic;
9102
		foreach ($dstTopic as $i => $iValue) {
9103
			$this->options['query']['DstTopic.' . ($i + 1)] = $iValue;
9104
		}
9105
9106
		return $this;
9107
    }
9108
9109
    /**
9110
     * @param string $value
9111
     *
9112
     * @return $this
9113
     */
9114
    public function withApiProduct($value)
9115
    {
9116
        $this->data['ApiProduct'] = $value;
9117
        $this->options['form_params']['ApiProduct'] = $value;
9118
9119
        return $this;
9120
    }
9121
9122
    /**
9123
     * @param string $value
9124
     *
9125
     * @return $this
9126
     */
9127
    public function withApiRevision($value)
9128
    {
9129
        $this->data['ApiRevision'] = $value;
9130
        $this->options['form_params']['ApiRevision'] = $value;
9131
9132
        return $this;
9133
    }
9134
}
9135
9136
/**
9137
 * @method string getIotInstanceId()
9138
 * @method $this withIotInstanceId($value)
9139
 * @method string getDestinationId()
9140
 * @method $this withDestinationId($value)
9141
 * @method string getParserId()
9142
 * @method $this withParserId($value)
9143
 * @method string getApiProduct()
9144
 * @method string getApiRevision()
9145
 */
9146
class DetachDestination extends Rpc
9147
{
9148
9149
    /**
9150
     * @param string $value
9151
     *
9152
     * @return $this
9153
     */
9154
    public function withApiProduct($value)
9155
    {
9156
        $this->data['ApiProduct'] = $value;
9157
        $this->options['form_params']['ApiProduct'] = $value;
9158
9159
        return $this;
9160
    }
9161
9162
    /**
9163
     * @param string $value
9164
     *
9165
     * @return $this
9166
     */
9167
    public function withApiRevision($value)
9168
    {
9169
        $this->data['ApiRevision'] = $value;
9170
        $this->options['form_params']['ApiRevision'] = $value;
9171
9172
        return $this;
9173
    }
9174
}
9175
9176
/**
9177
 * @method string getIotInstanceId()
9178
 * @method $this withIotInstanceId($value)
9179
 * @method string getParserId()
9180
 * @method $this withParserId($value)
9181
 * @method string getApiProduct()
9182
 * @method string getDataSourceId()
9183
 * @method $this withDataSourceId($value)
9184
 * @method string getApiRevision()
9185
 */
9186
class DetachParserDataSource extends Rpc
9187
{
9188
9189
    /**
9190
     * @param string $value
9191
     *
9192
     * @return $this
9193
     */
9194
    public function withApiProduct($value)
9195
    {
9196
        $this->data['ApiProduct'] = $value;
9197
        $this->options['form_params']['ApiProduct'] = $value;
9198
9199
        return $this;
9200
    }
9201
9202
    /**
9203
     * @param string $value
9204
     *
9205
     * @return $this
9206
     */
9207
    public function withApiRevision($value)
9208
    {
9209
        $this->data['ApiRevision'] = $value;
9210
        $this->options['form_params']['ApiRevision'] = $value;
9211
9212
        return $this;
9213
    }
9214
}
9215
9216
/**
9217
 * @method string getIotInstanceId()
9218
 * @method $this withIotInstanceId($value)
9219
 * @method string getProductKey()
9220
 * @method $this withProductKey($value)
9221
 * @method string getApiProduct()
9222
 * @method string getApiRevision()
9223
 * @method string getDeviceName()
9224
 * @method $this withDeviceName($value)
9225
 */
9226
class DisableDeviceTunnel extends Rpc
9227
{
9228
9229
    /**
9230
     * @param string $value
9231
     *
9232
     * @return $this
9233
     */
9234
    public function withApiProduct($value)
9235
    {
9236
        $this->data['ApiProduct'] = $value;
9237
        $this->options['form_params']['ApiProduct'] = $value;
9238
9239
        return $this;
9240
    }
9241
9242
    /**
9243
     * @param string $value
9244
     *
9245
     * @return $this
9246
     */
9247
    public function withApiRevision($value)
9248
    {
9249
        $this->data['ApiRevision'] = $value;
9250
        $this->options['form_params']['ApiRevision'] = $value;
9251
9252
        return $this;
9253
    }
9254
}
9255
9256
/**
9257
 * @method string getIotInstanceId()
9258
 * @method $this withIotInstanceId($value)
9259
 * @method string getProductKey()
9260
 * @method $this withProductKey($value)
9261
 * @method string getApiProduct()
9262
 * @method string getApiRevision()
9263
 * @method string getDeviceName()
9264
 * @method $this withDeviceName($value)
9265
 */
9266
class DisableDeviceTunnelShare extends Rpc
9267
{
9268
9269
    /**
9270
     * @param string $value
9271
     *
9272
     * @return $this
9273
     */
9274
    public function withApiProduct($value)
9275
    {
9276
        $this->data['ApiProduct'] = $value;
9277
        $this->options['form_params']['ApiProduct'] = $value;
9278
9279
        return $this;
9280
    }
9281
9282
    /**
9283
     * @param string $value
9284
     *
9285
     * @return $this
9286
     */
9287
    public function withApiRevision($value)
9288
    {
9289
        $this->data['ApiRevision'] = $value;
9290
        $this->options['form_params']['ApiRevision'] = $value;
9291
9292
        return $this;
9293
    }
9294
}
9295
9296
/**
9297
 * @method string getIotInstanceId()
9298
 * @method $this withIotInstanceId($value)
9299
 * @method string getApiProduct()
9300
 * @method string getApiRevision()
9301
 * @method string getRuleId()
9302
 * @method $this withRuleId($value)
9303
 */
9304
class DisableSceneRule extends Rpc
9305
{
9306
9307
    /**
9308
     * @param string $value
9309
     *
9310
     * @return $this
9311
     */
9312
    public function withApiProduct($value)
9313
    {
9314
        $this->data['ApiProduct'] = $value;
9315
        $this->options['form_params']['ApiProduct'] = $value;
9316
9317
        return $this;
9318
    }
9319
9320
    /**
9321
     * @param string $value
9322
     *
9323
     * @return $this
9324
     */
9325
    public function withApiRevision($value)
9326
    {
9327
        $this->data['ApiRevision'] = $value;
9328
        $this->options['form_params']['ApiRevision'] = $value;
9329
9330
        return $this;
9331
    }
9332
}
9333
9334
/**
9335
 * @method string getRealTenantId()
9336
 * @method $this withRealTenantId($value)
9337
 * @method string getRealTripartiteKey()
9338
 * @method $this withRealTripartiteKey($value)
9339
 * @method string getIotId()
9340
 * @method $this withIotId($value)
9341
 * @method string getIotInstanceId()
9342
 * @method $this withIotInstanceId($value)
9343
 * @method string getProductKey()
9344
 * @method $this withProductKey($value)
9345
 * @method string getApiProduct()
9346
 * @method string getApiRevision()
9347
 * @method string getDeviceName()
9348
 * @method $this withDeviceName($value)
9349
 */
9350
class DisableThing extends Rpc
9351
{
9352
9353
    /**
9354
     * @param string $value
9355
     *
9356
     * @return $this
9357
     */
9358
    public function withApiProduct($value)
9359
    {
9360
        $this->data['ApiProduct'] = $value;
9361
        $this->options['form_params']['ApiProduct'] = $value;
9362
9363
        return $this;
9364
    }
9365
9366
    /**
9367
     * @param string $value
9368
     *
9369
     * @return $this
9370
     */
9371
    public function withApiRevision($value)
9372
    {
9373
        $this->data['ApiRevision'] = $value;
9374
        $this->options['form_params']['ApiRevision'] = $value;
9375
9376
        return $this;
9377
    }
9378
}
9379
9380
/**
9381
 * @method string getIotInstanceId()
9382
 * @method $this withIotInstanceId($value)
9383
 * @method string getProductKey()
9384
 * @method $this withProductKey($value)
9385
 * @method string getApiProduct()
9386
 * @method string getApiRevision()
9387
 * @method string getDeviceName()
9388
 * @method $this withDeviceName($value)
9389
 */
9390
class EnableDeviceTunnel extends Rpc
9391
{
9392
9393
    /**
9394
     * @param string $value
9395
     *
9396
     * @return $this
9397
     */
9398
    public function withApiProduct($value)
9399
    {
9400
        $this->data['ApiProduct'] = $value;
9401
        $this->options['form_params']['ApiProduct'] = $value;
9402
9403
        return $this;
9404
    }
9405
9406
    /**
9407
     * @param string $value
9408
     *
9409
     * @return $this
9410
     */
9411
    public function withApiRevision($value)
9412
    {
9413
        $this->data['ApiRevision'] = $value;
9414
        $this->options['form_params']['ApiRevision'] = $value;
9415
9416
        return $this;
9417
    }
9418
}
9419
9420
/**
9421
 * @method string getIotInstanceId()
9422
 * @method $this withIotInstanceId($value)
9423
 * @method string getProductKey()
9424
 * @method $this withProductKey($value)
9425
 * @method string getApiProduct()
9426
 * @method string getApiRevision()
9427
 * @method string getDeviceName()
9428
 * @method $this withDeviceName($value)
9429
 */
9430
class EnableDeviceTunnelShare extends Rpc
9431
{
9432
9433
    /**
9434
     * @param string $value
9435
     *
9436
     * @return $this
9437
     */
9438
    public function withApiProduct($value)
9439
    {
9440
        $this->data['ApiProduct'] = $value;
9441
        $this->options['form_params']['ApiProduct'] = $value;
9442
9443
        return $this;
9444
    }
9445
9446
    /**
9447
     * @param string $value
9448
     *
9449
     * @return $this
9450
     */
9451
    public function withApiRevision($value)
9452
    {
9453
        $this->data['ApiRevision'] = $value;
9454
        $this->options['form_params']['ApiRevision'] = $value;
9455
9456
        return $this;
9457
    }
9458
}
9459
9460
/**
9461
 * @method string getIotInstanceId()
9462
 * @method $this withIotInstanceId($value)
9463
 * @method string getApiProduct()
9464
 * @method string getApiRevision()
9465
 * @method string getRuleId()
9466
 * @method $this withRuleId($value)
9467
 */
9468
class EnableSceneRule extends Rpc
9469
{
9470
9471
    /**
9472
     * @param string $value
9473
     *
9474
     * @return $this
9475
     */
9476
    public function withApiProduct($value)
9477
    {
9478
        $this->data['ApiProduct'] = $value;
9479
        $this->options['form_params']['ApiProduct'] = $value;
9480
9481
        return $this;
9482
    }
9483
9484
    /**
9485
     * @param string $value
9486
     *
9487
     * @return $this
9488
     */
9489
    public function withApiRevision($value)
9490
    {
9491
        $this->data['ApiRevision'] = $value;
9492
        $this->options['form_params']['ApiRevision'] = $value;
9493
9494
        return $this;
9495
    }
9496
}
9497
9498
/**
9499
 * @method string getRealTenantId()
9500
 * @method $this withRealTenantId($value)
9501
 * @method string getRealTripartiteKey()
9502
 * @method $this withRealTripartiteKey($value)
9503
 * @method string getIotId()
9504
 * @method $this withIotId($value)
9505
 * @method string getIotInstanceId()
9506
 * @method $this withIotInstanceId($value)
9507
 * @method string getProductKey()
9508
 * @method $this withProductKey($value)
9509
 * @method string getApiProduct()
9510
 * @method string getApiRevision()
9511
 * @method string getDeviceName()
9512
 * @method $this withDeviceName($value)
9513
 */
9514
class EnableThing extends Rpc
9515
{
9516
9517
    /**
9518
     * @param string $value
9519
     *
9520
     * @return $this
9521
     */
9522
    public function withApiProduct($value)
9523
    {
9524
        $this->data['ApiProduct'] = $value;
9525
        $this->options['form_params']['ApiProduct'] = $value;
9526
9527
        return $this;
9528
    }
9529
9530
    /**
9531
     * @param string $value
9532
     *
9533
     * @return $this
9534
     */
9535
    public function withApiRevision($value)
9536
    {
9537
        $this->data['ApiRevision'] = $value;
9538
        $this->options['form_params']['ApiRevision'] = $value;
9539
9540
        return $this;
9541
    }
9542
}
9543
9544
/**
9545
 * @method string getIotInstanceId()
9546
 * @method $this withIotInstanceId($value)
9547
 * @method string getApiProduct()
9548
 * @method string getApiRevision()
9549
 */
9550
class GenerateDeviceNameListURL extends Rpc
9551
{
9552
9553
    /**
9554
     * @param string $value
9555
     *
9556
     * @return $this
9557
     */
9558
    public function withApiProduct($value)
9559
    {
9560
        $this->data['ApiProduct'] = $value;
9561
        $this->options['form_params']['ApiProduct'] = $value;
9562
9563
        return $this;
9564
    }
9565
9566
    /**
9567
     * @param string $value
9568
     *
9569
     * @return $this
9570
     */
9571
    public function withApiRevision($value)
9572
    {
9573
        $this->data['ApiRevision'] = $value;
9574
        $this->options['form_params']['ApiRevision'] = $value;
9575
9576
        return $this;
9577
    }
9578
}
9579
9580
/**
9581
 * @method string getFileSuffix()
9582
 * @method $this withFileSuffix($value)
9583
 * @method string getIotInstanceId()
9584
 * @method $this withIotInstanceId($value)
9585
 * @method string getFileName()
9586
 * @method $this withFileName($value)
9587
 * @method string getBizCode()
9588
 * @method $this withBizCode($value)
9589
 * @method string getApiProduct()
9590
 * @method string getApiRevision()
9591
 */
9592
class GenerateFileUploadURL extends Rpc
9593
{
9594
9595
    /**
9596
     * @param string $value
9597
     *
9598
     * @return $this
9599
     */
9600
    public function withApiProduct($value)
9601
    {
9602
        $this->data['ApiProduct'] = $value;
9603
        $this->options['form_params']['ApiProduct'] = $value;
9604
9605
        return $this;
9606
    }
9607
9608
    /**
9609
     * @param string $value
9610
     *
9611
     * @return $this
9612
     */
9613
    public function withApiRevision($value)
9614
    {
9615
        $this->data['ApiRevision'] = $value;
9616
        $this->options['form_params']['ApiRevision'] = $value;
9617
9618
        return $this;
9619
    }
9620
}
9621
9622
/**
9623
 * @method string getFileSuffix()
9624
 * @method $this withFileSuffix($value)
9625
 * @method string getIotInstanceId()
9626
 * @method $this withIotInstanceId($value)
9627
 * @method string getApiProduct()
9628
 * @method string getApiRevision()
9629
 */
9630
class GenerateOTAUploadURL extends Rpc
9631
{
9632
9633
    /**
9634
     * @param string $value
9635
     *
9636
     * @return $this
9637
     */
9638
    public function withApiProduct($value)
9639
    {
9640
        $this->data['ApiProduct'] = $value;
9641
        $this->options['form_params']['ApiProduct'] = $value;
9642
9643
        return $this;
9644
    }
9645
9646
    /**
9647
     * @param string $value
9648
     *
9649
     * @return $this
9650
     */
9651
    public function withApiRevision($value)
9652
    {
9653
        $this->data['ApiRevision'] = $value;
9654
        $this->options['form_params']['ApiRevision'] = $value;
9655
9656
        return $this;
9657
    }
9658
}
9659
9660
/**
9661
 * @method string getIotInstanceId()
9662
 * @method string getApiSrn()
9663
 * @method string getApiProduct()
9664
 * @method string getApiRevision()
9665
 */
9666
class GetDataAPIServiceDetail extends Rpc
9667
{
9668
9669
    /**
9670
     * @param string $value
9671
     *
9672
     * @return $this
9673
     */
9674
    public function withIotInstanceId($value)
9675
    {
9676
        $this->data['IotInstanceId'] = $value;
9677
        $this->options['form_params']['IotInstanceId'] = $value;
9678
9679
        return $this;
9680
    }
9681
9682
    /**
9683
     * @param string $value
9684
     *
9685
     * @return $this
9686
     */
9687
    public function withApiSrn($value)
9688
    {
9689
        $this->data['ApiSrn'] = $value;
9690
        $this->options['form_params']['ApiSrn'] = $value;
9691
9692
        return $this;
9693
    }
9694
9695
    /**
9696
     * @param string $value
9697
     *
9698
     * @return $this
9699
     */
9700
    public function withApiProduct($value)
9701
    {
9702
        $this->data['ApiProduct'] = $value;
9703
        $this->options['form_params']['ApiProduct'] = $value;
9704
9705
        return $this;
9706
    }
9707
9708
    /**
9709
     * @param string $value
9710
     *
9711
     * @return $this
9712
     */
9713
    public function withApiRevision($value)
9714
    {
9715
        $this->data['ApiRevision'] = $value;
9716
        $this->options['form_params']['ApiRevision'] = $value;
9717
9718
        return $this;
9719
    }
9720
}
9721
9722
/**
9723
 * @method string getIotInstanceId()
9724
 * @method $this withIotInstanceId($value)
9725
 * @method string getDestinationId()
9726
 * @method $this withDestinationId($value)
9727
 * @method string getApiProduct()
9728
 * @method string getApiRevision()
9729
 */
9730
class GetDestination extends Rpc
9731
{
9732
9733
    /**
9734
     * @param string $value
9735
     *
9736
     * @return $this
9737
     */
9738
    public function withApiProduct($value)
9739
    {
9740
        $this->data['ApiProduct'] = $value;
9741
        $this->options['form_params']['ApiProduct'] = $value;
9742
9743
        return $this;
9744
    }
9745
9746
    /**
9747
     * @param string $value
9748
     *
9749
     * @return $this
9750
     */
9751
    public function withApiRevision($value)
9752
    {
9753
        $this->data['ApiRevision'] = $value;
9754
        $this->options['form_params']['ApiRevision'] = $value;
9755
9756
        return $this;
9757
    }
9758
}
9759
9760
/**
9761
 * @method string getRealTenantId()
9762
 * @method $this withRealTenantId($value)
9763
 * @method string getRealTripartiteKey()
9764
 * @method $this withRealTripartiteKey($value)
9765
 * @method string getIotInstanceId()
9766
 * @method $this withIotInstanceId($value)
9767
 * @method string getProductKey()
9768
 * @method $this withProductKey($value)
9769
 * @method string getApiProduct()
9770
 * @method string getApiRevision()
9771
 * @method string getDeviceName()
9772
 * @method $this withDeviceName($value)
9773
 */
9774
class GetDeviceShadow extends Rpc
9775
{
9776
9777
    /**
9778
     * @param string $value
9779
     *
9780
     * @return $this
9781
     */
9782
    public function withApiProduct($value)
9783
    {
9784
        $this->data['ApiProduct'] = $value;
9785
        $this->options['form_params']['ApiProduct'] = $value;
9786
9787
        return $this;
9788
    }
9789
9790
    /**
9791
     * @param string $value
9792
     *
9793
     * @return $this
9794
     */
9795
    public function withApiRevision($value)
9796
    {
9797
        $this->data['ApiRevision'] = $value;
9798
        $this->options['form_params']['ApiRevision'] = $value;
9799
9800
        return $this;
9801
    }
9802
}
9803
9804
/**
9805
 * @method string getRealTenantId()
9806
 * @method $this withRealTenantId($value)
9807
 * @method string getRealTripartiteKey()
9808
 * @method $this withRealTripartiteKey($value)
9809
 * @method string getIotId()
9810
 * @method $this withIotId($value)
9811
 * @method string getIotInstanceId()
9812
 * @method $this withIotInstanceId($value)
9813
 * @method string getProductKey()
9814
 * @method $this withProductKey($value)
9815
 * @method string getApiProduct()
9816
 * @method string getApiRevision()
9817
 * @method string getDeviceName()
9818
 * @method $this withDeviceName($value)
9819
 */
9820
class GetDeviceStatus extends Rpc
9821
{
9822
9823
    /**
9824
     * @param string $value
9825
     *
9826
     * @return $this
9827
     */
9828
    public function withApiProduct($value)
9829
    {
9830
        $this->data['ApiProduct'] = $value;
9831
        $this->options['form_params']['ApiProduct'] = $value;
9832
9833
        return $this;
9834
    }
9835
9836
    /**
9837
     * @param string $value
9838
     *
9839
     * @return $this
9840
     */
9841
    public function withApiRevision($value)
9842
    {
9843
        $this->data['ApiRevision'] = $value;
9844
        $this->options['form_params']['ApiRevision'] = $value;
9845
9846
        return $this;
9847
    }
9848
}
9849
9850
/**
9851
 * @method string getIotInstanceId()
9852
 * @method $this withIotInstanceId($value)
9853
 * @method string getProductKey()
9854
 * @method $this withProductKey($value)
9855
 * @method string getApiProduct()
9856
 * @method string getApiRevision()
9857
 * @method string getDeviceName()
9858
 * @method $this withDeviceName($value)
9859
 */
9860
class GetDeviceTunnelShareStatus extends Rpc
9861
{
9862
9863
    /**
9864
     * @param string $value
9865
     *
9866
     * @return $this
9867
     */
9868
    public function withApiProduct($value)
9869
    {
9870
        $this->data['ApiProduct'] = $value;
9871
        $this->options['form_params']['ApiProduct'] = $value;
9872
9873
        return $this;
9874
    }
9875
9876
    /**
9877
     * @param string $value
9878
     *
9879
     * @return $this
9880
     */
9881
    public function withApiRevision($value)
9882
    {
9883
        $this->data['ApiRevision'] = $value;
9884
        $this->options['form_params']['ApiRevision'] = $value;
9885
9886
        return $this;
9887
    }
9888
}
9889
9890
/**
9891
 * @method string getIotInstanceId()
9892
 * @method $this withIotInstanceId($value)
9893
 * @method string getProductKey()
9894
 * @method $this withProductKey($value)
9895
 * @method string getApiProduct()
9896
 * @method string getApiRevision()
9897
 * @method string getDeviceName()
9898
 * @method $this withDeviceName($value)
9899
 */
9900
class GetDeviceTunnelStatus extends Rpc
9901
{
9902
9903
    /**
9904
     * @param string $value
9905
     *
9906
     * @return $this
9907
     */
9908
    public function withApiProduct($value)
9909
    {
9910
        $this->data['ApiProduct'] = $value;
9911
        $this->options['form_params']['ApiProduct'] = $value;
9912
9913
        return $this;
9914
    }
9915
9916
    /**
9917
     * @param string $value
9918
     *
9919
     * @return $this
9920
     */
9921
    public function withApiRevision($value)
9922
    {
9923
        $this->data['ApiRevision'] = $value;
9924
        $this->options['form_params']['ApiRevision'] = $value;
9925
9926
        return $this;
9927
    }
9928
}
9929
9930
/**
9931
 * @method string getIotInstanceId()
9932
 * @method string getContext()
9933
 * @method string getLongJobId()
9934
 * @method $this withLongJobId($value)
9935
 * @method string getApiProduct()
9936
 * @method string getApiRevision()
9937
 */
9938
class GetDownloadFile extends Rpc
9939
{
9940
9941
    /**
9942
     * @param string $value
9943
     *
9944
     * @return $this
9945
     */
9946
    public function withIotInstanceId($value)
9947
    {
9948
        $this->data['IotInstanceId'] = $value;
9949
        $this->options['form_params']['IotInstanceId'] = $value;
9950
9951
        return $this;
9952
    }
9953
9954
    /**
9955
     * @param string $value
9956
     *
9957
     * @return $this
9958
     */
9959
    public function withContext($value)
9960
    {
9961
        $this->data['Context'] = $value;
9962
        $this->options['form_params']['Context'] = $value;
9963
9964
        return $this;
9965
    }
9966
9967
    /**
9968
     * @param string $value
9969
     *
9970
     * @return $this
9971
     */
9972
    public function withApiProduct($value)
9973
    {
9974
        $this->data['ApiProduct'] = $value;
9975
        $this->options['form_params']['ApiProduct'] = $value;
9976
9977
        return $this;
9978
    }
9979
9980
    /**
9981
     * @param string $value
9982
     *
9983
     * @return $this
9984
     */
9985
    public function withApiRevision($value)
9986
    {
9987
        $this->data['ApiRevision'] = $value;
9988
        $this->options['form_params']['ApiRevision'] = $value;
9989
9990
        return $this;
9991
    }
9992
}
9993
9994
/**
9995
 * @method string getDriverId()
9996
 * @method $this withDriverId($value)
9997
 * @method string getIotInstanceId()
9998
 * @method $this withIotInstanceId($value)
9999
 * @method string getDriverVersion()
10000
 * @method $this withDriverVersion($value)
10001
 * @method string getApiProduct()
10002
 * @method string getApiRevision()
10003
 */
10004
class GetEdgeDriverVersion extends Rpc
10005
{
10006
10007
    /**
10008
     * @param string $value
10009
     *
10010
     * @return $this
10011
     */
10012
    public function withApiProduct($value)
10013
    {
10014
        $this->data['ApiProduct'] = $value;
10015
        $this->options['form_params']['ApiProduct'] = $value;
10016
10017
        return $this;
10018
    }
10019
10020
    /**
10021
     * @param string $value
10022
     *
10023
     * @return $this
10024
     */
10025
    public function withApiRevision($value)
10026
    {
10027
        $this->data['ApiRevision'] = $value;
10028
        $this->options['form_params']['ApiRevision'] = $value;
10029
10030
        return $this;
10031
    }
10032
}
10033
10034
/**
10035
 * @method string getIotInstanceId()
10036
 * @method $this withIotInstanceId($value)
10037
 * @method string getInstanceId()
10038
 * @method $this withInstanceId($value)
10039
 * @method string getApiProduct()
10040
 * @method string getApiRevision()
10041
 */
10042
class GetEdgeInstance extends Rpc
10043
{
10044
10045
    /**
10046
     * @param string $value
10047
     *
10048
     * @return $this
10049
     */
10050
    public function withApiProduct($value)
10051
    {
10052
        $this->data['ApiProduct'] = $value;
10053
        $this->options['form_params']['ApiProduct'] = $value;
10054
10055
        return $this;
10056
    }
10057
10058
    /**
10059
     * @param string $value
10060
     *
10061
     * @return $this
10062
     */
10063
    public function withApiRevision($value)
10064
    {
10065
        $this->data['ApiRevision'] = $value;
10066
        $this->options['form_params']['ApiRevision'] = $value;
10067
10068
        return $this;
10069
    }
10070
}
10071
10072
/**
10073
 * @method string getIotInstanceId()
10074
 * @method $this withIotInstanceId($value)
10075
 * @method string getInstanceId()
10076
 * @method $this withInstanceId($value)
10077
 * @method string getDeploymentId()
10078
 * @method $this withDeploymentId($value)
10079
 * @method string getApiProduct()
10080
 * @method string getApiRevision()
10081
 */
10082
class GetEdgeInstanceDeployment extends Rpc
10083
{
10084
10085
    /**
10086
     * @param string $value
10087
     *
10088
     * @return $this
10089
     */
10090
    public function withApiProduct($value)
10091
    {
10092
        $this->data['ApiProduct'] = $value;
10093
        $this->options['form_params']['ApiProduct'] = $value;
10094
10095
        return $this;
10096
    }
10097
10098
    /**
10099
     * @param string $value
10100
     *
10101
     * @return $this
10102
     */
10103
    public function withApiRevision($value)
10104
    {
10105
        $this->data['ApiRevision'] = $value;
10106
        $this->options['form_params']['ApiRevision'] = $value;
10107
10108
        return $this;
10109
    }
10110
}
10111
10112
/**
10113
 * @method string getIotInstanceId()
10114
 * @method $this withIotInstanceId($value)
10115
 * @method string getInstanceId()
10116
 * @method $this withInstanceId($value)
10117
 * @method string getRouteId()
10118
 * @method $this withRouteId($value)
10119
 * @method string getApiProduct()
10120
 * @method string getApiRevision()
10121
 */
10122
class GetEdgeInstanceMessageRouting extends Rpc
10123
{
10124
10125
    /**
10126
     * @param string $value
10127
     *
10128
     * @return $this
10129
     */
10130
    public function withApiProduct($value)
10131
    {
10132
        $this->data['ApiProduct'] = $value;
10133
        $this->options['form_params']['ApiProduct'] = $value;
10134
10135
        return $this;
10136
    }
10137
10138
    /**
10139
     * @param string $value
10140
     *
10141
     * @return $this
10142
     */
10143
    public function withApiRevision($value)
10144
    {
10145
        $this->data['ApiRevision'] = $value;
10146
        $this->options['form_params']['ApiRevision'] = $value;
10147
10148
        return $this;
10149
    }
10150
}
10151
10152
/**
10153
 * @method string getRealTenantId()
10154
 * @method $this withRealTenantId($value)
10155
 * @method string getRealTripartiteKey()
10156
 * @method $this withRealTripartiteKey($value)
10157
 * @method string getIotId()
10158
 * @method $this withIotId($value)
10159
 * @method string getIotInstanceId()
10160
 * @method $this withIotInstanceId($value)
10161
 * @method string getProductKey()
10162
 * @method $this withProductKey($value)
10163
 * @method string getApiProduct()
10164
 * @method string getApiRevision()
10165
 * @method string getDeviceName()
10166
 * @method $this withDeviceName($value)
10167
 */
10168
class GetGatewayBySubDevice extends Rpc
10169
{
10170
10171
    /**
10172
     * @param string $value
10173
     *
10174
     * @return $this
10175
     */
10176
    public function withApiProduct($value)
10177
    {
10178
        $this->data['ApiProduct'] = $value;
10179
        $this->options['form_params']['ApiProduct'] = $value;
10180
10181
        return $this;
10182
    }
10183
10184
    /**
10185
     * @param string $value
10186
     *
10187
     * @return $this
10188
     */
10189
    public function withApiRevision($value)
10190
    {
10191
        $this->data['ApiRevision'] = $value;
10192
        $this->options['form_params']['ApiRevision'] = $value;
10193
10194
        return $this;
10195
    }
10196
}
10197
10198
/**
10199
 * @method string getIotInstanceId()
10200
 * @method $this withIotInstanceId($value)
10201
 * @method string getTaskId()
10202
 * @method $this withTaskId($value)
10203
 * @method string getApiProduct()
10204
 * @method string getApiRevision()
10205
 */
10206
class GetLoraNodesTask extends Rpc
10207
{
10208
10209
    /**
10210
     * @param string $value
10211
     *
10212
     * @return $this
10213
     */
10214
    public function withApiProduct($value)
10215
    {
10216
        $this->data['ApiProduct'] = $value;
10217
        $this->options['form_params']['ApiProduct'] = $value;
10218
10219
        return $this;
10220
    }
10221
10222
    /**
10223
     * @param string $value
10224
     *
10225
     * @return $this
10226
     */
10227
    public function withApiRevision($value)
10228
    {
10229
        $this->data['ApiRevision'] = $value;
10230
        $this->options['form_params']['ApiRevision'] = $value;
10231
10232
        return $this;
10233
    }
10234
}
10235
10236
/**
10237
 * @method string getIotInstanceId()
10238
 * @method $this withIotInstanceId($value)
10239
 * @method string getParserId()
10240
 * @method $this withParserId($value)
10241
 * @method string getApiProduct()
10242
 * @method string getApiRevision()
10243
 */
10244
class GetParser extends Rpc
10245
{
10246
10247
    /**
10248
     * @param string $value
10249
     *
10250
     * @return $this
10251
     */
10252
    public function withApiProduct($value)
10253
    {
10254
        $this->data['ApiProduct'] = $value;
10255
        $this->options['form_params']['ApiProduct'] = $value;
10256
10257
        return $this;
10258
    }
10259
10260
    /**
10261
     * @param string $value
10262
     *
10263
     * @return $this
10264
     */
10265
    public function withApiRevision($value)
10266
    {
10267
        $this->data['ApiRevision'] = $value;
10268
        $this->options['form_params']['ApiRevision'] = $value;
10269
10270
        return $this;
10271
    }
10272
}
10273
10274
/**
10275
 * @method string getIotInstanceId()
10276
 * @method $this withIotInstanceId($value)
10277
 * @method string getApiProduct()
10278
 * @method string getDataSourceId()
10279
 * @method $this withDataSourceId($value)
10280
 * @method string getApiRevision()
10281
 */
10282
class GetParserDataSource extends Rpc
10283
{
10284
10285
    /**
10286
     * @param string $value
10287
     *
10288
     * @return $this
10289
     */
10290
    public function withApiProduct($value)
10291
    {
10292
        $this->data['ApiProduct'] = $value;
10293
        $this->options['form_params']['ApiProduct'] = $value;
10294
10295
        return $this;
10296
    }
10297
10298
    /**
10299
     * @param string $value
10300
     *
10301
     * @return $this
10302
     */
10303
    public function withApiRevision($value)
10304
    {
10305
        $this->data['ApiRevision'] = $value;
10306
        $this->options['form_params']['ApiRevision'] = $value;
10307
10308
        return $this;
10309
    }
10310
}
10311
10312
/**
10313
 * @method string getRealTenantId()
10314
 * @method $this withRealTenantId($value)
10315
 * @method string getRealTripartiteKey()
10316
 * @method $this withRealTripartiteKey($value)
10317
 * @method string getIotInstanceId()
10318
 * @method $this withIotInstanceId($value)
10319
 * @method string getApiProduct()
10320
 * @method string getApiRevision()
10321
 * @method string getRuleId()
10322
 * @method $this withRuleId($value)
10323
 */
10324
class GetRule extends Rpc
10325
{
10326
10327
    /**
10328
     * @param string $value
10329
     *
10330
     * @return $this
10331
     */
10332
    public function withApiProduct($value)
10333
    {
10334
        $this->data['ApiProduct'] = $value;
10335
        $this->options['form_params']['ApiProduct'] = $value;
10336
10337
        return $this;
10338
    }
10339
10340
    /**
10341
     * @param string $value
10342
     *
10343
     * @return $this
10344
     */
10345
    public function withApiRevision($value)
10346
    {
10347
        $this->data['ApiRevision'] = $value;
10348
        $this->options['form_params']['ApiRevision'] = $value;
10349
10350
        return $this;
10351
    }
10352
}
10353
10354
/**
10355
 * @method string getIotInstanceId()
10356
 * @method $this withIotInstanceId($value)
10357
 * @method string getActionId()
10358
 * @method $this withActionId($value)
10359
 * @method string getApiProduct()
10360
 * @method string getApiRevision()
10361
 */
10362
class GetRuleAction extends Rpc
10363
{
10364
10365
    /**
10366
     * @param string $value
10367
     *
10368
     * @return $this
10369
     */
10370
    public function withApiProduct($value)
10371
    {
10372
        $this->data['ApiProduct'] = $value;
10373
        $this->options['form_params']['ApiProduct'] = $value;
10374
10375
        return $this;
10376
    }
10377
10378
    /**
10379
     * @param string $value
10380
     *
10381
     * @return $this
10382
     */
10383
    public function withApiRevision($value)
10384
    {
10385
        $this->data['ApiRevision'] = $value;
10386
        $this->options['form_params']['ApiRevision'] = $value;
10387
10388
        return $this;
10389
    }
10390
}
10391
10392
/**
10393
 * @method string getIotInstanceId()
10394
 * @method $this withIotInstanceId($value)
10395
 * @method string getApiProduct()
10396
 * @method string getApiRevision()
10397
 * @method string getRuleId()
10398
 * @method $this withRuleId($value)
10399
 */
10400
class GetSceneRule extends Rpc
10401
{
10402
10403
    /**
10404
     * @param string $value
10405
     *
10406
     * @return $this
10407
     */
10408
    public function withApiProduct($value)
10409
    {
10410
        $this->data['ApiProduct'] = $value;
10411
        $this->options['form_params']['ApiProduct'] = $value;
10412
10413
        return $this;
10414
    }
10415
10416
    /**
10417
     * @param string $value
10418
     *
10419
     * @return $this
10420
     */
10421
    public function withApiRevision($value)
10422
    {
10423
        $this->data['ApiRevision'] = $value;
10424
        $this->options['form_params']['ApiRevision'] = $value;
10425
10426
        return $this;
10427
    }
10428
}
10429
10430
/**
10431
 * @method string getIotInstanceId()
10432
 * @method string getShareTaskId()
10433
 * @method string getApiProduct()
10434
 * @method string getApiRevision()
10435
 * @method array getSpeechModelCodeList()
10436
 */
10437
class GetShareSpeechModelAudio extends Rpc
10438
{
10439
10440
    /**
10441
     * @param string $value
10442
     *
10443
     * @return $this
10444
     */
10445
    public function withIotInstanceId($value)
10446
    {
10447
        $this->data['IotInstanceId'] = $value;
10448
        $this->options['form_params']['IotInstanceId'] = $value;
10449
10450
        return $this;
10451
    }
10452
10453
    /**
10454
     * @param string $value
10455
     *
10456
     * @return $this
10457
     */
10458
    public function withShareTaskId($value)
10459
    {
10460
        $this->data['ShareTaskId'] = $value;
10461
        $this->options['form_params']['ShareTaskId'] = $value;
10462
10463
        return $this;
10464
    }
10465
10466
    /**
10467
     * @param string $value
10468
     *
10469
     * @return $this
10470
     */
10471
    public function withApiProduct($value)
10472
    {
10473
        $this->data['ApiProduct'] = $value;
10474
        $this->options['form_params']['ApiProduct'] = $value;
10475
10476
        return $this;
10477
    }
10478
10479
    /**
10480
     * @param string $value
10481
     *
10482
     * @return $this
10483
     */
10484
    public function withApiRevision($value)
10485
    {
10486
        $this->data['ApiRevision'] = $value;
10487
        $this->options['form_params']['ApiRevision'] = $value;
10488
10489
        return $this;
10490
    }
10491
10492
    /**
10493
     * @param array $speechModelCodeList
10494
     *
10495
     * @return $this
10496
     */
10497
	public function withSpeechModelCodeList(array $speechModelCodeList)
10498
	{
10499
	    $this->data['SpeechModelCodeList'] = $speechModelCodeList;
10500
		foreach ($speechModelCodeList as $i => $iValue) {
10501
			$this->options['form_params']['SpeechModelCodeList.' . ($i + 1)] = $iValue;
10502
		}
10503
10504
		return $this;
10505
    }
10506
}
10507
10508
/**
10509
 * @method string getIotId()
10510
 * @method string getIotInstanceId()
10511
 * @method string getProductKey()
10512
 * @method string getApiProduct()
10513
 * @method string getApiRevision()
10514
 * @method string getDeviceName()
10515
 */
10516
class GetShareTaskByDeviceOpen extends Rpc
10517
{
10518
10519
    /**
10520
     * @param string $value
10521
     *
10522
     * @return $this
10523
     */
10524
    public function withIotId($value)
10525
    {
10526
        $this->data['IotId'] = $value;
10527
        $this->options['form_params']['IotId'] = $value;
10528
10529
        return $this;
10530
    }
10531
10532
    /**
10533
     * @param string $value
10534
     *
10535
     * @return $this
10536
     */
10537
    public function withIotInstanceId($value)
10538
    {
10539
        $this->data['IotInstanceId'] = $value;
10540
        $this->options['form_params']['IotInstanceId'] = $value;
10541
10542
        return $this;
10543
    }
10544
10545
    /**
10546
     * @param string $value
10547
     *
10548
     * @return $this
10549
     */
10550
    public function withProductKey($value)
10551
    {
10552
        $this->data['ProductKey'] = $value;
10553
        $this->options['form_params']['ProductKey'] = $value;
10554
10555
        return $this;
10556
    }
10557
10558
    /**
10559
     * @param string $value
10560
     *
10561
     * @return $this
10562
     */
10563
    public function withApiProduct($value)
10564
    {
10565
        $this->data['ApiProduct'] = $value;
10566
        $this->options['form_params']['ApiProduct'] = $value;
10567
10568
        return $this;
10569
    }
10570
10571
    /**
10572
     * @param string $value
10573
     *
10574
     * @return $this
10575
     */
10576
    public function withApiRevision($value)
10577
    {
10578
        $this->data['ApiRevision'] = $value;
10579
        $this->options['form_params']['ApiRevision'] = $value;
10580
10581
        return $this;
10582
    }
10583
10584
    /**
10585
     * @param string $value
10586
     *
10587
     * @return $this
10588
     */
10589
    public function withDeviceName($value)
10590
    {
10591
        $this->data['DeviceName'] = $value;
10592
        $this->options['form_params']['DeviceName'] = $value;
10593
10594
        return $this;
10595
    }
10596
}
10597
10598
/**
10599
 * @method string getIotInstanceId()
10600
 * @method array getSoundCodeList()
10601
 * @method string getApiProduct()
10602
 * @method string getApiRevision()
10603
 */
10604
class GetSoundCodeAudio extends Rpc
10605
{
10606
10607
    /**
10608
     * @param string $value
10609
     *
10610
     * @return $this
10611
     */
10612
    public function withIotInstanceId($value)
10613
    {
10614
        $this->data['IotInstanceId'] = $value;
10615
        $this->options['form_params']['IotInstanceId'] = $value;
10616
10617
        return $this;
10618
    }
10619
10620
    /**
10621
     * @param array $soundCodeList
10622
     *
10623
     * @return $this
10624
     */
10625
	public function withSoundCodeList(array $soundCodeList)
10626
	{
10627
	    $this->data['SoundCodeList'] = $soundCodeList;
10628
		foreach ($soundCodeList as $i => $iValue) {
10629
			$this->options['form_params']['SoundCodeList.' . ($i + 1)] = $iValue;
10630
		}
10631
10632
		return $this;
10633
    }
10634
10635
    /**
10636
     * @param string $value
10637
     *
10638
     * @return $this
10639
     */
10640
    public function withApiProduct($value)
10641
    {
10642
        $this->data['ApiProduct'] = $value;
10643
        $this->options['form_params']['ApiProduct'] = $value;
10644
10645
        return $this;
10646
    }
10647
10648
    /**
10649
     * @param string $value
10650
     *
10651
     * @return $this
10652
     */
10653
    public function withApiRevision($value)
10654
    {
10655
        $this->data['ApiRevision'] = $value;
10656
        $this->options['form_params']['ApiRevision'] = $value;
10657
10658
        return $this;
10659
    }
10660
}
10661
10662
/**
10663
 * @method string getScheduleCode()
10664
 * @method string getIotInstanceId()
10665
 * @method string getApiProduct()
10666
 * @method string getApiRevision()
10667
 */
10668
class GetSoundCodeSchedule extends Rpc
10669
{
10670
10671
    /**
10672
     * @param string $value
10673
     *
10674
     * @return $this
10675
     */
10676
    public function withScheduleCode($value)
10677
    {
10678
        $this->data['ScheduleCode'] = $value;
10679
        $this->options['form_params']['ScheduleCode'] = $value;
10680
10681
        return $this;
10682
    }
10683
10684
    /**
10685
     * @param string $value
10686
     *
10687
     * @return $this
10688
     */
10689
    public function withIotInstanceId($value)
10690
    {
10691
        $this->data['IotInstanceId'] = $value;
10692
        $this->options['form_params']['IotInstanceId'] = $value;
10693
10694
        return $this;
10695
    }
10696
10697
    /**
10698
     * @param string $value
10699
     *
10700
     * @return $this
10701
     */
10702
    public function withApiProduct($value)
10703
    {
10704
        $this->data['ApiProduct'] = $value;
10705
        $this->options['form_params']['ApiProduct'] = $value;
10706
10707
        return $this;
10708
    }
10709
10710
    /**
10711
     * @param string $value
10712
     *
10713
     * @return $this
10714
     */
10715
    public function withApiRevision($value)
10716
    {
10717
        $this->data['ApiRevision'] = $value;
10718
        $this->options['form_params']['ApiRevision'] = $value;
10719
10720
        return $this;
10721
    }
10722
}
10723
10724
/**
10725
 * @method string getIotId()
10726
 * @method string getIotInstanceId()
10727
 * @method string getApiProduct()
10728
 * @method string getApiRevision()
10729
 */
10730
class GetSpeechDeviceDetail extends Rpc
10731
{
10732
10733
    /**
10734
     * @param string $value
10735
     *
10736
     * @return $this
10737
     */
10738
    public function withIotId($value)
10739
    {
10740
        $this->data['IotId'] = $value;
10741
        $this->options['form_params']['IotId'] = $value;
10742
10743
        return $this;
10744
    }
10745
10746
    /**
10747
     * @param string $value
10748
     *
10749
     * @return $this
10750
     */
10751
    public function withIotInstanceId($value)
10752
    {
10753
        $this->data['IotInstanceId'] = $value;
10754
        $this->options['form_params']['IotInstanceId'] = $value;
10755
10756
        return $this;
10757
    }
10758
10759
    /**
10760
     * @param string $value
10761
     *
10762
     * @return $this
10763
     */
10764
    public function withApiProduct($value)
10765
    {
10766
        $this->data['ApiProduct'] = $value;
10767
        $this->options['form_params']['ApiProduct'] = $value;
10768
10769
        return $this;
10770
    }
10771
10772
    /**
10773
     * @param string $value
10774
     *
10775
     * @return $this
10776
     */
10777
    public function withApiRevision($value)
10778
    {
10779
        $this->data['ApiRevision'] = $value;
10780
        $this->options['form_params']['ApiRevision'] = $value;
10781
10782
        return $this;
10783
    }
10784
}
10785
10786
/**
10787
 * @method string getIotInstanceId()
10788
 * @method string getApiProduct()
10789
 * @method string getApiRevision()
10790
 */
10791
class GetSpeechLicenseDeviceStatistics extends Rpc
10792
{
10793
10794
    /**
10795
     * @param string $value
10796
     *
10797
     * @return $this
10798
     */
10799
    public function withIotInstanceId($value)
10800
    {
10801
        $this->data['IotInstanceId'] = $value;
10802
        $this->options['form_params']['IotInstanceId'] = $value;
10803
10804
        return $this;
10805
    }
10806
10807
    /**
10808
     * @param string $value
10809
     *
10810
     * @return $this
10811
     */
10812
    public function withApiProduct($value)
10813
    {
10814
        $this->data['ApiProduct'] = $value;
10815
        $this->options['form_params']['ApiProduct'] = $value;
10816
10817
        return $this;
10818
    }
10819
10820
    /**
10821
     * @param string $value
10822
     *
10823
     * @return $this
10824
     */
10825
    public function withApiRevision($value)
10826
    {
10827
        $this->data['ApiRevision'] = $value;
10828
        $this->options['form_params']['ApiRevision'] = $value;
10829
10830
        return $this;
10831
    }
10832
}
10833
10834
/**
10835
 * @method string getApiProduct()
10836
 * @method string getApiRevision()
10837
 */
10838
class GetSpeechVoice extends Rpc
10839
{
10840
10841
    /**
10842
     * @param string $value
10843
     *
10844
     * @return $this
10845
     */
10846
    public function withApiProduct($value)
10847
    {
10848
        $this->data['ApiProduct'] = $value;
10849
        $this->options['form_params']['ApiProduct'] = $value;
10850
10851
        return $this;
10852
    }
10853
10854
    /**
10855
     * @param string $value
10856
     *
10857
     * @return $this
10858
     */
10859
    public function withApiRevision($value)
10860
    {
10861
        $this->data['ApiRevision'] = $value;
10862
        $this->options['form_params']['ApiRevision'] = $value;
10863
10864
        return $this;
10865
    }
10866
}
10867
10868
/**
10869
 * @method string getIotInstanceId()
10870
 * @method string getProjectId()
10871
 * @method string getAppId()
10872
 * @method string getApiProduct()
10873
 * @method string getApiRevision()
10874
 */
10875
class GetStudioAppTokenOpen extends Rpc
10876
{
10877
10878
    /**
10879
     * @param string $value
10880
     *
10881
     * @return $this
10882
     */
10883
    public function withIotInstanceId($value)
10884
    {
10885
        $this->data['IotInstanceId'] = $value;
10886
        $this->options['form_params']['IotInstanceId'] = $value;
10887
10888
        return $this;
10889
    }
10890
10891
    /**
10892
     * @param string $value
10893
     *
10894
     * @return $this
10895
     */
10896
    public function withProjectId($value)
10897
    {
10898
        $this->data['ProjectId'] = $value;
10899
        $this->options['form_params']['ProjectId'] = $value;
10900
10901
        return $this;
10902
    }
10903
10904
    /**
10905
     * @param string $value
10906
     *
10907
     * @return $this
10908
     */
10909
    public function withAppId($value)
10910
    {
10911
        $this->data['AppId'] = $value;
10912
        $this->options['form_params']['AppId'] = $value;
10913
10914
        return $this;
10915
    }
10916
10917
    /**
10918
     * @param string $value
10919
     *
10920
     * @return $this
10921
     */
10922
    public function withApiProduct($value)
10923
    {
10924
        $this->data['ApiProduct'] = $value;
10925
        $this->options['form_params']['ApiProduct'] = $value;
10926
10927
        return $this;
10928
    }
10929
10930
    /**
10931
     * @param string $value
10932
     *
10933
     * @return $this
10934
     */
10935
    public function withApiRevision($value)
10936
    {
10937
        $this->data['ApiRevision'] = $value;
10938
        $this->options['form_params']['ApiRevision'] = $value;
10939
10940
        return $this;
10941
    }
10942
}
10943
10944
/**
10945
 * @method string getRealTenantId()
10946
 * @method $this withRealTenantId($value)
10947
 * @method string getSimple()
10948
 * @method $this withSimple($value)
10949
 * @method string getRealTripartiteKey()
10950
 * @method $this withRealTripartiteKey($value)
10951
 * @method string getDTModelId()
10952
 * @method $this withDTModelId($value)
10953
 * @method string getIotInstanceId()
10954
 * @method $this withIotInstanceId($value)
10955
 * @method string getProductKey()
10956
 * @method $this withProductKey($value)
10957
 * @method string getApiProduct()
10958
 * @method string getApiRevision()
10959
 * @method string getModelVersion()
10960
 * @method $this withModelVersion($value)
10961
 * @method string getFunctionBlockId()
10962
 * @method $this withFunctionBlockId($value)
10963
 */
10964
class GetThingModelTsl extends Rpc
10965
{
10966
10967
    /**
10968
     * @param string $value
10969
     *
10970
     * @return $this
10971
     */
10972
    public function withApiProduct($value)
10973
    {
10974
        $this->data['ApiProduct'] = $value;
10975
        $this->options['form_params']['ApiProduct'] = $value;
10976
10977
        return $this;
10978
    }
10979
10980
    /**
10981
     * @param string $value
10982
     *
10983
     * @return $this
10984
     */
10985
    public function withApiRevision($value)
10986
    {
10987
        $this->data['ApiRevision'] = $value;
10988
        $this->options['form_params']['ApiRevision'] = $value;
10989
10990
        return $this;
10991
    }
10992
}
10993
10994
/**
10995
 * @method string getRealTenantId()
10996
 * @method $this withRealTenantId($value)
10997
 * @method string getSimple()
10998
 * @method $this withSimple($value)
10999
 * @method string getRealTripartiteKey()
11000
 * @method $this withRealTripartiteKey($value)
11001
 * @method string getResourceGroupId()
11002
 * @method $this withResourceGroupId($value)
11003
 * @method string getIotInstanceId()
11004
 * @method $this withIotInstanceId($value)
11005
 * @method string getProductKey()
11006
 * @method $this withProductKey($value)
11007
 * @method string getApiProduct()
11008
 * @method string getApiRevision()
11009
 * @method string getModelVersion()
11010
 * @method $this withModelVersion($value)
11011
 * @method string getFunctionBlockId()
11012
 * @method $this withFunctionBlockId($value)
11013
 */
11014
class GetThingModelTslPublished extends Rpc
11015
{
11016
11017
    /**
11018
     * @param string $value
11019
     *
11020
     * @return $this
11021
     */
11022
    public function withApiProduct($value)
11023
    {
11024
        $this->data['ApiProduct'] = $value;
11025
        $this->options['form_params']['ApiProduct'] = $value;
11026
11027
        return $this;
11028
    }
11029
11030
    /**
11031
     * @param string $value
11032
     *
11033
     * @return $this
11034
     */
11035
    public function withApiRevision($value)
11036
    {
11037
        $this->data['ApiRevision'] = $value;
11038
        $this->options['form_params']['ApiRevision'] = $value;
11039
11040
        return $this;
11041
    }
11042
}
11043
11044
/**
11045
 * @method string getRealTenantId()
11046
 * @method $this withRealTenantId($value)
11047
 * @method string getRealTripartiteKey()
11048
 * @method $this withRealTripartiteKey($value)
11049
 * @method string getIotInstanceId()
11050
 * @method $this withIotInstanceId($value)
11051
 * @method string getProductKey()
11052
 * @method $this withProductKey($value)
11053
 * @method string getApiProduct()
11054
 * @method string getApiRevision()
11055
 */
11056
class GetThingScript extends Rpc
11057
{
11058
11059
    /**
11060
     * @param string $value
11061
     *
11062
     * @return $this
11063
     */
11064
    public function withApiProduct($value)
11065
    {
11066
        $this->data['ApiProduct'] = $value;
11067
        $this->options['form_params']['ApiProduct'] = $value;
11068
11069
        return $this;
11070
    }
11071
11072
    /**
11073
     * @param string $value
11074
     *
11075
     * @return $this
11076
     */
11077
    public function withApiRevision($value)
11078
    {
11079
        $this->data['ApiRevision'] = $value;
11080
        $this->options['form_params']['ApiRevision'] = $value;
11081
11082
        return $this;
11083
    }
11084
}
11085
11086
/**
11087
 * @method string getCategoryKey()
11088
 * @method $this withCategoryKey($value)
11089
 * @method string getResourceGroupId()
11090
 * @method $this withResourceGroupId($value)
11091
 * @method string getIotInstanceId()
11092
 * @method $this withIotInstanceId($value)
11093
 * @method string getApiProduct()
11094
 * @method string getApiRevision()
11095
 */
11096
class GetThingTemplate extends Rpc
11097
{
11098
11099
    /**
11100
     * @param string $value
11101
     *
11102
     * @return $this
11103
     */
11104
    public function withApiProduct($value)
11105
    {
11106
        $this->data['ApiProduct'] = $value;
11107
        $this->options['form_params']['ApiProduct'] = $value;
11108
11109
        return $this;
11110
    }
11111
11112
    /**
11113
     * @param string $value
11114
     *
11115
     * @return $this
11116
     */
11117
    public function withApiRevision($value)
11118
    {
11119
        $this->data['ApiRevision'] = $value;
11120
        $this->options['form_params']['ApiRevision'] = $value;
11121
11122
        return $this;
11123
    }
11124
}
11125
11126
/**
11127
 * @method string getRealTenantId()
11128
 * @method $this withRealTenantId($value)
11129
 * @method string getRealTripartiteKey()
11130
 * @method $this withRealTripartiteKey($value)
11131
 * @method string getIotId()
11132
 * @method $this withIotId($value)
11133
 * @method string getIotInstanceId()
11134
 * @method $this withIotInstanceId($value)
11135
 * @method string getPageSize()
11136
 * @method $this withPageSize($value)
11137
 * @method string getProductKey()
11138
 * @method $this withProductKey($value)
11139
 * @method string getPageNo()
11140
 * @method $this withPageNo($value)
11141
 * @method string getApiProduct()
11142
 * @method string getApiRevision()
11143
 * @method string getDeviceName()
11144
 * @method $this withDeviceName($value)
11145
 */
11146
class GetThingTopo extends Rpc
11147
{
11148
11149
    /**
11150
     * @param string $value
11151
     *
11152
     * @return $this
11153
     */
11154
    public function withApiProduct($value)
11155
    {
11156
        $this->data['ApiProduct'] = $value;
11157
        $this->options['form_params']['ApiProduct'] = $value;
11158
11159
        return $this;
11160
    }
11161
11162
    /**
11163
     * @param string $value
11164
     *
11165
     * @return $this
11166
     */
11167
    public function withApiRevision($value)
11168
    {
11169
        $this->data['ApiRevision'] = $value;
11170
        $this->options['form_params']['ApiRevision'] = $value;
11171
11172
        return $this;
11173
    }
11174
}
11175
11176
/**
11177
 * @method string getIotInstanceId()
11178
 * @method $this withIotInstanceId($value)
11179
 * @method array getThingList()
11180
 * @method string getApiProduct()
11181
 * @method string getApiRevision()
11182
 */
11183
class GisQueryDeviceLocation extends Rpc
11184
{
11185
11186
    /**
11187
     * @param array $thingList
11188
     *
11189
     * @return $this
11190
     */
11191
	public function withThingList(array $thingList)
11192
	{
11193
	    $this->data['ThingList'] = $thingList;
11194
		foreach ($thingList as $depth1 => $depth1Value) {
11195
			if(isset($depth1Value['ProductKey'])){
11196
				$this->options['query']['ThingList.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
11197
			}
11198
			if(isset($depth1Value['DeviceName'])){
11199
				$this->options['query']['ThingList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
11200
			}
11201
		}
11202
11203
		return $this;
11204
    }
11205
11206
    /**
11207
     * @param string $value
11208
     *
11209
     * @return $this
11210
     */
11211
    public function withApiProduct($value)
11212
    {
11213
        $this->data['ApiProduct'] = $value;
11214
        $this->options['form_params']['ApiProduct'] = $value;
11215
11216
        return $this;
11217
    }
11218
11219
    /**
11220
     * @param string $value
11221
     *
11222
     * @return $this
11223
     */
11224
    public function withApiRevision($value)
11225
    {
11226
        $this->data['ApiRevision'] = $value;
11227
        $this->options['form_params']['ApiRevision'] = $value;
11228
11229
        return $this;
11230
    }
11231
}
11232
11233
/**
11234
 * @method string getMapMatch()
11235
 * @method $this withMapMatch($value)
11236
 * @method string getStartTime()
11237
 * @method $this withStartTime($value)
11238
 * @method string getIotInstanceId()
11239
 * @method $this withIotInstanceId($value)
11240
 * @method string getEndTime()
11241
 * @method $this withEndTime($value)
11242
 * @method string getProductKey()
11243
 * @method $this withProductKey($value)
11244
 * @method string getApiProduct()
11245
 * @method string getApiRevision()
11246
 * @method string getDeviceName()
11247
 * @method $this withDeviceName($value)
11248
 */
11249
class GisSearchDeviceTrace extends Rpc
11250
{
11251
11252
    /**
11253
     * @param string $value
11254
     *
11255
     * @return $this
11256
     */
11257
    public function withApiProduct($value)
11258
    {
11259
        $this->data['ApiProduct'] = $value;
11260
        $this->options['form_params']['ApiProduct'] = $value;
11261
11262
        return $this;
11263
    }
11264
11265
    /**
11266
     * @param string $value
11267
     *
11268
     * @return $this
11269
     */
11270
    public function withApiRevision($value)
11271
    {
11272
        $this->data['ApiRevision'] = $value;
11273
        $this->options['form_params']['ApiRevision'] = $value;
11274
11275
        return $this;
11276
    }
11277
}
11278
11279
/**
11280
 * @method string getIotInstanceId()
11281
 * @method $this withIotInstanceId($value)
11282
 * @method string getNickname()
11283
 * @method $this withNickname($value)
11284
 * @method string getSn()
11285
 * @method $this withSn($value)
11286
 * @method string getDeviceSecret()
11287
 * @method $this withDeviceSecret($value)
11288
 * @method string getProductKey()
11289
 * @method $this withProductKey($value)
11290
 * @method string getApiProduct()
11291
 * @method string getApiRevision()
11292
 * @method string getDeviceName()
11293
 * @method $this withDeviceName($value)
11294
 */
11295
class ImportDevice extends Rpc
11296
{
11297
11298
    /**
11299
     * @param string $value
11300
     *
11301
     * @return $this
11302
     */
11303
    public function withApiProduct($value)
11304
    {
11305
        $this->data['ApiProduct'] = $value;
11306
        $this->options['form_params']['ApiProduct'] = $value;
11307
11308
        return $this;
11309
    }
11310
11311
    /**
11312
     * @param string $value
11313
     *
11314
     * @return $this
11315
     */
11316
    public function withApiRevision($value)
11317
    {
11318
        $this->data['ApiRevision'] = $value;
11319
        $this->options['form_params']['ApiRevision'] = $value;
11320
11321
        return $this;
11322
    }
11323
}
11324
11325
/**
11326
 * @method string getRealTenantId()
11327
 * @method string getDTInstanceId()
11328
 * @method $this withDTInstanceId($value)
11329
 * @method string getRealTripartiteKey()
11330
 * @method $this withRealTripartiteKey($value)
11331
 * @method string getIotInstanceId()
11332
 * @method string getProductKey()
11333
 * @method string getApiProduct()
11334
 * @method string getApiRevision()
11335
 * @method array getItems()
11336
 */
11337
class ImportDTData extends Rpc
11338
{
11339
11340
    /**
11341
     * @param string $value
11342
     *
11343
     * @return $this
11344
     */
11345
    public function withRealTenantId($value)
11346
    {
11347
        $this->data['RealTenantId'] = $value;
11348
        $this->options['form_params']['RealTenantId'] = $value;
11349
11350
        return $this;
11351
    }
11352
11353
    /**
11354
     * @param string $value
11355
     *
11356
     * @return $this
11357
     */
11358
    public function withIotInstanceId($value)
11359
    {
11360
        $this->data['IotInstanceId'] = $value;
11361
        $this->options['form_params']['IotInstanceId'] = $value;
11362
11363
        return $this;
11364
    }
11365
11366
    /**
11367
     * @param string $value
11368
     *
11369
     * @return $this
11370
     */
11371
    public function withProductKey($value)
11372
    {
11373
        $this->data['ProductKey'] = $value;
11374
        $this->options['form_params']['ProductKey'] = $value;
11375
11376
        return $this;
11377
    }
11378
11379
    /**
11380
     * @param string $value
11381
     *
11382
     * @return $this
11383
     */
11384
    public function withApiProduct($value)
11385
    {
11386
        $this->data['ApiProduct'] = $value;
11387
        $this->options['form_params']['ApiProduct'] = $value;
11388
11389
        return $this;
11390
    }
11391
11392
    /**
11393
     * @param string $value
11394
     *
11395
     * @return $this
11396
     */
11397
    public function withApiRevision($value)
11398
    {
11399
        $this->data['ApiRevision'] = $value;
11400
        $this->options['form_params']['ApiRevision'] = $value;
11401
11402
        return $this;
11403
    }
11404
11405
    /**
11406
     * @param array $items
11407
     *
11408
     * @return $this
11409
     */
11410
	public function withItems(array $items)
11411
	{
11412
	    $this->data['Items'] = $items;
11413
		foreach ($items as $depth1 => $depth1Value) {
11414
			if(isset($depth1Value['DeviceName'])){
11415
				$this->options['form_params']['Items.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
11416
			}
11417
			if(isset($depth1Value['Params'])){
11418
				$this->options['form_params']['Items.' . ($depth1 + 1) . '.Params'] = $depth1Value['Params'];
11419
			}
11420
		}
11421
11422
		return $this;
11423
    }
11424
}
11425
11426
/**
11427
 * @method string getRealTenantId()
11428
 * @method $this withRealTenantId($value)
11429
 * @method string getRealTripartiteKey()
11430
 * @method $this withRealTripartiteKey($value)
11431
 * @method string getResourceGroupId()
11432
 * @method $this withResourceGroupId($value)
11433
 * @method string getIotInstanceId()
11434
 * @method $this withIotInstanceId($value)
11435
 * @method string getFunctionBlockName()
11436
 * @method $this withFunctionBlockName($value)
11437
 * @method string getProductKey()
11438
 * @method $this withProductKey($value)
11439
 * @method string getApiProduct()
11440
 * @method string getApiRevision()
11441
 * @method string getTslUrl()
11442
 * @method $this withTslUrl($value)
11443
 * @method string getTslStr()
11444
 * @method $this withTslStr($value)
11445
 * @method string getFunctionBlockId()
11446
 * @method $this withFunctionBlockId($value)
11447
 */
11448
class ImportThingModelTsl extends Rpc
11449
{
11450
11451
    /**
11452
     * @param string $value
11453
     *
11454
     * @return $this
11455
     */
11456
    public function withApiProduct($value)
11457
    {
11458
        $this->data['ApiProduct'] = $value;
11459
        $this->options['form_params']['ApiProduct'] = $value;
11460
11461
        return $this;
11462
    }
11463
11464
    /**
11465
     * @param string $value
11466
     *
11467
     * @return $this
11468
     */
11469
    public function withApiRevision($value)
11470
    {
11471
        $this->data['ApiRevision'] = $value;
11472
        $this->options['form_params']['ApiRevision'] = $value;
11473
11474
        return $this;
11475
    }
11476
}
11477
11478
/**
11479
 * @method array getParam()
11480
 * @method string getIotInstanceId()
11481
 * @method string getApiSrn()
11482
 * @method string getApiProduct()
11483
 * @method string getApiRevision()
11484
 */
11485
class InvokeDataAPIService extends Rpc
11486
{
11487
11488
    /**
11489
     * @param array $param
11490
     *
11491
     * @return $this
11492
     */
11493
	public function withParam(array $param)
11494
	{
11495
	    $this->data['Param'] = $param;
11496
		foreach ($param as $depth1 => $depth1Value) {
11497
			if(isset($depth1Value['ParamType'])){
11498
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamType'] = $depth1Value['ParamType'];
11499
			}
11500
			foreach ($depth1Value['ListParamValue'] as $i => $iValue) {
11501
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ListParamValue.' . ($i + 1)] = $iValue;
11502
			}
11503
			if(isset($depth1Value['ListParamType'])){
11504
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ListParamType'] = $depth1Value['ListParamType'];
11505
			}
11506
			if(isset($depth1Value['ParamName'])){
11507
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamName'] = $depth1Value['ParamName'];
11508
			}
11509
			if(isset($depth1Value['ParamValue'])){
11510
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamValue'] = $depth1Value['ParamValue'];
11511
			}
11512
		}
11513
11514
		return $this;
11515
    }
11516
11517
    /**
11518
     * @param string $value
11519
     *
11520
     * @return $this
11521
     */
11522
    public function withIotInstanceId($value)
11523
    {
11524
        $this->data['IotInstanceId'] = $value;
11525
        $this->options['form_params']['IotInstanceId'] = $value;
11526
11527
        return $this;
11528
    }
11529
11530
    /**
11531
     * @param string $value
11532
     *
11533
     * @return $this
11534
     */
11535
    public function withApiSrn($value)
11536
    {
11537
        $this->data['ApiSrn'] = $value;
11538
        $this->options['form_params']['ApiSrn'] = $value;
11539
11540
        return $this;
11541
    }
11542
11543
    /**
11544
     * @param string $value
11545
     *
11546
     * @return $this
11547
     */
11548
    public function withApiProduct($value)
11549
    {
11550
        $this->data['ApiProduct'] = $value;
11551
        $this->options['form_params']['ApiProduct'] = $value;
11552
11553
        return $this;
11554
    }
11555
11556
    /**
11557
     * @param string $value
11558
     *
11559
     * @return $this
11560
     */
11561
    public function withApiRevision($value)
11562
    {
11563
        $this->data['ApiRevision'] = $value;
11564
        $this->options['form_params']['ApiRevision'] = $value;
11565
11566
        return $this;
11567
    }
11568
}
11569
11570
/**
11571
 * @method string getRealTenantId()
11572
 * @method $this withRealTenantId($value)
11573
 * @method string getRealTripartiteKey()
11574
 * @method $this withRealTripartiteKey($value)
11575
 * @method string getIotId()
11576
 * @method $this withIotId($value)
11577
 * @method string getQos()
11578
 * @method $this withQos($value)
11579
 * @method string getIotInstanceId()
11580
 * @method $this withIotInstanceId($value)
11581
 * @method string getIdentifier()
11582
 * @method $this withIdentifier($value)
11583
 * @method string getProductKey()
11584
 * @method $this withProductKey($value)
11585
 * @method string getArgs()
11586
 * @method $this withArgs($value)
11587
 * @method string getApiProduct()
11588
 * @method string getApiRevision()
11589
 * @method string getDeviceName()
11590
 * @method $this withDeviceName($value)
11591
 */
11592
class InvokeThingService extends Rpc
11593
{
11594
11595
    /**
11596
     * @param string $value
11597
     *
11598
     * @return $this
11599
     */
11600
    public function withApiProduct($value)
11601
    {
11602
        $this->data['ApiProduct'] = $value;
11603
        $this->options['form_params']['ApiProduct'] = $value;
11604
11605
        return $this;
11606
    }
11607
11608
    /**
11609
     * @param string $value
11610
     *
11611
     * @return $this
11612
     */
11613
    public function withApiRevision($value)
11614
    {
11615
        $this->data['ApiRevision'] = $value;
11616
        $this->options['form_params']['ApiRevision'] = $value;
11617
11618
        return $this;
11619
    }
11620
}
11621
11622
/**
11623
 * @method string getQos()
11624
 * @method $this withQos($value)
11625
 * @method string getIotInstanceId()
11626
 * @method $this withIotInstanceId($value)
11627
 * @method string getIdentifier()
11628
 * @method $this withIdentifier($value)
11629
 * @method string getProductKey()
11630
 * @method $this withProductKey($value)
11631
 * @method string getArgs()
11632
 * @method $this withArgs($value)
11633
 * @method string getApiProduct()
11634
 * @method string getApiRevision()
11635
 * @method array getDeviceName()
11636
 */
11637
class InvokeThingsService extends Rpc
11638
{
11639
11640
    /**
11641
     * @param string $value
11642
     *
11643
     * @return $this
11644
     */
11645
    public function withApiProduct($value)
11646
    {
11647
        $this->data['ApiProduct'] = $value;
11648
        $this->options['form_params']['ApiProduct'] = $value;
11649
11650
        return $this;
11651
    }
11652
11653
    /**
11654
     * @param string $value
11655
     *
11656
     * @return $this
11657
     */
11658
    public function withApiRevision($value)
11659
    {
11660
        $this->data['ApiRevision'] = $value;
11661
        $this->options['form_params']['ApiRevision'] = $value;
11662
11663
        return $this;
11664
    }
11665
11666
    /**
11667
     * @param array $deviceName
11668
     *
11669
     * @return $this
11670
     */
11671
	public function withDeviceName(array $deviceName)
11672
	{
11673
	    $this->data['DeviceName'] = $deviceName;
11674
		foreach ($deviceName as $i => $iValue) {
11675
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
11676
		}
11677
11678
		return $this;
11679
    }
11680
}
11681
11682
/**
11683
 * @method string getPageNum()
11684
 * @method $this withPageNum($value)
11685
 * @method string getIotInstanceId()
11686
 * @method $this withIotInstanceId($value)
11687
 * @method string getPageSize()
11688
 * @method $this withPageSize($value)
11689
 * @method string getIsoId()
11690
 * @method $this withIsoId($value)
11691
 * @method string getApiPath()
11692
 * @method $this withApiPath($value)
11693
 * @method array getCondition()
11694
 * @method string getApiProduct()
11695
 * @method string getApiRevision()
11696
 */
11697
class ListAnalyticsData extends Rpc
11698
{
11699
11700
    /**
11701
     * @param array $condition
11702
     *
11703
     * @return $this
11704
     */
11705
	public function withCondition(array $condition)
11706
	{
11707
	    $this->data['Condition'] = $condition;
11708
		foreach ($condition as $depth1 => $depth1Value) {
11709
			if(isset($depth1Value['FieldName'])){
11710
				$this->options['query']['Condition.' . ($depth1 + 1) . '.FieldName'] = $depth1Value['FieldName'];
11711
			}
11712
			if(isset($depth1Value['Operate'])){
11713
				$this->options['query']['Condition.' . ($depth1 + 1) . '.Operate'] = $depth1Value['Operate'];
11714
			}
11715
			if(isset($depth1Value['BetweenStart'])){
11716
				$this->options['query']['Condition.' . ($depth1 + 1) . '.BetweenStart'] = $depth1Value['BetweenStart'];
11717
			}
11718
			if(isset($depth1Value['BetweenEnd'])){
11719
				$this->options['query']['Condition.' . ($depth1 + 1) . '.BetweenEnd'] = $depth1Value['BetweenEnd'];
11720
			}
11721
			if(isset($depth1Value['Value'])){
11722
				$this->options['query']['Condition.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11723
			}
11724
		}
11725
11726
		return $this;
11727
    }
11728
11729
    /**
11730
     * @param string $value
11731
     *
11732
     * @return $this
11733
     */
11734
    public function withApiProduct($value)
11735
    {
11736
        $this->data['ApiProduct'] = $value;
11737
        $this->options['form_params']['ApiProduct'] = $value;
11738
11739
        return $this;
11740
    }
11741
11742
    /**
11743
     * @param string $value
11744
     *
11745
     * @return $this
11746
     */
11747
    public function withApiRevision($value)
11748
    {
11749
        $this->data['ApiRevision'] = $value;
11750
        $this->options['form_params']['ApiRevision'] = $value;
11751
11752
        return $this;
11753
    }
11754
}
11755
11756
/**
11757
 * @method string getSearchName()
11758
 * @method $this withSearchName($value)
11759
 * @method string getIotInstanceId()
11760
 * @method $this withIotInstanceId($value)
11761
 * @method string getPageSize()
11762
 * @method $this withPageSize($value)
11763
 * @method string getApiProduct()
11764
 * @method string getDataSourceId()
11765
 * @method $this withDataSourceId($value)
11766
 * @method string getApiRevision()
11767
 * @method string getPage()
11768
 * @method $this withPage($value)
11769
 */
11770
class ListDataSourceItem extends Rpc
11771
{
11772
11773
    /**
11774
     * @param string $value
11775
     *
11776
     * @return $this
11777
     */
11778
    public function withApiProduct($value)
11779
    {
11780
        $this->data['ApiProduct'] = $value;
11781
        $this->options['form_params']['ApiProduct'] = $value;
11782
11783
        return $this;
11784
    }
11785
11786
    /**
11787
     * @param string $value
11788
     *
11789
     * @return $this
11790
     */
11791
    public function withApiRevision($value)
11792
    {
11793
        $this->data['ApiRevision'] = $value;
11794
        $this->options['form_params']['ApiRevision'] = $value;
11795
11796
        return $this;
11797
    }
11798
}
11799
11800
/**
11801
 * @method string getSearchName()
11802
 * @method $this withSearchName($value)
11803
 * @method string getRealTenantId()
11804
 * @method $this withRealTenantId($value)
11805
 * @method string getRealTripartiteKey()
11806
 * @method $this withRealTripartiteKey($value)
11807
 * @method string getIotInstanceId()
11808
 * @method $this withIotInstanceId($value)
11809
 * @method string getPageSize()
11810
 * @method $this withPageSize($value)
11811
 * @method array getTypes()
11812
 * @method string getApiProduct()
11813
 * @method string getApiRevision()
11814
 * @method string getPage()
11815
 * @method $this withPage($value)
11816
 */
11817
class ListDestination extends Rpc
11818
{
11819
11820
    /**
11821
     * @param array $types
11822
     *
11823
     * @return $this
11824
     */
11825
	public function withTypes(array $types)
11826
	{
11827
	    $this->data['Types'] = $types;
11828
		foreach ($types as $i => $iValue) {
11829
			$this->options['query']['Types.' . ($i + 1)] = $iValue;
11830
		}
11831
11832
		return $this;
11833
    }
11834
11835
    /**
11836
     * @param string $value
11837
     *
11838
     * @return $this
11839
     */
11840
    public function withApiProduct($value)
11841
    {
11842
        $this->data['ApiProduct'] = $value;
11843
        $this->options['form_params']['ApiProduct'] = $value;
11844
11845
        return $this;
11846
    }
11847
11848
    /**
11849
     * @param string $value
11850
     *
11851
     * @return $this
11852
     */
11853
    public function withApiRevision($value)
11854
    {
11855
        $this->data['ApiRevision'] = $value;
11856
        $this->options['form_params']['ApiRevision'] = $value;
11857
11858
        return $this;
11859
    }
11860
}
11861
11862
/**
11863
 * @method string getRealTenantId()
11864
 * @method string getRealTripartiteKey()
11865
 * @method string getJobId()
11866
 * @method string getNextToken()
11867
 * @method $this withNextToken($value)
11868
 * @method string getPageSize()
11869
 * @method $this withPageSize($value)
11870
 * @method string getCurrentPage()
11871
 * @method $this withCurrentPage($value)
11872
 * @method string getProductKey()
11873
 * @method $this withProductKey($value)
11874
 * @method string getJobType()
11875
 * @method $this withJobType($value)
11876
 * @method string getApiProduct()
11877
 * @method string getApiRevision()
11878
 * @method string getTargetUid()
11879
 * @method $this withTargetUid($value)
11880
 * @method string getSourceRegion()
11881
 * @method $this withSourceRegion($value)
11882
 * @method string getStatus()
11883
 * @method $this withStatus($value)
11884
 */
11885
class ListDeviceDistributeJob extends Rpc
11886
{
11887
11888
    /**
11889
     * @param string $value
11890
     *
11891
     * @return $this
11892
     */
11893
    public function withRealTenantId($value)
11894
    {
11895
        $this->data['RealTenantId'] = $value;
11896
        $this->options['form_params']['RealTenantId'] = $value;
11897
11898
        return $this;
11899
    }
11900
11901
    /**
11902
     * @param string $value
11903
     *
11904
     * @return $this
11905
     */
11906
    public function withRealTripartiteKey($value)
11907
    {
11908
        $this->data['RealTripartiteKey'] = $value;
11909
        $this->options['form_params']['RealTripartiteKey'] = $value;
11910
11911
        return $this;
11912
    }
11913
11914
    /**
11915
     * @param string $value
11916
     *
11917
     * @return $this
11918
     */
11919
    public function withJobId($value)
11920
    {
11921
        $this->data['JobId'] = $value;
11922
        $this->options['form_params']['JobId'] = $value;
11923
11924
        return $this;
11925
    }
11926
11927
    /**
11928
     * @param string $value
11929
     *
11930
     * @return $this
11931
     */
11932
    public function withApiProduct($value)
11933
    {
11934
        $this->data['ApiProduct'] = $value;
11935
        $this->options['form_params']['ApiProduct'] = $value;
11936
11937
        return $this;
11938
    }
11939
11940
    /**
11941
     * @param string $value
11942
     *
11943
     * @return $this
11944
     */
11945
    public function withApiRevision($value)
11946
    {
11947
        $this->data['ApiRevision'] = $value;
11948
        $this->options['form_params']['ApiRevision'] = $value;
11949
11950
        return $this;
11951
    }
11952
}
11953
11954
/**
11955
 * @method string getRealTenantId()
11956
 * @method string getRealTripartiteKey()
11957
 * @method string getPageSize()
11958
 * @method $this withPageSize($value)
11959
 * @method string getSourceInstanceId()
11960
 * @method $this withSourceInstanceId($value)
11961
 * @method string getCurrentPage()
11962
 * @method $this withCurrentPage($value)
11963
 * @method string getProductKey()
11964
 * @method $this withProductKey($value)
11965
 * @method string getTargetInstanceId()
11966
 * @method $this withTargetInstanceId($value)
11967
 * @method string getApiProduct()
11968
 * @method string getApiRevision()
11969
 * @method string getDeviceName()
11970
 * @method $this withDeviceName($value)
11971
 * @method string getTargetUid()
11972
 * @method $this withTargetUid($value)
11973
 */
11974
class ListDistributedDevice extends Rpc
11975
{
11976
11977
    /**
11978
     * @param string $value
11979
     *
11980
     * @return $this
11981
     */
11982
    public function withRealTenantId($value)
11983
    {
11984
        $this->data['RealTenantId'] = $value;
11985
        $this->options['form_params']['RealTenantId'] = $value;
11986
11987
        return $this;
11988
    }
11989
11990
    /**
11991
     * @param string $value
11992
     *
11993
     * @return $this
11994
     */
11995
    public function withRealTripartiteKey($value)
11996
    {
11997
        $this->data['RealTripartiteKey'] = $value;
11998
        $this->options['form_params']['RealTripartiteKey'] = $value;
11999
12000
        return $this;
12001
    }
12002
12003
    /**
12004
     * @param string $value
12005
     *
12006
     * @return $this
12007
     */
12008
    public function withApiProduct($value)
12009
    {
12010
        $this->data['ApiProduct'] = $value;
12011
        $this->options['form_params']['ApiProduct'] = $value;
12012
12013
        return $this;
12014
    }
12015
12016
    /**
12017
     * @param string $value
12018
     *
12019
     * @return $this
12020
     */
12021
    public function withApiRevision($value)
12022
    {
12023
        $this->data['ApiRevision'] = $value;
12024
        $this->options['form_params']['ApiRevision'] = $value;
12025
12026
        return $this;
12027
    }
12028
}
12029
12030
/**
12031
 * @method string getPageSize()
12032
 * @method $this withPageSize($value)
12033
 * @method string getSourceInstanceId()
12034
 * @method $this withSourceInstanceId($value)
12035
 * @method string getCurrentPage()
12036
 * @method $this withCurrentPage($value)
12037
 * @method string getProductKey()
12038
 * @method $this withProductKey($value)
12039
 * @method string getTargetInstanceId()
12040
 * @method $this withTargetInstanceId($value)
12041
 * @method string getApiProduct()
12042
 * @method string getApiRevision()
12043
 * @method string getTargetUid()
12044
 * @method $this withTargetUid($value)
12045
 */
12046
class ListDistributedProduct extends Rpc
12047
{
12048
12049
    /**
12050
     * @param string $value
12051
     *
12052
     * @return $this
12053
     */
12054
    public function withApiProduct($value)
12055
    {
12056
        $this->data['ApiProduct'] = $value;
12057
        $this->options['form_params']['ApiProduct'] = $value;
12058
12059
        return $this;
12060
    }
12061
12062
    /**
12063
     * @param string $value
12064
     *
12065
     * @return $this
12066
     */
12067
    public function withApiRevision($value)
12068
    {
12069
        $this->data['ApiRevision'] = $value;
12070
        $this->options['form_params']['ApiRevision'] = $value;
12071
12072
        return $this;
12073
    }
12074
}
12075
12076
/**
12077
 * @method string getRealTenantId()
12078
 * @method $this withRealTenantId($value)
12079
 * @method string getRealTripartiteKey()
12080
 * @method $this withRealTripartiteKey($value)
12081
 * @method string getIotInstanceId()
12082
 * @method $this withIotInstanceId($value)
12083
 * @method string getPageSize()
12084
 * @method $this withPageSize($value)
12085
 * @method string getCurrentPage()
12086
 * @method $this withCurrentPage($value)
12087
 * @method string getApiProduct()
12088
 * @method string getApiRevision()
12089
 * @method string getStatus()
12090
 * @method $this withStatus($value)
12091
 */
12092
class ListJob extends Rpc
12093
{
12094
12095
    /**
12096
     * @param string $value
12097
     *
12098
     * @return $this
12099
     */
12100
    public function withApiProduct($value)
12101
    {
12102
        $this->data['ApiProduct'] = $value;
12103
        $this->options['form_params']['ApiProduct'] = $value;
12104
12105
        return $this;
12106
    }
12107
12108
    /**
12109
     * @param string $value
12110
     *
12111
     * @return $this
12112
     */
12113
    public function withApiRevision($value)
12114
    {
12115
        $this->data['ApiRevision'] = $value;
12116
        $this->options['form_params']['ApiRevision'] = $value;
12117
12118
        return $this;
12119
    }
12120
}
12121
12122
/**
12123
 * @method string getIotInstanceId()
12124
 * @method $this withIotInstanceId($value)
12125
 * @method string getPageSize()
12126
 * @method $this withPageSize($value)
12127
 * @method string getCurrentPage()
12128
 * @method $this withCurrentPage($value)
12129
 * @method string getProductKey()
12130
 * @method $this withProductKey($value)
12131
 * @method string getApiProduct()
12132
 * @method string getApiRevision()
12133
 * @method string getDestVersion()
12134
 * @method $this withDestVersion($value)
12135
 */
12136
class ListOTAFirmware 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 getFirmwareId()
12172
 * @method $this withFirmwareId($value)
12173
 * @method string getCurrentPage()
12174
 * @method $this withCurrentPage($value)
12175
 * @method string getProductKey()
12176
 * @method $this withProductKey($value)
12177
 * @method string getApiProduct()
12178
 * @method string getApiRevision()
12179
 * @method string getDeviceName()
12180
 * @method $this withDeviceName($value)
12181
 */
12182
class ListOTAJobByDevice extends Rpc
12183
{
12184
12185
    /**
12186
     * @param string $value
12187
     *
12188
     * @return $this
12189
     */
12190
    public function withApiProduct($value)
12191
    {
12192
        $this->data['ApiProduct'] = $value;
12193
        $this->options['form_params']['ApiProduct'] = $value;
12194
12195
        return $this;
12196
    }
12197
12198
    /**
12199
     * @param string $value
12200
     *
12201
     * @return $this
12202
     */
12203
    public function withApiRevision($value)
12204
    {
12205
        $this->data['ApiRevision'] = $value;
12206
        $this->options['form_params']['ApiRevision'] = $value;
12207
12208
        return $this;
12209
    }
12210
}
12211
12212
/**
12213
 * @method string getIotInstanceId()
12214
 * @method $this withIotInstanceId($value)
12215
 * @method string getPageSize()
12216
 * @method $this withPageSize($value)
12217
 * @method string getFirmwareId()
12218
 * @method $this withFirmwareId($value)
12219
 * @method string getCurrentPage()
12220
 * @method $this withCurrentPage($value)
12221
 * @method string getApiProduct()
12222
 * @method string getApiRevision()
12223
 */
12224
class ListOTAJobByFirmware extends Rpc
12225
{
12226
12227
    /**
12228
     * @param string $value
12229
     *
12230
     * @return $this
12231
     */
12232
    public function withApiProduct($value)
12233
    {
12234
        $this->data['ApiProduct'] = $value;
12235
        $this->options['form_params']['ApiProduct'] = $value;
12236
12237
        return $this;
12238
    }
12239
12240
    /**
12241
     * @param string $value
12242
     *
12243
     * @return $this
12244
     */
12245
    public function withApiRevision($value)
12246
    {
12247
        $this->data['ApiRevision'] = $value;
12248
        $this->options['form_params']['ApiRevision'] = $value;
12249
12250
        return $this;
12251
    }
12252
}
12253
12254
/**
12255
 * @method string getAuthConfig()
12256
 * @method $this withAuthConfig($value)
12257
 * @method string getRealTenantId()
12258
 * @method $this withRealTenantId($value)
12259
 * @method string getRealTripartiteKey()
12260
 * @method $this withRealTripartiteKey($value)
12261
 * @method string getIotInstanceId()
12262
 * @method $this withIotInstanceId($value)
12263
 * @method string getProductKey()
12264
 * @method $this withProductKey($value)
12265
 * @method string getApiProduct()
12266
 * @method string getApiRevision()
12267
 */
12268
class ListOTAModuleByProduct extends Rpc
12269
{
12270
12271
    /** @var string */
12272
    public $method = 'GET';
12273
12274
    /**
12275
     * @param string $value
12276
     *
12277
     * @return $this
12278
     */
12279
    public function withApiProduct($value)
12280
    {
12281
        $this->data['ApiProduct'] = $value;
12282
        $this->options['form_params']['ApiProduct'] = $value;
12283
12284
        return $this;
12285
    }
12286
12287
    /**
12288
     * @param string $value
12289
     *
12290
     * @return $this
12291
     */
12292
    public function withApiRevision($value)
12293
    {
12294
        $this->data['ApiRevision'] = $value;
12295
        $this->options['form_params']['ApiRevision'] = $value;
12296
12297
        return $this;
12298
    }
12299
}
12300
12301
/**
12302
 * @method string getIotId()
12303
 * @method $this withIotId($value)
12304
 * @method string getIotInstanceId()
12305
 * @method $this withIotInstanceId($value)
12306
 * @method string getPageSize()
12307
 * @method $this withPageSize($value)
12308
 * @method string getCurrentPage()
12309
 * @method $this withCurrentPage($value)
12310
 * @method string getProductKey()
12311
 * @method $this withProductKey($value)
12312
 * @method string getApiProduct()
12313
 * @method string getApiRevision()
12314
 * @method string getDeviceName()
12315
 * @method $this withDeviceName($value)
12316
 */
12317
class ListOTAModuleVersionsByDevice extends Rpc
12318
{
12319
12320
    /**
12321
     * @param string $value
12322
     *
12323
     * @return $this
12324
     */
12325
    public function withApiProduct($value)
12326
    {
12327
        $this->data['ApiProduct'] = $value;
12328
        $this->options['form_params']['ApiProduct'] = $value;
12329
12330
        return $this;
12331
    }
12332
12333
    /**
12334
     * @param string $value
12335
     *
12336
     * @return $this
12337
     */
12338
    public function withApiRevision($value)
12339
    {
12340
        $this->data['ApiRevision'] = $value;
12341
        $this->options['form_params']['ApiRevision'] = $value;
12342
12343
        return $this;
12344
    }
12345
}
12346
12347
/**
12348
 * @method string getJobId()
12349
 * @method $this withJobId($value)
12350
 * @method string getTaskStatus()
12351
 * @method $this withTaskStatus($value)
12352
 * @method string getIotInstanceId()
12353
 * @method $this withIotInstanceId($value)
12354
 * @method string getPageSize()
12355
 * @method $this withPageSize($value)
12356
 * @method array getDeviceNames()
12357
 * @method string getCurrentPage()
12358
 * @method $this withCurrentPage($value)
12359
 * @method string getApiProduct()
12360
 * @method string getApiRevision()
12361
 */
12362
class ListOTATaskByJob extends Rpc
12363
{
12364
12365
    /**
12366
     * @param array $deviceNames
12367
     *
12368
     * @return $this
12369
     */
12370
	public function withDeviceNames(array $deviceNames)
12371
	{
12372
	    $this->data['DeviceNames'] = $deviceNames;
12373
		foreach ($deviceNames as $i => $iValue) {
12374
			$this->options['query']['DeviceNames.' . ($i + 1)] = $iValue;
12375
		}
12376
12377
		return $this;
12378
    }
12379
12380
    /**
12381
     * @param string $value
12382
     *
12383
     * @return $this
12384
     */
12385
    public function withApiProduct($value)
12386
    {
12387
        $this->data['ApiProduct'] = $value;
12388
        $this->options['form_params']['ApiProduct'] = $value;
12389
12390
        return $this;
12391
    }
12392
12393
    /**
12394
     * @param string $value
12395
     *
12396
     * @return $this
12397
     */
12398
    public function withApiRevision($value)
12399
    {
12400
        $this->data['ApiRevision'] = $value;
12401
        $this->options['form_params']['ApiRevision'] = $value;
12402
12403
        return $this;
12404
    }
12405
}
12406
12407
/**
12408
 * @method string getTaskStatus()
12409
 * @method $this withTaskStatus($value)
12410
 * @method string getIotId()
12411
 * @method $this withIotId($value)
12412
 * @method string getIotInstanceId()
12413
 * @method $this withIotInstanceId($value)
12414
 * @method string getModuleName()
12415
 * @method $this withModuleName($value)
12416
 * @method string getProductKey()
12417
 * @method $this withProductKey($value)
12418
 * @method string getApiProduct()
12419
 * @method string getApiRevision()
12420
 * @method string getDeviceName()
12421
 * @method $this withDeviceName($value)
12422
 */
12423
class ListOTAUnfinishedTaskByDevice extends Rpc
12424
{
12425
12426
    /**
12427
     * @param string $value
12428
     *
12429
     * @return $this
12430
     */
12431
    public function withApiProduct($value)
12432
    {
12433
        $this->data['ApiProduct'] = $value;
12434
        $this->options['form_params']['ApiProduct'] = $value;
12435
12436
        return $this;
12437
    }
12438
12439
    /**
12440
     * @param string $value
12441
     *
12442
     * @return $this
12443
     */
12444
    public function withApiRevision($value)
12445
    {
12446
        $this->data['ApiRevision'] = $value;
12447
        $this->options['form_params']['ApiRevision'] = $value;
12448
12449
        return $this;
12450
    }
12451
}
12452
12453
/**
12454
 * @method string getSearchName()
12455
 * @method $this withSearchName($value)
12456
 * @method string getIotInstanceId()
12457
 * @method $this withIotInstanceId($value)
12458
 * @method string getPageSize()
12459
 * @method $this withPageSize($value)
12460
 * @method string getCurrentPage()
12461
 * @method $this withCurrentPage($value)
12462
 * @method string getApiProduct()
12463
 * @method string getApiRevision()
12464
 */
12465
class ListParser extends Rpc
12466
{
12467
12468
    /**
12469
     * @param string $value
12470
     *
12471
     * @return $this
12472
     */
12473
    public function withApiProduct($value)
12474
    {
12475
        $this->data['ApiProduct'] = $value;
12476
        $this->options['form_params']['ApiProduct'] = $value;
12477
12478
        return $this;
12479
    }
12480
12481
    /**
12482
     * @param string $value
12483
     *
12484
     * @return $this
12485
     */
12486
    public function withApiRevision($value)
12487
    {
12488
        $this->data['ApiRevision'] = $value;
12489
        $this->options['form_params']['ApiRevision'] = $value;
12490
12491
        return $this;
12492
    }
12493
}
12494
12495
/**
12496
 * @method string getSearchName()
12497
 * @method $this withSearchName($value)
12498
 * @method string getIotInstanceId()
12499
 * @method $this withIotInstanceId($value)
12500
 * @method string getPageSize()
12501
 * @method $this withPageSize($value)
12502
 * @method string getApiProduct()
12503
 * @method string getApiRevision()
12504
 * @method string getPage()
12505
 * @method $this withPage($value)
12506
 */
12507
class ListParserDataSource extends Rpc
12508
{
12509
12510
    /**
12511
     * @param string $value
12512
     *
12513
     * @return $this
12514
     */
12515
    public function withApiProduct($value)
12516
    {
12517
        $this->data['ApiProduct'] = $value;
12518
        $this->options['form_params']['ApiProduct'] = $value;
12519
12520
        return $this;
12521
    }
12522
12523
    /**
12524
     * @param string $value
12525
     *
12526
     * @return $this
12527
     */
12528
    public function withApiRevision($value)
12529
    {
12530
        $this->data['ApiRevision'] = $value;
12531
        $this->options['form_params']['ApiRevision'] = $value;
12532
12533
        return $this;
12534
    }
12535
}
12536
12537
/**
12538
 * @method string getIotInstanceId()
12539
 * @method $this withIotInstanceId($value)
12540
 * @method string getParserId()
12541
 * @method $this withParserId($value)
12542
 * @method string getApiProduct()
12543
 * @method string getIsFailover()
12544
 * @method $this withIsFailover($value)
12545
 * @method string getApiRevision()
12546
 */
12547
class ListParserDestination extends Rpc
12548
{
12549
12550
    /**
12551
     * @param string $value
12552
     *
12553
     * @return $this
12554
     */
12555
    public function withApiProduct($value)
12556
    {
12557
        $this->data['ApiProduct'] = $value;
12558
        $this->options['form_params']['ApiProduct'] = $value;
12559
12560
        return $this;
12561
    }
12562
12563
    /**
12564
     * @param string $value
12565
     *
12566
     * @return $this
12567
     */
12568
    public function withApiRevision($value)
12569
    {
12570
        $this->data['ApiRevision'] = $value;
12571
        $this->options['form_params']['ApiRevision'] = $value;
12572
12573
        return $this;
12574
    }
12575
}
12576
12577
/**
12578
 * @method string getIotInstanceId()
12579
 * @method $this withIotInstanceId($value)
12580
 * @method string getPageSize()
12581
 * @method $this withPageSize($value)
12582
 * @method string getCurrentPage()
12583
 * @method $this withCurrentPage($value)
12584
 * @method array getProductTag()
12585
 * @method string getApiProduct()
12586
 * @method string getApiRevision()
12587
 */
12588
class ListProductByTags extends Rpc
12589
{
12590
12591
    /**
12592
     * @param array $productTag
12593
     *
12594
     * @return $this
12595
     */
12596
	public function withProductTag(array $productTag)
12597
	{
12598
	    $this->data['ProductTag'] = $productTag;
12599
		foreach ($productTag as $depth1 => $depth1Value) {
12600
			if(isset($depth1Value['TagValue'])){
12601
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
12602
			}
12603
			if(isset($depth1Value['TagKey'])){
12604
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
12605
			}
12606
		}
12607
12608
		return $this;
12609
    }
12610
12611
    /**
12612
     * @param string $value
12613
     *
12614
     * @return $this
12615
     */
12616
    public function withApiProduct($value)
12617
    {
12618
        $this->data['ApiProduct'] = $value;
12619
        $this->options['form_params']['ApiProduct'] = $value;
12620
12621
        return $this;
12622
    }
12623
12624
    /**
12625
     * @param string $value
12626
     *
12627
     * @return $this
12628
     */
12629
    public function withApiRevision($value)
12630
    {
12631
        $this->data['ApiRevision'] = $value;
12632
        $this->options['form_params']['ApiRevision'] = $value;
12633
12634
        return $this;
12635
    }
12636
}
12637
12638
/**
12639
 * @method string getRealTenantId()
12640
 * @method $this withRealTenantId($value)
12641
 * @method string getRealTripartiteKey()
12642
 * @method $this withRealTripartiteKey($value)
12643
 * @method string getIotInstanceId()
12644
 * @method $this withIotInstanceId($value)
12645
 * @method string getProductKey()
12646
 * @method $this withProductKey($value)
12647
 * @method string getApiProduct()
12648
 * @method string getApiRevision()
12649
 */
12650
class ListProductTags extends Rpc
12651
{
12652
12653
    /**
12654
     * @param string $value
12655
     *
12656
     * @return $this
12657
     */
12658
    public function withApiProduct($value)
12659
    {
12660
        $this->data['ApiProduct'] = $value;
12661
        $this->options['form_params']['ApiProduct'] = $value;
12662
12663
        return $this;
12664
    }
12665
12666
    /**
12667
     * @param string $value
12668
     *
12669
     * @return $this
12670
     */
12671
    public function withApiRevision($value)
12672
    {
12673
        $this->data['ApiRevision'] = $value;
12674
        $this->options['form_params']['ApiRevision'] = $value;
12675
12676
        return $this;
12677
    }
12678
}
12679
12680
/**
12681
 * @method string getSearchName()
12682
 * @method $this withSearchName($value)
12683
 * @method string getRealTenantId()
12684
 * @method $this withRealTenantId($value)
12685
 * @method string getRealTripartiteKey()
12686
 * @method $this withRealTripartiteKey($value)
12687
 * @method string getResourceGroupId()
12688
 * @method $this withResourceGroupId($value)
12689
 * @method string getIotInstanceId()
12690
 * @method $this withIotInstanceId($value)
12691
 * @method string getPageSize()
12692
 * @method $this withPageSize($value)
12693
 * @method string getCurrentPage()
12694
 * @method $this withCurrentPage($value)
12695
 * @method string getApiProduct()
12696
 * @method string getApiRevision()
12697
 */
12698
class ListRule extends Rpc
12699
{
12700
12701
    /**
12702
     * @param string $value
12703
     *
12704
     * @return $this
12705
     */
12706
    public function withApiProduct($value)
12707
    {
12708
        $this->data['ApiProduct'] = $value;
12709
        $this->options['form_params']['ApiProduct'] = $value;
12710
12711
        return $this;
12712
    }
12713
12714
    /**
12715
     * @param string $value
12716
     *
12717
     * @return $this
12718
     */
12719
    public function withApiRevision($value)
12720
    {
12721
        $this->data['ApiRevision'] = $value;
12722
        $this->options['form_params']['ApiRevision'] = $value;
12723
12724
        return $this;
12725
    }
12726
}
12727
12728
/**
12729
 * @method string getRealTenantId()
12730
 * @method $this withRealTenantId($value)
12731
 * @method string getRealTripartiteKey()
12732
 * @method $this withRealTripartiteKey($value)
12733
 * @method string getIotInstanceId()
12734
 * @method $this withIotInstanceId($value)
12735
 * @method string getApiProduct()
12736
 * @method string getApiRevision()
12737
 * @method string getRuleId()
12738
 * @method $this withRuleId($value)
12739
 */
12740
class ListRuleActions extends Rpc
12741
{
12742
12743
    /**
12744
     * @param string $value
12745
     *
12746
     * @return $this
12747
     */
12748
    public function withApiProduct($value)
12749
    {
12750
        $this->data['ApiProduct'] = $value;
12751
        $this->options['form_params']['ApiProduct'] = $value;
12752
12753
        return $this;
12754
    }
12755
12756
    /**
12757
     * @param string $value
12758
     *
12759
     * @return $this
12760
     */
12761
    public function withApiRevision($value)
12762
    {
12763
        $this->data['ApiRevision'] = $value;
12764
        $this->options['form_params']['ApiRevision'] = $value;
12765
12766
        return $this;
12767
    }
12768
}
12769
12770
/**
12771
 * @method string getJobId()
12772
 * @method $this withJobId($value)
12773
 * @method string getNextToken()
12774
 * @method $this withNextToken($value)
12775
 * @method string getIotInstanceId()
12776
 * @method $this withIotInstanceId($value)
12777
 * @method string getLimit()
12778
 * @method $this withLimit($value)
12779
 * @method string getApiProduct()
12780
 * @method string getApiRevision()
12781
 * @method string getDevice()
12782
 * @method $this withDevice($value)
12783
 * @method string getStatus()
12784
 * @method $this withStatus($value)
12785
 */
12786
class ListTask extends Rpc
12787
{
12788
12789
    /**
12790
     * @param string $value
12791
     *
12792
     * @return $this
12793
     */
12794
    public function withApiProduct($value)
12795
    {
12796
        $this->data['ApiProduct'] = $value;
12797
        $this->options['form_params']['ApiProduct'] = $value;
12798
12799
        return $this;
12800
    }
12801
12802
    /**
12803
     * @param string $value
12804
     *
12805
     * @return $this
12806
     */
12807
    public function withApiRevision($value)
12808
    {
12809
        $this->data['ApiRevision'] = $value;
12810
        $this->options['form_params']['ApiRevision'] = $value;
12811
12812
        return $this;
12813
    }
12814
}
12815
12816
/**
12817
 * @method string getRealTenantId()
12818
 * @method $this withRealTenantId($value)
12819
 * @method string getRealTripartiteKey()
12820
 * @method $this withRealTripartiteKey($value)
12821
 * @method string getIotInstanceId()
12822
 * @method $this withIotInstanceId($value)
12823
 * @method string getProductKey()
12824
 * @method $this withProductKey($value)
12825
 * @method string getApiProduct()
12826
 * @method string getApiRevision()
12827
 */
12828
class ListThingModelVersion extends Rpc
12829
{
12830
12831
    /**
12832
     * @param string $value
12833
     *
12834
     * @return $this
12835
     */
12836
    public function withApiProduct($value)
12837
    {
12838
        $this->data['ApiProduct'] = $value;
12839
        $this->options['form_params']['ApiProduct'] = $value;
12840
12841
        return $this;
12842
    }
12843
12844
    /**
12845
     * @param string $value
12846
     *
12847
     * @return $this
12848
     */
12849
    public function withApiRevision($value)
12850
    {
12851
        $this->data['ApiRevision'] = $value;
12852
        $this->options['form_params']['ApiRevision'] = $value;
12853
12854
        return $this;
12855
    }
12856
}
12857
12858
/**
12859
 * @method string getIotInstanceId()
12860
 * @method $this withIotInstanceId($value)
12861
 * @method string getApiProduct()
12862
 * @method string getApiRevision()
12863
 */
12864
class ListThingTemplates extends Rpc
12865
{
12866
12867
    /**
12868
     * @param string $value
12869
     *
12870
     * @return $this
12871
     */
12872
    public function withApiProduct($value)
12873
    {
12874
        $this->data['ApiProduct'] = $value;
12875
        $this->options['form_params']['ApiProduct'] = $value;
12876
12877
        return $this;
12878
    }
12879
12880
    /**
12881
     * @param string $value
12882
     *
12883
     * @return $this
12884
     */
12885
    public function withApiRevision($value)
12886
    {
12887
        $this->data['ApiRevision'] = $value;
12888
        $this->options['form_params']['ApiRevision'] = $value;
12889
12890
        return $this;
12891
    }
12892
}
12893
12894
/**
12895
 * @method string getFirmwareUdi()
12896
 * @method $this withFirmwareUdi($value)
12897
 * @method string getFirmwareDesc()
12898
 * @method $this withFirmwareDesc($value)
12899
 * @method string getIotInstanceId()
12900
 * @method $this withIotInstanceId($value)
12901
 * @method string getFirmwareName()
12902
 * @method $this withFirmwareName($value)
12903
 * @method string getFirmwareId()
12904
 * @method $this withFirmwareId($value)
12905
 * @method string getProductKey()
12906
 * @method $this withProductKey($value)
12907
 * @method string getApiProduct()
12908
 * @method string getApiRevision()
12909
 */
12910
class ModifyOTAFirmware extends Rpc
12911
{
12912
12913
    /**
12914
     * @param string $value
12915
     *
12916
     * @return $this
12917
     */
12918
    public function withApiProduct($value)
12919
    {
12920
        $this->data['ApiProduct'] = $value;
12921
        $this->options['form_params']['ApiProduct'] = $value;
12922
12923
        return $this;
12924
    }
12925
12926
    /**
12927
     * @param string $value
12928
     *
12929
     * @return $this
12930
     */
12931
    public function withApiRevision($value)
12932
    {
12933
        $this->data['ApiRevision'] = $value;
12934
        $this->options['form_params']['ApiRevision'] = $value;
12935
12936
        return $this;
12937
    }
12938
}
12939
12940
/**
12941
 * @method string getGwProductKey()
12942
 * @method $this withGwProductKey($value)
12943
 * @method string getDeviceListStr()
12944
 * @method $this withDeviceListStr($value)
12945
 * @method string getIotInstanceId()
12946
 * @method $this withIotInstanceId($value)
12947
 * @method string getGwIotId()
12948
 * @method $this withGwIotId($value)
12949
 * @method string getGwDeviceName()
12950
 * @method $this withGwDeviceName($value)
12951
 * @method string getApiProduct()
12952
 * @method string getApiRevision()
12953
 */
12954
class NotifyAddThingTopo extends Rpc
12955
{
12956
12957
    /**
12958
     * @param string $value
12959
     *
12960
     * @return $this
12961
     */
12962
    public function withApiProduct($value)
12963
    {
12964
        $this->data['ApiProduct'] = $value;
12965
        $this->options['form_params']['ApiProduct'] = $value;
12966
12967
        return $this;
12968
    }
12969
12970
    /**
12971
     * @param string $value
12972
     *
12973
     * @return $this
12974
     */
12975
    public function withApiRevision($value)
12976
    {
12977
        $this->data['ApiRevision'] = $value;
12978
        $this->options['form_params']['ApiRevision'] = $value;
12979
12980
        return $this;
12981
    }
12982
}
12983
12984
/**
12985
 * @method string getOwnerId()
12986
 * @method $this withOwnerId($value)
12987
 */
12988
class OpenIotService extends Rpc
12989
{
12990
}
12991
12992
/**
12993
 * @method string getBatchCode()
12994
 * @method string getIotInstanceId()
12995
 * @method string getApiProduct()
12996
 * @method string getApiRevision()
12997
 */
12998
class PackageSoundCodeLabelBatchAudio extends Rpc
12999
{
13000
13001
    /**
13002
     * @param string $value
13003
     *
13004
     * @return $this
13005
     */
13006
    public function withBatchCode($value)
13007
    {
13008
        $this->data['BatchCode'] = $value;
13009
        $this->options['form_params']['BatchCode'] = $value;
13010
13011
        return $this;
13012
    }
13013
13014
    /**
13015
     * @param string $value
13016
     *
13017
     * @return $this
13018
     */
13019
    public function withIotInstanceId($value)
13020
    {
13021
        $this->data['IotInstanceId'] = $value;
13022
        $this->options['form_params']['IotInstanceId'] = $value;
13023
13024
        return $this;
13025
    }
13026
13027
    /**
13028
     * @param string $value
13029
     *
13030
     * @return $this
13031
     */
13032
    public function withApiProduct($value)
13033
    {
13034
        $this->data['ApiProduct'] = $value;
13035
        $this->options['form_params']['ApiProduct'] = $value;
13036
13037
        return $this;
13038
    }
13039
13040
    /**
13041
     * @param string $value
13042
     *
13043
     * @return $this
13044
     */
13045
    public function withApiRevision($value)
13046
    {
13047
        $this->data['ApiRevision'] = $value;
13048
        $this->options['form_params']['ApiRevision'] = $value;
13049
13050
        return $this;
13051
    }
13052
}
13053
13054
/**
13055
 * @method string getPageId()
13056
 * @method string getIotId()
13057
 * @method string getIotInstanceId()
13058
 * @method string getPageSize()
13059
 * @method string getShareTaskCode()
13060
 * @method string getProductKey()
13061
 * @method string getApiProduct()
13062
 * @method string getApiRevision()
13063
 * @method string getDeviceName()
13064
 * @method string getStatus()
13065
 */
13066
class PageQuerySharedSpeechOpen extends Rpc
13067
{
13068
13069
    /**
13070
     * @param string $value
13071
     *
13072
     * @return $this
13073
     */
13074
    public function withPageId($value)
13075
    {
13076
        $this->data['PageId'] = $value;
13077
        $this->options['form_params']['PageId'] = $value;
13078
13079
        return $this;
13080
    }
13081
13082
    /**
13083
     * @param string $value
13084
     *
13085
     * @return $this
13086
     */
13087
    public function withIotId($value)
13088
    {
13089
        $this->data['IotId'] = $value;
13090
        $this->options['form_params']['IotId'] = $value;
13091
13092
        return $this;
13093
    }
13094
13095
    /**
13096
     * @param string $value
13097
     *
13098
     * @return $this
13099
     */
13100
    public function withIotInstanceId($value)
13101
    {
13102
        $this->data['IotInstanceId'] = $value;
13103
        $this->options['form_params']['IotInstanceId'] = $value;
13104
13105
        return $this;
13106
    }
13107
13108
    /**
13109
     * @param string $value
13110
     *
13111
     * @return $this
13112
     */
13113
    public function withPageSize($value)
13114
    {
13115
        $this->data['PageSize'] = $value;
13116
        $this->options['form_params']['PageSize'] = $value;
13117
13118
        return $this;
13119
    }
13120
13121
    /**
13122
     * @param string $value
13123
     *
13124
     * @return $this
13125
     */
13126
    public function withShareTaskCode($value)
13127
    {
13128
        $this->data['ShareTaskCode'] = $value;
13129
        $this->options['form_params']['ShareTaskCode'] = $value;
13130
13131
        return $this;
13132
    }
13133
13134
    /**
13135
     * @param string $value
13136
     *
13137
     * @return $this
13138
     */
13139
    public function withProductKey($value)
13140
    {
13141
        $this->data['ProductKey'] = $value;
13142
        $this->options['form_params']['ProductKey'] = $value;
13143
13144
        return $this;
13145
    }
13146
13147
    /**
13148
     * @param string $value
13149
     *
13150
     * @return $this
13151
     */
13152
    public function withApiProduct($value)
13153
    {
13154
        $this->data['ApiProduct'] = $value;
13155
        $this->options['form_params']['ApiProduct'] = $value;
13156
13157
        return $this;
13158
    }
13159
13160
    /**
13161
     * @param string $value
13162
     *
13163
     * @return $this
13164
     */
13165
    public function withApiRevision($value)
13166
    {
13167
        $this->data['ApiRevision'] = $value;
13168
        $this->options['form_params']['ApiRevision'] = $value;
13169
13170
        return $this;
13171
    }
13172
13173
    /**
13174
     * @param string $value
13175
     *
13176
     * @return $this
13177
     */
13178
    public function withDeviceName($value)
13179
    {
13180
        $this->data['DeviceName'] = $value;
13181
        $this->options['form_params']['DeviceName'] = $value;
13182
13183
        return $this;
13184
    }
13185
13186
    /**
13187
     * @param string $value
13188
     *
13189
     * @return $this
13190
     */
13191
    public function withStatus($value)
13192
    {
13193
        $this->data['Status'] = $value;
13194
        $this->options['form_params']['Status'] = $value;
13195
13196
        return $this;
13197
    }
13198
}
13199
13200
/**
13201
 * @method string getQueryDateTimeHour()
13202
 * @method $this withQueryDateTimeHour($value)
13203
 * @method string getIotInstanceId()
13204
 * @method string getPageSize()
13205
 * @method string getPageToken()
13206
 * @method string getShareTaskCode()
13207
 * @method string getApiProduct()
13208
 * @method string getApiRevision()
13209
 */
13210
class PageQuerySpeechBroadcastHour extends Rpc
13211
{
13212
13213
    /**
13214
     * @param string $value
13215
     *
13216
     * @return $this
13217
     */
13218
    public function withIotInstanceId($value)
13219
    {
13220
        $this->data['IotInstanceId'] = $value;
13221
        $this->options['form_params']['IotInstanceId'] = $value;
13222
13223
        return $this;
13224
    }
13225
13226
    /**
13227
     * @param string $value
13228
     *
13229
     * @return $this
13230
     */
13231
    public function withPageSize($value)
13232
    {
13233
        $this->data['PageSize'] = $value;
13234
        $this->options['form_params']['PageSize'] = $value;
13235
13236
        return $this;
13237
    }
13238
13239
    /**
13240
     * @param string $value
13241
     *
13242
     * @return $this
13243
     */
13244
    public function withPageToken($value)
13245
    {
13246
        $this->data['PageToken'] = $value;
13247
        $this->options['form_params']['PageToken'] = $value;
13248
13249
        return $this;
13250
    }
13251
13252
    /**
13253
     * @param string $value
13254
     *
13255
     * @return $this
13256
     */
13257
    public function withShareTaskCode($value)
13258
    {
13259
        $this->data['ShareTaskCode'] = $value;
13260
        $this->options['form_params']['ShareTaskCode'] = $value;
13261
13262
        return $this;
13263
    }
13264
13265
    /**
13266
     * @param string $value
13267
     *
13268
     * @return $this
13269
     */
13270
    public function withApiProduct($value)
13271
    {
13272
        $this->data['ApiProduct'] = $value;
13273
        $this->options['form_params']['ApiProduct'] = $value;
13274
13275
        return $this;
13276
    }
13277
13278
    /**
13279
     * @param string $value
13280
     *
13281
     * @return $this
13282
     */
13283
    public function withApiRevision($value)
13284
    {
13285
        $this->data['ApiRevision'] = $value;
13286
        $this->options['form_params']['ApiRevision'] = $value;
13287
13288
        return $this;
13289
    }
13290
}
13291
13292
/**
13293
 * @method string getTemplateBizCode()
13294
 * @method string getIotId()
13295
 * @method string getIotInstanceId()
13296
 * @method string getHistoryPrintTopic()
13297
 * @method string getProductKey()
13298
 * @method string getParamsJsonString()
13299
 * @method string getApiProduct()
13300
 * @method string getApiRevision()
13301
 * @method string getDeviceName()
13302
 */
13303
class PrintByTemplate extends Rpc
13304
{
13305
13306
    /**
13307
     * @param string $value
13308
     *
13309
     * @return $this
13310
     */
13311
    public function withTemplateBizCode($value)
13312
    {
13313
        $this->data['TemplateBizCode'] = $value;
13314
        $this->options['form_params']['TemplateBizCode'] = $value;
13315
13316
        return $this;
13317
    }
13318
13319
    /**
13320
     * @param string $value
13321
     *
13322
     * @return $this
13323
     */
13324
    public function withIotId($value)
13325
    {
13326
        $this->data['IotId'] = $value;
13327
        $this->options['form_params']['IotId'] = $value;
13328
13329
        return $this;
13330
    }
13331
13332
    /**
13333
     * @param string $value
13334
     *
13335
     * @return $this
13336
     */
13337
    public function withIotInstanceId($value)
13338
    {
13339
        $this->data['IotInstanceId'] = $value;
13340
        $this->options['form_params']['IotInstanceId'] = $value;
13341
13342
        return $this;
13343
    }
13344
13345
    /**
13346
     * @param string $value
13347
     *
13348
     * @return $this
13349
     */
13350
    public function withHistoryPrintTopic($value)
13351
    {
13352
        $this->data['HistoryPrintTopic'] = $value;
13353
        $this->options['form_params']['HistoryPrintTopic'] = $value;
13354
13355
        return $this;
13356
    }
13357
13358
    /**
13359
     * @param string $value
13360
     *
13361
     * @return $this
13362
     */
13363
    public function withProductKey($value)
13364
    {
13365
        $this->data['ProductKey'] = $value;
13366
        $this->options['form_params']['ProductKey'] = $value;
13367
13368
        return $this;
13369
    }
13370
13371
    /**
13372
     * @param string $value
13373
     *
13374
     * @return $this
13375
     */
13376
    public function withParamsJsonString($value)
13377
    {
13378
        $this->data['ParamsJsonString'] = $value;
13379
        $this->options['form_params']['ParamsJsonString'] = $value;
13380
13381
        return $this;
13382
    }
13383
13384
    /**
13385
     * @param string $value
13386
     *
13387
     * @return $this
13388
     */
13389
    public function withApiProduct($value)
13390
    {
13391
        $this->data['ApiProduct'] = $value;
13392
        $this->options['form_params']['ApiProduct'] = $value;
13393
13394
        return $this;
13395
    }
13396
13397
    /**
13398
     * @param string $value
13399
     *
13400
     * @return $this
13401
     */
13402
    public function withApiRevision($value)
13403
    {
13404
        $this->data['ApiRevision'] = $value;
13405
        $this->options['form_params']['ApiRevision'] = $value;
13406
13407
        return $this;
13408
    }
13409
13410
    /**
13411
     * @param string $value
13412
     *
13413
     * @return $this
13414
     */
13415
    public function withDeviceName($value)
13416
    {
13417
        $this->data['DeviceName'] = $value;
13418
        $this->options['form_params']['DeviceName'] = $value;
13419
13420
        return $this;
13421
    }
13422
}
13423
13424
/**
13425
 * @method array getUserProp()
13426
 * @method string getMessageContent()
13427
 * @method string getQos()
13428
 * @method $this withQos($value)
13429
 * @method string getCorrelationData()
13430
 * @method $this withCorrelationData($value)
13431
 * @method string getIotInstanceId()
13432
 * @method $this withIotInstanceId($value)
13433
 * @method string getMessageExpiryInterval()
13434
 * @method $this withMessageExpiryInterval($value)
13435
 * @method string getResponseTopic()
13436
 * @method $this withResponseTopic($value)
13437
 * @method string getTopicAlias()
13438
 * @method $this withTopicAlias($value)
13439
 * @method string getTopicFullName()
13440
 * @method $this withTopicFullName($value)
13441
 * @method string getPayloadFormatIndicator()
13442
 * @method $this withPayloadFormatIndicator($value)
13443
 * @method string getProductKey()
13444
 * @method $this withProductKey($value)
13445
 * @method string getContentType()
13446
 * @method $this withContentType($value)
13447
 * @method string getRetained()
13448
 * @method $this withRetained($value)
13449
 * @method string getApiProduct()
13450
 * @method string getApiRevision()
13451
 * @method string getDeviceName()
13452
 * @method $this withDeviceName($value)
13453
 */
13454
class Pub extends Rpc
13455
{
13456
13457
    /**
13458
     * @param array $userProp
13459
     *
13460
     * @return $this
13461
     */
13462
	public function withUserProp(array $userProp)
13463
	{
13464
	    $this->data['UserProp'] = $userProp;
13465
		foreach ($userProp as $depth1 => $depth1Value) {
13466
			if(isset($depth1Value['Value'])){
13467
				$this->options['query']['UserProp.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
13468
			}
13469
			if(isset($depth1Value['Key'])){
13470
				$this->options['query']['UserProp.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
13471
			}
13472
		}
13473
13474
		return $this;
13475
    }
13476
13477
    /**
13478
     * @param string $value
13479
     *
13480
     * @return $this
13481
     */
13482
    public function withMessageContent($value)
13483
    {
13484
        $this->data['MessageContent'] = $value;
13485
        $this->options['form_params']['MessageContent'] = $value;
13486
13487
        return $this;
13488
    }
13489
13490
    /**
13491
     * @param string $value
13492
     *
13493
     * @return $this
13494
     */
13495
    public function withApiProduct($value)
13496
    {
13497
        $this->data['ApiProduct'] = $value;
13498
        $this->options['form_params']['ApiProduct'] = $value;
13499
13500
        return $this;
13501
    }
13502
13503
    /**
13504
     * @param string $value
13505
     *
13506
     * @return $this
13507
     */
13508
    public function withApiRevision($value)
13509
    {
13510
        $this->data['ApiRevision'] = $value;
13511
        $this->options['form_params']['ApiRevision'] = $value;
13512
13513
        return $this;
13514
    }
13515
}
13516
13517
/**
13518
 * @method string getMessageContent()
13519
 * @method $this withMessageContent($value)
13520
 * @method string getIotInstanceId()
13521
 * @method $this withIotInstanceId($value)
13522
 * @method string getTopicFullName()
13523
 * @method $this withTopicFullName($value)
13524
 * @method string getProductKey()
13525
 * @method $this withProductKey($value)
13526
 * @method string getApiProduct()
13527
 * @method string getApiRevision()
13528
 */
13529
class PubBroadcast extends Rpc
13530
{
13531
13532
    /**
13533
     * @param string $value
13534
     *
13535
     * @return $this
13536
     */
13537
    public function withApiProduct($value)
13538
    {
13539
        $this->data['ApiProduct'] = $value;
13540
        $this->options['form_params']['ApiProduct'] = $value;
13541
13542
        return $this;
13543
    }
13544
13545
    /**
13546
     * @param string $value
13547
     *
13548
     * @return $this
13549
     */
13550
    public function withApiRevision($value)
13551
    {
13552
        $this->data['ApiRevision'] = $value;
13553
        $this->options['form_params']['ApiRevision'] = $value;
13554
13555
        return $this;
13556
    }
13557
}
13558
13559
/**
13560
 * @method string getIotInstanceId()
13561
 * @method $this withIotInstanceId($value)
13562
 * @method string getParserId()
13563
 * @method $this withParserId($value)
13564
 * @method string getApiProduct()
13565
 * @method string getApiRevision()
13566
 */
13567
class PublishScript extends Rpc
13568
{
13569
13570
    /**
13571
     * @param string $value
13572
     *
13573
     * @return $this
13574
     */
13575
    public function withApiProduct($value)
13576
    {
13577
        $this->data['ApiProduct'] = $value;
13578
        $this->options['form_params']['ApiProduct'] = $value;
13579
13580
        return $this;
13581
    }
13582
13583
    /**
13584
     * @param string $value
13585
     *
13586
     * @return $this
13587
     */
13588
    public function withApiRevision($value)
13589
    {
13590
        $this->data['ApiRevision'] = $value;
13591
        $this->options['form_params']['ApiRevision'] = $value;
13592
13593
        return $this;
13594
    }
13595
}
13596
13597
/**
13598
 * @method string getDescription()
13599
 * @method string getIotInstanceId()
13600
 * @method string getProjectId()
13601
 * @method string getAppId()
13602
 * @method string getApiProduct()
13603
 * @method string getApiRevision()
13604
 */
13605
class PublishStudioApp extends Rpc
13606
{
13607
13608
    /**
13609
     * @param string $value
13610
     *
13611
     * @return $this
13612
     */
13613
    public function withDescription($value)
13614
    {
13615
        $this->data['Description'] = $value;
13616
        $this->options['form_params']['Description'] = $value;
13617
13618
        return $this;
13619
    }
13620
13621
    /**
13622
     * @param string $value
13623
     *
13624
     * @return $this
13625
     */
13626
    public function withIotInstanceId($value)
13627
    {
13628
        $this->data['IotInstanceId'] = $value;
13629
        $this->options['form_params']['IotInstanceId'] = $value;
13630
13631
        return $this;
13632
    }
13633
13634
    /**
13635
     * @param string $value
13636
     *
13637
     * @return $this
13638
     */
13639
    public function withProjectId($value)
13640
    {
13641
        $this->data['ProjectId'] = $value;
13642
        $this->options['form_params']['ProjectId'] = $value;
13643
13644
        return $this;
13645
    }
13646
13647
    /**
13648
     * @param string $value
13649
     *
13650
     * @return $this
13651
     */
13652
    public function withAppId($value)
13653
    {
13654
        $this->data['AppId'] = $value;
13655
        $this->options['form_params']['AppId'] = $value;
13656
13657
        return $this;
13658
    }
13659
13660
    /**
13661
     * @param string $value
13662
     *
13663
     * @return $this
13664
     */
13665
    public function withApiProduct($value)
13666
    {
13667
        $this->data['ApiProduct'] = $value;
13668
        $this->options['form_params']['ApiProduct'] = $value;
13669
13670
        return $this;
13671
    }
13672
13673
    /**
13674
     * @param string $value
13675
     *
13676
     * @return $this
13677
     */
13678
    public function withApiRevision($value)
13679
    {
13680
        $this->data['ApiRevision'] = $value;
13681
        $this->options['form_params']['ApiRevision'] = $value;
13682
13683
        return $this;
13684
    }
13685
}
13686
13687
/**
13688
 * @method string getRealTenantId()
13689
 * @method $this withRealTenantId($value)
13690
 * @method string getDescription()
13691
 * @method $this withDescription($value)
13692
 * @method string getRealTripartiteKey()
13693
 * @method $this withRealTripartiteKey($value)
13694
 * @method string getResourceGroupId()
13695
 * @method $this withResourceGroupId($value)
13696
 * @method string getIotInstanceId()
13697
 * @method $this withIotInstanceId($value)
13698
 * @method string getProductKey()
13699
 * @method $this withProductKey($value)
13700
 * @method string getApiProduct()
13701
 * @method string getApiRevision()
13702
 * @method string getModelVersion()
13703
 * @method $this withModelVersion($value)
13704
 */
13705
class PublishThingModel extends Rpc
13706
{
13707
13708
    /**
13709
     * @param string $value
13710
     *
13711
     * @return $this
13712
     */
13713
    public function withApiProduct($value)
13714
    {
13715
        $this->data['ApiProduct'] = $value;
13716
        $this->options['form_params']['ApiProduct'] = $value;
13717
13718
        return $this;
13719
    }
13720
13721
    /**
13722
     * @param string $value
13723
     *
13724
     * @return $this
13725
     */
13726
    public function withApiRevision($value)
13727
    {
13728
        $this->data['ApiRevision'] = $value;
13729
        $this->options['form_params']['ApiRevision'] = $value;
13730
13731
        return $this;
13732
    }
13733
}
13734
13735
/**
13736
 * @method string getProjectCode()
13737
 * @method string getIotId()
13738
 * @method string getIotInstanceId()
13739
 * @method string getPushMode()
13740
 * @method string getGroupId()
13741
 * @method $this withGroupId($value)
13742
 * @method array getSpeechCodeList()
13743
 * @method string getProductKey()
13744
 * @method string getApiProduct()
13745
 * @method string getApiRevision()
13746
 * @method string getDeviceName()
13747
 */
13748
class PushSpeech extends Rpc
13749
{
13750
13751
    /**
13752
     * @param string $value
13753
     *
13754
     * @return $this
13755
     */
13756
    public function withProjectCode($value)
13757
    {
13758
        $this->data['ProjectCode'] = $value;
13759
        $this->options['form_params']['ProjectCode'] = $value;
13760
13761
        return $this;
13762
    }
13763
13764
    /**
13765
     * @param string $value
13766
     *
13767
     * @return $this
13768
     */
13769
    public function withIotId($value)
13770
    {
13771
        $this->data['IotId'] = $value;
13772
        $this->options['form_params']['IotId'] = $value;
13773
13774
        return $this;
13775
    }
13776
13777
    /**
13778
     * @param string $value
13779
     *
13780
     * @return $this
13781
     */
13782
    public function withIotInstanceId($value)
13783
    {
13784
        $this->data['IotInstanceId'] = $value;
13785
        $this->options['form_params']['IotInstanceId'] = $value;
13786
13787
        return $this;
13788
    }
13789
13790
    /**
13791
     * @param string $value
13792
     *
13793
     * @return $this
13794
     */
13795
    public function withPushMode($value)
13796
    {
13797
        $this->data['PushMode'] = $value;
13798
        $this->options['form_params']['PushMode'] = $value;
13799
13800
        return $this;
13801
    }
13802
13803
    /**
13804
     * @param array $speechCodeList
13805
     *
13806
     * @return $this
13807
     */
13808
	public function withSpeechCodeList(array $speechCodeList)
13809
	{
13810
	    $this->data['SpeechCodeList'] = $speechCodeList;
13811
		foreach ($speechCodeList as $i => $iValue) {
13812
			$this->options['form_params']['SpeechCodeList.' . ($i + 1)] = $iValue;
13813
		}
13814
13815
		return $this;
13816
    }
13817
13818
    /**
13819
     * @param string $value
13820
     *
13821
     * @return $this
13822
     */
13823
    public function withProductKey($value)
13824
    {
13825
        $this->data['ProductKey'] = $value;
13826
        $this->options['form_params']['ProductKey'] = $value;
13827
13828
        return $this;
13829
    }
13830
13831
    /**
13832
     * @param string $value
13833
     *
13834
     * @return $this
13835
     */
13836
    public function withApiProduct($value)
13837
    {
13838
        $this->data['ApiProduct'] = $value;
13839
        $this->options['form_params']['ApiProduct'] = $value;
13840
13841
        return $this;
13842
    }
13843
13844
    /**
13845
     * @param string $value
13846
     *
13847
     * @return $this
13848
     */
13849
    public function withApiRevision($value)
13850
    {
13851
        $this->data['ApiRevision'] = $value;
13852
        $this->options['form_params']['ApiRevision'] = $value;
13853
13854
        return $this;
13855
    }
13856
13857
    /**
13858
     * @param string $value
13859
     *
13860
     * @return $this
13861
     */
13862
    public function withDeviceName($value)
13863
    {
13864
        $this->data['DeviceName'] = $value;
13865
        $this->options['form_params']['DeviceName'] = $value;
13866
13867
        return $this;
13868
    }
13869
}
13870
13871
/**
13872
 * @method string getRealTenantId()
13873
 * @method $this withRealTenantId($value)
13874
 * @method string getRealTripartiteKey()
13875
 * @method $this withRealTripartiteKey($value)
13876
 * @method string getIotInstanceId()
13877
 * @method $this withIotInstanceId($value)
13878
 * @method string getProductKey()
13879
 * @method $this withProductKey($value)
13880
 * @method string getApplyId()
13881
 * @method $this withApplyId($value)
13882
 * @method string getApiProduct()
13883
 * @method string getApiRevision()
13884
 */
13885
class QueryBatchRegisterDeviceStatus extends Rpc
13886
{
13887
13888
    /**
13889
     * @param string $value
13890
     *
13891
     * @return $this
13892
     */
13893
    public function withApiProduct($value)
13894
    {
13895
        $this->data['ApiProduct'] = $value;
13896
        $this->options['form_params']['ApiProduct'] = $value;
13897
13898
        return $this;
13899
    }
13900
13901
    /**
13902
     * @param string $value
13903
     *
13904
     * @return $this
13905
     */
13906
    public function withApiRevision($value)
13907
    {
13908
        $this->data['ApiRevision'] = $value;
13909
        $this->options['form_params']['ApiRevision'] = $value;
13910
13911
        return $this;
13912
    }
13913
}
13914
13915
/**
13916
 * @method string getIotInstanceId()
13917
 * @method $this withIotInstanceId($value)
13918
 * @method string getApplyId()
13919
 * @method $this withApplyId($value)
13920
 * @method string getApiProduct()
13921
 * @method string getApiRevision()
13922
 */
13923
class QueryCertUrlByApplyId extends Rpc
13924
{
13925
13926
    /**
13927
     * @param string $value
13928
     *
13929
     * @return $this
13930
     */
13931
    public function withApiProduct($value)
13932
    {
13933
        $this->data['ApiProduct'] = $value;
13934
        $this->options['form_params']['ApiProduct'] = $value;
13935
13936
        return $this;
13937
    }
13938
13939
    /**
13940
     * @param string $value
13941
     *
13942
     * @return $this
13943
     */
13944
    public function withApiRevision($value)
13945
    {
13946
        $this->data['ApiRevision'] = $value;
13947
        $this->options['form_params']['ApiRevision'] = $value;
13948
13949
        return $this;
13950
    }
13951
}
13952
13953
/**
13954
 * @method string getAuthConfig()
13955
 * @method $this withAuthConfig($value)
13956
 * @method string getIotId()
13957
 * @method $this withIotId($value)
13958
 * @method string getIotInstanceId()
13959
 * @method $this withIotInstanceId($value)
13960
 * @method string getApiProduct()
13961
 * @method string getApiRevision()
13962
 */
13963
class QueryClientIds extends Rpc
13964
{
13965
13966
    /**
13967
     * @param string $value
13968
     *
13969
     * @return $this
13970
     */
13971
    public function withApiProduct($value)
13972
    {
13973
        $this->data['ApiProduct'] = $value;
13974
        $this->options['form_params']['ApiProduct'] = $value;
13975
13976
        return $this;
13977
    }
13978
13979
    /**
13980
     * @param string $value
13981
     *
13982
     * @return $this
13983
     */
13984
    public function withApiRevision($value)
13985
    {
13986
        $this->data['ApiRevision'] = $value;
13987
        $this->options['form_params']['ApiRevision'] = $value;
13988
13989
        return $this;
13990
    }
13991
}
13992
13993
/**
13994
 * @method string getRealTenantId()
13995
 * @method $this withRealTenantId($value)
13996
 * @method string getRealTripartiteKey()
13997
 * @method $this withRealTripartiteKey($value)
13998
 * @method string getIotInstanceId()
13999
 * @method $this withIotInstanceId($value)
14000
 * @method string getGroupId()
14001
 * @method $this withGroupId($value)
14002
 * @method string getApiProduct()
14003
 * @method string getApiRevision()
14004
 */
14005
class QueryConsumerGroupByGroupId extends Rpc
14006
{
14007
14008
    /**
14009
     * @param string $value
14010
     *
14011
     * @return $this
14012
     */
14013
    public function withApiProduct($value)
14014
    {
14015
        $this->data['ApiProduct'] = $value;
14016
        $this->options['form_params']['ApiProduct'] = $value;
14017
14018
        return $this;
14019
    }
14020
14021
    /**
14022
     * @param string $value
14023
     *
14024
     * @return $this
14025
     */
14026
    public function withApiRevision($value)
14027
    {
14028
        $this->data['ApiRevision'] = $value;
14029
        $this->options['form_params']['ApiRevision'] = $value;
14030
14031
        return $this;
14032
    }
14033
}
14034
14035
/**
14036
 * @method string getRealTenantId()
14037
 * @method $this withRealTenantId($value)
14038
 * @method string getType()
14039
 * @method $this withType($value)
14040
 * @method string getRealTripartiteKey()
14041
 * @method $this withRealTripartiteKey($value)
14042
 * @method string getIotInstanceId()
14043
 * @method $this withIotInstanceId($value)
14044
 * @method string getPageSize()
14045
 * @method $this withPageSize($value)
14046
 * @method string getFuzzy()
14047
 * @method $this withFuzzy($value)
14048
 * @method string getCurrentPage()
14049
 * @method $this withCurrentPage($value)
14050
 * @method string getGroupName()
14051
 * @method $this withGroupName($value)
14052
 * @method string getSubBizCode()
14053
 * @method $this withSubBizCode($value)
14054
 * @method string getApiProduct()
14055
 * @method string getApiRevision()
14056
 */
14057
class QueryConsumerGroupList extends Rpc
14058
{
14059
14060
    /**
14061
     * @param string $value
14062
     *
14063
     * @return $this
14064
     */
14065
    public function withApiProduct($value)
14066
    {
14067
        $this->data['ApiProduct'] = $value;
14068
        $this->options['form_params']['ApiProduct'] = $value;
14069
14070
        return $this;
14071
    }
14072
14073
    /**
14074
     * @param string $value
14075
     *
14076
     * @return $this
14077
     */
14078
    public function withApiRevision($value)
14079
    {
14080
        $this->data['ApiRevision'] = $value;
14081
        $this->options['form_params']['ApiRevision'] = $value;
14082
14083
        return $this;
14084
    }
14085
}
14086
14087
/**
14088
 * @method string getRealTenantId()
14089
 * @method $this withRealTenantId($value)
14090
 * @method string getRealTripartiteKey()
14091
 * @method $this withRealTripartiteKey($value)
14092
 * @method string getIotInstanceId()
14093
 * @method $this withIotInstanceId($value)
14094
 * @method string getGroupId()
14095
 * @method $this withGroupId($value)
14096
 * @method string getApiProduct()
14097
 * @method string getApiRevision()
14098
 */
14099
class QueryConsumerGroupStatus extends Rpc
14100
{
14101
14102
    /**
14103
     * @param string $value
14104
     *
14105
     * @return $this
14106
     */
14107
    public function withApiProduct($value)
14108
    {
14109
        $this->data['ApiProduct'] = $value;
14110
        $this->options['form_params']['ApiProduct'] = $value;
14111
14112
        return $this;
14113
    }
14114
14115
    /**
14116
     * @param string $value
14117
     *
14118
     * @return $this
14119
     */
14120
    public function withApiRevision($value)
14121
    {
14122
        $this->data['ApiRevision'] = $value;
14123
        $this->options['form_params']['ApiRevision'] = $value;
14124
14125
        return $this;
14126
    }
14127
}
14128
14129
/**
14130
 * @method string getTraceId()
14131
 * @method $this withTraceId($value)
14132
 * @method string getStartTime()
14133
 * @method $this withStartTime($value)
14134
 * @method string getIotInstanceId()
14135
 * @method $this withIotInstanceId($value)
14136
 * @method string getPageSize()
14137
 * @method $this withPageSize($value)
14138
 * @method string getEndTime()
14139
 * @method $this withEndTime($value)
14140
 * @method string getCurrentPage()
14141
 * @method $this withCurrentPage($value)
14142
 * @method string getApiProduct()
14143
 * @method string getApiRevision()
14144
 * @method string getRuleId()
14145
 * @method $this withRuleId($value)
14146
 */
14147
class QueryDetailSceneRuleLog extends Rpc
14148
{
14149
14150
    /**
14151
     * @param string $value
14152
     *
14153
     * @return $this
14154
     */
14155
    public function withApiProduct($value)
14156
    {
14157
        $this->data['ApiProduct'] = $value;
14158
        $this->options['form_params']['ApiProduct'] = $value;
14159
14160
        return $this;
14161
    }
14162
14163
    /**
14164
     * @param string $value
14165
     *
14166
     * @return $this
14167
     */
14168
    public function withApiRevision($value)
14169
    {
14170
        $this->data['ApiRevision'] = $value;
14171
        $this->options['form_params']['ApiRevision'] = $value;
14172
14173
        return $this;
14174
    }
14175
}
14176
14177
/**
14178
 * @method string getRealTenantId()
14179
 * @method $this withRealTenantId($value)
14180
 * @method string getRealTripartiteKey()
14181
 * @method $this withRealTripartiteKey($value)
14182
 * @method string getNextToken()
14183
 * @method $this withNextToken($value)
14184
 * @method string getIotInstanceId()
14185
 * @method $this withIotInstanceId($value)
14186
 * @method string getPageSize()
14187
 * @method $this withPageSize($value)
14188
 * @method string getCurrentPage()
14189
 * @method $this withCurrentPage($value)
14190
 * @method string getProductKey()
14191
 * @method $this withProductKey($value)
14192
 * @method string getApiProduct()
14193
 * @method string getApiRevision()
14194
 */
14195
class QueryDevice extends Rpc
14196
{
14197
14198
    /**
14199
     * @param string $value
14200
     *
14201
     * @return $this
14202
     */
14203
    public function withApiProduct($value)
14204
    {
14205
        $this->data['ApiProduct'] = $value;
14206
        $this->options['form_params']['ApiProduct'] = $value;
14207
14208
        return $this;
14209
    }
14210
14211
    /**
14212
     * @param string $value
14213
     *
14214
     * @return $this
14215
     */
14216
    public function withApiRevision($value)
14217
    {
14218
        $this->data['ApiRevision'] = $value;
14219
        $this->options['form_params']['ApiRevision'] = $value;
14220
14221
        return $this;
14222
    }
14223
}
14224
14225
/**
14226
 * @method string getRealTenantId()
14227
 * @method $this withRealTenantId($value)
14228
 * @method string getSQL()
14229
 * @method $this withSQL($value)
14230
 * @method string getRealTripartiteKey()
14231
 * @method $this withRealTripartiteKey($value)
14232
 * @method string getIotInstanceId()
14233
 * @method $this withIotInstanceId($value)
14234
 * @method string getApiProduct()
14235
 * @method string getApiRevision()
14236
 */
14237
class QueryDeviceBySQL extends Rpc
14238
{
14239
14240
    /**
14241
     * @param string $value
14242
     *
14243
     * @return $this
14244
     */
14245
    public function withApiProduct($value)
14246
    {
14247
        $this->data['ApiProduct'] = $value;
14248
        $this->options['form_params']['ApiProduct'] = $value;
14249
14250
        return $this;
14251
    }
14252
14253
    /**
14254
     * @param string $value
14255
     *
14256
     * @return $this
14257
     */
14258
    public function withApiRevision($value)
14259
    {
14260
        $this->data['ApiRevision'] = $value;
14261
        $this->options['form_params']['ApiRevision'] = $value;
14262
14263
        return $this;
14264
    }
14265
}
14266
14267
/**
14268
 * @method string getRealTenantId()
14269
 * @method $this withRealTenantId($value)
14270
 * @method string getRealTripartiteKey()
14271
 * @method $this withRealTripartiteKey($value)
14272
 * @method string getResourceGroupId()
14273
 * @method $this withResourceGroupId($value)
14274
 * @method string getIotInstanceId()
14275
 * @method $this withIotInstanceId($value)
14276
 * @method string getPageSize()
14277
 * @method $this withPageSize($value)
14278
 * @method string getCurrentPage()
14279
 * @method $this withCurrentPage($value)
14280
 * @method string getProductKey()
14281
 * @method $this withProductKey($value)
14282
 * @method string getApiProduct()
14283
 * @method string getApiRevision()
14284
 * @method string getBizTenantId()
14285
 * @method $this withBizTenantId($value)
14286
 * @method string getStatus()
14287
 * @method $this withStatus($value)
14288
 */
14289
class QueryDeviceByStatus extends Rpc
14290
{
14291
14292
    /**
14293
     * @param string $value
14294
     *
14295
     * @return $this
14296
     */
14297
    public function withApiProduct($value)
14298
    {
14299
        $this->data['ApiProduct'] = $value;
14300
        $this->options['form_params']['ApiProduct'] = $value;
14301
14302
        return $this;
14303
    }
14304
14305
    /**
14306
     * @param string $value
14307
     *
14308
     * @return $this
14309
     */
14310
    public function withApiRevision($value)
14311
    {
14312
        $this->data['ApiRevision'] = $value;
14313
        $this->options['form_params']['ApiRevision'] = $value;
14314
14315
        return $this;
14316
    }
14317
}
14318
14319
/**
14320
 * @method string getIotInstanceId()
14321
 * @method $this withIotInstanceId($value)
14322
 * @method string getPageSize()
14323
 * @method $this withPageSize($value)
14324
 * @method array getTag()
14325
 * @method string getCurrentPage()
14326
 * @method $this withCurrentPage($value)
14327
 * @method string getApiProduct()
14328
 * @method string getApiRevision()
14329
 */
14330
class QueryDeviceByTags extends Rpc
14331
{
14332
14333
    /**
14334
     * @param array $tag
14335
     *
14336
     * @return $this
14337
     */
14338
	public function withTag(array $tag)
14339
	{
14340
	    $this->data['Tag'] = $tag;
14341
		foreach ($tag as $depth1 => $depth1Value) {
14342
			if(isset($depth1Value['TagValue'])){
14343
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
14344
			}
14345
			if(isset($depth1Value['TagKey'])){
14346
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
14347
			}
14348
		}
14349
14350
		return $this;
14351
    }
14352
14353
    /**
14354
     * @param string $value
14355
     *
14356
     * @return $this
14357
     */
14358
    public function withApiProduct($value)
14359
    {
14360
        $this->data['ApiProduct'] = $value;
14361
        $this->options['form_params']['ApiProduct'] = $value;
14362
14363
        return $this;
14364
    }
14365
14366
    /**
14367
     * @param string $value
14368
     *
14369
     * @return $this
14370
     */
14371
    public function withApiRevision($value)
14372
    {
14373
        $this->data['ApiRevision'] = $value;
14374
        $this->options['form_params']['ApiRevision'] = $value;
14375
14376
        return $this;
14377
    }
14378
}
14379
14380
/**
14381
 * @method string getIotInstanceId()
14382
 * @method $this withIotInstanceId($value)
14383
 * @method string getProductKey()
14384
 * @method $this withProductKey($value)
14385
 * @method string getApiProduct()
14386
 * @method string getApiRevision()
14387
 * @method string getDeviceName()
14388
 * @method $this withDeviceName($value)
14389
 */
14390
class QueryDeviceCert extends Rpc
14391
{
14392
14393
    /**
14394
     * @param string $value
14395
     *
14396
     * @return $this
14397
     */
14398
    public function withApiProduct($value)
14399
    {
14400
        $this->data['ApiProduct'] = $value;
14401
        $this->options['form_params']['ApiProduct'] = $value;
14402
14403
        return $this;
14404
    }
14405
14406
    /**
14407
     * @param string $value
14408
     *
14409
     * @return $this
14410
     */
14411
    public function withApiRevision($value)
14412
    {
14413
        $this->data['ApiRevision'] = $value;
14414
        $this->options['form_params']['ApiRevision'] = $value;
14415
14416
        return $this;
14417
    }
14418
}
14419
14420
/**
14421
 * @method string getRealTenantId()
14422
 * @method $this withRealTenantId($value)
14423
 * @method string getRealTripartiteKey()
14424
 * @method $this withRealTripartiteKey($value)
14425
 * @method string getIotId()
14426
 * @method $this withIotId($value)
14427
 * @method string getIotInstanceId()
14428
 * @method $this withIotInstanceId($value)
14429
 * @method array getIdentifier()
14430
 * @method string getProductKey()
14431
 * @method $this withProductKey($value)
14432
 * @method string getApiProduct()
14433
 * @method string getApiRevision()
14434
 * @method string getDeviceName()
14435
 * @method $this withDeviceName($value)
14436
 * @method string getFunctionBlockId()
14437
 * @method $this withFunctionBlockId($value)
14438
 */
14439
class QueryDeviceDesiredProperty extends Rpc
14440
{
14441
14442
    /**
14443
     * @param array $identifier
14444
     *
14445
     * @return $this
14446
     */
14447
	public function withIdentifier(array $identifier)
14448
	{
14449
	    $this->data['Identifier'] = $identifier;
14450
		foreach ($identifier as $i => $iValue) {
14451
			$this->options['query']['Identifier.' . ($i + 1)] = $iValue;
14452
		}
14453
14454
		return $this;
14455
    }
14456
14457
    /**
14458
     * @param string $value
14459
     *
14460
     * @return $this
14461
     */
14462
    public function withApiProduct($value)
14463
    {
14464
        $this->data['ApiProduct'] = $value;
14465
        $this->options['form_params']['ApiProduct'] = $value;
14466
14467
        return $this;
14468
    }
14469
14470
    /**
14471
     * @param string $value
14472
     *
14473
     * @return $this
14474
     */
14475
    public function withApiRevision($value)
14476
    {
14477
        $this->data['ApiRevision'] = $value;
14478
        $this->options['form_params']['ApiRevision'] = $value;
14479
14480
        return $this;
14481
    }
14482
}
14483
14484
/**
14485
 * @method string getRealTenantId()
14486
 * @method $this withRealTenantId($value)
14487
 * @method string getRealTripartiteKey()
14488
 * @method $this withRealTripartiteKey($value)
14489
 * @method string getIotId()
14490
 * @method $this withIotId($value)
14491
 * @method string getIotInstanceId()
14492
 * @method $this withIotInstanceId($value)
14493
 * @method string getProductKey()
14494
 * @method $this withProductKey($value)
14495
 * @method string getApiProduct()
14496
 * @method string getApiRevision()
14497
 * @method string getDeviceName()
14498
 * @method $this withDeviceName($value)
14499
 */
14500
class QueryDeviceDetail extends Rpc
14501
{
14502
14503
    /**
14504
     * @param string $value
14505
     *
14506
     * @return $this
14507
     */
14508
    public function withApiProduct($value)
14509
    {
14510
        $this->data['ApiProduct'] = $value;
14511
        $this->options['form_params']['ApiProduct'] = $value;
14512
14513
        return $this;
14514
    }
14515
14516
    /**
14517
     * @param string $value
14518
     *
14519
     * @return $this
14520
     */
14521
    public function withApiRevision($value)
14522
    {
14523
        $this->data['ApiRevision'] = $value;
14524
        $this->options['form_params']['ApiRevision'] = $value;
14525
14526
        return $this;
14527
    }
14528
}
14529
14530
/**
14531
 * @method string getJobId()
14532
 * @method $this withJobId($value)
14533
 * @method string getApiProduct()
14534
 * @method string getApiRevision()
14535
 */
14536
class QueryDeviceDistributeDetail extends Rpc
14537
{
14538
14539
    /**
14540
     * @param string $value
14541
     *
14542
     * @return $this
14543
     */
14544
    public function withApiProduct($value)
14545
    {
14546
        $this->data['ApiProduct'] = $value;
14547
        $this->options['form_params']['ApiProduct'] = $value;
14548
14549
        return $this;
14550
    }
14551
14552
    /**
14553
     * @param string $value
14554
     *
14555
     * @return $this
14556
     */
14557
    public function withApiRevision($value)
14558
    {
14559
        $this->data['ApiRevision'] = $value;
14560
        $this->options['form_params']['ApiRevision'] = $value;
14561
14562
        return $this;
14563
    }
14564
}
14565
14566
/**
14567
 * @method string getJobId()
14568
 * @method $this withJobId($value)
14569
 * @method string getApiProduct()
14570
 * @method string getApiRevision()
14571
 */
14572
class QueryDeviceDistributeJob extends Rpc
14573
{
14574
14575
    /**
14576
     * @param string $value
14577
     *
14578
     * @return $this
14579
     */
14580
    public function withApiProduct($value)
14581
    {
14582
        $this->data['ApiProduct'] = $value;
14583
        $this->options['form_params']['ApiProduct'] = $value;
14584
14585
        return $this;
14586
    }
14587
14588
    /**
14589
     * @param string $value
14590
     *
14591
     * @return $this
14592
     */
14593
    public function withApiRevision($value)
14594
    {
14595
        $this->data['ApiRevision'] = $value;
14596
        $this->options['form_params']['ApiRevision'] = $value;
14597
14598
        return $this;
14599
    }
14600
}
14601
14602
/**
14603
 * @method string getRealTenantId()
14604
 * @method $this withRealTenantId($value)
14605
 * @method string getStartTime()
14606
 * @method $this withStartTime($value)
14607
 * @method string getRealTripartiteKey()
14608
 * @method $this withRealTripartiteKey($value)
14609
 * @method string getIotId()
14610
 * @method $this withIotId($value)
14611
 * @method string getIotInstanceId()
14612
 * @method $this withIotInstanceId($value)
14613
 * @method string getPageSize()
14614
 * @method $this withPageSize($value)
14615
 * @method string getIdentifier()
14616
 * @method $this withIdentifier($value)
14617
 * @method string getEndTime()
14618
 * @method $this withEndTime($value)
14619
 * @method string getProductKey()
14620
 * @method $this withProductKey($value)
14621
 * @method string getAsc()
14622
 * @method $this withAsc($value)
14623
 * @method string getNeedIopsCheck()
14624
 * @method $this withNeedIopsCheck($value)
14625
 * @method string getApiProduct()
14626
 * @method string getApiRevision()
14627
 * @method string getDeviceName()
14628
 * @method $this withDeviceName($value)
14629
 * @method string getEventType()
14630
 * @method $this withEventType($value)
14631
 */
14632
class QueryDeviceEventData extends Rpc
14633
{
14634
14635
    /**
14636
     * @param string $value
14637
     *
14638
     * @return $this
14639
     */
14640
    public function withApiProduct($value)
14641
    {
14642
        $this->data['ApiProduct'] = $value;
14643
        $this->options['form_params']['ApiProduct'] = $value;
14644
14645
        return $this;
14646
    }
14647
14648
    /**
14649
     * @param string $value
14650
     *
14651
     * @return $this
14652
     */
14653
    public function withApiRevision($value)
14654
    {
14655
        $this->data['ApiRevision'] = $value;
14656
        $this->options['form_params']['ApiRevision'] = $value;
14657
14658
        return $this;
14659
    }
14660
}
14661
14662
/**
14663
 * @method string getIotId()
14664
 * @method $this withIotId($value)
14665
 * @method string getIotInstanceId()
14666
 * @method $this withIotInstanceId($value)
14667
 * @method string getFileId()
14668
 * @method $this withFileId($value)
14669
 * @method string getProductKey()
14670
 * @method $this withProductKey($value)
14671
 * @method string getApiProduct()
14672
 * @method string getApiRevision()
14673
 * @method string getDeviceName()
14674
 * @method $this withDeviceName($value)
14675
 */
14676
class QueryDeviceFile extends Rpc
14677
{
14678
14679
    /**
14680
     * @param string $value
14681
     *
14682
     * @return $this
14683
     */
14684
    public function withApiProduct($value)
14685
    {
14686
        $this->data['ApiProduct'] = $value;
14687
        $this->options['form_params']['ApiProduct'] = $value;
14688
14689
        return $this;
14690
    }
14691
14692
    /**
14693
     * @param string $value
14694
     *
14695
     * @return $this
14696
     */
14697
    public function withApiRevision($value)
14698
    {
14699
        $this->data['ApiRevision'] = $value;
14700
        $this->options['form_params']['ApiRevision'] = $value;
14701
14702
        return $this;
14703
    }
14704
}
14705
14706
/**
14707
 * @method string getRealTenantId()
14708
 * @method $this withRealTenantId($value)
14709
 * @method string getRealTripartiteKey()
14710
 * @method $this withRealTripartiteKey($value)
14711
 * @method string getIotId()
14712
 * @method $this withIotId($value)
14713
 * @method string getIotInstanceId()
14714
 * @method $this withIotInstanceId($value)
14715
 * @method string getPageSize()
14716
 * @method $this withPageSize($value)
14717
 * @method string getCurrentPage()
14718
 * @method $this withCurrentPage($value)
14719
 * @method string getProductKey()
14720
 * @method $this withProductKey($value)
14721
 * @method string getApiProduct()
14722
 * @method string getApiRevision()
14723
 * @method string getDeviceName()
14724
 * @method $this withDeviceName($value)
14725
 */
14726
class QueryDeviceFileList extends Rpc
14727
{
14728
14729
    /**
14730
     * @param string $value
14731
     *
14732
     * @return $this
14733
     */
14734
    public function withApiProduct($value)
14735
    {
14736
        $this->data['ApiProduct'] = $value;
14737
        $this->options['form_params']['ApiProduct'] = $value;
14738
14739
        return $this;
14740
    }
14741
14742
    /**
14743
     * @param string $value
14744
     *
14745
     * @return $this
14746
     */
14747
    public function withApiRevision($value)
14748
    {
14749
        $this->data['ApiRevision'] = $value;
14750
        $this->options['form_params']['ApiRevision'] = $value;
14751
14752
        return $this;
14753
    }
14754
}
14755
14756
/**
14757
 * @method string getRealTenantId()
14758
 * @method $this withRealTenantId($value)
14759
 * @method string getRealTripartiteKey()
14760
 * @method $this withRealTripartiteKey($value)
14761
 * @method string getIotInstanceId()
14762
 * @method $this withIotInstanceId($value)
14763
 * @method string getProductKey()
14764
 * @method $this withProductKey($value)
14765
 * @method string getApiProduct()
14766
 * @method string getApiRevision()
14767
 * @method string getDeviceName()
14768
 * @method $this withDeviceName($value)
14769
 */
14770
class QueryDeviceGroupByDevice extends Rpc
14771
{
14772
14773
    /**
14774
     * @param string $value
14775
     *
14776
     * @return $this
14777
     */
14778
    public function withApiProduct($value)
14779
    {
14780
        $this->data['ApiProduct'] = $value;
14781
        $this->options['form_params']['ApiProduct'] = $value;
14782
14783
        return $this;
14784
    }
14785
14786
    /**
14787
     * @param string $value
14788
     *
14789
     * @return $this
14790
     */
14791
    public function withApiRevision($value)
14792
    {
14793
        $this->data['ApiRevision'] = $value;
14794
        $this->options['form_params']['ApiRevision'] = $value;
14795
14796
        return $this;
14797
    }
14798
}
14799
14800
/**
14801
 * @method string getIotInstanceId()
14802
 * @method $this withIotInstanceId($value)
14803
 * @method string getPageSize()
14804
 * @method $this withPageSize($value)
14805
 * @method array getTag()
14806
 * @method string getCurrentPage()
14807
 * @method $this withCurrentPage($value)
14808
 * @method string getApiProduct()
14809
 * @method string getApiRevision()
14810
 */
14811
class QueryDeviceGroupByTags extends Rpc
14812
{
14813
14814
    /**
14815
     * @param array $tag
14816
     *
14817
     * @return $this
14818
     */
14819
	public function withTag(array $tag)
14820
	{
14821
	    $this->data['Tag'] = $tag;
14822
		foreach ($tag as $depth1 => $depth1Value) {
14823
			if(isset($depth1Value['TagValue'])){
14824
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
14825
			}
14826
			if(isset($depth1Value['TagKey'])){
14827
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
14828
			}
14829
		}
14830
14831
		return $this;
14832
    }
14833
14834
    /**
14835
     * @param string $value
14836
     *
14837
     * @return $this
14838
     */
14839
    public function withApiProduct($value)
14840
    {
14841
        $this->data['ApiProduct'] = $value;
14842
        $this->options['form_params']['ApiProduct'] = $value;
14843
14844
        return $this;
14845
    }
14846
14847
    /**
14848
     * @param string $value
14849
     *
14850
     * @return $this
14851
     */
14852
    public function withApiRevision($value)
14853
    {
14854
        $this->data['ApiRevision'] = $value;
14855
        $this->options['form_params']['ApiRevision'] = $value;
14856
14857
        return $this;
14858
    }
14859
}
14860
14861
/**
14862
 * @method string getRealTenantId()
14863
 * @method $this withRealTenantId($value)
14864
 * @method string getRealTripartiteKey()
14865
 * @method $this withRealTripartiteKey($value)
14866
 * @method string getGroupType()
14867
 * @method $this withGroupType($value)
14868
 * @method string getIotInstanceId()
14869
 * @method $this withIotInstanceId($value)
14870
 * @method string getGroupId()
14871
 * @method $this withGroupId($value)
14872
 * @method string getApiProduct()
14873
 * @method string getApiRevision()
14874
 */
14875
class QueryDeviceGroupInfo extends Rpc
14876
{
14877
14878
    /**
14879
     * @param string $value
14880
     *
14881
     * @return $this
14882
     */
14883
    public function withApiProduct($value)
14884
    {
14885
        $this->data['ApiProduct'] = $value;
14886
        $this->options['form_params']['ApiProduct'] = $value;
14887
14888
        return $this;
14889
    }
14890
14891
    /**
14892
     * @param string $value
14893
     *
14894
     * @return $this
14895
     */
14896
    public function withApiRevision($value)
14897
    {
14898
        $this->data['ApiRevision'] = $value;
14899
        $this->options['form_params']['ApiRevision'] = $value;
14900
14901
        return $this;
14902
    }
14903
}
14904
14905
/**
14906
 * @method array getGroupTypes()
14907
 * @method string getRealTenantId()
14908
 * @method $this withRealTenantId($value)
14909
 * @method string getSuperGroupId()
14910
 * @method $this withSuperGroupId($value)
14911
 * @method string getRealTripartiteKey()
14912
 * @method $this withRealTripartiteKey($value)
14913
 * @method string getIotInstanceId()
14914
 * @method $this withIotInstanceId($value)
14915
 * @method string getPageSize()
14916
 * @method $this withPageSize($value)
14917
 * @method string getCurrentPage()
14918
 * @method $this withCurrentPage($value)
14919
 * @method string getGroupName()
14920
 * @method $this withGroupName($value)
14921
 * @method string getApiProduct()
14922
 * @method string getApiRevision()
14923
 */
14924
class QueryDeviceGroupList extends Rpc
14925
{
14926
14927
    /**
14928
     * @param array $groupTypes
14929
     *
14930
     * @return $this
14931
     */
14932
	public function withGroupTypes(array $groupTypes)
14933
	{
14934
	    $this->data['GroupTypes'] = $groupTypes;
14935
		foreach ($groupTypes as $i => $iValue) {
14936
			$this->options['query']['GroupTypes.' . ($i + 1)] = $iValue;
14937
		}
14938
14939
		return $this;
14940
    }
14941
14942
    /**
14943
     * @param string $value
14944
     *
14945
     * @return $this
14946
     */
14947
    public function withApiProduct($value)
14948
    {
14949
        $this->data['ApiProduct'] = $value;
14950
        $this->options['form_params']['ApiProduct'] = $value;
14951
14952
        return $this;
14953
    }
14954
14955
    /**
14956
     * @param string $value
14957
     *
14958
     * @return $this
14959
     */
14960
    public function withApiRevision($value)
14961
    {
14962
        $this->data['ApiRevision'] = $value;
14963
        $this->options['form_params']['ApiRevision'] = $value;
14964
14965
        return $this;
14966
    }
14967
}
14968
14969
/**
14970
 * @method string getRealTenantId()
14971
 * @method $this withRealTenantId($value)
14972
 * @method string getRealTripartiteKey()
14973
 * @method $this withRealTripartiteKey($value)
14974
 * @method string getGroupType()
14975
 * @method $this withGroupType($value)
14976
 * @method string getIotInstanceId()
14977
 * @method $this withIotInstanceId($value)
14978
 * @method string getGroupId()
14979
 * @method $this withGroupId($value)
14980
 * @method string getApiProduct()
14981
 * @method string getApiRevision()
14982
 */
14983
class QueryDeviceGroupTagList extends Rpc
14984
{
14985
14986
    /**
14987
     * @param string $value
14988
     *
14989
     * @return $this
14990
     */
14991
    public function withApiProduct($value)
14992
    {
14993
        $this->data['ApiProduct'] = $value;
14994
        $this->options['form_params']['ApiProduct'] = $value;
14995
14996
        return $this;
14997
    }
14998
14999
    /**
15000
     * @param string $value
15001
     *
15002
     * @return $this
15003
     */
15004
    public function withApiRevision($value)
15005
    {
15006
        $this->data['ApiRevision'] = $value;
15007
        $this->options['form_params']['ApiRevision'] = $value;
15008
15009
        return $this;
15010
    }
15011
}
15012
15013
/**
15014
 * @method string getRealTenantId()
15015
 * @method $this withRealTenantId($value)
15016
 * @method string getRealTripartiteKey()
15017
 * @method $this withRealTripartiteKey($value)
15018
 * @method string getIotId()
15019
 * @method $this withIotId($value)
15020
 * @method string getIotInstanceId()
15021
 * @method $this withIotInstanceId($value)
15022
 * @method string getProductKey()
15023
 * @method $this withProductKey($value)
15024
 * @method string getApiProduct()
15025
 * @method string getApiRevision()
15026
 * @method string getDeviceName()
15027
 * @method $this withDeviceName($value)
15028
 */
15029
class QueryDeviceInfo extends Rpc
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 getPageSize()
15063
 * @method $this withPageSize($value)
15064
 * @method string getGroupId()
15065
 * @method $this withGroupId($value)
15066
 * @method string getCurrentPage()
15067
 * @method $this withCurrentPage($value)
15068
 * @method string getApiProduct()
15069
 * @method string getApiRevision()
15070
 */
15071
class QueryDeviceListByDeviceGroup extends Rpc
15072
{
15073
15074
    /**
15075
     * @param string $value
15076
     *
15077
     * @return $this
15078
     */
15079
    public function withApiProduct($value)
15080
    {
15081
        $this->data['ApiProduct'] = $value;
15082
        $this->options['form_params']['ApiProduct'] = $value;
15083
15084
        return $this;
15085
    }
15086
15087
    /**
15088
     * @param string $value
15089
     *
15090
     * @return $this
15091
     */
15092
    public function withApiRevision($value)
15093
    {
15094
        $this->data['ApiRevision'] = $value;
15095
        $this->options['form_params']['ApiRevision'] = $value;
15096
15097
        return $this;
15098
    }
15099
}
15100
15101
/**
15102
 * @method string getNextPageToken()
15103
 * @method $this withNextPageToken($value)
15104
 * @method string getStartTime()
15105
 * @method $this withStartTime($value)
15106
 * @method string getIotId()
15107
 * @method $this withIotId($value)
15108
 * @method string getIotInstanceId()
15109
 * @method $this withIotInstanceId($value)
15110
 * @method string getPageSize()
15111
 * @method $this withPageSize($value)
15112
 * @method string getIdentifier()
15113
 * @method $this withIdentifier($value)
15114
 * @method string getEndTime()
15115
 * @method $this withEndTime($value)
15116
 * @method string getProductKey()
15117
 * @method $this withProductKey($value)
15118
 * @method string getAsc()
15119
 * @method $this withAsc($value)
15120
 * @method string getApiProduct()
15121
 * @method string getApiRevision()
15122
 * @method string getDeviceName()
15123
 * @method $this withDeviceName($value)
15124
 */
15125
class QueryDeviceOriginalEventData extends Rpc
15126
{
15127
15128
    /**
15129
     * @param string $value
15130
     *
15131
     * @return $this
15132
     */
15133
    public function withApiProduct($value)
15134
    {
15135
        $this->data['ApiProduct'] = $value;
15136
        $this->options['form_params']['ApiProduct'] = $value;
15137
15138
        return $this;
15139
    }
15140
15141
    /**
15142
     * @param string $value
15143
     *
15144
     * @return $this
15145
     */
15146
    public function withApiRevision($value)
15147
    {
15148
        $this->data['ApiRevision'] = $value;
15149
        $this->options['form_params']['ApiRevision'] = $value;
15150
15151
        return $this;
15152
    }
15153
}
15154
15155
/**
15156
 * @method string getNextPageToken()
15157
 * @method $this withNextPageToken($value)
15158
 * @method string getStartTime()
15159
 * @method $this withStartTime($value)
15160
 * @method string getIotId()
15161
 * @method $this withIotId($value)
15162
 * @method string getIotInstanceId()
15163
 * @method $this withIotInstanceId($value)
15164
 * @method string getPageSize()
15165
 * @method $this withPageSize($value)
15166
 * @method string getIdentifier()
15167
 * @method $this withIdentifier($value)
15168
 * @method string getEndTime()
15169
 * @method $this withEndTime($value)
15170
 * @method string getProductKey()
15171
 * @method $this withProductKey($value)
15172
 * @method string getAsc()
15173
 * @method $this withAsc($value)
15174
 * @method string getApiProduct()
15175
 * @method string getApiRevision()
15176
 * @method string getDeviceName()
15177
 * @method $this withDeviceName($value)
15178
 */
15179
class QueryDeviceOriginalPropertyData extends Rpc
15180
{
15181
15182
    /**
15183
     * @param string $value
15184
     *
15185
     * @return $this
15186
     */
15187
    public function withApiProduct($value)
15188
    {
15189
        $this->data['ApiProduct'] = $value;
15190
        $this->options['form_params']['ApiProduct'] = $value;
15191
15192
        return $this;
15193
    }
15194
15195
    /**
15196
     * @param string $value
15197
     *
15198
     * @return $this
15199
     */
15200
    public function withApiRevision($value)
15201
    {
15202
        $this->data['ApiRevision'] = $value;
15203
        $this->options['form_params']['ApiRevision'] = $value;
15204
15205
        return $this;
15206
    }
15207
}
15208
15209
/**
15210
 * @method string getNextPageToken()
15211
 * @method $this withNextPageToken($value)
15212
 * @method string getIotId()
15213
 * @method $this withIotId($value)
15214
 * @method string getIotInstanceId()
15215
 * @method $this withIotInstanceId($value)
15216
 * @method string getPageSize()
15217
 * @method $this withPageSize($value)
15218
 * @method string getProductKey()
15219
 * @method $this withProductKey($value)
15220
 * @method string getAsc()
15221
 * @method $this withAsc($value)
15222
 * @method string getApiProduct()
15223
 * @method string getApiRevision()
15224
 * @method string getDeviceName()
15225
 * @method $this withDeviceName($value)
15226
 */
15227
class QueryDeviceOriginalPropertyStatus extends Rpc
15228
{
15229
15230
    /**
15231
     * @param string $value
15232
     *
15233
     * @return $this
15234
     */
15235
    public function withApiProduct($value)
15236
    {
15237
        $this->data['ApiProduct'] = $value;
15238
        $this->options['form_params']['ApiProduct'] = $value;
15239
15240
        return $this;
15241
    }
15242
15243
    /**
15244
     * @param string $value
15245
     *
15246
     * @return $this
15247
     */
15248
    public function withApiRevision($value)
15249
    {
15250
        $this->data['ApiRevision'] = $value;
15251
        $this->options['form_params']['ApiRevision'] = $value;
15252
15253
        return $this;
15254
    }
15255
}
15256
15257
/**
15258
 * @method string getNextPageToken()
15259
 * @method $this withNextPageToken($value)
15260
 * @method string getStartTime()
15261
 * @method $this withStartTime($value)
15262
 * @method string getIotId()
15263
 * @method $this withIotId($value)
15264
 * @method string getIotInstanceId()
15265
 * @method $this withIotInstanceId($value)
15266
 * @method string getPageSize()
15267
 * @method $this withPageSize($value)
15268
 * @method string getIdentifier()
15269
 * @method $this withIdentifier($value)
15270
 * @method string getEndTime()
15271
 * @method $this withEndTime($value)
15272
 * @method string getProductKey()
15273
 * @method $this withProductKey($value)
15274
 * @method string getAsc()
15275
 * @method $this withAsc($value)
15276
 * @method string getApiProduct()
15277
 * @method string getApiRevision()
15278
 * @method string getDeviceName()
15279
 * @method $this withDeviceName($value)
15280
 */
15281
class QueryDeviceOriginalServiceData extends Rpc
15282
{
15283
15284
    /**
15285
     * @param string $value
15286
     *
15287
     * @return $this
15288
     */
15289
    public function withApiProduct($value)
15290
    {
15291
        $this->data['ApiProduct'] = $value;
15292
        $this->options['form_params']['ApiProduct'] = $value;
15293
15294
        return $this;
15295
    }
15296
15297
    /**
15298
     * @param string $value
15299
     *
15300
     * @return $this
15301
     */
15302
    public function withApiRevision($value)
15303
    {
15304
        $this->data['ApiRevision'] = $value;
15305
        $this->options['form_params']['ApiRevision'] = $value;
15306
15307
        return $this;
15308
    }
15309
}
15310
15311
/**
15312
 * @method string getRealTenantId()
15313
 * @method $this withRealTenantId($value)
15314
 * @method string getRealTripartiteKey()
15315
 * @method $this withRealTripartiteKey($value)
15316
 * @method string getIotId()
15317
 * @method $this withIotId($value)
15318
 * @method string getIotInstanceId()
15319
 * @method $this withIotInstanceId($value)
15320
 * @method string getProductKey()
15321
 * @method $this withProductKey($value)
15322
 * @method string getApiProduct()
15323
 * @method string getApiRevision()
15324
 * @method string getDeviceName()
15325
 * @method $this withDeviceName($value)
15326
 */
15327
class QueryDeviceProp extends Rpc
15328
{
15329
15330
    /**
15331
     * @param string $value
15332
     *
15333
     * @return $this
15334
     */
15335
    public function withApiProduct($value)
15336
    {
15337
        $this->data['ApiProduct'] = $value;
15338
        $this->options['form_params']['ApiProduct'] = $value;
15339
15340
        return $this;
15341
    }
15342
15343
    /**
15344
     * @param string $value
15345
     *
15346
     * @return $this
15347
     */
15348
    public function withApiRevision($value)
15349
    {
15350
        $this->data['ApiRevision'] = $value;
15351
        $this->options['form_params']['ApiRevision'] = $value;
15352
15353
        return $this;
15354
    }
15355
}
15356
15357
/**
15358
 * @method string getRealTenantId()
15359
 * @method $this withRealTenantId($value)
15360
 * @method string getStartTime()
15361
 * @method $this withStartTime($value)
15362
 * @method string getRealTripartiteKey()
15363
 * @method $this withRealTripartiteKey($value)
15364
 * @method string getIotId()
15365
 * @method $this withIotId($value)
15366
 * @method string getIotInstanceId()
15367
 * @method $this withIotInstanceId($value)
15368
 * @method string getPageSize()
15369
 * @method $this withPageSize($value)
15370
 * @method array getIdentifier()
15371
 * @method string getEndTime()
15372
 * @method $this withEndTime($value)
15373
 * @method string getProductKey()
15374
 * @method $this withProductKey($value)
15375
 * @method string getAsc()
15376
 * @method $this withAsc($value)
15377
 * @method string getApiProduct()
15378
 * @method string getApiRevision()
15379
 * @method string getDeviceName()
15380
 * @method $this withDeviceName($value)
15381
 */
15382
class QueryDevicePropertiesData extends Rpc
15383
{
15384
15385
    /**
15386
     * @param array $identifier
15387
     *
15388
     * @return $this
15389
     */
15390
	public function withIdentifier(array $identifier)
15391
	{
15392
	    $this->data['Identifier'] = $identifier;
15393
		foreach ($identifier as $i => $iValue) {
15394
			$this->options['query']['Identifier.' . ($i + 1)] = $iValue;
15395
		}
15396
15397
		return $this;
15398
    }
15399
15400
    /**
15401
     * @param string $value
15402
     *
15403
     * @return $this
15404
     */
15405
    public function withApiProduct($value)
15406
    {
15407
        $this->data['ApiProduct'] = $value;
15408
        $this->options['form_params']['ApiProduct'] = $value;
15409
15410
        return $this;
15411
    }
15412
15413
    /**
15414
     * @param string $value
15415
     *
15416
     * @return $this
15417
     */
15418
    public function withApiRevision($value)
15419
    {
15420
        $this->data['ApiRevision'] = $value;
15421
        $this->options['form_params']['ApiRevision'] = $value;
15422
15423
        return $this;
15424
    }
15425
}
15426
15427
/**
15428
 * @method string getRealTenantId()
15429
 * @method $this withRealTenantId($value)
15430
 * @method string getStartTime()
15431
 * @method $this withStartTime($value)
15432
 * @method string getRealTripartiteKey()
15433
 * @method $this withRealTripartiteKey($value)
15434
 * @method string getIotId()
15435
 * @method $this withIotId($value)
15436
 * @method string getIotInstanceId()
15437
 * @method $this withIotInstanceId($value)
15438
 * @method string getPageSize()
15439
 * @method $this withPageSize($value)
15440
 * @method string getIdentifier()
15441
 * @method $this withIdentifier($value)
15442
 * @method string getEndTime()
15443
 * @method $this withEndTime($value)
15444
 * @method string getProductKey()
15445
 * @method $this withProductKey($value)
15446
 * @method string getAsc()
15447
 * @method $this withAsc($value)
15448
 * @method string getNeedIopsCheck()
15449
 * @method $this withNeedIopsCheck($value)
15450
 * @method string getApiProduct()
15451
 * @method string getApiRevision()
15452
 * @method string getDeviceName()
15453
 * @method $this withDeviceName($value)
15454
 */
15455
class QueryDevicePropertyData extends Rpc
15456
{
15457
15458
    /**
15459
     * @param string $value
15460
     *
15461
     * @return $this
15462
     */
15463
    public function withApiProduct($value)
15464
    {
15465
        $this->data['ApiProduct'] = $value;
15466
        $this->options['form_params']['ApiProduct'] = $value;
15467
15468
        return $this;
15469
    }
15470
15471
    /**
15472
     * @param string $value
15473
     *
15474
     * @return $this
15475
     */
15476
    public function withApiRevision($value)
15477
    {
15478
        $this->data['ApiRevision'] = $value;
15479
        $this->options['form_params']['ApiRevision'] = $value;
15480
15481
        return $this;
15482
    }
15483
}
15484
15485
/**
15486
 * @method string getRealTenantId()
15487
 * @method $this withRealTenantId($value)
15488
 * @method string getRealTripartiteKey()
15489
 * @method $this withRealTripartiteKey($value)
15490
 * @method string getIotId()
15491
 * @method $this withIotId($value)
15492
 * @method string getIotInstanceId()
15493
 * @method $this withIotInstanceId($value)
15494
 * @method string getProductKey()
15495
 * @method $this withProductKey($value)
15496
 * @method string getApiProduct()
15497
 * @method string getApiRevision()
15498
 * @method string getDeviceName()
15499
 * @method $this withDeviceName($value)
15500
 * @method string getFunctionBlockId()
15501
 * @method $this withFunctionBlockId($value)
15502
 */
15503
class QueryDevicePropertyStatus extends Rpc
15504
{
15505
15506
    /**
15507
     * @param string $value
15508
     *
15509
     * @return $this
15510
     */
15511
    public function withApiProduct($value)
15512
    {
15513
        $this->data['ApiProduct'] = $value;
15514
        $this->options['form_params']['ApiProduct'] = $value;
15515
15516
        return $this;
15517
    }
15518
15519
    /**
15520
     * @param string $value
15521
     *
15522
     * @return $this
15523
     */
15524
    public function withApiRevision($value)
15525
    {
15526
        $this->data['ApiRevision'] = $value;
15527
        $this->options['form_params']['ApiRevision'] = $value;
15528
15529
        return $this;
15530
    }
15531
}
15532
15533
/**
15534
 * @method string getProductKey()
15535
 * @method string getApiProduct()
15536
 * @method string getApiRevision()
15537
 * @method string getDeviceName()
15538
 * @method $this withDeviceName($value)
15539
 */
15540
class QueryDeviceProvisioning extends Rpc
15541
{
15542
15543
    /**
15544
     * @param string $value
15545
     *
15546
     * @return $this
15547
     */
15548
    public function withProductKey($value)
15549
    {
15550
        $this->data['ProductKey'] = $value;
15551
        $this->options['form_params']['ProductKey'] = $value;
15552
15553
        return $this;
15554
    }
15555
15556
    /**
15557
     * @param string $value
15558
     *
15559
     * @return $this
15560
     */
15561
    public function withApiProduct($value)
15562
    {
15563
        $this->data['ApiProduct'] = $value;
15564
        $this->options['form_params']['ApiProduct'] = $value;
15565
15566
        return $this;
15567
    }
15568
15569
    /**
15570
     * @param string $value
15571
     *
15572
     * @return $this
15573
     */
15574
    public function withApiRevision($value)
15575
    {
15576
        $this->data['ApiRevision'] = $value;
15577
        $this->options['form_params']['ApiRevision'] = $value;
15578
15579
        return $this;
15580
    }
15581
}
15582
15583
/**
15584
 * @method string getRealTenantId()
15585
 * @method $this withRealTenantId($value)
15586
 * @method string getStartTime()
15587
 * @method $this withStartTime($value)
15588
 * @method string getRealTripartiteKey()
15589
 * @method $this withRealTripartiteKey($value)
15590
 * @method string getIotId()
15591
 * @method $this withIotId($value)
15592
 * @method string getIotInstanceId()
15593
 * @method $this withIotInstanceId($value)
15594
 * @method string getPageSize()
15595
 * @method $this withPageSize($value)
15596
 * @method string getIdentifier()
15597
 * @method $this withIdentifier($value)
15598
 * @method string getEndTime()
15599
 * @method $this withEndTime($value)
15600
 * @method string getProductKey()
15601
 * @method $this withProductKey($value)
15602
 * @method string getAsc()
15603
 * @method $this withAsc($value)
15604
 * @method string getNeedIopsCheck()
15605
 * @method $this withNeedIopsCheck($value)
15606
 * @method string getApiProduct()
15607
 * @method string getApiRevision()
15608
 * @method string getDeviceName()
15609
 * @method $this withDeviceName($value)
15610
 */
15611
class QueryDeviceServiceData extends Rpc
15612
{
15613
15614
    /**
15615
     * @param string $value
15616
     *
15617
     * @return $this
15618
     */
15619
    public function withApiProduct($value)
15620
    {
15621
        $this->data['ApiProduct'] = $value;
15622
        $this->options['form_params']['ApiProduct'] = $value;
15623
15624
        return $this;
15625
    }
15626
15627
    /**
15628
     * @param string $value
15629
     *
15630
     * @return $this
15631
     */
15632
    public function withApiRevision($value)
15633
    {
15634
        $this->data['ApiRevision'] = $value;
15635
        $this->options['form_params']['ApiRevision'] = $value;
15636
15637
        return $this;
15638
    }
15639
}
15640
15641
/**
15642
 * @method string getNextPageToken()
15643
 * @method $this withNextPageToken($value)
15644
 * @method string getRealTenantId()
15645
 * @method $this withRealTenantId($value)
15646
 * @method string getStartTime()
15647
 * @method $this withStartTime($value)
15648
 * @method string getRealTripartiteKey()
15649
 * @method $this withRealTripartiteKey($value)
15650
 * @method string getIotId()
15651
 * @method $this withIotId($value)
15652
 * @method string getIotInstanceId()
15653
 * @method $this withIotInstanceId($value)
15654
 * @method string getPageSize()
15655
 * @method $this withPageSize($value)
15656
 * @method string getIdentifier()
15657
 * @method $this withIdentifier($value)
15658
 * @method string getUserTopic()
15659
 * @method $this withUserTopic($value)
15660
 * @method string getEndTime()
15661
 * @method $this withEndTime($value)
15662
 * @method string getProductKey()
15663
 * @method $this withProductKey($value)
15664
 * @method string getAsc()
15665
 * @method $this withAsc($value)
15666
 * @method string getApiProduct()
15667
 * @method string getApiRevision()
15668
 * @method string getDeviceName()
15669
 * @method $this withDeviceName($value)
15670
 */
15671
class QueryDevicesHotStorageData extends Rpc
15672
{
15673
15674
    /**
15675
     * @param string $value
15676
     *
15677
     * @return $this
15678
     */
15679
    public function withApiProduct($value)
15680
    {
15681
        $this->data['ApiProduct'] = $value;
15682
        $this->options['form_params']['ApiProduct'] = $value;
15683
15684
        return $this;
15685
    }
15686
15687
    /**
15688
     * @param string $value
15689
     *
15690
     * @return $this
15691
     */
15692
    public function withApiRevision($value)
15693
    {
15694
        $this->data['ApiRevision'] = $value;
15695
        $this->options['form_params']['ApiRevision'] = $value;
15696
15697
        return $this;
15698
    }
15699
}
15700
15701
/**
15702
 * @method string getNextPageToken()
15703
 * @method $this withNextPageToken($value)
15704
 * @method string getRealTenantId()
15705
 * @method $this withRealTenantId($value)
15706
 * @method string getRealTripartiteKey()
15707
 * @method $this withRealTripartiteKey($value)
15708
 * @method string getIotId()
15709
 * @method $this withIotId($value)
15710
 * @method string getIotInstanceId()
15711
 * @method $this withIotInstanceId($value)
15712
 * @method string getPageSize()
15713
 * @method $this withPageSize($value)
15714
 * @method string getUserTopic()
15715
 * @method $this withUserTopic($value)
15716
 * @method string getProductKey()
15717
 * @method $this withProductKey($value)
15718
 * @method string getAsc()
15719
 * @method $this withAsc($value)
15720
 * @method string getApiProduct()
15721
 * @method string getApiRevision()
15722
 * @method string getDeviceName()
15723
 * @method $this withDeviceName($value)
15724
 */
15725
class QueryDevicesHotStorageDataStatus extends Rpc
15726
{
15727
15728
    /**
15729
     * @param string $value
15730
     *
15731
     * @return $this
15732
     */
15733
    public function withApiProduct($value)
15734
    {
15735
        $this->data['ApiProduct'] = $value;
15736
        $this->options['form_params']['ApiProduct'] = $value;
15737
15738
        return $this;
15739
    }
15740
15741
    /**
15742
     * @param string $value
15743
     *
15744
     * @return $this
15745
     */
15746
    public function withApiRevision($value)
15747
    {
15748
        $this->data['ApiRevision'] = $value;
15749
        $this->options['form_params']['ApiRevision'] = $value;
15750
15751
        return $this;
15752
    }
15753
}
15754
15755
/**
15756
 * @method string getPageId()
15757
 * @method string getIotId()
15758
 * @method string getIotInstanceId()
15759
 * @method string getPageSize()
15760
 * @method string getApiProduct()
15761
 * @method string getApiRevision()
15762
 */
15763
class QueryDeviceSpeech extends Rpc
15764
{
15765
15766
    /**
15767
     * @param string $value
15768
     *
15769
     * @return $this
15770
     */
15771
    public function withPageId($value)
15772
    {
15773
        $this->data['PageId'] = $value;
15774
        $this->options['form_params']['PageId'] = $value;
15775
15776
        return $this;
15777
    }
15778
15779
    /**
15780
     * @param string $value
15781
     *
15782
     * @return $this
15783
     */
15784
    public function withIotId($value)
15785
    {
15786
        $this->data['IotId'] = $value;
15787
        $this->options['form_params']['IotId'] = $value;
15788
15789
        return $this;
15790
    }
15791
15792
    /**
15793
     * @param string $value
15794
     *
15795
     * @return $this
15796
     */
15797
    public function withIotInstanceId($value)
15798
    {
15799
        $this->data['IotInstanceId'] = $value;
15800
        $this->options['form_params']['IotInstanceId'] = $value;
15801
15802
        return $this;
15803
    }
15804
15805
    /**
15806
     * @param string $value
15807
     *
15808
     * @return $this
15809
     */
15810
    public function withPageSize($value)
15811
    {
15812
        $this->data['PageSize'] = $value;
15813
        $this->options['form_params']['PageSize'] = $value;
15814
15815
        return $this;
15816
    }
15817
15818
    /**
15819
     * @param string $value
15820
     *
15821
     * @return $this
15822
     */
15823
    public function withApiProduct($value)
15824
    {
15825
        $this->data['ApiProduct'] = $value;
15826
        $this->options['form_params']['ApiProduct'] = $value;
15827
15828
        return $this;
15829
    }
15830
15831
    /**
15832
     * @param string $value
15833
     *
15834
     * @return $this
15835
     */
15836
    public function withApiRevision($value)
15837
    {
15838
        $this->data['ApiRevision'] = $value;
15839
        $this->options['form_params']['ApiRevision'] = $value;
15840
15841
        return $this;
15842
    }
15843
}
15844
15845
/**
15846
 * @method string getRealTenantId()
15847
 * @method $this withRealTenantId($value)
15848
 * @method string getRealTripartiteKey()
15849
 * @method $this withRealTripartiteKey($value)
15850
 * @method string getIotInstanceId()
15851
 * @method $this withIotInstanceId($value)
15852
 * @method string getGroupId()
15853
 * @method $this withGroupId($value)
15854
 * @method string getProductKey()
15855
 * @method $this withProductKey($value)
15856
 * @method string getApiProduct()
15857
 * @method string getApiRevision()
15858
 */
15859
class QueryDeviceStatistics extends Rpc
15860
{
15861
15862
    /**
15863
     * @param string $value
15864
     *
15865
     * @return $this
15866
     */
15867
    public function withApiProduct($value)
15868
    {
15869
        $this->data['ApiProduct'] = $value;
15870
        $this->options['form_params']['ApiProduct'] = $value;
15871
15872
        return $this;
15873
    }
15874
15875
    /**
15876
     * @param string $value
15877
     *
15878
     * @return $this
15879
     */
15880
    public function withApiRevision($value)
15881
    {
15882
        $this->data['ApiRevision'] = $value;
15883
        $this->options['form_params']['ApiRevision'] = $value;
15884
15885
        return $this;
15886
    }
15887
}
15888
15889
/**
15890
 * @method string getRealTenantId()
15891
 * @method $this withRealTenantId($value)
15892
 * @method string getRealTripartiteKey()
15893
 * @method $this withRealTripartiteKey($value)
15894
 * @method string getIotInstanceId()
15895
 * @method $this withIotInstanceId($value)
15896
 * @method string getProductKey()
15897
 * @method $this withProductKey($value)
15898
 * @method string getApiProduct()
15899
 * @method string getApiRevision()
15900
 * @method string getDeviceName()
15901
 * @method $this withDeviceName($value)
15902
 */
15903
class QueryDeviceSubTopic extends Rpc
15904
{
15905
15906
    /**
15907
     * @param string $value
15908
     *
15909
     * @return $this
15910
     */
15911
    public function withApiProduct($value)
15912
    {
15913
        $this->data['ApiProduct'] = $value;
15914
        $this->options['form_params']['ApiProduct'] = $value;
15915
15916
        return $this;
15917
    }
15918
15919
    /**
15920
     * @param string $value
15921
     *
15922
     * @return $this
15923
     */
15924
    public function withApiRevision($value)
15925
    {
15926
        $this->data['ApiRevision'] = $value;
15927
        $this->options['form_params']['ApiRevision'] = $value;
15928
15929
        return $this;
15930
    }
15931
}
15932
15933
/**
15934
 * @method string getIotInstanceId()
15935
 * @method $this withIotInstanceId($value)
15936
 * @method string getTunnelId()
15937
 * @method $this withTunnelId($value)
15938
 * @method string getApiProduct()
15939
 * @method string getApiRevision()
15940
 */
15941
class QueryDeviceTunnel extends Rpc
15942
{
15943
15944
    /**
15945
     * @param string $value
15946
     *
15947
     * @return $this
15948
     */
15949
    public function withApiProduct($value)
15950
    {
15951
        $this->data['ApiProduct'] = $value;
15952
        $this->options['form_params']['ApiProduct'] = $value;
15953
15954
        return $this;
15955
    }
15956
15957
    /**
15958
     * @param string $value
15959
     *
15960
     * @return $this
15961
     */
15962
    public function withApiRevision($value)
15963
    {
15964
        $this->data['ApiRevision'] = $value;
15965
        $this->options['form_params']['ApiRevision'] = $value;
15966
15967
        return $this;
15968
    }
15969
}
15970
15971
/**
15972
 * @method string getNextToken()
15973
 * @method $this withNextToken($value)
15974
 * @method string getIotInstanceId()
15975
 * @method $this withIotInstanceId($value)
15976
 * @method string getPageSize()
15977
 * @method $this withPageSize($value)
15978
 * @method string getFuzzyName()
15979
 * @method $this withFuzzyName($value)
15980
 * @method string getGroupId()
15981
 * @method $this withGroupId($value)
15982
 * @method string getCurrentPage()
15983
 * @method $this withCurrentPage($value)
15984
 * @method string getProductKey()
15985
 * @method $this withProductKey($value)
15986
 * @method string getApiProduct()
15987
 * @method string getApiRevision()
15988
 * @method string getDeviceName()
15989
 * @method $this withDeviceName($value)
15990
 * @method string getStatus()
15991
 * @method $this withStatus($value)
15992
 */
15993
class QueryDynamicGroupDevices extends Rpc
15994
{
15995
15996
    /**
15997
     * @param string $value
15998
     *
15999
     * @return $this
16000
     */
16001
    public function withApiProduct($value)
16002
    {
16003
        $this->data['ApiProduct'] = $value;
16004
        $this->options['form_params']['ApiProduct'] = $value;
16005
16006
        return $this;
16007
    }
16008
16009
    /**
16010
     * @param string $value
16011
     *
16012
     * @return $this
16013
     */
16014
    public function withApiRevision($value)
16015
    {
16016
        $this->data['ApiRevision'] = $value;
16017
        $this->options['form_params']['ApiRevision'] = $value;
16018
16019
        return $this;
16020
    }
16021
}
16022
16023
/**
16024
 * @method string getDriverName()
16025
 * @method $this withDriverName($value)
16026
 * @method string getType()
16027
 * @method $this withType($value)
16028
 * @method string getIotInstanceId()
16029
 * @method $this withIotInstanceId($value)
16030
 * @method string getPageSize()
16031
 * @method $this withPageSize($value)
16032
 * @method string getCurrentPage()
16033
 * @method $this withCurrentPage($value)
16034
 * @method string getApiProduct()
16035
 * @method string getApiRevision()
16036
 */
16037
class QueryEdgeDriver extends Rpc
16038
{
16039
16040
    /**
16041
     * @param string $value
16042
     *
16043
     * @return $this
16044
     */
16045
    public function withApiProduct($value)
16046
    {
16047
        $this->data['ApiProduct'] = $value;
16048
        $this->options['form_params']['ApiProduct'] = $value;
16049
16050
        return $this;
16051
    }
16052
16053
    /**
16054
     * @param string $value
16055
     *
16056
     * @return $this
16057
     */
16058
    public function withApiRevision($value)
16059
    {
16060
        $this->data['ApiRevision'] = $value;
16061
        $this->options['form_params']['ApiRevision'] = $value;
16062
16063
        return $this;
16064
    }
16065
}
16066
16067
/**
16068
 * @method string getVersionState()
16069
 * @method $this withVersionState($value)
16070
 * @method string getDriverId()
16071
 * @method $this withDriverId($value)
16072
 * @method string getIotInstanceId()
16073
 * @method $this withIotInstanceId($value)
16074
 * @method string getPageSize()
16075
 * @method $this withPageSize($value)
16076
 * @method string getDriverVersion()
16077
 * @method $this withDriverVersion($value)
16078
 * @method string getCurrentPage()
16079
 * @method $this withCurrentPage($value)
16080
 * @method string getApiProduct()
16081
 * @method string getApiRevision()
16082
 */
16083
class QueryEdgeDriverVersion extends Rpc
16084
{
16085
16086
    /**
16087
     * @param string $value
16088
     *
16089
     * @return $this
16090
     */
16091
    public function withApiProduct($value)
16092
    {
16093
        $this->data['ApiProduct'] = $value;
16094
        $this->options['form_params']['ApiProduct'] = $value;
16095
16096
        return $this;
16097
    }
16098
16099
    /**
16100
     * @param string $value
16101
     *
16102
     * @return $this
16103
     */
16104
    public function withApiRevision($value)
16105
    {
16106
        $this->data['ApiRevision'] = $value;
16107
        $this->options['form_params']['ApiRevision'] = $value;
16108
16109
        return $this;
16110
    }
16111
}
16112
16113
/**
16114
 * @method string getIotInstanceId()
16115
 * @method $this withIotInstanceId($value)
16116
 * @method string getPageSize()
16117
 * @method $this withPageSize($value)
16118
 * @method string getCurrentPage()
16119
 * @method $this withCurrentPage($value)
16120
 * @method string getApiProduct()
16121
 * @method string getName()
16122
 * @method $this withName($value)
16123
 * @method string getApiRevision()
16124
 */
16125
class QueryEdgeInstance extends Rpc
16126
{
16127
16128
    /**
16129
     * @param string $value
16130
     *
16131
     * @return $this
16132
     */
16133
    public function withApiProduct($value)
16134
    {
16135
        $this->data['ApiProduct'] = $value;
16136
        $this->options['form_params']['ApiProduct'] = $value;
16137
16138
        return $this;
16139
    }
16140
16141
    /**
16142
     * @param string $value
16143
     *
16144
     * @return $this
16145
     */
16146
    public function withApiRevision($value)
16147
    {
16148
        $this->data['ApiRevision'] = $value;
16149
        $this->options['form_params']['ApiRevision'] = $value;
16150
16151
        return $this;
16152
    }
16153
}
16154
16155
/**
16156
 * @method string getDriverId()
16157
 * @method $this withDriverId($value)
16158
 * @method string getIotInstanceId()
16159
 * @method $this withIotInstanceId($value)
16160
 * @method string getPageSize()
16161
 * @method $this withPageSize($value)
16162
 * @method string getCurrentPage()
16163
 * @method $this withCurrentPage($value)
16164
 * @method string getChannelName()
16165
 * @method $this withChannelName($value)
16166
 * @method string getInstanceId()
16167
 * @method $this withInstanceId($value)
16168
 * @method string getApiProduct()
16169
 * @method string getApiRevision()
16170
 */
16171
class QueryEdgeInstanceChannel extends Rpc
16172
{
16173
16174
    /**
16175
     * @param string $value
16176
     *
16177
     * @return $this
16178
     */
16179
    public function withApiProduct($value)
16180
    {
16181
        $this->data['ApiProduct'] = $value;
16182
        $this->options['form_params']['ApiProduct'] = $value;
16183
16184
        return $this;
16185
    }
16186
16187
    /**
16188
     * @param string $value
16189
     *
16190
     * @return $this
16191
     */
16192
    public function withApiRevision($value)
16193
    {
16194
        $this->data['ApiRevision'] = $value;
16195
        $this->options['form_params']['ApiRevision'] = $value;
16196
16197
        return $this;
16198
    }
16199
}
16200
16201
/**
16202
 * @method string getIotInstanceId()
16203
 * @method $this withIotInstanceId($value)
16204
 * @method string getPageSize()
16205
 * @method $this withPageSize($value)
16206
 * @method string getCurrentPage()
16207
 * @method $this withCurrentPage($value)
16208
 * @method string getInstanceId()
16209
 * @method $this withInstanceId($value)
16210
 * @method string getApiProduct()
16211
 * @method string getApiRevision()
16212
 */
16213
class QueryEdgeInstanceDevice extends Rpc
16214
{
16215
16216
    /**
16217
     * @param string $value
16218
     *
16219
     * @return $this
16220
     */
16221
    public function withApiProduct($value)
16222
    {
16223
        $this->data['ApiProduct'] = $value;
16224
        $this->options['form_params']['ApiProduct'] = $value;
16225
16226
        return $this;
16227
    }
16228
16229
    /**
16230
     * @param string $value
16231
     *
16232
     * @return $this
16233
     */
16234
    public function withApiRevision($value)
16235
    {
16236
        $this->data['ApiRevision'] = $value;
16237
        $this->options['form_params']['ApiRevision'] = $value;
16238
16239
        return $this;
16240
    }
16241
}
16242
16243
/**
16244
 * @method string getDriverId()
16245
 * @method $this withDriverId($value)
16246
 * @method string getIotInstanceId()
16247
 * @method $this withIotInstanceId($value)
16248
 * @method string getPageSize()
16249
 * @method $this withPageSize($value)
16250
 * @method string getCurrentPage()
16251
 * @method $this withCurrentPage($value)
16252
 * @method string getInstanceId()
16253
 * @method $this withInstanceId($value)
16254
 * @method string getApiProduct()
16255
 * @method string getApiRevision()
16256
 * @method string getChannelId()
16257
 * @method $this withChannelId($value)
16258
 */
16259
class QueryEdgeInstanceDeviceByDriver extends Rpc
16260
{
16261
16262
    /**
16263
     * @param string $value
16264
     *
16265
     * @return $this
16266
     */
16267
    public function withApiProduct($value)
16268
    {
16269
        $this->data['ApiProduct'] = $value;
16270
        $this->options['form_params']['ApiProduct'] = $value;
16271
16272
        return $this;
16273
    }
16274
16275
    /**
16276
     * @param string $value
16277
     *
16278
     * @return $this
16279
     */
16280
    public function withApiRevision($value)
16281
    {
16282
        $this->data['ApiRevision'] = $value;
16283
        $this->options['form_params']['ApiRevision'] = $value;
16284
16285
        return $this;
16286
    }
16287
}
16288
16289
/**
16290
 * @method string getIotInstanceId()
16291
 * @method $this withIotInstanceId($value)
16292
 * @method string getPageSize()
16293
 * @method $this withPageSize($value)
16294
 * @method string getCurrentPage()
16295
 * @method $this withCurrentPage($value)
16296
 * @method string getInstanceId()
16297
 * @method $this withInstanceId($value)
16298
 * @method string getApiProduct()
16299
 * @method string getApiRevision()
16300
 */
16301
class QueryEdgeInstanceDriver extends Rpc
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 getIotInstanceId()
16333
 * @method $this withIotInstanceId($value)
16334
 * @method string getInstanceId()
16335
 * @method $this withInstanceId($value)
16336
 * @method string getApiProduct()
16337
 * @method string getApiRevision()
16338
 */
16339
class QueryEdgeInstanceGateway extends Rpc
16340
{
16341
16342
    /**
16343
     * @param string $value
16344
     *
16345
     * @return $this
16346
     */
16347
    public function withApiProduct($value)
16348
    {
16349
        $this->data['ApiProduct'] = $value;
16350
        $this->options['form_params']['ApiProduct'] = $value;
16351
16352
        return $this;
16353
    }
16354
16355
    /**
16356
     * @param string $value
16357
     *
16358
     * @return $this
16359
     */
16360
    public function withApiRevision($value)
16361
    {
16362
        $this->data['ApiRevision'] = $value;
16363
        $this->options['form_params']['ApiRevision'] = $value;
16364
16365
        return $this;
16366
    }
16367
}
16368
16369
/**
16370
 * @method string getStartTime()
16371
 * @method $this withStartTime($value)
16372
 * @method string getIotInstanceId()
16373
 * @method $this withIotInstanceId($value)
16374
 * @method string getPageSize()
16375
 * @method $this withPageSize($value)
16376
 * @method string getEndTime()
16377
 * @method $this withEndTime($value)
16378
 * @method string getCurrentPage()
16379
 * @method $this withCurrentPage($value)
16380
 * @method string getInstanceId()
16381
 * @method $this withInstanceId($value)
16382
 * @method string getApiProduct()
16383
 * @method string getApiRevision()
16384
 */
16385
class QueryEdgeInstanceHistoricDeployment extends Rpc
16386
{
16387
16388
    /**
16389
     * @param string $value
16390
     *
16391
     * @return $this
16392
     */
16393
    public function withApiProduct($value)
16394
    {
16395
        $this->data['ApiProduct'] = $value;
16396
        $this->options['form_params']['ApiProduct'] = $value;
16397
16398
        return $this;
16399
    }
16400
16401
    /**
16402
     * @param string $value
16403
     *
16404
     * @return $this
16405
     */
16406
    public function withApiRevision($value)
16407
    {
16408
        $this->data['ApiRevision'] = $value;
16409
        $this->options['form_params']['ApiRevision'] = $value;
16410
16411
        return $this;
16412
    }
16413
}
16414
16415
/**
16416
 * @method string getIotInstanceId()
16417
 * @method $this withIotInstanceId($value)
16418
 * @method string getPageSize()
16419
 * @method $this withPageSize($value)
16420
 * @method string getCurrentPage()
16421
 * @method $this withCurrentPage($value)
16422
 * @method string getInstanceId()
16423
 * @method $this withInstanceId($value)
16424
 * @method string getApiProduct()
16425
 * @method string getApiRevision()
16426
 */
16427
class QueryEdgeInstanceMessageRouting extends Rpc
16428
{
16429
16430
    /**
16431
     * @param string $value
16432
     *
16433
     * @return $this
16434
     */
16435
    public function withApiProduct($value)
16436
    {
16437
        $this->data['ApiProduct'] = $value;
16438
        $this->options['form_params']['ApiProduct'] = $value;
16439
16440
        return $this;
16441
    }
16442
16443
    /**
16444
     * @param string $value
16445
     *
16446
     * @return $this
16447
     */
16448
    public function withApiRevision($value)
16449
    {
16450
        $this->data['ApiRevision'] = $value;
16451
        $this->options['form_params']['ApiRevision'] = $value;
16452
16453
        return $this;
16454
    }
16455
}
16456
16457
/**
16458
 * @method string getIotInstanceId()
16459
 * @method $this withIotInstanceId($value)
16460
 * @method string getPageSize()
16461
 * @method $this withPageSize($value)
16462
 * @method string getCurrentPage()
16463
 * @method $this withCurrentPage($value)
16464
 * @method string getInstanceId()
16465
 * @method $this withInstanceId($value)
16466
 * @method string getApiProduct()
16467
 * @method string getApiRevision()
16468
 */
16469
class QueryEdgeInstanceSceneRule extends Rpc
16470
{
16471
16472
    /**
16473
     * @param string $value
16474
     *
16475
     * @return $this
16476
     */
16477
    public function withApiProduct($value)
16478
    {
16479
        $this->data['ApiProduct'] = $value;
16480
        $this->options['form_params']['ApiProduct'] = $value;
16481
16482
        return $this;
16483
    }
16484
16485
    /**
16486
     * @param string $value
16487
     *
16488
     * @return $this
16489
     */
16490
    public function withApiRevision($value)
16491
    {
16492
        $this->data['ApiRevision'] = $value;
16493
        $this->options['form_params']['ApiRevision'] = $value;
16494
16495
        return $this;
16496
    }
16497
}
16498
16499
/**
16500
 * @method string getIotInstanceId()
16501
 * @method $this withIotInstanceId($value)
16502
 * @method string getPageSize()
16503
 * @method $this withPageSize($value)
16504
 * @method string getApplyId()
16505
 * @method $this withApplyId($value)
16506
 * @method string getPageNo()
16507
 * @method $this withPageNo($value)
16508
 * @method string getApiProduct()
16509
 * @method string getApiRevision()
16510
 */
16511
class QueryImportedDeviceByApplyId extends Rpc
16512
{
16513
16514
    /**
16515
     * @param string $value
16516
     *
16517
     * @return $this
16518
     */
16519
    public function withApiProduct($value)
16520
    {
16521
        $this->data['ApiProduct'] = $value;
16522
        $this->options['form_params']['ApiProduct'] = $value;
16523
16524
        return $this;
16525
    }
16526
16527
    /**
16528
     * @param string $value
16529
     *
16530
     * @return $this
16531
     */
16532
    public function withApiRevision($value)
16533
    {
16534
        $this->data['ApiRevision'] = $value;
16535
        $this->options['form_params']['ApiRevision'] = $value;
16536
16537
        return $this;
16538
    }
16539
}
16540
16541
/**
16542
 * @method string getRealTenantId()
16543
 * @method $this withRealTenantId($value)
16544
 * @method string getRealTripartiteKey()
16545
 * @method $this withRealTripartiteKey($value)
16546
 * @method string getJobId()
16547
 * @method $this withJobId($value)
16548
 * @method string getIotInstanceId()
16549
 * @method $this withIotInstanceId($value)
16550
 * @method string getApiProduct()
16551
 * @method string getApiRevision()
16552
 */
16553
class QueryJob extends Rpc
16554
{
16555
16556
    /**
16557
     * @param string $value
16558
     *
16559
     * @return $this
16560
     */
16561
    public function withApiProduct($value)
16562
    {
16563
        $this->data['ApiProduct'] = $value;
16564
        $this->options['form_params']['ApiProduct'] = $value;
16565
16566
        return $this;
16567
    }
16568
16569
    /**
16570
     * @param string $value
16571
     *
16572
     * @return $this
16573
     */
16574
    public function withApiRevision($value)
16575
    {
16576
        $this->data['ApiRevision'] = $value;
16577
        $this->options['form_params']['ApiRevision'] = $value;
16578
16579
        return $this;
16580
    }
16581
}
16582
16583
/**
16584
 * @method string getRealTenantId()
16585
 * @method $this withRealTenantId($value)
16586
 * @method string getRealTripartiteKey()
16587
 * @method $this withRealTripartiteKey($value)
16588
 * @method string getJobId()
16589
 * @method $this withJobId($value)
16590
 * @method string getIotInstanceId()
16591
 * @method $this withIotInstanceId($value)
16592
 * @method string getApiProduct()
16593
 * @method string getApiRevision()
16594
 */
16595
class QueryJobStatistics extends Rpc
16596
{
16597
16598
    /** @var string */
16599
    public $method = 'GET';
16600
16601
    /**
16602
     * @param string $value
16603
     *
16604
     * @return $this
16605
     */
16606
    public function withApiProduct($value)
16607
    {
16608
        $this->data['ApiProduct'] = $value;
16609
        $this->options['form_params']['ApiProduct'] = $value;
16610
16611
        return $this;
16612
    }
16613
16614
    /**
16615
     * @param string $value
16616
     *
16617
     * @return $this
16618
     */
16619
    public function withApiRevision($value)
16620
    {
16621
        $this->data['ApiRevision'] = $value;
16622
        $this->options['form_params']['ApiRevision'] = $value;
16623
16624
        return $this;
16625
    }
16626
}
16627
16628
/**
16629
 * @method string getStartTime()
16630
 * @method $this withStartTime($value)
16631
 * @method string getPageId()
16632
 * @method $this withPageId($value)
16633
 * @method string getIotId()
16634
 * @method $this withIotId($value)
16635
 * @method string getIotInstanceId()
16636
 * @method $this withIotInstanceId($value)
16637
 * @method string getPageSize()
16638
 * @method $this withPageSize($value)
16639
 * @method string getEndTime()
16640
 * @method $this withEndTime($value)
16641
 * @method string getProductKey()
16642
 * @method $this withProductKey($value)
16643
 * @method string getApiProduct()
16644
 * @method string getApiRevision()
16645
 * @method string getLicenseCode()
16646
 * @method $this withLicenseCode($value)
16647
 */
16648
class QueryLicenseDeviceList extends Rpc
16649
{
16650
16651
    /**
16652
     * @param string $value
16653
     *
16654
     * @return $this
16655
     */
16656
    public function withApiProduct($value)
16657
    {
16658
        $this->data['ApiProduct'] = $value;
16659
        $this->options['form_params']['ApiProduct'] = $value;
16660
16661
        return $this;
16662
    }
16663
16664
    /**
16665
     * @param string $value
16666
     *
16667
     * @return $this
16668
     */
16669
    public function withApiRevision($value)
16670
    {
16671
        $this->data['ApiRevision'] = $value;
16672
        $this->options['form_params']['ApiRevision'] = $value;
16673
16674
        return $this;
16675
    }
16676
}
16677
16678
/**
16679
 * @method string getIotInstanceId()
16680
 * @method $this withIotInstanceId($value)
16681
 * @method string getApiProduct()
16682
 * @method string getApiRevision()
16683
 */
16684
class QueryLoRaJoinPermissions extends Rpc
16685
{
16686
16687
    /**
16688
     * @param string $value
16689
     *
16690
     * @return $this
16691
     */
16692
    public function withApiProduct($value)
16693
    {
16694
        $this->data['ApiProduct'] = $value;
16695
        $this->options['form_params']['ApiProduct'] = $value;
16696
16697
        return $this;
16698
    }
16699
16700
    /**
16701
     * @param string $value
16702
     *
16703
     * @return $this
16704
     */
16705
    public function withApiRevision($value)
16706
    {
16707
        $this->data['ApiRevision'] = $value;
16708
        $this->options['form_params']['ApiRevision'] = $value;
16709
16710
        return $this;
16711
    }
16712
}
16713
16714
/**
16715
 * @method string getUniMsgId()
16716
 * @method $this withUniMsgId($value)
16717
 * @method string getIotInstanceId()
16718
 * @method $this withIotInstanceId($value)
16719
 * @method string getApiProduct()
16720
 * @method string getApiRevision()
16721
 */
16722
class QueryMessageInfo extends Rpc
16723
{
16724
16725
    /**
16726
     * @param string $value
16727
     *
16728
     * @return $this
16729
     */
16730
    public function withApiProduct($value)
16731
    {
16732
        $this->data['ApiProduct'] = $value;
16733
        $this->options['form_params']['ApiProduct'] = $value;
16734
16735
        return $this;
16736
    }
16737
16738
    /**
16739
     * @param string $value
16740
     *
16741
     * @return $this
16742
     */
16743
    public function withApiRevision($value)
16744
    {
16745
        $this->data['ApiRevision'] = $value;
16746
        $this->options['form_params']['ApiRevision'] = $value;
16747
16748
        return $this;
16749
    }
16750
}
16751
16752
/**
16753
 * @method string getRealTenantId()
16754
 * @method $this withRealTenantId($value)
16755
 * @method string getRealTripartiteKey()
16756
 * @method $this withRealTripartiteKey($value)
16757
 * @method string getIotInstanceId()
16758
 * @method $this withIotInstanceId($value)
16759
 * @method string getFirmwareId()
16760
 * @method $this withFirmwareId($value)
16761
 * @method string getApiProduct()
16762
 * @method string getApiRevision()
16763
 */
16764
class QueryOTAFirmware extends Rpc
16765
{
16766
16767
    /**
16768
     * @param string $value
16769
     *
16770
     * @return $this
16771
     */
16772
    public function withApiProduct($value)
16773
    {
16774
        $this->data['ApiProduct'] = $value;
16775
        $this->options['form_params']['ApiProduct'] = $value;
16776
16777
        return $this;
16778
    }
16779
16780
    /**
16781
     * @param string $value
16782
     *
16783
     * @return $this
16784
     */
16785
    public function withApiRevision($value)
16786
    {
16787
        $this->data['ApiRevision'] = $value;
16788
        $this->options['form_params']['ApiRevision'] = $value;
16789
16790
        return $this;
16791
    }
16792
}
16793
16794
/**
16795
 * @method string getJobId()
16796
 * @method $this withJobId($value)
16797
 * @method string getIotInstanceId()
16798
 * @method $this withIotInstanceId($value)
16799
 * @method string getApiProduct()
16800
 * @method string getApiRevision()
16801
 */
16802
class QueryOTAJob extends Rpc
16803
{
16804
16805
    /**
16806
     * @param string $value
16807
     *
16808
     * @return $this
16809
     */
16810
    public function withApiProduct($value)
16811
    {
16812
        $this->data['ApiProduct'] = $value;
16813
        $this->options['form_params']['ApiProduct'] = $value;
16814
16815
        return $this;
16816
    }
16817
16818
    /**
16819
     * @param string $value
16820
     *
16821
     * @return $this
16822
     */
16823
    public function withApiRevision($value)
16824
    {
16825
        $this->data['ApiRevision'] = $value;
16826
        $this->options['form_params']['ApiRevision'] = $value;
16827
16828
        return $this;
16829
    }
16830
}
16831
16832
/**
16833
 * @method string getRealTenantId()
16834
 * @method $this withRealTenantId($value)
16835
 * @method string getRealTripartiteKey()
16836
 * @method $this withRealTripartiteKey($value)
16837
 * @method string getIotInstanceId()
16838
 * @method $this withIotInstanceId($value)
16839
 * @method string getPageSize()
16840
 * @method $this withPageSize($value)
16841
 * @method string getCurrentPage()
16842
 * @method $this withCurrentPage($value)
16843
 * @method string getApplyId()
16844
 * @method $this withApplyId($value)
16845
 * @method string getApiProduct()
16846
 * @method string getApiRevision()
16847
 */
16848
class QueryPageByApplyId extends Rpc
16849
{
16850
16851
    /**
16852
     * @param string $value
16853
     *
16854
     * @return $this
16855
     */
16856
    public function withApiProduct($value)
16857
    {
16858
        $this->data['ApiProduct'] = $value;
16859
        $this->options['form_params']['ApiProduct'] = $value;
16860
16861
        return $this;
16862
    }
16863
16864
    /**
16865
     * @param string $value
16866
     *
16867
     * @return $this
16868
     */
16869
    public function withApiRevision($value)
16870
    {
16871
        $this->data['ApiRevision'] = $value;
16872
        $this->options['form_params']['ApiRevision'] = $value;
16873
16874
        return $this;
16875
    }
16876
}
16877
16878
/**
16879
 * @method string getRealTenantId()
16880
 * @method $this withRealTenantId($value)
16881
 * @method string getRealTripartiteKey()
16882
 * @method $this withRealTripartiteKey($value)
16883
 * @method string getIotInstanceId()
16884
 * @method $this withIotInstanceId($value)
16885
 * @method string getProductKey()
16886
 * @method $this withProductKey($value)
16887
 * @method string getApiProduct()
16888
 * @method string getApiRevision()
16889
 */
16890
class QueryProduct extends Rpc
16891
{
16892
16893
    /**
16894
     * @param string $value
16895
     *
16896
     * @return $this
16897
     */
16898
    public function withApiProduct($value)
16899
    {
16900
        $this->data['ApiProduct'] = $value;
16901
        $this->options['form_params']['ApiProduct'] = $value;
16902
16903
        return $this;
16904
    }
16905
16906
    /**
16907
     * @param string $value
16908
     *
16909
     * @return $this
16910
     */
16911
    public function withApiRevision($value)
16912
    {
16913
        $this->data['ApiRevision'] = $value;
16914
        $this->options['form_params']['ApiRevision'] = $value;
16915
16916
        return $this;
16917
    }
16918
}
16919
16920
/**
16921
 * @method string getIotInstanceId()
16922
 * @method $this withIotInstanceId($value)
16923
 * @method string getProductKey()
16924
 * @method $this withProductKey($value)
16925
 * @method string getApiProduct()
16926
 * @method string getApiRevision()
16927
 */
16928
class QueryProductCertInfo extends Rpc
16929
{
16930
16931
    /**
16932
     * @param string $value
16933
     *
16934
     * @return $this
16935
     */
16936
    public function withApiProduct($value)
16937
    {
16938
        $this->data['ApiProduct'] = $value;
16939
        $this->options['form_params']['ApiProduct'] = $value;
16940
16941
        return $this;
16942
    }
16943
16944
    /**
16945
     * @param string $value
16946
     *
16947
     * @return $this
16948
     */
16949
    public function withApiRevision($value)
16950
    {
16951
        $this->data['ApiRevision'] = $value;
16952
        $this->options['form_params']['ApiRevision'] = $value;
16953
16954
        return $this;
16955
    }
16956
}
16957
16958
/**
16959
 * @method string getRealTenantId()
16960
 * @method $this withRealTenantId($value)
16961
 * @method string getRealTripartiteKey()
16962
 * @method $this withRealTripartiteKey($value)
16963
 * @method string getResourceGroupId()
16964
 * @method $this withResourceGroupId($value)
16965
 * @method string getIotInstanceId()
16966
 * @method $this withIotInstanceId($value)
16967
 * @method string getPageSize()
16968
 * @method $this withPageSize($value)
16969
 * @method string getAliyunCommodityCode()
16970
 * @method $this withAliyunCommodityCode($value)
16971
 * @method string getCurrentPage()
16972
 * @method $this withCurrentPage($value)
16973
 * @method string getApiProduct()
16974
 * @method string getApiRevision()
16975
 */
16976
class QueryProductList extends Rpc
16977
{
16978
16979
    /**
16980
     * @param string $value
16981
     *
16982
     * @return $this
16983
     */
16984
    public function withApiProduct($value)
16985
    {
16986
        $this->data['ApiProduct'] = $value;
16987
        $this->options['form_params']['ApiProduct'] = $value;
16988
16989
        return $this;
16990
    }
16991
16992
    /**
16993
     * @param string $value
16994
     *
16995
     * @return $this
16996
     */
16997
    public function withApiRevision($value)
16998
    {
16999
        $this->data['ApiRevision'] = $value;
17000
        $this->options['form_params']['ApiRevision'] = $value;
17001
17002
        return $this;
17003
    }
17004
}
17005
17006
/**
17007
 * @method string getRealTenantId()
17008
 * @method $this withRealTenantId($value)
17009
 * @method string getRealTripartiteKey()
17010
 * @method $this withRealTripartiteKey($value)
17011
 * @method string getIotInstanceId()
17012
 * @method $this withIotInstanceId($value)
17013
 * @method string getProductKey()
17014
 * @method $this withProductKey($value)
17015
 * @method string getApiProduct()
17016
 * @method string getApiRevision()
17017
 */
17018
class QueryProductTopic extends Rpc
17019
{
17020
17021
    /**
17022
     * @param string $value
17023
     *
17024
     * @return $this
17025
     */
17026
    public function withApiProduct($value)
17027
    {
17028
        $this->data['ApiProduct'] = $value;
17029
        $this->options['form_params']['ApiProduct'] = $value;
17030
17031
        return $this;
17032
    }
17033
17034
    /**
17035
     * @param string $value
17036
     *
17037
     * @return $this
17038
     */
17039
    public function withApiRevision($value)
17040
    {
17041
        $this->data['ApiRevision'] = $value;
17042
        $this->options['form_params']['ApiRevision'] = $value;
17043
17044
        return $this;
17045
    }
17046
}
17047
17048
/**
17049
 * @method string getPageId()
17050
 * @method string getIotInstanceId()
17051
 * @method string getPageSize()
17052
 * @method string getProductKey()
17053
 * @method string getApiProduct()
17054
 * @method string getApiRevision()
17055
 * @method string getDeviceName()
17056
 */
17057
class QueryProjectShareDeviceList extends Rpc
17058
{
17059
17060
    /**
17061
     * @param string $value
17062
     *
17063
     * @return $this
17064
     */
17065
    public function withPageId($value)
17066
    {
17067
        $this->data['PageId'] = $value;
17068
        $this->options['form_params']['PageId'] = $value;
17069
17070
        return $this;
17071
    }
17072
17073
    /**
17074
     * @param string $value
17075
     *
17076
     * @return $this
17077
     */
17078
    public function withIotInstanceId($value)
17079
    {
17080
        $this->data['IotInstanceId'] = $value;
17081
        $this->options['form_params']['IotInstanceId'] = $value;
17082
17083
        return $this;
17084
    }
17085
17086
    /**
17087
     * @param string $value
17088
     *
17089
     * @return $this
17090
     */
17091
    public function withPageSize($value)
17092
    {
17093
        $this->data['PageSize'] = $value;
17094
        $this->options['form_params']['PageSize'] = $value;
17095
17096
        return $this;
17097
    }
17098
17099
    /**
17100
     * @param string $value
17101
     *
17102
     * @return $this
17103
     */
17104
    public function withProductKey($value)
17105
    {
17106
        $this->data['ProductKey'] = $value;
17107
        $this->options['form_params']['ProductKey'] = $value;
17108
17109
        return $this;
17110
    }
17111
17112
    /**
17113
     * @param string $value
17114
     *
17115
     * @return $this
17116
     */
17117
    public function withApiProduct($value)
17118
    {
17119
        $this->data['ApiProduct'] = $value;
17120
        $this->options['form_params']['ApiProduct'] = $value;
17121
17122
        return $this;
17123
    }
17124
17125
    /**
17126
     * @param string $value
17127
     *
17128
     * @return $this
17129
     */
17130
    public function withApiRevision($value)
17131
    {
17132
        $this->data['ApiRevision'] = $value;
17133
        $this->options['form_params']['ApiRevision'] = $value;
17134
17135
        return $this;
17136
    }
17137
17138
    /**
17139
     * @param string $value
17140
     *
17141
     * @return $this
17142
     */
17143
    public function withDeviceName($value)
17144
    {
17145
        $this->data['DeviceName'] = $value;
17146
        $this->options['form_params']['DeviceName'] = $value;
17147
17148
        return $this;
17149
    }
17150
}
17151
17152
/**
17153
 * @method string getRuleName()
17154
 * @method $this withRuleName($value)
17155
 * @method string getIotInstanceId()
17156
 * @method $this withIotInstanceId($value)
17157
 * @method string getPageSize()
17158
 * @method $this withPageSize($value)
17159
 * @method string getCurrentPage()
17160
 * @method $this withCurrentPage($value)
17161
 * @method string getApiProduct()
17162
 * @method string getApiRevision()
17163
 */
17164
class QuerySceneRule extends Rpc
17165
{
17166
17167
    /**
17168
     * @param string $value
17169
     *
17170
     * @return $this
17171
     */
17172
    public function withApiProduct($value)
17173
    {
17174
        $this->data['ApiProduct'] = $value;
17175
        $this->options['form_params']['ApiProduct'] = $value;
17176
17177
        return $this;
17178
    }
17179
17180
    /**
17181
     * @param string $value
17182
     *
17183
     * @return $this
17184
     */
17185
    public function withApiRevision($value)
17186
    {
17187
        $this->data['ApiRevision'] = $value;
17188
        $this->options['form_params']['ApiRevision'] = $value;
17189
17190
        return $this;
17191
    }
17192
}
17193
17194
/**
17195
 * @method string getScheduleCode()
17196
 * @method string getPageId()
17197
 * @method string getIotInstanceId()
17198
 * @method string getPageSize()
17199
 * @method string getApiProduct()
17200
 * @method string getApiRevision()
17201
 */
17202
class QuerySchedulePeriodList extends Rpc
17203
{
17204
17205
    /**
17206
     * @param string $value
17207
     *
17208
     * @return $this
17209
     */
17210
    public function withScheduleCode($value)
17211
    {
17212
        $this->data['ScheduleCode'] = $value;
17213
        $this->options['form_params']['ScheduleCode'] = $value;
17214
17215
        return $this;
17216
    }
17217
17218
    /**
17219
     * @param string $value
17220
     *
17221
     * @return $this
17222
     */
17223
    public function withPageId($value)
17224
    {
17225
        $this->data['PageId'] = $value;
17226
        $this->options['form_params']['PageId'] = $value;
17227
17228
        return $this;
17229
    }
17230
17231
    /**
17232
     * @param string $value
17233
     *
17234
     * @return $this
17235
     */
17236
    public function withIotInstanceId($value)
17237
    {
17238
        $this->data['IotInstanceId'] = $value;
17239
        $this->options['form_params']['IotInstanceId'] = $value;
17240
17241
        return $this;
17242
    }
17243
17244
    /**
17245
     * @param string $value
17246
     *
17247
     * @return $this
17248
     */
17249
    public function withPageSize($value)
17250
    {
17251
        $this->data['PageSize'] = $value;
17252
        $this->options['form_params']['PageSize'] = $value;
17253
17254
        return $this;
17255
    }
17256
17257
    /**
17258
     * @param string $value
17259
     *
17260
     * @return $this
17261
     */
17262
    public function withApiProduct($value)
17263
    {
17264
        $this->data['ApiProduct'] = $value;
17265
        $this->options['form_params']['ApiProduct'] = $value;
17266
17267
        return $this;
17268
    }
17269
17270
    /**
17271
     * @param string $value
17272
     *
17273
     * @return $this
17274
     */
17275
    public function withApiRevision($value)
17276
    {
17277
        $this->data['ApiRevision'] = $value;
17278
        $this->options['form_params']['ApiRevision'] = $value;
17279
17280
        return $this;
17281
    }
17282
}
17283
17284
/**
17285
 * @method string getShareTaskCode()
17286
 * @method string getProductKey()
17287
 * @method string getApiProduct()
17288
 * @method string getApiRevision()
17289
 */
17290
class QueryShareProductNameByProductKey extends Rpc
17291
{
17292
17293
    /**
17294
     * @param string $value
17295
     *
17296
     * @return $this
17297
     */
17298
    public function withShareTaskCode($value)
17299
    {
17300
        $this->data['ShareTaskCode'] = $value;
17301
        $this->options['form_params']['ShareTaskCode'] = $value;
17302
17303
        return $this;
17304
    }
17305
17306
    /**
17307
     * @param string $value
17308
     *
17309
     * @return $this
17310
     */
17311
    public function withProductKey($value)
17312
    {
17313
        $this->data['ProductKey'] = $value;
17314
        $this->options['form_params']['ProductKey'] = $value;
17315
17316
        return $this;
17317
    }
17318
17319
    /**
17320
     * @param string $value
17321
     *
17322
     * @return $this
17323
     */
17324
    public function withApiProduct($value)
17325
    {
17326
        $this->data['ApiProduct'] = $value;
17327
        $this->options['form_params']['ApiProduct'] = $value;
17328
17329
        return $this;
17330
    }
17331
17332
    /**
17333
     * @param string $value
17334
     *
17335
     * @return $this
17336
     */
17337
    public function withApiRevision($value)
17338
    {
17339
        $this->data['ApiRevision'] = $value;
17340
        $this->options['form_params']['ApiRevision'] = $value;
17341
17342
        return $this;
17343
    }
17344
}
17345
17346
/**
17347
 * @method string getSharePromotionActivityId()
17348
 * @method string getIotInstanceId()
17349
 * @method string getShareTaskCode()
17350
 * @method string getApiProduct()
17351
 * @method string getApiRevision()
17352
 */
17353
class QuerySharePromotionActivityAuditResult extends Rpc
17354
{
17355
17356
    /**
17357
     * @param string $value
17358
     *
17359
     * @return $this
17360
     */
17361
    public function withSharePromotionActivityId($value)
17362
    {
17363
        $this->data['SharePromotionActivityId'] = $value;
17364
        $this->options['form_params']['SharePromotionActivityId'] = $value;
17365
17366
        return $this;
17367
    }
17368
17369
    /**
17370
     * @param string $value
17371
     *
17372
     * @return $this
17373
     */
17374
    public function withIotInstanceId($value)
17375
    {
17376
        $this->data['IotInstanceId'] = $value;
17377
        $this->options['form_params']['IotInstanceId'] = $value;
17378
17379
        return $this;
17380
    }
17381
17382
    /**
17383
     * @param string $value
17384
     *
17385
     * @return $this
17386
     */
17387
    public function withShareTaskCode($value)
17388
    {
17389
        $this->data['ShareTaskCode'] = $value;
17390
        $this->options['form_params']['ShareTaskCode'] = $value;
17391
17392
        return $this;
17393
    }
17394
17395
    /**
17396
     * @param string $value
17397
     *
17398
     * @return $this
17399
     */
17400
    public function withApiProduct($value)
17401
    {
17402
        $this->data['ApiProduct'] = $value;
17403
        $this->options['form_params']['ApiProduct'] = $value;
17404
17405
        return $this;
17406
    }
17407
17408
    /**
17409
     * @param string $value
17410
     *
17411
     * @return $this
17412
     */
17413
    public function withApiRevision($value)
17414
    {
17415
        $this->data['ApiRevision'] = $value;
17416
        $this->options['form_params']['ApiRevision'] = $value;
17417
17418
        return $this;
17419
    }
17420
}
17421
17422
/**
17423
 * @method string getPageId()
17424
 * @method string getIotInstanceId()
17425
 * @method string getPageSize()
17426
 * @method string getShareTaskId()
17427
 * @method string getApiProduct()
17428
 * @method string getApiRevision()
17429
 * @method string getDeviceName()
17430
 */
17431
class QueryShareTaskDeviceList extends Rpc
17432
{
17433
17434
    /**
17435
     * @param string $value
17436
     *
17437
     * @return $this
17438
     */
17439
    public function withPageId($value)
17440
    {
17441
        $this->data['PageId'] = $value;
17442
        $this->options['form_params']['PageId'] = $value;
17443
17444
        return $this;
17445
    }
17446
17447
    /**
17448
     * @param string $value
17449
     *
17450
     * @return $this
17451
     */
17452
    public function withIotInstanceId($value)
17453
    {
17454
        $this->data['IotInstanceId'] = $value;
17455
        $this->options['form_params']['IotInstanceId'] = $value;
17456
17457
        return $this;
17458
    }
17459
17460
    /**
17461
     * @param string $value
17462
     *
17463
     * @return $this
17464
     */
17465
    public function withPageSize($value)
17466
    {
17467
        $this->data['PageSize'] = $value;
17468
        $this->options['form_params']['PageSize'] = $value;
17469
17470
        return $this;
17471
    }
17472
17473
    /**
17474
     * @param string $value
17475
     *
17476
     * @return $this
17477
     */
17478
    public function withShareTaskId($value)
17479
    {
17480
        $this->data['ShareTaskId'] = $value;
17481
        $this->options['form_params']['ShareTaskId'] = $value;
17482
17483
        return $this;
17484
    }
17485
17486
    /**
17487
     * @param string $value
17488
     *
17489
     * @return $this
17490
     */
17491
    public function withApiProduct($value)
17492
    {
17493
        $this->data['ApiProduct'] = $value;
17494
        $this->options['form_params']['ApiProduct'] = $value;
17495
17496
        return $this;
17497
    }
17498
17499
    /**
17500
     * @param string $value
17501
     *
17502
     * @return $this
17503
     */
17504
    public function withApiRevision($value)
17505
    {
17506
        $this->data['ApiRevision'] = $value;
17507
        $this->options['form_params']['ApiRevision'] = $value;
17508
17509
        return $this;
17510
    }
17511
17512
    /**
17513
     * @param string $value
17514
     *
17515
     * @return $this
17516
     */
17517
    public function withDeviceName($value)
17518
    {
17519
        $this->data['DeviceName'] = $value;
17520
        $this->options['form_params']['DeviceName'] = $value;
17521
17522
        return $this;
17523
    }
17524
}
17525
17526
/**
17527
 * @method string getFuzzyGroupName()
17528
 * @method $this withFuzzyGroupName($value)
17529
 * @method string getProjectCode()
17530
 * @method $this withProjectCode($value)
17531
 * @method string getPageId()
17532
 * @method $this withPageId($value)
17533
 * @method string getIotInstanceId()
17534
 * @method $this withIotInstanceId($value)
17535
 * @method string getPageSize()
17536
 * @method $this withPageSize($value)
17537
 * @method string getApiProduct()
17538
 * @method string getApiRevision()
17539
 */
17540
class QuerySolutionDeviceGroupPage extends Rpc
17541
{
17542
17543
    /**
17544
     * @param string $value
17545
     *
17546
     * @return $this
17547
     */
17548
    public function withApiProduct($value)
17549
    {
17550
        $this->data['ApiProduct'] = $value;
17551
        $this->options['form_params']['ApiProduct'] = $value;
17552
17553
        return $this;
17554
    }
17555
17556
    /**
17557
     * @param string $value
17558
     *
17559
     * @return $this
17560
     */
17561
    public function withApiRevision($value)
17562
    {
17563
        $this->data['ApiRevision'] = $value;
17564
        $this->options['form_params']['ApiRevision'] = $value;
17565
17566
        return $this;
17567
    }
17568
}
17569
17570
/**
17571
 * @method string getBatchCode()
17572
 * @method string getIotInstanceId()
17573
 * @method string getApiProduct()
17574
 * @method string getApiRevision()
17575
 */
17576
class QuerySoundCodeLabelBatchFailedResult extends Rpc
17577
{
17578
17579
    /**
17580
     * @param string $value
17581
     *
17582
     * @return $this
17583
     */
17584
    public function withBatchCode($value)
17585
    {
17586
        $this->data['BatchCode'] = $value;
17587
        $this->options['form_params']['BatchCode'] = $value;
17588
17589
        return $this;
17590
    }
17591
17592
    /**
17593
     * @param string $value
17594
     *
17595
     * @return $this
17596
     */
17597
    public function withIotInstanceId($value)
17598
    {
17599
        $this->data['IotInstanceId'] = $value;
17600
        $this->options['form_params']['IotInstanceId'] = $value;
17601
17602
        return $this;
17603
    }
17604
17605
    /**
17606
     * @param string $value
17607
     *
17608
     * @return $this
17609
     */
17610
    public function withApiProduct($value)
17611
    {
17612
        $this->data['ApiProduct'] = $value;
17613
        $this->options['form_params']['ApiProduct'] = $value;
17614
17615
        return $this;
17616
    }
17617
17618
    /**
17619
     * @param string $value
17620
     *
17621
     * @return $this
17622
     */
17623
    public function withApiRevision($value)
17624
    {
17625
        $this->data['ApiRevision'] = $value;
17626
        $this->options['form_params']['ApiRevision'] = $value;
17627
17628
        return $this;
17629
    }
17630
}
17631
17632
/**
17633
 * @method string getScheduleCode()
17634
 * @method string getPageId()
17635
 * @method string getIotInstanceId()
17636
 * @method string getPageSize()
17637
 * @method string getApiProduct()
17638
 * @method string getApiRevision()
17639
 */
17640
class QuerySoundCodeLabelBatchList extends Rpc
17641
{
17642
17643
    /**
17644
     * @param string $value
17645
     *
17646
     * @return $this
17647
     */
17648
    public function withScheduleCode($value)
17649
    {
17650
        $this->data['ScheduleCode'] = $value;
17651
        $this->options['form_params']['ScheduleCode'] = $value;
17652
17653
        return $this;
17654
    }
17655
17656
    /**
17657
     * @param string $value
17658
     *
17659
     * @return $this
17660
     */
17661
    public function withPageId($value)
17662
    {
17663
        $this->data['PageId'] = $value;
17664
        $this->options['form_params']['PageId'] = $value;
17665
17666
        return $this;
17667
    }
17668
17669
    /**
17670
     * @param string $value
17671
     *
17672
     * @return $this
17673
     */
17674
    public function withIotInstanceId($value)
17675
    {
17676
        $this->data['IotInstanceId'] = $value;
17677
        $this->options['form_params']['IotInstanceId'] = $value;
17678
17679
        return $this;
17680
    }
17681
17682
    /**
17683
     * @param string $value
17684
     *
17685
     * @return $this
17686
     */
17687
    public function withPageSize($value)
17688
    {
17689
        $this->data['PageSize'] = $value;
17690
        $this->options['form_params']['PageSize'] = $value;
17691
17692
        return $this;
17693
    }
17694
17695
    /**
17696
     * @param string $value
17697
     *
17698
     * @return $this
17699
     */
17700
    public function withApiProduct($value)
17701
    {
17702
        $this->data['ApiProduct'] = $value;
17703
        $this->options['form_params']['ApiProduct'] = $value;
17704
17705
        return $this;
17706
    }
17707
17708
    /**
17709
     * @param string $value
17710
     *
17711
     * @return $this
17712
     */
17713
    public function withApiRevision($value)
17714
    {
17715
        $this->data['ApiRevision'] = $value;
17716
        $this->options['form_params']['ApiRevision'] = $value;
17717
17718
        return $this;
17719
    }
17720
}
17721
17722
/**
17723
 * @method string getScheduleCode()
17724
 * @method string getPageId()
17725
 * @method string getIotInstanceId()
17726
 * @method string getPageSize()
17727
 * @method string getApiProduct()
17728
 * @method string getApiRevision()
17729
 */
17730
class QuerySoundCodeLabelList extends Rpc
17731
{
17732
17733
    /**
17734
     * @param string $value
17735
     *
17736
     * @return $this
17737
     */
17738
    public function withScheduleCode($value)
17739
    {
17740
        $this->data['ScheduleCode'] = $value;
17741
        $this->options['form_params']['ScheduleCode'] = $value;
17742
17743
        return $this;
17744
    }
17745
17746
    /**
17747
     * @param string $value
17748
     *
17749
     * @return $this
17750
     */
17751
    public function withPageId($value)
17752
    {
17753
        $this->data['PageId'] = $value;
17754
        $this->options['form_params']['PageId'] = $value;
17755
17756
        return $this;
17757
    }
17758
17759
    /**
17760
     * @param string $value
17761
     *
17762
     * @return $this
17763
     */
17764
    public function withIotInstanceId($value)
17765
    {
17766
        $this->data['IotInstanceId'] = $value;
17767
        $this->options['form_params']['IotInstanceId'] = $value;
17768
17769
        return $this;
17770
    }
17771
17772
    /**
17773
     * @param string $value
17774
     *
17775
     * @return $this
17776
     */
17777
    public function withPageSize($value)
17778
    {
17779
        $this->data['PageSize'] = $value;
17780
        $this->options['form_params']['PageSize'] = $value;
17781
17782
        return $this;
17783
    }
17784
17785
    /**
17786
     * @param string $value
17787
     *
17788
     * @return $this
17789
     */
17790
    public function withApiProduct($value)
17791
    {
17792
        $this->data['ApiProduct'] = $value;
17793
        $this->options['form_params']['ApiProduct'] = $value;
17794
17795
        return $this;
17796
    }
17797
17798
    /**
17799
     * @param string $value
17800
     *
17801
     * @return $this
17802
     */
17803
    public function withApiRevision($value)
17804
    {
17805
        $this->data['ApiRevision'] = $value;
17806
        $this->options['form_params']['ApiRevision'] = $value;
17807
17808
        return $this;
17809
    }
17810
}
17811
17812
/**
17813
 * @method string getPageId()
17814
 * @method string getIotInstanceId()
17815
 * @method string getPageSize()
17816
 * @method string getApiProduct()
17817
 * @method string getApiRevision()
17818
 */
17819
class QuerySoundCodeList extends Rpc
17820
{
17821
17822
    /**
17823
     * @param string $value
17824
     *
17825
     * @return $this
17826
     */
17827
    public function withPageId($value)
17828
    {
17829
        $this->data['PageId'] = $value;
17830
        $this->options['form_params']['PageId'] = $value;
17831
17832
        return $this;
17833
    }
17834
17835
    /**
17836
     * @param string $value
17837
     *
17838
     * @return $this
17839
     */
17840
    public function withIotInstanceId($value)
17841
    {
17842
        $this->data['IotInstanceId'] = $value;
17843
        $this->options['form_params']['IotInstanceId'] = $value;
17844
17845
        return $this;
17846
    }
17847
17848
    /**
17849
     * @param string $value
17850
     *
17851
     * @return $this
17852
     */
17853
    public function withPageSize($value)
17854
    {
17855
        $this->data['PageSize'] = $value;
17856
        $this->options['form_params']['PageSize'] = $value;
17857
17858
        return $this;
17859
    }
17860
17861
    /**
17862
     * @param string $value
17863
     *
17864
     * @return $this
17865
     */
17866
    public function withApiProduct($value)
17867
    {
17868
        $this->data['ApiProduct'] = $value;
17869
        $this->options['form_params']['ApiProduct'] = $value;
17870
17871
        return $this;
17872
    }
17873
17874
    /**
17875
     * @param string $value
17876
     *
17877
     * @return $this
17878
     */
17879
    public function withApiRevision($value)
17880
    {
17881
        $this->data['ApiRevision'] = $value;
17882
        $this->options['form_params']['ApiRevision'] = $value;
17883
17884
        return $this;
17885
    }
17886
}
17887
17888
/**
17889
 * @method string getPageId()
17890
 * @method string getIotInstanceId()
17891
 * @method string getPageSize()
17892
 * @method string getApiProduct()
17893
 * @method string getApiRevision()
17894
 */
17895
class QuerySoundCodeScheduleList extends Rpc
17896
{
17897
17898
    /**
17899
     * @param string $value
17900
     *
17901
     * @return $this
17902
     */
17903
    public function withPageId($value)
17904
    {
17905
        $this->data['PageId'] = $value;
17906
        $this->options['form_params']['PageId'] = $value;
17907
17908
        return $this;
17909
    }
17910
17911
    /**
17912
     * @param string $value
17913
     *
17914
     * @return $this
17915
     */
17916
    public function withIotInstanceId($value)
17917
    {
17918
        $this->data['IotInstanceId'] = $value;
17919
        $this->options['form_params']['IotInstanceId'] = $value;
17920
17921
        return $this;
17922
    }
17923
17924
    /**
17925
     * @param string $value
17926
     *
17927
     * @return $this
17928
     */
17929
    public function withPageSize($value)
17930
    {
17931
        $this->data['PageSize'] = $value;
17932
        $this->options['form_params']['PageSize'] = $value;
17933
17934
        return $this;
17935
    }
17936
17937
    /**
17938
     * @param string $value
17939
     *
17940
     * @return $this
17941
     */
17942
    public function withApiProduct($value)
17943
    {
17944
        $this->data['ApiProduct'] = $value;
17945
        $this->options['form_params']['ApiProduct'] = $value;
17946
17947
        return $this;
17948
    }
17949
17950
    /**
17951
     * @param string $value
17952
     *
17953
     * @return $this
17954
     */
17955
    public function withApiRevision($value)
17956
    {
17957
        $this->data['ApiRevision'] = $value;
17958
        $this->options['form_params']['ApiRevision'] = $value;
17959
17960
        return $this;
17961
    }
17962
}
17963
17964
/**
17965
 * @method string getIotInstanceId()
17966
 * @method string getApiProduct()
17967
 * @method string getApiRevision()
17968
 * @method string getSpeechCode()
17969
 */
17970
class QuerySpeech extends Rpc
17971
{
17972
17973
    /**
17974
     * @param string $value
17975
     *
17976
     * @return $this
17977
     */
17978
    public function withIotInstanceId($value)
17979
    {
17980
        $this->data['IotInstanceId'] = $value;
17981
        $this->options['form_params']['IotInstanceId'] = $value;
17982
17983
        return $this;
17984
    }
17985
17986
    /**
17987
     * @param string $value
17988
     *
17989
     * @return $this
17990
     */
17991
    public function withApiProduct($value)
17992
    {
17993
        $this->data['ApiProduct'] = $value;
17994
        $this->options['form_params']['ApiProduct'] = $value;
17995
17996
        return $this;
17997
    }
17998
17999
    /**
18000
     * @param string $value
18001
     *
18002
     * @return $this
18003
     */
18004
    public function withApiRevision($value)
18005
    {
18006
        $this->data['ApiRevision'] = $value;
18007
        $this->options['form_params']['ApiRevision'] = $value;
18008
18009
        return $this;
18010
    }
18011
18012
    /**
18013
     * @param string $value
18014
     *
18015
     * @return $this
18016
     */
18017
    public function withSpeechCode($value)
18018
    {
18019
        $this->data['SpeechCode'] = $value;
18020
        $this->options['form_params']['SpeechCode'] = $value;
18021
18022
        return $this;
18023
    }
18024
}
18025
18026
/**
18027
 * @method string getAvailableSpaceScope()
18028
 * @method string getProjectCode()
18029
 * @method string getPageId()
18030
 * @method string getIotInstanceId()
18031
 * @method string getPageSize()
18032
 * @method string getAvailableSpace()
18033
 * @method string getApiProduct()
18034
 * @method string getApiRevision()
18035
 * @method string getDeviceName()
18036
 */
18037
class QuerySpeechDevice extends Rpc
18038
{
18039
18040
    /**
18041
     * @param string $value
18042
     *
18043
     * @return $this
18044
     */
18045
    public function withAvailableSpaceScope($value)
18046
    {
18047
        $this->data['AvailableSpaceScope'] = $value;
18048
        $this->options['form_params']['AvailableSpaceScope'] = $value;
18049
18050
        return $this;
18051
    }
18052
18053
    /**
18054
     * @param string $value
18055
     *
18056
     * @return $this
18057
     */
18058
    public function withProjectCode($value)
18059
    {
18060
        $this->data['ProjectCode'] = $value;
18061
        $this->options['form_params']['ProjectCode'] = $value;
18062
18063
        return $this;
18064
    }
18065
18066
    /**
18067
     * @param string $value
18068
     *
18069
     * @return $this
18070
     */
18071
    public function withPageId($value)
18072
    {
18073
        $this->data['PageId'] = $value;
18074
        $this->options['form_params']['PageId'] = $value;
18075
18076
        return $this;
18077
    }
18078
18079
    /**
18080
     * @param string $value
18081
     *
18082
     * @return $this
18083
     */
18084
    public function withIotInstanceId($value)
18085
    {
18086
        $this->data['IotInstanceId'] = $value;
18087
        $this->options['form_params']['IotInstanceId'] = $value;
18088
18089
        return $this;
18090
    }
18091
18092
    /**
18093
     * @param string $value
18094
     *
18095
     * @return $this
18096
     */
18097
    public function withPageSize($value)
18098
    {
18099
        $this->data['PageSize'] = $value;
18100
        $this->options['form_params']['PageSize'] = $value;
18101
18102
        return $this;
18103
    }
18104
18105
    /**
18106
     * @param string $value
18107
     *
18108
     * @return $this
18109
     */
18110
    public function withAvailableSpace($value)
18111
    {
18112
        $this->data['AvailableSpace'] = $value;
18113
        $this->options['form_params']['AvailableSpace'] = $value;
18114
18115
        return $this;
18116
    }
18117
18118
    /**
18119
     * @param string $value
18120
     *
18121
     * @return $this
18122
     */
18123
    public function withApiProduct($value)
18124
    {
18125
        $this->data['ApiProduct'] = $value;
18126
        $this->options['form_params']['ApiProduct'] = $value;
18127
18128
        return $this;
18129
    }
18130
18131
    /**
18132
     * @param string $value
18133
     *
18134
     * @return $this
18135
     */
18136
    public function withApiRevision($value)
18137
    {
18138
        $this->data['ApiRevision'] = $value;
18139
        $this->options['form_params']['ApiRevision'] = $value;
18140
18141
        return $this;
18142
    }
18143
18144
    /**
18145
     * @param string $value
18146
     *
18147
     * @return $this
18148
     */
18149
    public function withDeviceName($value)
18150
    {
18151
        $this->data['DeviceName'] = $value;
18152
        $this->options['form_params']['DeviceName'] = $value;
18153
18154
        return $this;
18155
    }
18156
}
18157
18158
/**
18159
 * @method string getIotInstanceId()
18160
 * @method string getApiProduct()
18161
 * @method string getApiRevision()
18162
 */
18163
class QuerySpeechLicenseAvailableQuota extends Rpc
18164
{
18165
18166
    /**
18167
     * @param string $value
18168
     *
18169
     * @return $this
18170
     */
18171
    public function withIotInstanceId($value)
18172
    {
18173
        $this->data['IotInstanceId'] = $value;
18174
        $this->options['form_params']['IotInstanceId'] = $value;
18175
18176
        return $this;
18177
    }
18178
18179
    /**
18180
     * @param string $value
18181
     *
18182
     * @return $this
18183
     */
18184
    public function withApiProduct($value)
18185
    {
18186
        $this->data['ApiProduct'] = $value;
18187
        $this->options['form_params']['ApiProduct'] = $value;
18188
18189
        return $this;
18190
    }
18191
18192
    /**
18193
     * @param string $value
18194
     *
18195
     * @return $this
18196
     */
18197
    public function withApiRevision($value)
18198
    {
18199
        $this->data['ApiRevision'] = $value;
18200
        $this->options['form_params']['ApiRevision'] = $value;
18201
18202
        return $this;
18203
    }
18204
}
18205
18206
/**
18207
 * @method string getPageId()
18208
 * @method $this withPageId($value)
18209
 * @method array getLicenseStatusList()
18210
 * @method string getIotInstanceId()
18211
 * @method $this withIotInstanceId($value)
18212
 * @method string getPageSize()
18213
 * @method $this withPageSize($value)
18214
 * @method string getProductKey()
18215
 * @method string getCheckGroupId()
18216
 * @method string getApiProduct()
18217
 * @method string getApiRevision()
18218
 * @method string getDeviceName()
18219
 */
18220
class QuerySpeechLicenseDeviceList extends Rpc
18221
{
18222
18223
    /**
18224
     * @param array $licenseStatusList
18225
     *
18226
     * @return $this
18227
     */
18228
	public function withLicenseStatusList(array $licenseStatusList)
18229
	{
18230
	    $this->data['LicenseStatusList'] = $licenseStatusList;
18231
		foreach ($licenseStatusList as $i => $iValue) {
18232
			$this->options['form_params']['LicenseStatusList.' . ($i + 1)] = $iValue;
18233
		}
18234
18235
		return $this;
18236
    }
18237
18238
    /**
18239
     * @param string $value
18240
     *
18241
     * @return $this
18242
     */
18243
    public function withProductKey($value)
18244
    {
18245
        $this->data['ProductKey'] = $value;
18246
        $this->options['form_params']['ProductKey'] = $value;
18247
18248
        return $this;
18249
    }
18250
18251
    /**
18252
     * @param string $value
18253
     *
18254
     * @return $this
18255
     */
18256
    public function withCheckGroupId($value)
18257
    {
18258
        $this->data['CheckGroupId'] = $value;
18259
        $this->options['form_params']['CheckGroupId'] = $value;
18260
18261
        return $this;
18262
    }
18263
18264
    /**
18265
     * @param string $value
18266
     *
18267
     * @return $this
18268
     */
18269
    public function withApiProduct($value)
18270
    {
18271
        $this->data['ApiProduct'] = $value;
18272
        $this->options['form_params']['ApiProduct'] = $value;
18273
18274
        return $this;
18275
    }
18276
18277
    /**
18278
     * @param string $value
18279
     *
18280
     * @return $this
18281
     */
18282
    public function withApiRevision($value)
18283
    {
18284
        $this->data['ApiRevision'] = $value;
18285
        $this->options['form_params']['ApiRevision'] = $value;
18286
18287
        return $this;
18288
    }
18289
18290
    /**
18291
     * @param string $value
18292
     *
18293
     * @return $this
18294
     */
18295
    public function withDeviceName($value)
18296
    {
18297
        $this->data['DeviceName'] = $value;
18298
        $this->options['form_params']['DeviceName'] = $value;
18299
18300
        return $this;
18301
    }
18302
}
18303
18304
/**
18305
 * @method string getProjectCode()
18306
 * @method string getPageId()
18307
 * @method string getAudioFormat()
18308
 * @method string getIotInstanceId()
18309
 * @method string getPageSize()
18310
 * @method string getApiProduct()
18311
 * @method string getApiRevision()
18312
 */
18313
class QuerySpeechList extends Rpc
18314
{
18315
18316
    /**
18317
     * @param string $value
18318
     *
18319
     * @return $this
18320
     */
18321
    public function withProjectCode($value)
18322
    {
18323
        $this->data['ProjectCode'] = $value;
18324
        $this->options['form_params']['ProjectCode'] = $value;
18325
18326
        return $this;
18327
    }
18328
18329
    /**
18330
     * @param string $value
18331
     *
18332
     * @return $this
18333
     */
18334
    public function withPageId($value)
18335
    {
18336
        $this->data['PageId'] = $value;
18337
        $this->options['form_params']['PageId'] = $value;
18338
18339
        return $this;
18340
    }
18341
18342
    /**
18343
     * @param string $value
18344
     *
18345
     * @return $this
18346
     */
18347
    public function withAudioFormat($value)
18348
    {
18349
        $this->data['AudioFormat'] = $value;
18350
        $this->options['form_params']['AudioFormat'] = $value;
18351
18352
        return $this;
18353
    }
18354
18355
    /**
18356
     * @param string $value
18357
     *
18358
     * @return $this
18359
     */
18360
    public function withIotInstanceId($value)
18361
    {
18362
        $this->data['IotInstanceId'] = $value;
18363
        $this->options['form_params']['IotInstanceId'] = $value;
18364
18365
        return $this;
18366
    }
18367
18368
    /**
18369
     * @param string $value
18370
     *
18371
     * @return $this
18372
     */
18373
    public function withPageSize($value)
18374
    {
18375
        $this->data['PageSize'] = $value;
18376
        $this->options['form_params']['PageSize'] = $value;
18377
18378
        return $this;
18379
    }
18380
18381
    /**
18382
     * @param string $value
18383
     *
18384
     * @return $this
18385
     */
18386
    public function withApiProduct($value)
18387
    {
18388
        $this->data['ApiProduct'] = $value;
18389
        $this->options['form_params']['ApiProduct'] = $value;
18390
18391
        return $this;
18392
    }
18393
18394
    /**
18395
     * @param string $value
18396
     *
18397
     * @return $this
18398
     */
18399
    public function withApiRevision($value)
18400
    {
18401
        $this->data['ApiRevision'] = $value;
18402
        $this->options['form_params']['ApiRevision'] = $value;
18403
18404
        return $this;
18405
    }
18406
}
18407
18408
/**
18409
 * @method array getStatusList()
18410
 * @method string getProjectCode()
18411
 * @method string getPageId()
18412
 * @method string getIotInstanceId()
18413
 * @method string getPageSize()
18414
 * @method string getPushMode()
18415
 * @method string getApiProduct()
18416
 * @method string getJobCode()
18417
 * @method $this withJobCode($value)
18418
 * @method string getApiRevision()
18419
 */
18420
class QuerySpeechPushJob extends Rpc
18421
{
18422
18423
    /**
18424
     * @param array $statusList
18425
     *
18426
     * @return $this
18427
     */
18428
	public function withStatusList(array $statusList)
18429
	{
18430
	    $this->data['StatusList'] = $statusList;
18431
		foreach ($statusList as $i => $iValue) {
18432
			$this->options['form_params']['StatusList.' . ($i + 1)] = $iValue;
18433
		}
18434
18435
		return $this;
18436
    }
18437
18438
    /**
18439
     * @param string $value
18440
     *
18441
     * @return $this
18442
     */
18443
    public function withProjectCode($value)
18444
    {
18445
        $this->data['ProjectCode'] = $value;
18446
        $this->options['form_params']['ProjectCode'] = $value;
18447
18448
        return $this;
18449
    }
18450
18451
    /**
18452
     * @param string $value
18453
     *
18454
     * @return $this
18455
     */
18456
    public function withPageId($value)
18457
    {
18458
        $this->data['PageId'] = $value;
18459
        $this->options['form_params']['PageId'] = $value;
18460
18461
        return $this;
18462
    }
18463
18464
    /**
18465
     * @param string $value
18466
     *
18467
     * @return $this
18468
     */
18469
    public function withIotInstanceId($value)
18470
    {
18471
        $this->data['IotInstanceId'] = $value;
18472
        $this->options['form_params']['IotInstanceId'] = $value;
18473
18474
        return $this;
18475
    }
18476
18477
    /**
18478
     * @param string $value
18479
     *
18480
     * @return $this
18481
     */
18482
    public function withPageSize($value)
18483
    {
18484
        $this->data['PageSize'] = $value;
18485
        $this->options['form_params']['PageSize'] = $value;
18486
18487
        return $this;
18488
    }
18489
18490
    /**
18491
     * @param string $value
18492
     *
18493
     * @return $this
18494
     */
18495
    public function withPushMode($value)
18496
    {
18497
        $this->data['PushMode'] = $value;
18498
        $this->options['form_params']['PushMode'] = $value;
18499
18500
        return $this;
18501
    }
18502
18503
    /**
18504
     * @param string $value
18505
     *
18506
     * @return $this
18507
     */
18508
    public function withApiProduct($value)
18509
    {
18510
        $this->data['ApiProduct'] = $value;
18511
        $this->options['form_params']['ApiProduct'] = $value;
18512
18513
        return $this;
18514
    }
18515
18516
    /**
18517
     * @param string $value
18518
     *
18519
     * @return $this
18520
     */
18521
    public function withApiRevision($value)
18522
    {
18523
        $this->data['ApiRevision'] = $value;
18524
        $this->options['form_params']['ApiRevision'] = $value;
18525
18526
        return $this;
18527
    }
18528
}
18529
18530
/**
18531
 * @method string getPageId()
18532
 * @method string getIotInstanceId()
18533
 * @method string getPageSize()
18534
 * @method string getApiProduct()
18535
 * @method string getJobCode()
18536
 * @method string getApiRevision()
18537
 * @method string getDeviceName()
18538
 * @method string getStatus()
18539
 */
18540
class QuerySpeechPushJobDevice extends Rpc
18541
{
18542
18543
    /**
18544
     * @param string $value
18545
     *
18546
     * @return $this
18547
     */
18548
    public function withPageId($value)
18549
    {
18550
        $this->data['PageId'] = $value;
18551
        $this->options['form_params']['PageId'] = $value;
18552
18553
        return $this;
18554
    }
18555
18556
    /**
18557
     * @param string $value
18558
     *
18559
     * @return $this
18560
     */
18561
    public function withIotInstanceId($value)
18562
    {
18563
        $this->data['IotInstanceId'] = $value;
18564
        $this->options['form_params']['IotInstanceId'] = $value;
18565
18566
        return $this;
18567
    }
18568
18569
    /**
18570
     * @param string $value
18571
     *
18572
     * @return $this
18573
     */
18574
    public function withPageSize($value)
18575
    {
18576
        $this->data['PageSize'] = $value;
18577
        $this->options['form_params']['PageSize'] = $value;
18578
18579
        return $this;
18580
    }
18581
18582
    /**
18583
     * @param string $value
18584
     *
18585
     * @return $this
18586
     */
18587
    public function withApiProduct($value)
18588
    {
18589
        $this->data['ApiProduct'] = $value;
18590
        $this->options['form_params']['ApiProduct'] = $value;
18591
18592
        return $this;
18593
    }
18594
18595
    /**
18596
     * @param string $value
18597
     *
18598
     * @return $this
18599
     */
18600
    public function withJobCode($value)
18601
    {
18602
        $this->data['JobCode'] = $value;
18603
        $this->options['form_params']['JobCode'] = $value;
18604
18605
        return $this;
18606
    }
18607
18608
    /**
18609
     * @param string $value
18610
     *
18611
     * @return $this
18612
     */
18613
    public function withApiRevision($value)
18614
    {
18615
        $this->data['ApiRevision'] = $value;
18616
        $this->options['form_params']['ApiRevision'] = $value;
18617
18618
        return $this;
18619
    }
18620
18621
    /**
18622
     * @param string $value
18623
     *
18624
     * @return $this
18625
     */
18626
    public function withDeviceName($value)
18627
    {
18628
        $this->data['DeviceName'] = $value;
18629
        $this->options['form_params']['DeviceName'] = $value;
18630
18631
        return $this;
18632
    }
18633
18634
    /**
18635
     * @param string $value
18636
     *
18637
     * @return $this
18638
     */
18639
    public function withStatus($value)
18640
    {
18641
        $this->data['Status'] = $value;
18642
        $this->options['form_params']['Status'] = $value;
18643
18644
        return $this;
18645
    }
18646
}
18647
18648
/**
18649
 * @method string getPageId()
18650
 * @method string getIotInstanceId()
18651
 * @method string getPageSize()
18652
 * @method string getApiProduct()
18653
 * @method string getJobCode()
18654
 * @method string getApiRevision()
18655
 */
18656
class QuerySpeechPushJobSpeech extends Rpc
18657
{
18658
18659
    /**
18660
     * @param string $value
18661
     *
18662
     * @return $this
18663
     */
18664
    public function withPageId($value)
18665
    {
18666
        $this->data['PageId'] = $value;
18667
        $this->options['form_params']['PageId'] = $value;
18668
18669
        return $this;
18670
    }
18671
18672
    /**
18673
     * @param string $value
18674
     *
18675
     * @return $this
18676
     */
18677
    public function withIotInstanceId($value)
18678
    {
18679
        $this->data['IotInstanceId'] = $value;
18680
        $this->options['form_params']['IotInstanceId'] = $value;
18681
18682
        return $this;
18683
    }
18684
18685
    /**
18686
     * @param string $value
18687
     *
18688
     * @return $this
18689
     */
18690
    public function withPageSize($value)
18691
    {
18692
        $this->data['PageSize'] = $value;
18693
        $this->options['form_params']['PageSize'] = $value;
18694
18695
        return $this;
18696
    }
18697
18698
    /**
18699
     * @param string $value
18700
     *
18701
     * @return $this
18702
     */
18703
    public function withApiProduct($value)
18704
    {
18705
        $this->data['ApiProduct'] = $value;
18706
        $this->options['form_params']['ApiProduct'] = $value;
18707
18708
        return $this;
18709
    }
18710
18711
    /**
18712
     * @param string $value
18713
     *
18714
     * @return $this
18715
     */
18716
    public function withJobCode($value)
18717
    {
18718
        $this->data['JobCode'] = $value;
18719
        $this->options['form_params']['JobCode'] = $value;
18720
18721
        return $this;
18722
    }
18723
18724
    /**
18725
     * @param string $value
18726
     *
18727
     * @return $this
18728
     */
18729
    public function withApiRevision($value)
18730
    {
18731
        $this->data['ApiRevision'] = $value;
18732
        $this->options['form_params']['ApiRevision'] = $value;
18733
18734
        return $this;
18735
    }
18736
}
18737
18738
/**
18739
 * @method string getIotInstanceId()
18740
 * @method string getProjectId()
18741
 * @method string getAppId()
18742
 * @method string getApiProduct()
18743
 * @method string getApiRevision()
18744
 */
18745
class QueryStudioAppDomainListOpen extends Rpc
18746
{
18747
18748
    /**
18749
     * @param string $value
18750
     *
18751
     * @return $this
18752
     */
18753
    public function withIotInstanceId($value)
18754
    {
18755
        $this->data['IotInstanceId'] = $value;
18756
        $this->options['form_params']['IotInstanceId'] = $value;
18757
18758
        return $this;
18759
    }
18760
18761
    /**
18762
     * @param string $value
18763
     *
18764
     * @return $this
18765
     */
18766
    public function withProjectId($value)
18767
    {
18768
        $this->data['ProjectId'] = $value;
18769
        $this->options['form_params']['ProjectId'] = $value;
18770
18771
        return $this;
18772
    }
18773
18774
    /**
18775
     * @param string $value
18776
     *
18777
     * @return $this
18778
     */
18779
    public function withAppId($value)
18780
    {
18781
        $this->data['AppId'] = $value;
18782
        $this->options['form_params']['AppId'] = $value;
18783
18784
        return $this;
18785
    }
18786
18787
    /**
18788
     * @param string $value
18789
     *
18790
     * @return $this
18791
     */
18792
    public function withApiProduct($value)
18793
    {
18794
        $this->data['ApiProduct'] = $value;
18795
        $this->options['form_params']['ApiProduct'] = $value;
18796
18797
        return $this;
18798
    }
18799
18800
    /**
18801
     * @param string $value
18802
     *
18803
     * @return $this
18804
     */
18805
    public function withApiRevision($value)
18806
    {
18807
        $this->data['ApiRevision'] = $value;
18808
        $this->options['form_params']['ApiRevision'] = $value;
18809
18810
        return $this;
18811
    }
18812
}
18813
18814
/**
18815
 * @method string getIotInstanceId()
18816
 * @method string getPageSize()
18817
 * @method string getProjectId()
18818
 * @method array getTypes()
18819
 * @method string getFuzzyName()
18820
 * @method string getPageNo()
18821
 * @method string getApiProduct()
18822
 * @method string getApiRevision()
18823
 */
18824
class QueryStudioAppList extends Rpc
18825
{
18826
18827
    /**
18828
     * @param string $value
18829
     *
18830
     * @return $this
18831
     */
18832
    public function withIotInstanceId($value)
18833
    {
18834
        $this->data['IotInstanceId'] = $value;
18835
        $this->options['form_params']['IotInstanceId'] = $value;
18836
18837
        return $this;
18838
    }
18839
18840
    /**
18841
     * @param string $value
18842
     *
18843
     * @return $this
18844
     */
18845
    public function withPageSize($value)
18846
    {
18847
        $this->data['PageSize'] = $value;
18848
        $this->options['form_params']['PageSize'] = $value;
18849
18850
        return $this;
18851
    }
18852
18853
    /**
18854
     * @param string $value
18855
     *
18856
     * @return $this
18857
     */
18858
    public function withProjectId($value)
18859
    {
18860
        $this->data['ProjectId'] = $value;
18861
        $this->options['form_params']['ProjectId'] = $value;
18862
18863
        return $this;
18864
    }
18865
18866
    /**
18867
     * @param array $types
18868
     *
18869
     * @return $this
18870
     */
18871
	public function withTypes(array $types)
18872
	{
18873
	    $this->data['Types'] = $types;
18874
		foreach ($types as $i => $iValue) {
18875
			$this->options['form_params']['Types.' . ($i + 1)] = $iValue;
18876
		}
18877
18878
		return $this;
18879
    }
18880
18881
    /**
18882
     * @param string $value
18883
     *
18884
     * @return $this
18885
     */
18886
    public function withFuzzyName($value)
18887
    {
18888
        $this->data['FuzzyName'] = $value;
18889
        $this->options['form_params']['FuzzyName'] = $value;
18890
18891
        return $this;
18892
    }
18893
18894
    /**
18895
     * @param string $value
18896
     *
18897
     * @return $this
18898
     */
18899
    public function withPageNo($value)
18900
    {
18901
        $this->data['PageNo'] = $value;
18902
        $this->options['form_params']['PageNo'] = $value;
18903
18904
        return $this;
18905
    }
18906
18907
    /**
18908
     * @param string $value
18909
     *
18910
     * @return $this
18911
     */
18912
    public function withApiProduct($value)
18913
    {
18914
        $this->data['ApiProduct'] = $value;
18915
        $this->options['form_params']['ApiProduct'] = $value;
18916
18917
        return $this;
18918
    }
18919
18920
    /**
18921
     * @param string $value
18922
     *
18923
     * @return $this
18924
     */
18925
    public function withApiRevision($value)
18926
    {
18927
        $this->data['ApiRevision'] = $value;
18928
        $this->options['form_params']['ApiRevision'] = $value;
18929
18930
        return $this;
18931
    }
18932
}
18933
18934
/**
18935
 * @method string getIotInstanceId()
18936
 * @method string getPageSize()
18937
 * @method string getProjectId()
18938
 * @method string getIsRelease()
18939
 * @method string getPageNo()
18940
 * @method string getAppId()
18941
 * @method string getApiProduct()
18942
 * @method string getApiRevision()
18943
 */
18944
class QueryStudioAppPageListOpen extends Rpc
18945
{
18946
18947
    /**
18948
     * @param string $value
18949
     *
18950
     * @return $this
18951
     */
18952
    public function withIotInstanceId($value)
18953
    {
18954
        $this->data['IotInstanceId'] = $value;
18955
        $this->options['form_params']['IotInstanceId'] = $value;
18956
18957
        return $this;
18958
    }
18959
18960
    /**
18961
     * @param string $value
18962
     *
18963
     * @return $this
18964
     */
18965
    public function withPageSize($value)
18966
    {
18967
        $this->data['PageSize'] = $value;
18968
        $this->options['form_params']['PageSize'] = $value;
18969
18970
        return $this;
18971
    }
18972
18973
    /**
18974
     * @param string $value
18975
     *
18976
     * @return $this
18977
     */
18978
    public function withProjectId($value)
18979
    {
18980
        $this->data['ProjectId'] = $value;
18981
        $this->options['form_params']['ProjectId'] = $value;
18982
18983
        return $this;
18984
    }
18985
18986
    /**
18987
     * @param string $value
18988
     *
18989
     * @return $this
18990
     */
18991
    public function withIsRelease($value)
18992
    {
18993
        $this->data['IsRelease'] = $value;
18994
        $this->options['form_params']['IsRelease'] = $value;
18995
18996
        return $this;
18997
    }
18998
18999
    /**
19000
     * @param string $value
19001
     *
19002
     * @return $this
19003
     */
19004
    public function withPageNo($value)
19005
    {
19006
        $this->data['PageNo'] = $value;
19007
        $this->options['form_params']['PageNo'] = $value;
19008
19009
        return $this;
19010
    }
19011
19012
    /**
19013
     * @param string $value
19014
     *
19015
     * @return $this
19016
     */
19017
    public function withAppId($value)
19018
    {
19019
        $this->data['AppId'] = $value;
19020
        $this->options['form_params']['AppId'] = $value;
19021
19022
        return $this;
19023
    }
19024
19025
    /**
19026
     * @param string $value
19027
     *
19028
     * @return $this
19029
     */
19030
    public function withApiProduct($value)
19031
    {
19032
        $this->data['ApiProduct'] = $value;
19033
        $this->options['form_params']['ApiProduct'] = $value;
19034
19035
        return $this;
19036
    }
19037
19038
    /**
19039
     * @param string $value
19040
     *
19041
     * @return $this
19042
     */
19043
    public function withApiRevision($value)
19044
    {
19045
        $this->data['ApiRevision'] = $value;
19046
        $this->options['form_params']['ApiRevision'] = $value;
19047
19048
        return $this;
19049
    }
19050
}
19051
19052
/**
19053
 * @method string getIotInstanceId()
19054
 * @method string getPageSize()
19055
 * @method string getPageNo()
19056
 * @method string getApiProduct()
19057
 * @method string getName()
19058
 * @method string getApiRevision()
19059
 */
19060
class QueryStudioProjectList extends Rpc
19061
{
19062
19063
    /**
19064
     * @param string $value
19065
     *
19066
     * @return $this
19067
     */
19068
    public function withIotInstanceId($value)
19069
    {
19070
        $this->data['IotInstanceId'] = $value;
19071
        $this->options['form_params']['IotInstanceId'] = $value;
19072
19073
        return $this;
19074
    }
19075
19076
    /**
19077
     * @param string $value
19078
     *
19079
     * @return $this
19080
     */
19081
    public function withPageSize($value)
19082
    {
19083
        $this->data['PageSize'] = $value;
19084
        $this->options['form_params']['PageSize'] = $value;
19085
19086
        return $this;
19087
    }
19088
19089
    /**
19090
     * @param string $value
19091
     *
19092
     * @return $this
19093
     */
19094
    public function withPageNo($value)
19095
    {
19096
        $this->data['PageNo'] = $value;
19097
        $this->options['form_params']['PageNo'] = $value;
19098
19099
        return $this;
19100
    }
19101
19102
    /**
19103
     * @param string $value
19104
     *
19105
     * @return $this
19106
     */
19107
    public function withApiProduct($value)
19108
    {
19109
        $this->data['ApiProduct'] = $value;
19110
        $this->options['form_params']['ApiProduct'] = $value;
19111
19112
        return $this;
19113
    }
19114
19115
    /**
19116
     * @param string $value
19117
     *
19118
     * @return $this
19119
     */
19120
    public function withName($value)
19121
    {
19122
        $this->data['Name'] = $value;
19123
        $this->options['form_params']['Name'] = $value;
19124
19125
        return $this;
19126
    }
19127
19128
    /**
19129
     * @param string $value
19130
     *
19131
     * @return $this
19132
     */
19133
    public function withApiRevision($value)
19134
    {
19135
        $this->data['ApiRevision'] = $value;
19136
        $this->options['form_params']['ApiRevision'] = $value;
19137
19138
        return $this;
19139
    }
19140
}
19141
19142
/**
19143
 * @method string getRealTenantId()
19144
 * @method $this withRealTenantId($value)
19145
 * @method string getType()
19146
 * @method $this withType($value)
19147
 * @method string getRealTripartiteKey()
19148
 * @method $this withRealTripartiteKey($value)
19149
 * @method string getIotInstanceId()
19150
 * @method $this withIotInstanceId($value)
19151
 * @method string getProductKey()
19152
 * @method $this withProductKey($value)
19153
 * @method string getApiProduct()
19154
 * @method string getApiRevision()
19155
 */
19156
class QuerySubscribeRelation extends Rpc
19157
{
19158
19159
    /**
19160
     * @param string $value
19161
     *
19162
     * @return $this
19163
     */
19164
    public function withApiProduct($value)
19165
    {
19166
        $this->data['ApiProduct'] = $value;
19167
        $this->options['form_params']['ApiProduct'] = $value;
19168
19169
        return $this;
19170
    }
19171
19172
    /**
19173
     * @param string $value
19174
     *
19175
     * @return $this
19176
     */
19177
    public function withApiRevision($value)
19178
    {
19179
        $this->data['ApiRevision'] = $value;
19180
        $this->options['form_params']['ApiRevision'] = $value;
19181
19182
        return $this;
19183
    }
19184
}
19185
19186
/**
19187
 * @method string getStartTime()
19188
 * @method $this withStartTime($value)
19189
 * @method string getIotInstanceId()
19190
 * @method $this withIotInstanceId($value)
19191
 * @method string getPageSize()
19192
 * @method $this withPageSize($value)
19193
 * @method string getEndTime()
19194
 * @method $this withEndTime($value)
19195
 * @method string getCurrentPage()
19196
 * @method $this withCurrentPage($value)
19197
 * @method string getApiProduct()
19198
 * @method string getApiRevision()
19199
 * @method string getRuleId()
19200
 * @method $this withRuleId($value)
19201
 * @method string getStatus()
19202
 * @method $this withStatus($value)
19203
 */
19204
class QuerySummarySceneRuleLog extends Rpc
19205
{
19206
19207
    /**
19208
     * @param string $value
19209
     *
19210
     * @return $this
19211
     */
19212
    public function withApiProduct($value)
19213
    {
19214
        $this->data['ApiProduct'] = $value;
19215
        $this->options['form_params']['ApiProduct'] = $value;
19216
19217
        return $this;
19218
    }
19219
19220
    /**
19221
     * @param string $value
19222
     *
19223
     * @return $this
19224
     */
19225
    public function withApiRevision($value)
19226
    {
19227
        $this->data['ApiRevision'] = $value;
19228
        $this->options['form_params']['ApiRevision'] = $value;
19229
19230
        return $this;
19231
    }
19232
}
19233
19234
/**
19235
 * @method string getRealTenantId()
19236
 * @method $this withRealTenantId($value)
19237
 * @method string getRealTripartiteKey()
19238
 * @method $this withRealTripartiteKey($value)
19239
 * @method string getIotInstanceId()
19240
 * @method $this withIotInstanceId($value)
19241
 * @method string getGroupId()
19242
 * @method $this withGroupId($value)
19243
 * @method string getApiProduct()
19244
 * @method string getApiRevision()
19245
 */
19246
class QuerySuperDeviceGroup extends Rpc
19247
{
19248
19249
    /**
19250
     * @param string $value
19251
     *
19252
     * @return $this
19253
     */
19254
    public function withApiProduct($value)
19255
    {
19256
        $this->data['ApiProduct'] = $value;
19257
        $this->options['form_params']['ApiProduct'] = $value;
19258
19259
        return $this;
19260
    }
19261
19262
    /**
19263
     * @param string $value
19264
     *
19265
     * @return $this
19266
     */
19267
    public function withApiRevision($value)
19268
    {
19269
        $this->data['ApiRevision'] = $value;
19270
        $this->options['form_params']['ApiRevision'] = $value;
19271
19272
        return $this;
19273
    }
19274
}
19275
19276
/**
19277
 * @method string getRealTenantId()
19278
 * @method $this withRealTenantId($value)
19279
 * @method string getRealTripartiteKey()
19280
 * @method $this withRealTripartiteKey($value)
19281
 * @method string getIotInstanceId()
19282
 * @method $this withIotInstanceId($value)
19283
 * @method string getTaskId()
19284
 * @method $this withTaskId($value)
19285
 * @method string getApiProduct()
19286
 * @method string getApiRevision()
19287
 */
19288
class QueryTask extends Rpc
19289
{
19290
19291
    /**
19292
     * @param string $value
19293
     *
19294
     * @return $this
19295
     */
19296
    public function withApiProduct($value)
19297
    {
19298
        $this->data['ApiProduct'] = $value;
19299
        $this->options['form_params']['ApiProduct'] = $value;
19300
19301
        return $this;
19302
    }
19303
19304
    /**
19305
     * @param string $value
19306
     *
19307
     * @return $this
19308
     */
19309
    public function withApiRevision($value)
19310
    {
19311
        $this->data['ApiRevision'] = $value;
19312
        $this->options['form_params']['ApiRevision'] = $value;
19313
19314
        return $this;
19315
    }
19316
}
19317
19318
/**
19319
 * @method string getRealTenantId()
19320
 * @method $this withRealTenantId($value)
19321
 * @method string getRealTripartiteKey()
19322
 * @method $this withRealTripartiteKey($value)
19323
 * @method string getResourceGroupId()
19324
 * @method $this withResourceGroupId($value)
19325
 * @method string getDTModelId()
19326
 * @method $this withDTModelId($value)
19327
 * @method string getIotInstanceId()
19328
 * @method $this withIotInstanceId($value)
19329
 * @method string getProductKey()
19330
 * @method $this withProductKey($value)
19331
 * @method string getApiProduct()
19332
 * @method string getApiRevision()
19333
 * @method string getModelVersion()
19334
 * @method $this withModelVersion($value)
19335
 * @method string getFunctionBlockId()
19336
 * @method $this withFunctionBlockId($value)
19337
 */
19338
class QueryThingModel extends Rpc
19339
{
19340
19341
    /**
19342
     * @param string $value
19343
     *
19344
     * @return $this
19345
     */
19346
    public function withApiProduct($value)
19347
    {
19348
        $this->data['ApiProduct'] = $value;
19349
        $this->options['form_params']['ApiProduct'] = $value;
19350
19351
        return $this;
19352
    }
19353
19354
    /**
19355
     * @param string $value
19356
     *
19357
     * @return $this
19358
     */
19359
    public function withApiRevision($value)
19360
    {
19361
        $this->data['ApiRevision'] = $value;
19362
        $this->options['form_params']['ApiRevision'] = $value;
19363
19364
        return $this;
19365
    }
19366
}
19367
19368
/**
19369
 * @method string getRealTenantId()
19370
 * @method $this withRealTenantId($value)
19371
 * @method string getRealTripartiteKey()
19372
 * @method $this withRealTripartiteKey($value)
19373
 * @method string getResourceGroupId()
19374
 * @method $this withResourceGroupId($value)
19375
 * @method string getIotInstanceId()
19376
 * @method $this withIotInstanceId($value)
19377
 * @method string getProductKey()
19378
 * @method $this withProductKey($value)
19379
 * @method string getApiProduct()
19380
 * @method string getApiRevision()
19381
 * @method string getModelVersion()
19382
 * @method $this withModelVersion($value)
19383
 * @method string getFunctionBlockId()
19384
 * @method $this withFunctionBlockId($value)
19385
 */
19386
class QueryThingModelExtendConfig extends Rpc
19387
{
19388
19389
    /**
19390
     * @param string $value
19391
     *
19392
     * @return $this
19393
     */
19394
    public function withApiProduct($value)
19395
    {
19396
        $this->data['ApiProduct'] = $value;
19397
        $this->options['form_params']['ApiProduct'] = $value;
19398
19399
        return $this;
19400
    }
19401
19402
    /**
19403
     * @param string $value
19404
     *
19405
     * @return $this
19406
     */
19407
    public function withApiRevision($value)
19408
    {
19409
        $this->data['ApiRevision'] = $value;
19410
        $this->options['form_params']['ApiRevision'] = $value;
19411
19412
        return $this;
19413
    }
19414
}
19415
19416
/**
19417
 * @method string getRealTenantId()
19418
 * @method $this withRealTenantId($value)
19419
 * @method string getRealTripartiteKey()
19420
 * @method $this withRealTripartiteKey($value)
19421
 * @method string getIotInstanceId()
19422
 * @method $this withIotInstanceId($value)
19423
 * @method string getProductKey()
19424
 * @method $this withProductKey($value)
19425
 * @method string getApiProduct()
19426
 * @method string getApiRevision()
19427
 * @method string getModelVersion()
19428
 * @method $this withModelVersion($value)
19429
 * @method string getFunctionBlockId()
19430
 * @method $this withFunctionBlockId($value)
19431
 */
19432
class QueryThingModelExtendConfigPublished extends Rpc
19433
{
19434
19435
    /**
19436
     * @param string $value
19437
     *
19438
     * @return $this
19439
     */
19440
    public function withApiProduct($value)
19441
    {
19442
        $this->data['ApiProduct'] = $value;
19443
        $this->options['form_params']['ApiProduct'] = $value;
19444
19445
        return $this;
19446
    }
19447
19448
    /**
19449
     * @param string $value
19450
     *
19451
     * @return $this
19452
     */
19453
    public function withApiRevision($value)
19454
    {
19455
        $this->data['ApiRevision'] = $value;
19456
        $this->options['form_params']['ApiRevision'] = $value;
19457
19458
        return $this;
19459
    }
19460
}
19461
19462
/**
19463
 * @method string getRealTenantId()
19464
 * @method $this withRealTenantId($value)
19465
 * @method string getRealTripartiteKey()
19466
 * @method $this withRealTripartiteKey($value)
19467
 * @method string getResourceGroupId()
19468
 * @method $this withResourceGroupId($value)
19469
 * @method string getIotInstanceId()
19470
 * @method $this withIotInstanceId($value)
19471
 * @method string getProductKey()
19472
 * @method $this withProductKey($value)
19473
 * @method string getApiProduct()
19474
 * @method string getApiRevision()
19475
 * @method string getModelVersion()
19476
 * @method $this withModelVersion($value)
19477
 * @method string getFunctionBlockId()
19478
 * @method $this withFunctionBlockId($value)
19479
 */
19480
class QueryThingModelPublished extends Rpc
19481
{
19482
19483
    /**
19484
     * @param string $value
19485
     *
19486
     * @return $this
19487
     */
19488
    public function withApiProduct($value)
19489
    {
19490
        $this->data['ApiProduct'] = $value;
19491
        $this->options['form_params']['ApiProduct'] = $value;
19492
19493
        return $this;
19494
    }
19495
19496
    /**
19497
     * @param string $value
19498
     *
19499
     * @return $this
19500
     */
19501
    public function withApiRevision($value)
19502
    {
19503
        $this->data['ApiRevision'] = $value;
19504
        $this->options['form_params']['ApiRevision'] = $value;
19505
19506
        return $this;
19507
    }
19508
}
19509
19510
/**
19511
 * @method string getIotInstanceId()
19512
 * @method $this withIotInstanceId($value)
19513
 * @method string getProductKey()
19514
 * @method $this withProductKey($value)
19515
 * @method string getApiProduct()
19516
 * @method string getApiRevision()
19517
 */
19518
class QueryTopicConfig extends Rpc
19519
{
19520
19521
    /**
19522
     * @param string $value
19523
     *
19524
     * @return $this
19525
     */
19526
    public function withApiProduct($value)
19527
    {
19528
        $this->data['ApiProduct'] = $value;
19529
        $this->options['form_params']['ApiProduct'] = $value;
19530
19531
        return $this;
19532
    }
19533
19534
    /**
19535
     * @param string $value
19536
     *
19537
     * @return $this
19538
     */
19539
    public function withApiRevision($value)
19540
    {
19541
        $this->data['ApiRevision'] = $value;
19542
        $this->options['form_params']['ApiRevision'] = $value;
19543
19544
        return $this;
19545
    }
19546
}
19547
19548
/**
19549
 * @method string getIotInstanceId()
19550
 * @method $this withIotInstanceId($value)
19551
 * @method string getApiProduct()
19552
 * @method string getTopic()
19553
 * @method $this withTopic($value)
19554
 * @method string getApiRevision()
19555
 */
19556
class QueryTopicReverseRouteTable extends Rpc
19557
{
19558
19559
    /**
19560
     * @param string $value
19561
     *
19562
     * @return $this
19563
     */
19564
    public function withApiProduct($value)
19565
    {
19566
        $this->data['ApiProduct'] = $value;
19567
        $this->options['form_params']['ApiProduct'] = $value;
19568
19569
        return $this;
19570
    }
19571
19572
    /**
19573
     * @param string $value
19574
     *
19575
     * @return $this
19576
     */
19577
    public function withApiRevision($value)
19578
    {
19579
        $this->data['ApiRevision'] = $value;
19580
        $this->options['form_params']['ApiRevision'] = $value;
19581
19582
        return $this;
19583
    }
19584
}
19585
19586
/**
19587
 * @method string getIotInstanceId()
19588
 * @method $this withIotInstanceId($value)
19589
 * @method string getApiProduct()
19590
 * @method string getTopic()
19591
 * @method $this withTopic($value)
19592
 * @method string getApiRevision()
19593
 */
19594
class QueryTopicRouteTable extends Rpc
19595
{
19596
19597
    /**
19598
     * @param string $value
19599
     *
19600
     * @return $this
19601
     */
19602
    public function withApiProduct($value)
19603
    {
19604
        $this->data['ApiProduct'] = $value;
19605
        $this->options['form_params']['ApiProduct'] = $value;
19606
19607
        return $this;
19608
    }
19609
19610
    /**
19611
     * @param string $value
19612
     *
19613
     * @return $this
19614
     */
19615
    public function withApiRevision($value)
19616
    {
19617
        $this->data['ApiRevision'] = $value;
19618
        $this->options['form_params']['ApiRevision'] = $value;
19619
19620
        return $this;
19621
    }
19622
}
19623
19624
/**
19625
 * @method string getRealTenantId()
19626
 * @method $this withRealTenantId($value)
19627
 * @method string getRealTripartiteKey()
19628
 * @method $this withRealTripartiteKey($value)
19629
 * @method string getIotInstanceId()
19630
 * @method $this withIotInstanceId($value)
19631
 * @method string getProductKey()
19632
 * @method $this withProductKey($value)
19633
 * @method string getApiProduct()
19634
 * @method string getApiRevision()
19635
 * @method string getDeviceName()
19636
 * @method $this withDeviceName($value)
19637
 */
19638
class QueryVehicleDevice extends Rpc
19639
{
19640
19641
    /**
19642
     * @param string $value
19643
     *
19644
     * @return $this
19645
     */
19646
    public function withApiProduct($value)
19647
    {
19648
        $this->data['ApiProduct'] = $value;
19649
        $this->options['form_params']['ApiProduct'] = $value;
19650
19651
        return $this;
19652
    }
19653
19654
    /**
19655
     * @param string $value
19656
     *
19657
     * @return $this
19658
     */
19659
    public function withApiRevision($value)
19660
    {
19661
        $this->data['ApiRevision'] = $value;
19662
        $this->options['form_params']['ApiRevision'] = $value;
19663
19664
        return $this;
19665
    }
19666
}
19667
19668
/**
19669
 * @method array getDeviceNameList()
19670
 * @method string getIotInstanceId()
19671
 * @method $this withIotInstanceId($value)
19672
 * @method string getProductKey()
19673
 * @method $this withProductKey($value)
19674
 * @method string getApiProduct()
19675
 * @method string getApiRevision()
19676
 * @method string getLicenseCode()
19677
 * @method $this withLicenseCode($value)
19678
 */
19679
class ReBindLicenseDevice extends Rpc
19680
{
19681
19682
    /**
19683
     * @param array $deviceNameList
19684
     *
19685
     * @return $this
19686
     */
19687
	public function withDeviceNameList(array $deviceNameList)
19688
	{
19689
	    $this->data['DeviceNameList'] = $deviceNameList;
19690
		foreach ($deviceNameList as $i => $iValue) {
19691
			$this->options['form_params']['DeviceNameList.' . ($i + 1)] = $iValue;
19692
		}
19693
19694
		return $this;
19695
    }
19696
19697
    /**
19698
     * @param string $value
19699
     *
19700
     * @return $this
19701
     */
19702
    public function withApiProduct($value)
19703
    {
19704
        $this->data['ApiProduct'] = $value;
19705
        $this->options['form_params']['ApiProduct'] = $value;
19706
19707
        return $this;
19708
    }
19709
19710
    /**
19711
     * @param string $value
19712
     *
19713
     * @return $this
19714
     */
19715
    public function withApiRevision($value)
19716
    {
19717
        $this->data['ApiRevision'] = $value;
19718
        $this->options['form_params']['ApiRevision'] = $value;
19719
19720
        return $this;
19721
    }
19722
}
19723
19724
/**
19725
 * @method string getUrl()
19726
 * @method $this withUrl($value)
19727
 * @method string getApiProduct()
19728
 * @method string getApiRevision()
19729
 */
19730
class RecognizeCarNum extends Rpc
19731
{
19732
19733
    /**
19734
     * @param string $value
19735
     *
19736
     * @return $this
19737
     */
19738
    public function withApiProduct($value)
19739
    {
19740
        $this->data['ApiProduct'] = $value;
19741
        $this->options['form_params']['ApiProduct'] = $value;
19742
19743
        return $this;
19744
    }
19745
19746
    /**
19747
     * @param string $value
19748
     *
19749
     * @return $this
19750
     */
19751
    public function withApiRevision($value)
19752
    {
19753
        $this->data['ApiRevision'] = $value;
19754
        $this->options['form_params']['ApiRevision'] = $value;
19755
19756
        return $this;
19757
    }
19758
}
19759
19760
/**
19761
 * @method string getUrl()
19762
 * @method $this withUrl($value)
19763
 * @method string getApiProduct()
19764
 * @method string getApiRevision()
19765
 */
19766
class RecognizePictureGeneral extends Rpc
19767
{
19768
19769
    /**
19770
     * @param string $value
19771
     *
19772
     * @return $this
19773
     */
19774
    public function withApiProduct($value)
19775
    {
19776
        $this->data['ApiProduct'] = $value;
19777
        $this->options['form_params']['ApiProduct'] = $value;
19778
19779
        return $this;
19780
    }
19781
19782
    /**
19783
     * @param string $value
19784
     *
19785
     * @return $this
19786
     */
19787
    public function withApiRevision($value)
19788
    {
19789
        $this->data['ApiRevision'] = $value;
19790
        $this->options['form_params']['ApiRevision'] = $value;
19791
19792
        return $this;
19793
    }
19794
}
19795
19796
/**
19797
 * @method string getIotInstanceId()
19798
 * @method $this withIotInstanceId($value)
19799
 * @method string getProductKey()
19800
 * @method $this withProductKey($value)
19801
 * @method string getApiProduct()
19802
 * @method string getApiRevision()
19803
 * @method string getDeviceName()
19804
 * @method $this withDeviceName($value)
19805
 */
19806
class RefreshDeviceTunnelSharePassword extends Rpc
19807
{
19808
19809
    /**
19810
     * @param string $value
19811
     *
19812
     * @return $this
19813
     */
19814
    public function withApiProduct($value)
19815
    {
19816
        $this->data['ApiProduct'] = $value;
19817
        $this->options['form_params']['ApiProduct'] = $value;
19818
19819
        return $this;
19820
    }
19821
19822
    /**
19823
     * @param string $value
19824
     *
19825
     * @return $this
19826
     */
19827
    public function withApiRevision($value)
19828
    {
19829
        $this->data['ApiRevision'] = $value;
19830
        $this->options['form_params']['ApiRevision'] = $value;
19831
19832
        return $this;
19833
    }
19834
}
19835
19836
/**
19837
 * @method string getIotInstanceId()
19838
 * @method string getProjectId()
19839
 * @method string getAppId()
19840
 * @method string getApiProduct()
19841
 * @method string getApiRevision()
19842
 */
19843
class RefreshStudioAppTokenOpen extends Rpc
19844
{
19845
19846
    /**
19847
     * @param string $value
19848
     *
19849
     * @return $this
19850
     */
19851
    public function withIotInstanceId($value)
19852
    {
19853
        $this->data['IotInstanceId'] = $value;
19854
        $this->options['form_params']['IotInstanceId'] = $value;
19855
19856
        return $this;
19857
    }
19858
19859
    /**
19860
     * @param string $value
19861
     *
19862
     * @return $this
19863
     */
19864
    public function withProjectId($value)
19865
    {
19866
        $this->data['ProjectId'] = $value;
19867
        $this->options['form_params']['ProjectId'] = $value;
19868
19869
        return $this;
19870
    }
19871
19872
    /**
19873
     * @param string $value
19874
     *
19875
     * @return $this
19876
     */
19877
    public function withAppId($value)
19878
    {
19879
        $this->data['AppId'] = $value;
19880
        $this->options['form_params']['AppId'] = $value;
19881
19882
        return $this;
19883
    }
19884
19885
    /**
19886
     * @param string $value
19887
     *
19888
     * @return $this
19889
     */
19890
    public function withApiProduct($value)
19891
    {
19892
        $this->data['ApiProduct'] = $value;
19893
        $this->options['form_params']['ApiProduct'] = $value;
19894
19895
        return $this;
19896
    }
19897
19898
    /**
19899
     * @param string $value
19900
     *
19901
     * @return $this
19902
     */
19903
    public function withApiRevision($value)
19904
    {
19905
        $this->data['ApiRevision'] = $value;
19906
        $this->options['form_params']['ApiRevision'] = $value;
19907
19908
        return $this;
19909
    }
19910
}
19911
19912
/**
19913
 * @method string getRealTenantId()
19914
 * @method $this withRealTenantId($value)
19915
 * @method string getRealTripartiteKey()
19916
 * @method $this withRealTripartiteKey($value)
19917
 * @method string getLoraNodeType()
19918
 * @method $this withLoraNodeType($value)
19919
 * @method string getIotInstanceId()
19920
 * @method $this withIotInstanceId($value)
19921
 * @method string getNickname()
19922
 * @method $this withNickname($value)
19923
 * @method string getPinCode()
19924
 * @method $this withPinCode($value)
19925
 * @method string getProductKey()
19926
 * @method $this withProductKey($value)
19927
 * @method string getDevEui()
19928
 * @method $this withDevEui($value)
19929
 * @method string getJoinEui()
19930
 * @method $this withJoinEui($value)
19931
 * @method string getApiProduct()
19932
 * @method string getApiRevision()
19933
 * @method string getDeviceName()
19934
 * @method $this withDeviceName($value)
19935
 * @method string getAppKey()
19936
 * @method $this withAppKey($value)
19937
 */
19938
class RegisterDevice extends Rpc
19939
{
19940
19941
    /**
19942
     * @param string $value
19943
     *
19944
     * @return $this
19945
     */
19946
    public function withApiProduct($value)
19947
    {
19948
        $this->data['ApiProduct'] = $value;
19949
        $this->options['form_params']['ApiProduct'] = $value;
19950
19951
        return $this;
19952
    }
19953
19954
    /**
19955
     * @param string $value
19956
     *
19957
     * @return $this
19958
     */
19959
    public function withApiRevision($value)
19960
    {
19961
        $this->data['ApiRevision'] = $value;
19962
        $this->options['form_params']['ApiRevision'] = $value;
19963
19964
        return $this;
19965
    }
19966
}
19967
19968
/**
19969
 * @method string getDriverId()
19970
 * @method $this withDriverId($value)
19971
 * @method string getIotInstanceId()
19972
 * @method $this withIotInstanceId($value)
19973
 * @method string getDriverVersion()
19974
 * @method $this withDriverVersion($value)
19975
 * @method string getApiProduct()
19976
 * @method string getApiRevision()
19977
 */
19978
class ReleaseEdgeDriverVersion extends Rpc
19979
{
19980
19981
    /**
19982
     * @param string $value
19983
     *
19984
     * @return $this
19985
     */
19986
    public function withApiProduct($value)
19987
    {
19988
        $this->data['ApiProduct'] = $value;
19989
        $this->options['form_params']['ApiProduct'] = $value;
19990
19991
        return $this;
19992
    }
19993
19994
    /**
19995
     * @param string $value
19996
     *
19997
     * @return $this
19998
     */
19999
    public function withApiRevision($value)
20000
    {
20001
        $this->data['ApiRevision'] = $value;
20002
        $this->options['form_params']['ApiRevision'] = $value;
20003
20004
        return $this;
20005
    }
20006
}
20007
20008
/**
20009
 * @method string getTemplate()
20010
 * @method $this withTemplate($value)
20011
 * @method string getRealTenantId()
20012
 * @method $this withRealTenantId($value)
20013
 * @method string getCategoryKey()
20014
 * @method $this withCategoryKey($value)
20015
 * @method string getRealTripartiteKey()
20016
 * @method $this withRealTripartiteKey($value)
20017
 * @method string getTemplateIdentifier()
20018
 * @method $this withTemplateIdentifier($value)
20019
 * @method string getIotInstanceId()
20020
 * @method $this withIotInstanceId($value)
20021
 * @method string getTemplateName()
20022
 * @method $this withTemplateName($value)
20023
 * @method string getProductKey()
20024
 * @method $this withProductKey($value)
20025
 * @method string getApiProduct()
20026
 * @method string getApiRevision()
20027
 * @method string getCategoryName()
20028
 * @method $this withCategoryName($value)
20029
 * @method string getBizTenantId()
20030
 * @method $this withBizTenantId($value)
20031
 */
20032
class ReleaseProduct extends Rpc
20033
{
20034
20035
    /**
20036
     * @param string $value
20037
     *
20038
     * @return $this
20039
     */
20040
    public function withApiProduct($value)
20041
    {
20042
        $this->data['ApiProduct'] = $value;
20043
        $this->options['form_params']['ApiProduct'] = $value;
20044
20045
        return $this;
20046
    }
20047
20048
    /**
20049
     * @param string $value
20050
     *
20051
     * @return $this
20052
     */
20053
    public function withApiRevision($value)
20054
    {
20055
        $this->data['ApiRevision'] = $value;
20056
        $this->options['form_params']['ApiRevision'] = $value;
20057
20058
        return $this;
20059
    }
20060
}
20061
20062
/**
20063
 * @method string getIotId()
20064
 * @method $this withIotId($value)
20065
 * @method string getIotInstanceId()
20066
 * @method $this withIotInstanceId($value)
20067
 * @method string getProductKey()
20068
 * @method $this withProductKey($value)
20069
 * @method string getApiProduct()
20070
 * @method string getApiRevision()
20071
 * @method string getDeviceName()
20072
 * @method $this withDeviceName($value)
20073
 */
20074
class RemoveThingTopo extends Rpc
20075
{
20076
20077
    /**
20078
     * @param string $value
20079
     *
20080
     * @return $this
20081
     */
20082
    public function withApiProduct($value)
20083
    {
20084
        $this->data['ApiProduct'] = $value;
20085
        $this->options['form_params']['ApiProduct'] = $value;
20086
20087
        return $this;
20088
    }
20089
20090
    /**
20091
     * @param string $value
20092
     *
20093
     * @return $this
20094
     */
20095
    public function withApiRevision($value)
20096
    {
20097
        $this->data['ApiRevision'] = $value;
20098
        $this->options['form_params']['ApiRevision'] = $value;
20099
20100
        return $this;
20101
    }
20102
}
20103
20104
/**
20105
 * @method string getNewGatewayId()
20106
 * @method $this withNewGatewayId($value)
20107
 * @method string getIotInstanceId()
20108
 * @method $this withIotInstanceId($value)
20109
 * @method string getInstanceId()
20110
 * @method $this withInstanceId($value)
20111
 * @method string getCurrentGatewayId()
20112
 * @method $this withCurrentGatewayId($value)
20113
 * @method string getApiProduct()
20114
 * @method string getApiRevision()
20115
 */
20116
class ReplaceEdgeInstanceGateway extends Rpc
20117
{
20118
20119
    /**
20120
     * @param string $value
20121
     *
20122
     * @return $this
20123
     */
20124
    public function withApiProduct($value)
20125
    {
20126
        $this->data['ApiProduct'] = $value;
20127
        $this->options['form_params']['ApiProduct'] = $value;
20128
20129
        return $this;
20130
    }
20131
20132
    /**
20133
     * @param string $value
20134
     *
20135
     * @return $this
20136
     */
20137
    public function withApiRevision($value)
20138
    {
20139
        $this->data['ApiRevision'] = $value;
20140
        $this->options['form_params']['ApiRevision'] = $value;
20141
20142
        return $this;
20143
    }
20144
}
20145
20146
/**
20147
 * @method string getJobId()
20148
 * @method $this withJobId($value)
20149
 * @method string getIotInstanceId()
20150
 * @method $this withIotInstanceId($value)
20151
 * @method string getApiProduct()
20152
 * @method string getApiRevision()
20153
 */
20154
class RerunJob extends Rpc
20155
{
20156
20157
    /**
20158
     * @param string $value
20159
     *
20160
     * @return $this
20161
     */
20162
    public function withApiProduct($value)
20163
    {
20164
        $this->data['ApiProduct'] = $value;
20165
        $this->options['form_params']['ApiProduct'] = $value;
20166
20167
        return $this;
20168
    }
20169
20170
    /**
20171
     * @param string $value
20172
     *
20173
     * @return $this
20174
     */
20175
    public function withApiRevision($value)
20176
    {
20177
        $this->data['ApiRevision'] = $value;
20178
        $this->options['form_params']['ApiRevision'] = $value;
20179
20180
        return $this;
20181
    }
20182
}
20183
20184
/**
20185
 * @method string getIotInstanceId()
20186
 * @method $this withIotInstanceId($value)
20187
 * @method string getGroupId()
20188
 * @method $this withGroupId($value)
20189
 * @method string getApiProduct()
20190
 * @method string getApiRevision()
20191
 */
20192
class ResetConsumerGroupPosition extends Rpc
20193
{
20194
20195
    /**
20196
     * @param string $value
20197
     *
20198
     * @return $this
20199
     */
20200
    public function withApiProduct($value)
20201
    {
20202
        $this->data['ApiProduct'] = $value;
20203
        $this->options['form_params']['ApiProduct'] = $value;
20204
20205
        return $this;
20206
    }
20207
20208
    /**
20209
     * @param string $value
20210
     *
20211
     * @return $this
20212
     */
20213
    public function withApiRevision($value)
20214
    {
20215
        $this->data['ApiRevision'] = $value;
20216
        $this->options['form_params']['ApiRevision'] = $value;
20217
20218
        return $this;
20219
    }
20220
}
20221
20222
/**
20223
 * @method string getRealTenantId()
20224
 * @method $this withRealTenantId($value)
20225
 * @method string getRealTripartiteKey()
20226
 * @method $this withRealTripartiteKey($value)
20227
 * @method string getIotInstanceId()
20228
 * @method $this withIotInstanceId($value)
20229
 * @method string getProductKey()
20230
 * @method $this withProductKey($value)
20231
 * @method string getApiProduct()
20232
 * @method string getApiRevision()
20233
 * @method string getDeviceName()
20234
 * @method $this withDeviceName($value)
20235
 */
20236
class ResetDeviceTimeline extends Rpc
20237
{
20238
20239
    /**
20240
     * @param string $value
20241
     *
20242
     * @return $this
20243
     */
20244
    public function withApiProduct($value)
20245
    {
20246
        $this->data['ApiProduct'] = $value;
20247
        $this->options['form_params']['ApiProduct'] = $value;
20248
20249
        return $this;
20250
    }
20251
20252
    /**
20253
     * @param string $value
20254
     *
20255
     * @return $this
20256
     */
20257
    public function withApiRevision($value)
20258
    {
20259
        $this->data['ApiRevision'] = $value;
20260
        $this->options['form_params']['ApiRevision'] = $value;
20261
20262
        return $this;
20263
    }
20264
}
20265
20266
/**
20267
 * @method string getRealTenantId()
20268
 * @method $this withRealTenantId($value)
20269
 * @method string getRealTripartiteKey()
20270
 * @method $this withRealTripartiteKey($value)
20271
 * @method string getIotId()
20272
 * @method $this withIotId($value)
20273
 * @method string getIotInstanceId()
20274
 * @method $this withIotInstanceId($value)
20275
 * @method string getProductKey()
20276
 * @method $this withProductKey($value)
20277
 * @method string getApiProduct()
20278
 * @method string getApiRevision()
20279
 * @method string getDeviceName()
20280
 * @method $this withDeviceName($value)
20281
 */
20282
class ResetThing extends Rpc
20283
{
20284
20285
    /**
20286
     * @param string $value
20287
     *
20288
     * @return $this
20289
     */
20290
    public function withApiProduct($value)
20291
    {
20292
        $this->data['ApiProduct'] = $value;
20293
        $this->options['form_params']['ApiProduct'] = $value;
20294
20295
        return $this;
20296
    }
20297
20298
    /**
20299
     * @param string $value
20300
     *
20301
     * @return $this
20302
     */
20303
    public function withApiRevision($value)
20304
    {
20305
        $this->data['ApiRevision'] = $value;
20306
        $this->options['form_params']['ApiRevision'] = $value;
20307
20308
        return $this;
20309
    }
20310
}
20311
20312
/**
20313
 * @method string getBatchCode()
20314
 * @method string getIotInstanceId()
20315
 * @method string getApiProduct()
20316
 * @method string getApiRevision()
20317
 */
20318
class RetrySoundCodeLabelBatch extends Rpc
20319
{
20320
20321
    /**
20322
     * @param string $value
20323
     *
20324
     * @return $this
20325
     */
20326
    public function withBatchCode($value)
20327
    {
20328
        $this->data['BatchCode'] = $value;
20329
        $this->options['form_params']['BatchCode'] = $value;
20330
20331
        return $this;
20332
    }
20333
20334
    /**
20335
     * @param string $value
20336
     *
20337
     * @return $this
20338
     */
20339
    public function withIotInstanceId($value)
20340
    {
20341
        $this->data['IotInstanceId'] = $value;
20342
        $this->options['form_params']['IotInstanceId'] = $value;
20343
20344
        return $this;
20345
    }
20346
20347
    /**
20348
     * @param string $value
20349
     *
20350
     * @return $this
20351
     */
20352
    public function withApiProduct($value)
20353
    {
20354
        $this->data['ApiProduct'] = $value;
20355
        $this->options['form_params']['ApiProduct'] = $value;
20356
20357
        return $this;
20358
    }
20359
20360
    /**
20361
     * @param string $value
20362
     *
20363
     * @return $this
20364
     */
20365
    public function withApiRevision($value)
20366
    {
20367
        $this->data['ApiRevision'] = $value;
20368
        $this->options['form_params']['ApiRevision'] = $value;
20369
20370
        return $this;
20371
    }
20372
}
20373
20374
/**
20375
 * @method string getJobId()
20376
 * @method $this withJobId($value)
20377
 * @method string getIotInstanceId()
20378
 * @method $this withIotInstanceId($value)
20379
 * @method array getTaskId()
20380
 * @method string getApiProduct()
20381
 * @method string getApiRevision()
20382
 */
20383
class ReupgradeOTATask extends Rpc
20384
{
20385
20386
    /**
20387
     * @param array $taskId
20388
     *
20389
     * @return $this
20390
     */
20391
	public function withTaskId(array $taskId)
20392
	{
20393
	    $this->data['TaskId'] = $taskId;
20394
		foreach ($taskId as $i => $iValue) {
20395
			$this->options['query']['TaskId.' . ($i + 1)] = $iValue;
20396
		}
20397
20398
		return $this;
20399
    }
20400
20401
    /**
20402
     * @param string $value
20403
     *
20404
     * @return $this
20405
     */
20406
    public function withApiProduct($value)
20407
    {
20408
        $this->data['ApiProduct'] = $value;
20409
        $this->options['form_params']['ApiProduct'] = $value;
20410
20411
        return $this;
20412
    }
20413
20414
    /**
20415
     * @param string $value
20416
     *
20417
     * @return $this
20418
     */
20419
    public function withApiRevision($value)
20420
    {
20421
        $this->data['ApiRevision'] = $value;
20422
        $this->options['form_params']['ApiRevision'] = $value;
20423
20424
        return $this;
20425
    }
20426
}
20427
20428
/**
20429
 * @method string getTimeout()
20430
 * @method $this withTimeout($value)
20431
 * @method string getIotInstanceId()
20432
 * @method $this withIotInstanceId($value)
20433
 * @method string getRequestBase64Byte()
20434
 * @method string getProductKey()
20435
 * @method $this withProductKey($value)
20436
 * @method string getContentType()
20437
 * @method $this withContentType($value)
20438
 * @method string getApiProduct()
20439
 * @method string getTopic()
20440
 * @method $this withTopic($value)
20441
 * @method string getApiRevision()
20442
 * @method string getDeviceName()
20443
 * @method $this withDeviceName($value)
20444
 */
20445
class RRpc extends Rpc
20446
{
20447
20448
    /**
20449
     * @param string $value
20450
     *
20451
     * @return $this
20452
     */
20453
    public function withRequestBase64Byte($value)
20454
    {
20455
        $this->data['RequestBase64Byte'] = $value;
20456
        $this->options['form_params']['RequestBase64Byte'] = $value;
20457
20458
        return $this;
20459
    }
20460
20461
    /**
20462
     * @param string $value
20463
     *
20464
     * @return $this
20465
     */
20466
    public function withApiProduct($value)
20467
    {
20468
        $this->data['ApiProduct'] = $value;
20469
        $this->options['form_params']['ApiProduct'] = $value;
20470
20471
        return $this;
20472
    }
20473
20474
    /**
20475
     * @param string $value
20476
     *
20477
     * @return $this
20478
     */
20479
    public function withApiRevision($value)
20480
    {
20481
        $this->data['ApiRevision'] = $value;
20482
        $this->options['form_params']['ApiRevision'] = $value;
20483
20484
        return $this;
20485
    }
20486
}
20487
20488
/**
20489
 * @method string getRealTenantId()
20490
 * @method $this withRealTenantId($value)
20491
 * @method string getRealTripartiteKey()
20492
 * @method $this withRealTripartiteKey($value)
20493
 * @method string getIotId()
20494
 * @method $this withIotId($value)
20495
 * @method string getIotInstanceId()
20496
 * @method $this withIotInstanceId($value)
20497
 * @method string getProductKey()
20498
 * @method $this withProductKey($value)
20499
 * @method string getProps()
20500
 * @method $this withProps($value)
20501
 * @method string getApiProduct()
20502
 * @method string getApiRevision()
20503
 * @method string getDeviceName()
20504
 * @method $this withDeviceName($value)
20505
 */
20506
class SaveDeviceProp extends Rpc
20507
{
20508
20509
    /**
20510
     * @param string $value
20511
     *
20512
     * @return $this
20513
     */
20514
    public function withApiProduct($value)
20515
    {
20516
        $this->data['ApiProduct'] = $value;
20517
        $this->options['form_params']['ApiProduct'] = $value;
20518
20519
        return $this;
20520
    }
20521
20522
    /**
20523
     * @param string $value
20524
     *
20525
     * @return $this
20526
     */
20527
    public function withApiRevision($value)
20528
    {
20529
        $this->data['ApiRevision'] = $value;
20530
        $this->options['form_params']['ApiRevision'] = $value;
20531
20532
        return $this;
20533
    }
20534
}
20535
20536
/**
20537
 * @method string getIotInstanceId()
20538
 * @method $this withIotInstanceId($value)
20539
 * @method string getScriptDraft()
20540
 * @method $this withScriptDraft($value)
20541
 * @method string getParserId()
20542
 * @method $this withParserId($value)
20543
 * @method string getApiProduct()
20544
 * @method string getApiRevision()
20545
 */
20546
class SaveScript extends Rpc
20547
{
20548
20549
    /**
20550
     * @param string $value
20551
     *
20552
     * @return $this
20553
     */
20554
    public function withApiProduct($value)
20555
    {
20556
        $this->data['ApiProduct'] = $value;
20557
        $this->options['form_params']['ApiProduct'] = $value;
20558
20559
        return $this;
20560
    }
20561
20562
    /**
20563
     * @param string $value
20564
     *
20565
     * @return $this
20566
     */
20567
    public function withApiRevision($value)
20568
    {
20569
        $this->data['ApiRevision'] = $value;
20570
        $this->options['form_params']['ApiRevision'] = $value;
20571
20572
        return $this;
20573
    }
20574
}
20575
20576
/**
20577
 * @method string getRealTenantId()
20578
 * @method $this withRealTenantId($value)
20579
 * @method string getRealTripartiteKey()
20580
 * @method $this withRealTripartiteKey($value)
20581
 * @method string getIotId()
20582
 * @method $this withIotId($value)
20583
 * @method string getIotInstanceId()
20584
 * @method $this withIotInstanceId($value)
20585
 * @method string getProductKey()
20586
 * @method $this withProductKey($value)
20587
 * @method string getVersions()
20588
 * @method $this withVersions($value)
20589
 * @method string getApiProduct()
20590
 * @method string getApiRevision()
20591
 * @method string getDeviceName()
20592
 * @method $this withDeviceName($value)
20593
 * @method string getItems()
20594
 * @method $this withItems($value)
20595
 */
20596
class SetDeviceDesiredProperty extends Rpc
20597
{
20598
20599
    /**
20600
     * @param string $value
20601
     *
20602
     * @return $this
20603
     */
20604
    public function withApiProduct($value)
20605
    {
20606
        $this->data['ApiProduct'] = $value;
20607
        $this->options['form_params']['ApiProduct'] = $value;
20608
20609
        return $this;
20610
    }
20611
20612
    /**
20613
     * @param string $value
20614
     *
20615
     * @return $this
20616
     */
20617
    public function withApiRevision($value)
20618
    {
20619
        $this->data['ApiRevision'] = $value;
20620
        $this->options['form_params']['ApiRevision'] = $value;
20621
20622
        return $this;
20623
    }
20624
}
20625
20626
/**
20627
 * @method string getGroupType()
20628
 * @method $this withGroupType($value)
20629
 * @method string getIotInstanceId()
20630
 * @method $this withIotInstanceId($value)
20631
 * @method string getTagString()
20632
 * @method $this withTagString($value)
20633
 * @method string getGroupId()
20634
 * @method $this withGroupId($value)
20635
 * @method string getApiProduct()
20636
 * @method string getApiRevision()
20637
 */
20638
class SetDeviceGroupTags extends Rpc
20639
{
20640
20641
    /**
20642
     * @param string $value
20643
     *
20644
     * @return $this
20645
     */
20646
    public function withApiProduct($value)
20647
    {
20648
        $this->data['ApiProduct'] = $value;
20649
        $this->options['form_params']['ApiProduct'] = $value;
20650
20651
        return $this;
20652
    }
20653
20654
    /**
20655
     * @param string $value
20656
     *
20657
     * @return $this
20658
     */
20659
    public function withApiRevision($value)
20660
    {
20661
        $this->data['ApiRevision'] = $value;
20662
        $this->options['form_params']['ApiRevision'] = $value;
20663
20664
        return $this;
20665
    }
20666
}
20667
20668
/**
20669
 * @method string getRealTenantId()
20670
 * @method $this withRealTenantId($value)
20671
 * @method string getRealTripartiteKey()
20672
 * @method $this withRealTripartiteKey($value)
20673
 * @method string getIotId()
20674
 * @method $this withIotId($value)
20675
 * @method string getQos()
20676
 * @method $this withQos($value)
20677
 * @method string getIotInstanceId()
20678
 * @method $this withIotInstanceId($value)
20679
 * @method string getProductKey()
20680
 * @method $this withProductKey($value)
20681
 * @method string getApiProduct()
20682
 * @method string getApiRevision()
20683
 * @method string getDeviceName()
20684
 * @method $this withDeviceName($value)
20685
 * @method string getItems()
20686
 * @method $this withItems($value)
20687
 */
20688
class SetDeviceProperty extends Rpc
20689
{
20690
20691
    /**
20692
     * @param string $value
20693
     *
20694
     * @return $this
20695
     */
20696
    public function withApiProduct($value)
20697
    {
20698
        $this->data['ApiProduct'] = $value;
20699
        $this->options['form_params']['ApiProduct'] = $value;
20700
20701
        return $this;
20702
    }
20703
20704
    /**
20705
     * @param string $value
20706
     *
20707
     * @return $this
20708
     */
20709
    public function withApiRevision($value)
20710
    {
20711
        $this->data['ApiRevision'] = $value;
20712
        $this->options['form_params']['ApiRevision'] = $value;
20713
20714
        return $this;
20715
    }
20716
}
20717
20718
/**
20719
 * @method string getQos()
20720
 * @method $this withQos($value)
20721
 * @method string getIotInstanceId()
20722
 * @method $this withIotInstanceId($value)
20723
 * @method string getProductKey()
20724
 * @method $this withProductKey($value)
20725
 * @method string getApiProduct()
20726
 * @method string getApiRevision()
20727
 * @method array getDeviceName()
20728
 * @method string getItems()
20729
 * @method $this withItems($value)
20730
 */
20731
class SetDevicesProperty extends Rpc
20732
{
20733
20734
    /**
20735
     * @param string $value
20736
     *
20737
     * @return $this
20738
     */
20739
    public function withApiProduct($value)
20740
    {
20741
        $this->data['ApiProduct'] = $value;
20742
        $this->options['form_params']['ApiProduct'] = $value;
20743
20744
        return $this;
20745
    }
20746
20747
    /**
20748
     * @param string $value
20749
     *
20750
     * @return $this
20751
     */
20752
    public function withApiRevision($value)
20753
    {
20754
        $this->data['ApiRevision'] = $value;
20755
        $this->options['form_params']['ApiRevision'] = $value;
20756
20757
        return $this;
20758
    }
20759
20760
    /**
20761
     * @param array $deviceName
20762
     *
20763
     * @return $this
20764
     */
20765
	public function withDeviceName(array $deviceName)
20766
	{
20767
	    $this->data['DeviceName'] = $deviceName;
20768
		foreach ($deviceName as $i => $iValue) {
20769
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
20770
		}
20771
20772
		return $this;
20773
    }
20774
}
20775
20776
/**
20777
 * @method array getConfigs()
20778
 * @method string getDriverId()
20779
 * @method $this withDriverId($value)
20780
 * @method string getIotInstanceId()
20781
 * @method $this withIotInstanceId($value)
20782
 * @method string getInstanceId()
20783
 * @method $this withInstanceId($value)
20784
 * @method string getApiProduct()
20785
 * @method string getApiRevision()
20786
 */
20787
class SetEdgeInstanceDriverConfigs extends Rpc
20788
{
20789
20790
    /**
20791
     * @param array $configs
20792
     *
20793
     * @return $this
20794
     */
20795
	public function withConfigs(array $configs)
20796
	{
20797
	    $this->data['Configs'] = $configs;
20798
		foreach ($configs as $depth1 => $depth1Value) {
20799
			if(isset($depth1Value['Format'])){
20800
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
20801
			}
20802
			if(isset($depth1Value['Content'])){
20803
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
20804
			}
20805
			if(isset($depth1Value['Key'])){
20806
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
20807
			}
20808
		}
20809
20810
		return $this;
20811
    }
20812
20813
    /**
20814
     * @param string $value
20815
     *
20816
     * @return $this
20817
     */
20818
    public function withApiProduct($value)
20819
    {
20820
        $this->data['ApiProduct'] = $value;
20821
        $this->options['form_params']['ApiProduct'] = $value;
20822
20823
        return $this;
20824
    }
20825
20826
    /**
20827
     * @param string $value
20828
     *
20829
     * @return $this
20830
     */
20831
    public function withApiRevision($value)
20832
    {
20833
        $this->data['ApiRevision'] = $value;
20834
        $this->options['form_params']['ApiRevision'] = $value;
20835
20836
        return $this;
20837
    }
20838
}
20839
20840
/**
20841
 * @method string getIotInstanceId()
20842
 * @method $this withIotInstanceId($value)
20843
 * @method string getProductKey()
20844
 * @method $this withProductKey($value)
20845
 * @method string getApiProduct()
20846
 * @method string getApiRevision()
20847
 * @method string getIssueModel()
20848
 * @method $this withIssueModel($value)
20849
 */
20850
class SetProductCertInfo extends Rpc
20851
{
20852
20853
    /**
20854
     * @param string $value
20855
     *
20856
     * @return $this
20857
     */
20858
    public function withApiProduct($value)
20859
    {
20860
        $this->data['ApiProduct'] = $value;
20861
        $this->options['form_params']['ApiProduct'] = $value;
20862
20863
        return $this;
20864
    }
20865
20866
    /**
20867
     * @param string $value
20868
     *
20869
     * @return $this
20870
     */
20871
    public function withApiRevision($value)
20872
    {
20873
        $this->data['ApiRevision'] = $value;
20874
        $this->options['form_params']['ApiRevision'] = $value;
20875
20876
        return $this;
20877
    }
20878
}
20879
20880
/**
20881
 * @method string getIotInstanceId()
20882
 * @method string getApiProduct()
20883
 * @method string getApiRevision()
20884
 * @method string getStatus()
20885
 */
20886
class SetStudioProjectCooperation extends Rpc
20887
{
20888
20889
    /**
20890
     * @param string $value
20891
     *
20892
     * @return $this
20893
     */
20894
    public function withIotInstanceId($value)
20895
    {
20896
        $this->data['IotInstanceId'] = $value;
20897
        $this->options['form_params']['IotInstanceId'] = $value;
20898
20899
        return $this;
20900
    }
20901
20902
    /**
20903
     * @param string $value
20904
     *
20905
     * @return $this
20906
     */
20907
    public function withApiProduct($value)
20908
    {
20909
        $this->data['ApiProduct'] = $value;
20910
        $this->options['form_params']['ApiProduct'] = $value;
20911
20912
        return $this;
20913
    }
20914
20915
    /**
20916
     * @param string $value
20917
     *
20918
     * @return $this
20919
     */
20920
    public function withApiRevision($value)
20921
    {
20922
        $this->data['ApiRevision'] = $value;
20923
        $this->options['form_params']['ApiRevision'] = $value;
20924
20925
        return $this;
20926
    }
20927
20928
    /**
20929
     * @param string $value
20930
     *
20931
     * @return $this
20932
     */
20933
    public function withStatus($value)
20934
    {
20935
        $this->data['Status'] = $value;
20936
        $this->options['form_params']['Status'] = $value;
20937
20938
        return $this;
20939
    }
20940
}
20941
20942
/**
20943
 * @method string getIotInstanceId()
20944
 * @method string getProjectId()
20945
 * @method string getAuthMode()
20946
 * @method string getAppId()
20947
 * @method string getApiProduct()
20948
 * @method string getApiRevision()
20949
 */
20950
class SetupStudioAppAuthModeOpen extends Rpc
20951
{
20952
20953
    /**
20954
     * @param string $value
20955
     *
20956
     * @return $this
20957
     */
20958
    public function withIotInstanceId($value)
20959
    {
20960
        $this->data['IotInstanceId'] = $value;
20961
        $this->options['form_params']['IotInstanceId'] = $value;
20962
20963
        return $this;
20964
    }
20965
20966
    /**
20967
     * @param string $value
20968
     *
20969
     * @return $this
20970
     */
20971
    public function withProjectId($value)
20972
    {
20973
        $this->data['ProjectId'] = $value;
20974
        $this->options['form_params']['ProjectId'] = $value;
20975
20976
        return $this;
20977
    }
20978
20979
    /**
20980
     * @param string $value
20981
     *
20982
     * @return $this
20983
     */
20984
    public function withAuthMode($value)
20985
    {
20986
        $this->data['AuthMode'] = $value;
20987
        $this->options['form_params']['AuthMode'] = $value;
20988
20989
        return $this;
20990
    }
20991
20992
    /**
20993
     * @param string $value
20994
     *
20995
     * @return $this
20996
     */
20997
    public function withAppId($value)
20998
    {
20999
        $this->data['AppId'] = $value;
21000
        $this->options['form_params']['AppId'] = $value;
21001
21002
        return $this;
21003
    }
21004
21005
    /**
21006
     * @param string $value
21007
     *
21008
     * @return $this
21009
     */
21010
    public function withApiProduct($value)
21011
    {
21012
        $this->data['ApiProduct'] = $value;
21013
        $this->options['form_params']['ApiProduct'] = $value;
21014
21015
        return $this;
21016
    }
21017
21018
    /**
21019
     * @param string $value
21020
     *
21021
     * @return $this
21022
     */
21023
    public function withApiRevision($value)
21024
    {
21025
        $this->data['ApiRevision'] = $value;
21026
        $this->options['form_params']['ApiRevision'] = $value;
21027
21028
        return $this;
21029
    }
21030
}
21031
21032
/**
21033
 * @method string getSpeechId()
21034
 * @method string getAudioFormat()
21035
 * @method string getIotId()
21036
 * @method array getCombinationList()
21037
 * @method string getIotInstanceId()
21038
 * @method string getProductKey()
21039
 * @method string getApiProduct()
21040
 * @method string getApiRevision()
21041
 * @method string getDeviceName()
21042
 */
21043
class ShareSpeechByCombination extends Rpc
21044
{
21045
21046
    /**
21047
     * @param string $value
21048
     *
21049
     * @return $this
21050
     */
21051
    public function withSpeechId($value)
21052
    {
21053
        $this->data['SpeechId'] = $value;
21054
        $this->options['form_params']['SpeechId'] = $value;
21055
21056
        return $this;
21057
    }
21058
21059
    /**
21060
     * @param string $value
21061
     *
21062
     * @return $this
21063
     */
21064
    public function withAudioFormat($value)
21065
    {
21066
        $this->data['AudioFormat'] = $value;
21067
        $this->options['form_params']['AudioFormat'] = $value;
21068
21069
        return $this;
21070
    }
21071
21072
    /**
21073
     * @param string $value
21074
     *
21075
     * @return $this
21076
     */
21077
    public function withIotId($value)
21078
    {
21079
        $this->data['IotId'] = $value;
21080
        $this->options['form_params']['IotId'] = $value;
21081
21082
        return $this;
21083
    }
21084
21085
    /**
21086
     * @param array $combinationList
21087
     *
21088
     * @return $this
21089
     */
21090
	public function withCombinationList(array $combinationList)
21091
	{
21092
	    $this->data['CombinationList'] = $combinationList;
21093
		foreach ($combinationList as $i => $iValue) {
21094
			$this->options['form_params']['CombinationList.' . ($i + 1)] = $iValue;
21095
		}
21096
21097
		return $this;
21098
    }
21099
21100
    /**
21101
     * @param string $value
21102
     *
21103
     * @return $this
21104
     */
21105
    public function withIotInstanceId($value)
21106
    {
21107
        $this->data['IotInstanceId'] = $value;
21108
        $this->options['form_params']['IotInstanceId'] = $value;
21109
21110
        return $this;
21111
    }
21112
21113
    /**
21114
     * @param string $value
21115
     *
21116
     * @return $this
21117
     */
21118
    public function withProductKey($value)
21119
    {
21120
        $this->data['ProductKey'] = $value;
21121
        $this->options['form_params']['ProductKey'] = $value;
21122
21123
        return $this;
21124
    }
21125
21126
    /**
21127
     * @param string $value
21128
     *
21129
     * @return $this
21130
     */
21131
    public function withApiProduct($value)
21132
    {
21133
        $this->data['ApiProduct'] = $value;
21134
        $this->options['form_params']['ApiProduct'] = $value;
21135
21136
        return $this;
21137
    }
21138
21139
    /**
21140
     * @param string $value
21141
     *
21142
     * @return $this
21143
     */
21144
    public function withApiRevision($value)
21145
    {
21146
        $this->data['ApiRevision'] = $value;
21147
        $this->options['form_params']['ApiRevision'] = $value;
21148
21149
        return $this;
21150
    }
21151
21152
    /**
21153
     * @param string $value
21154
     *
21155
     * @return $this
21156
     */
21157
    public function withDeviceName($value)
21158
    {
21159
        $this->data['DeviceName'] = $value;
21160
        $this->options['form_params']['DeviceName'] = $value;
21161
21162
        return $this;
21163
    }
21164
}
21165
21166
/**
21167
 * @method string getSpeechId()
21168
 * @method string getAudioFormat()
21169
 * @method string getIotId()
21170
 * @method array getCombinationList()
21171
 * @method string getIotInstanceId()
21172
 * @method string getEnforceFlag()
21173
 * @method string getProductKey()
21174
 * @method string getApiProduct()
21175
 * @method string getApiRevision()
21176
 * @method string getDeviceName()
21177
 */
21178
class SpeechByCombination extends Rpc
21179
{
21180
21181
    /**
21182
     * @param string $value
21183
     *
21184
     * @return $this
21185
     */
21186
    public function withSpeechId($value)
21187
    {
21188
        $this->data['SpeechId'] = $value;
21189
        $this->options['form_params']['SpeechId'] = $value;
21190
21191
        return $this;
21192
    }
21193
21194
    /**
21195
     * @param string $value
21196
     *
21197
     * @return $this
21198
     */
21199
    public function withAudioFormat($value)
21200
    {
21201
        $this->data['AudioFormat'] = $value;
21202
        $this->options['form_params']['AudioFormat'] = $value;
21203
21204
        return $this;
21205
    }
21206
21207
    /**
21208
     * @param string $value
21209
     *
21210
     * @return $this
21211
     */
21212
    public function withIotId($value)
21213
    {
21214
        $this->data['IotId'] = $value;
21215
        $this->options['form_params']['IotId'] = $value;
21216
21217
        return $this;
21218
    }
21219
21220
    /**
21221
     * @param array $combinationList
21222
     *
21223
     * @return $this
21224
     */
21225
	public function withCombinationList(array $combinationList)
21226
	{
21227
	    $this->data['CombinationList'] = $combinationList;
21228
		foreach ($combinationList as $i => $iValue) {
21229
			$this->options['form_params']['CombinationList.' . ($i + 1)] = $iValue;
21230
		}
21231
21232
		return $this;
21233
    }
21234
21235
    /**
21236
     * @param string $value
21237
     *
21238
     * @return $this
21239
     */
21240
    public function withIotInstanceId($value)
21241
    {
21242
        $this->data['IotInstanceId'] = $value;
21243
        $this->options['form_params']['IotInstanceId'] = $value;
21244
21245
        return $this;
21246
    }
21247
21248
    /**
21249
     * @param string $value
21250
     *
21251
     * @return $this
21252
     */
21253
    public function withEnforceFlag($value)
21254
    {
21255
        $this->data['EnforceFlag'] = $value;
21256
        $this->options['form_params']['EnforceFlag'] = $value;
21257
21258
        return $this;
21259
    }
21260
21261
    /**
21262
     * @param string $value
21263
     *
21264
     * @return $this
21265
     */
21266
    public function withProductKey($value)
21267
    {
21268
        $this->data['ProductKey'] = $value;
21269
        $this->options['form_params']['ProductKey'] = $value;
21270
21271
        return $this;
21272
    }
21273
21274
    /**
21275
     * @param string $value
21276
     *
21277
     * @return $this
21278
     */
21279
    public function withApiProduct($value)
21280
    {
21281
        $this->data['ApiProduct'] = $value;
21282
        $this->options['form_params']['ApiProduct'] = $value;
21283
21284
        return $this;
21285
    }
21286
21287
    /**
21288
     * @param string $value
21289
     *
21290
     * @return $this
21291
     */
21292
    public function withApiRevision($value)
21293
    {
21294
        $this->data['ApiRevision'] = $value;
21295
        $this->options['form_params']['ApiRevision'] = $value;
21296
21297
        return $this;
21298
    }
21299
21300
    /**
21301
     * @param string $value
21302
     *
21303
     * @return $this
21304
     */
21305
    public function withDeviceName($value)
21306
    {
21307
        $this->data['DeviceName'] = $value;
21308
        $this->options['form_params']['DeviceName'] = $value;
21309
21310
        return $this;
21311
    }
21312
}
21313
21314
/**
21315
 * @method string getVoice()
21316
 * @method string getSpeechId()
21317
 * @method string getAudioFormat()
21318
 * @method string getIotId()
21319
 * @method string getIotInstanceId()
21320
 * @method string getText()
21321
 * @method string getProductKey()
21322
 * @method string getVolume()
21323
 * @method string getApiProduct()
21324
 * @method string getApiRevision()
21325
 * @method string getDeviceName()
21326
 * @method string getSpeechRate()
21327
 */
21328
class SpeechBySynthesis extends Rpc
21329
{
21330
21331
    /**
21332
     * @param string $value
21333
     *
21334
     * @return $this
21335
     */
21336
    public function withVoice($value)
21337
    {
21338
        $this->data['Voice'] = $value;
21339
        $this->options['form_params']['Voice'] = $value;
21340
21341
        return $this;
21342
    }
21343
21344
    /**
21345
     * @param string $value
21346
     *
21347
     * @return $this
21348
     */
21349
    public function withSpeechId($value)
21350
    {
21351
        $this->data['SpeechId'] = $value;
21352
        $this->options['form_params']['SpeechId'] = $value;
21353
21354
        return $this;
21355
    }
21356
21357
    /**
21358
     * @param string $value
21359
     *
21360
     * @return $this
21361
     */
21362
    public function withAudioFormat($value)
21363
    {
21364
        $this->data['AudioFormat'] = $value;
21365
        $this->options['form_params']['AudioFormat'] = $value;
21366
21367
        return $this;
21368
    }
21369
21370
    /**
21371
     * @param string $value
21372
     *
21373
     * @return $this
21374
     */
21375
    public function withIotId($value)
21376
    {
21377
        $this->data['IotId'] = $value;
21378
        $this->options['form_params']['IotId'] = $value;
21379
21380
        return $this;
21381
    }
21382
21383
    /**
21384
     * @param string $value
21385
     *
21386
     * @return $this
21387
     */
21388
    public function withIotInstanceId($value)
21389
    {
21390
        $this->data['IotInstanceId'] = $value;
21391
        $this->options['form_params']['IotInstanceId'] = $value;
21392
21393
        return $this;
21394
    }
21395
21396
    /**
21397
     * @param string $value
21398
     *
21399
     * @return $this
21400
     */
21401
    public function withText($value)
21402
    {
21403
        $this->data['Text'] = $value;
21404
        $this->options['form_params']['Text'] = $value;
21405
21406
        return $this;
21407
    }
21408
21409
    /**
21410
     * @param string $value
21411
     *
21412
     * @return $this
21413
     */
21414
    public function withProductKey($value)
21415
    {
21416
        $this->data['ProductKey'] = $value;
21417
        $this->options['form_params']['ProductKey'] = $value;
21418
21419
        return $this;
21420
    }
21421
21422
    /**
21423
     * @param string $value
21424
     *
21425
     * @return $this
21426
     */
21427
    public function withVolume($value)
21428
    {
21429
        $this->data['Volume'] = $value;
21430
        $this->options['form_params']['Volume'] = $value;
21431
21432
        return $this;
21433
    }
21434
21435
    /**
21436
     * @param string $value
21437
     *
21438
     * @return $this
21439
     */
21440
    public function withApiProduct($value)
21441
    {
21442
        $this->data['ApiProduct'] = $value;
21443
        $this->options['form_params']['ApiProduct'] = $value;
21444
21445
        return $this;
21446
    }
21447
21448
    /**
21449
     * @param string $value
21450
     *
21451
     * @return $this
21452
     */
21453
    public function withApiRevision($value)
21454
    {
21455
        $this->data['ApiRevision'] = $value;
21456
        $this->options['form_params']['ApiRevision'] = $value;
21457
21458
        return $this;
21459
    }
21460
21461
    /**
21462
     * @param string $value
21463
     *
21464
     * @return $this
21465
     */
21466
    public function withDeviceName($value)
21467
    {
21468
        $this->data['DeviceName'] = $value;
21469
        $this->options['form_params']['DeviceName'] = $value;
21470
21471
        return $this;
21472
    }
21473
21474
    /**
21475
     * @param string $value
21476
     *
21477
     * @return $this
21478
     */
21479
    public function withSpeechRate($value)
21480
    {
21481
        $this->data['SpeechRate'] = $value;
21482
        $this->options['form_params']['SpeechRate'] = $value;
21483
21484
        return $this;
21485
    }
21486
}
21487
21488
/**
21489
 * @method string getIotInstanceId()
21490
 * @method $this withIotInstanceId($value)
21491
 * @method string getParserId()
21492
 * @method $this withParserId($value)
21493
 * @method string getApiProduct()
21494
 * @method string getApiRevision()
21495
 */
21496
class StartParser extends Rpc
21497
{
21498
21499
    /**
21500
     * @param string $value
21501
     *
21502
     * @return $this
21503
     */
21504
    public function withApiProduct($value)
21505
    {
21506
        $this->data['ApiProduct'] = $value;
21507
        $this->options['form_params']['ApiProduct'] = $value;
21508
21509
        return $this;
21510
    }
21511
21512
    /**
21513
     * @param string $value
21514
     *
21515
     * @return $this
21516
     */
21517
    public function withApiRevision($value)
21518
    {
21519
        $this->data['ApiRevision'] = $value;
21520
        $this->options['form_params']['ApiRevision'] = $value;
21521
21522
        return $this;
21523
    }
21524
}
21525
21526
/**
21527
 * @method string getIotInstanceId()
21528
 * @method $this withIotInstanceId($value)
21529
 * @method string getApiProduct()
21530
 * @method string getApiRevision()
21531
 * @method string getRuleId()
21532
 * @method $this withRuleId($value)
21533
 */
21534
class StartRule extends Rpc
21535
{
21536
21537
    /**
21538
     * @param string $value
21539
     *
21540
     * @return $this
21541
     */
21542
    public function withApiProduct($value)
21543
    {
21544
        $this->data['ApiProduct'] = $value;
21545
        $this->options['form_params']['ApiProduct'] = $value;
21546
21547
        return $this;
21548
    }
21549
21550
    /**
21551
     * @param string $value
21552
     *
21553
     * @return $this
21554
     */
21555
    public function withApiRevision($value)
21556
    {
21557
        $this->data['ApiRevision'] = $value;
21558
        $this->options['form_params']['ApiRevision'] = $value;
21559
21560
        return $this;
21561
    }
21562
}
21563
21564
/**
21565
 * @method string getIotInstanceId()
21566
 * @method $this withIotInstanceId($value)
21567
 * @method string getParserId()
21568
 * @method $this withParserId($value)
21569
 * @method string getApiProduct()
21570
 * @method string getApiRevision()
21571
 */
21572
class StopParser extends Rpc
21573
{
21574
21575
    /**
21576
     * @param string $value
21577
     *
21578
     * @return $this
21579
     */
21580
    public function withApiProduct($value)
21581
    {
21582
        $this->data['ApiProduct'] = $value;
21583
        $this->options['form_params']['ApiProduct'] = $value;
21584
21585
        return $this;
21586
    }
21587
21588
    /**
21589
     * @param string $value
21590
     *
21591
     * @return $this
21592
     */
21593
    public function withApiRevision($value)
21594
    {
21595
        $this->data['ApiRevision'] = $value;
21596
        $this->options['form_params']['ApiRevision'] = $value;
21597
21598
        return $this;
21599
    }
21600
}
21601
21602
/**
21603
 * @method string getIotInstanceId()
21604
 * @method $this withIotInstanceId($value)
21605
 * @method string getApiProduct()
21606
 * @method string getApiRevision()
21607
 * @method string getRuleId()
21608
 * @method $this withRuleId($value)
21609
 */
21610
class StopRule extends Rpc
21611
{
21612
21613
    /**
21614
     * @param string $value
21615
     *
21616
     * @return $this
21617
     */
21618
    public function withApiProduct($value)
21619
    {
21620
        $this->data['ApiProduct'] = $value;
21621
        $this->options['form_params']['ApiProduct'] = $value;
21622
21623
        return $this;
21624
    }
21625
21626
    /**
21627
     * @param string $value
21628
     *
21629
     * @return $this
21630
     */
21631
    public function withApiRevision($value)
21632
    {
21633
        $this->data['ApiRevision'] = $value;
21634
        $this->options['form_params']['ApiRevision'] = $value;
21635
21636
        return $this;
21637
    }
21638
}
21639
21640
/**
21641
 * @method string getIotInstanceId()
21642
 * @method $this withIotInstanceId($value)
21643
 * @method string getProductKey()
21644
 * @method $this withProductKey($value)
21645
 * @method string getApiProduct()
21646
 * @method array getTopic()
21647
 * @method string getApiRevision()
21648
 * @method string getDeviceName()
21649
 * @method $this withDeviceName($value)
21650
 */
21651
class SubscribeTopic extends Rpc
21652
{
21653
21654
    /**
21655
     * @param string $value
21656
     *
21657
     * @return $this
21658
     */
21659
    public function withApiProduct($value)
21660
    {
21661
        $this->data['ApiProduct'] = $value;
21662
        $this->options['form_params']['ApiProduct'] = $value;
21663
21664
        return $this;
21665
    }
21666
21667
    /**
21668
     * @param array $topic
21669
     *
21670
     * @return $this
21671
     */
21672
	public function withTopic(array $topic)
21673
	{
21674
	    $this->data['Topic'] = $topic;
21675
		foreach ($topic as $i => $iValue) {
21676
			$this->options['query']['Topic.' . ($i + 1)] = $iValue;
21677
		}
21678
21679
		return $this;
21680
    }
21681
21682
    /**
21683
     * @param string $value
21684
     *
21685
     * @return $this
21686
     */
21687
    public function withApiRevision($value)
21688
    {
21689
        $this->data['ApiRevision'] = $value;
21690
        $this->options['form_params']['ApiRevision'] = $value;
21691
21692
        return $this;
21693
    }
21694
}
21695
21696
/**
21697
 * @method string getSpeechId()
21698
 * @method string getAudioFormat()
21699
 * @method string getIotId()
21700
 * @method array getCombinationList()
21701
 * @method string getIotInstanceId()
21702
 * @method string getEnforceFlag()
21703
 * @method string getProductKey()
21704
 * @method string getApiProduct()
21705
 * @method string getApiRevision()
21706
 * @method string getDeviceName()
21707
 */
21708
class SyncSpeechByCombination extends Rpc
21709
{
21710
21711
    /**
21712
     * @param string $value
21713
     *
21714
     * @return $this
21715
     */
21716
    public function withSpeechId($value)
21717
    {
21718
        $this->data['SpeechId'] = $value;
21719
        $this->options['form_params']['SpeechId'] = $value;
21720
21721
        return $this;
21722
    }
21723
21724
    /**
21725
     * @param string $value
21726
     *
21727
     * @return $this
21728
     */
21729
    public function withAudioFormat($value)
21730
    {
21731
        $this->data['AudioFormat'] = $value;
21732
        $this->options['form_params']['AudioFormat'] = $value;
21733
21734
        return $this;
21735
    }
21736
21737
    /**
21738
     * @param string $value
21739
     *
21740
     * @return $this
21741
     */
21742
    public function withIotId($value)
21743
    {
21744
        $this->data['IotId'] = $value;
21745
        $this->options['form_params']['IotId'] = $value;
21746
21747
        return $this;
21748
    }
21749
21750
    /**
21751
     * @param array $combinationList
21752
     *
21753
     * @return $this
21754
     */
21755
	public function withCombinationList(array $combinationList)
21756
	{
21757
	    $this->data['CombinationList'] = $combinationList;
21758
		foreach ($combinationList as $i => $iValue) {
21759
			$this->options['form_params']['CombinationList.' . ($i + 1)] = $iValue;
21760
		}
21761
21762
		return $this;
21763
    }
21764
21765
    /**
21766
     * @param string $value
21767
     *
21768
     * @return $this
21769
     */
21770
    public function withIotInstanceId($value)
21771
    {
21772
        $this->data['IotInstanceId'] = $value;
21773
        $this->options['form_params']['IotInstanceId'] = $value;
21774
21775
        return $this;
21776
    }
21777
21778
    /**
21779
     * @param string $value
21780
     *
21781
     * @return $this
21782
     */
21783
    public function withEnforceFlag($value)
21784
    {
21785
        $this->data['EnforceFlag'] = $value;
21786
        $this->options['form_params']['EnforceFlag'] = $value;
21787
21788
        return $this;
21789
    }
21790
21791
    /**
21792
     * @param string $value
21793
     *
21794
     * @return $this
21795
     */
21796
    public function withProductKey($value)
21797
    {
21798
        $this->data['ProductKey'] = $value;
21799
        $this->options['form_params']['ProductKey'] = $value;
21800
21801
        return $this;
21802
    }
21803
21804
    /**
21805
     * @param string $value
21806
     *
21807
     * @return $this
21808
     */
21809
    public function withApiProduct($value)
21810
    {
21811
        $this->data['ApiProduct'] = $value;
21812
        $this->options['form_params']['ApiProduct'] = $value;
21813
21814
        return $this;
21815
    }
21816
21817
    /**
21818
     * @param string $value
21819
     *
21820
     * @return $this
21821
     */
21822
    public function withApiRevision($value)
21823
    {
21824
        $this->data['ApiRevision'] = $value;
21825
        $this->options['form_params']['ApiRevision'] = $value;
21826
21827
        return $this;
21828
    }
21829
21830
    /**
21831
     * @param string $value
21832
     *
21833
     * @return $this
21834
     */
21835
    public function withDeviceName($value)
21836
    {
21837
        $this->data['DeviceName'] = $value;
21838
        $this->options['form_params']['DeviceName'] = $value;
21839
21840
        return $this;
21841
    }
21842
}
21843
21844
/**
21845
 * @method string getVoice()
21846
 * @method string getProjectCode()
21847
 * @method string getAudioFormat()
21848
 * @method string getIotInstanceId()
21849
 * @method string getText()
21850
 * @method string getSoundCodeConfig()
21851
 * @method string getSpeechType()
21852
 * @method string getEnableSoundCode()
21853
 * @method string getVolume()
21854
 * @method string getApiProduct()
21855
 * @method string getApiRevision()
21856
 * @method string getSpeechRate()
21857
 */
21858
class TestSpeech extends Rpc
21859
{
21860
21861
    /**
21862
     * @param string $value
21863
     *
21864
     * @return $this
21865
     */
21866
    public function withVoice($value)
21867
    {
21868
        $this->data['Voice'] = $value;
21869
        $this->options['form_params']['Voice'] = $value;
21870
21871
        return $this;
21872
    }
21873
21874
    /**
21875
     * @param string $value
21876
     *
21877
     * @return $this
21878
     */
21879
    public function withProjectCode($value)
21880
    {
21881
        $this->data['ProjectCode'] = $value;
21882
        $this->options['form_params']['ProjectCode'] = $value;
21883
21884
        return $this;
21885
    }
21886
21887
    /**
21888
     * @param string $value
21889
     *
21890
     * @return $this
21891
     */
21892
    public function withAudioFormat($value)
21893
    {
21894
        $this->data['AudioFormat'] = $value;
21895
        $this->options['form_params']['AudioFormat'] = $value;
21896
21897
        return $this;
21898
    }
21899
21900
    /**
21901
     * @param string $value
21902
     *
21903
     * @return $this
21904
     */
21905
    public function withIotInstanceId($value)
21906
    {
21907
        $this->data['IotInstanceId'] = $value;
21908
        $this->options['form_params']['IotInstanceId'] = $value;
21909
21910
        return $this;
21911
    }
21912
21913
    /**
21914
     * @param string $value
21915
     *
21916
     * @return $this
21917
     */
21918
    public function withText($value)
21919
    {
21920
        $this->data['Text'] = $value;
21921
        $this->options['form_params']['Text'] = $value;
21922
21923
        return $this;
21924
    }
21925
21926
    /**
21927
     * @param string $value
21928
     *
21929
     * @return $this
21930
     */
21931
    public function withSoundCodeConfig($value)
21932
    {
21933
        $this->data['SoundCodeConfig'] = $value;
21934
        $this->options['form_params']['SoundCodeConfig'] = $value;
21935
21936
        return $this;
21937
    }
21938
21939
    /**
21940
     * @param string $value
21941
     *
21942
     * @return $this
21943
     */
21944
    public function withSpeechType($value)
21945
    {
21946
        $this->data['SpeechType'] = $value;
21947
        $this->options['form_params']['SpeechType'] = $value;
21948
21949
        return $this;
21950
    }
21951
21952
    /**
21953
     * @param string $value
21954
     *
21955
     * @return $this
21956
     */
21957
    public function withEnableSoundCode($value)
21958
    {
21959
        $this->data['EnableSoundCode'] = $value;
21960
        $this->options['form_params']['EnableSoundCode'] = $value;
21961
21962
        return $this;
21963
    }
21964
21965
    /**
21966
     * @param string $value
21967
     *
21968
     * @return $this
21969
     */
21970
    public function withVolume($value)
21971
    {
21972
        $this->data['Volume'] = $value;
21973
        $this->options['form_params']['Volume'] = $value;
21974
21975
        return $this;
21976
    }
21977
21978
    /**
21979
     * @param string $value
21980
     *
21981
     * @return $this
21982
     */
21983
    public function withApiProduct($value)
21984
    {
21985
        $this->data['ApiProduct'] = $value;
21986
        $this->options['form_params']['ApiProduct'] = $value;
21987
21988
        return $this;
21989
    }
21990
21991
    /**
21992
     * @param string $value
21993
     *
21994
     * @return $this
21995
     */
21996
    public function withApiRevision($value)
21997
    {
21998
        $this->data['ApiRevision'] = $value;
21999
        $this->options['form_params']['ApiRevision'] = $value;
22000
22001
        return $this;
22002
    }
22003
22004
    /**
22005
     * @param string $value
22006
     *
22007
     * @return $this
22008
     */
22009
    public function withSpeechRate($value)
22010
    {
22011
        $this->data['SpeechRate'] = $value;
22012
        $this->options['form_params']['SpeechRate'] = $value;
22013
22014
        return $this;
22015
    }
22016
}
22017
22018
/**
22019
 * @method string getIotInstanceId()
22020
 * @method $this withIotInstanceId($value)
22021
 * @method string getProductKey()
22022
 * @method $this withProductKey($value)
22023
 * @method string getApiProduct()
22024
 * @method string getApiRevision()
22025
 * @method string getDeviceName()
22026
 * @method $this withDeviceName($value)
22027
 */
22028
class TestSwitch extends Rpc
22029
{
22030
22031
    /**
22032
     * @param string $value
22033
     *
22034
     * @return $this
22035
     */
22036
    public function withApiProduct($value)
22037
    {
22038
        $this->data['ApiProduct'] = $value;
22039
        $this->options['form_params']['ApiProduct'] = $value;
22040
22041
        return $this;
22042
    }
22043
22044
    /**
22045
     * @param string $value
22046
     *
22047
     * @return $this
22048
     */
22049
    public function withApiRevision($value)
22050
    {
22051
        $this->data['ApiRevision'] = $value;
22052
        $this->options['form_params']['ApiRevision'] = $value;
22053
22054
        return $this;
22055
    }
22056
}
22057
22058
/**
22059
 * @method string getAuthConfig()
22060
 * @method $this withAuthConfig($value)
22061
 * @method string getClientId()
22062
 * @method $this withClientId($value)
22063
 * @method string getIotId()
22064
 * @method $this withIotId($value)
22065
 * @method string getIotInstanceId()
22066
 * @method $this withIotInstanceId($value)
22067
 * @method string getApiProduct()
22068
 * @method string getApiRevision()
22069
 */
22070
class TransformClientId extends Rpc
22071
{
22072
22073
    /**
22074
     * @param string $value
22075
     *
22076
     * @return $this
22077
     */
22078
    public function withApiProduct($value)
22079
    {
22080
        $this->data['ApiProduct'] = $value;
22081
        $this->options['form_params']['ApiProduct'] = $value;
22082
22083
        return $this;
22084
    }
22085
22086
    /**
22087
     * @param string $value
22088
     *
22089
     * @return $this
22090
     */
22091
    public function withApiRevision($value)
22092
    {
22093
        $this->data['ApiRevision'] = $value;
22094
        $this->options['form_params']['ApiRevision'] = $value;
22095
22096
        return $this;
22097
    }
22098
}
22099
22100
/**
22101
 * @method string getIotInstanceId()
22102
 * @method $this withIotInstanceId($value)
22103
 * @method string getInstanceId()
22104
 * @method $this withInstanceId($value)
22105
 * @method string getApiProduct()
22106
 * @method string getApiRevision()
22107
 * @method string getRuleId()
22108
 * @method $this withRuleId($value)
22109
 */
22110
class TriggerSceneRule extends Rpc
22111
{
22112
22113
    /**
22114
     * @param string $value
22115
     *
22116
     * @return $this
22117
     */
22118
    public function withApiProduct($value)
22119
    {
22120
        $this->data['ApiProduct'] = $value;
22121
        $this->options['form_params']['ApiProduct'] = $value;
22122
22123
        return $this;
22124
    }
22125
22126
    /**
22127
     * @param string $value
22128
     *
22129
     * @return $this
22130
     */
22131
    public function withApiRevision($value)
22132
    {
22133
        $this->data['ApiRevision'] = $value;
22134
        $this->options['form_params']['ApiRevision'] = $value;
22135
22136
        return $this;
22137
    }
22138
}
22139
22140
/**
22141
 * @method string getIotInstanceId()
22142
 * @method $this withIotInstanceId($value)
22143
 * @method string getApplicationId()
22144
 * @method $this withApplicationId($value)
22145
 * @method string getInstanceId()
22146
 * @method $this withInstanceId($value)
22147
 * @method string getApiProduct()
22148
 * @method string getApiRevision()
22149
 */
22150
class UnbindApplicationFromEdgeInstance extends Rpc
22151
{
22152
22153
    /**
22154
     * @param string $value
22155
     *
22156
     * @return $this
22157
     */
22158
    public function withApiProduct($value)
22159
    {
22160
        $this->data['ApiProduct'] = $value;
22161
        $this->options['form_params']['ApiProduct'] = $value;
22162
22163
        return $this;
22164
    }
22165
22166
    /**
22167
     * @param string $value
22168
     *
22169
     * @return $this
22170
     */
22171
    public function withApiRevision($value)
22172
    {
22173
        $this->data['ApiRevision'] = $value;
22174
        $this->options['form_params']['ApiRevision'] = $value;
22175
22176
        return $this;
22177
    }
22178
}
22179
22180
/**
22181
 * @method string getDriverId()
22182
 * @method $this withDriverId($value)
22183
 * @method string getIotInstanceId()
22184
 * @method $this withIotInstanceId($value)
22185
 * @method string getInstanceId()
22186
 * @method $this withInstanceId($value)
22187
 * @method string getApiProduct()
22188
 * @method string getApiRevision()
22189
 */
22190
class UnbindDriverFromEdgeInstance extends Rpc
22191
{
22192
22193
    /**
22194
     * @param string $value
22195
     *
22196
     * @return $this
22197
     */
22198
    public function withApiProduct($value)
22199
    {
22200
        $this->data['ApiProduct'] = $value;
22201
        $this->options['form_params']['ApiProduct'] = $value;
22202
22203
        return $this;
22204
    }
22205
22206
    /**
22207
     * @param string $value
22208
     *
22209
     * @return $this
22210
     */
22211
    public function withApiRevision($value)
22212
    {
22213
        $this->data['ApiRevision'] = $value;
22214
        $this->options['form_params']['ApiRevision'] = $value;
22215
22216
        return $this;
22217
    }
22218
}
22219
22220
/**
22221
 * @method string getIotInstanceId()
22222
 * @method $this withIotInstanceId($value)
22223
 * @method string getProductKey()
22224
 * @method $this withProductKey($value)
22225
 * @method string getApiProduct()
22226
 * @method string getApiRevision()
22227
 * @method string getLicenseCode()
22228
 * @method $this withLicenseCode($value)
22229
 */
22230
class UnbindLicenseProduct extends Rpc
22231
{
22232
22233
    /**
22234
     * @param string $value
22235
     *
22236
     * @return $this
22237
     */
22238
    public function withApiProduct($value)
22239
    {
22240
        $this->data['ApiProduct'] = $value;
22241
        $this->options['form_params']['ApiProduct'] = $value;
22242
22243
        return $this;
22244
    }
22245
22246
    /**
22247
     * @param string $value
22248
     *
22249
     * @return $this
22250
     */
22251
    public function withApiRevision($value)
22252
    {
22253
        $this->data['ApiRevision'] = $value;
22254
        $this->options['form_params']['ApiRevision'] = $value;
22255
22256
        return $this;
22257
    }
22258
}
22259
22260
/**
22261
 * @method string getIotInstanceId()
22262
 * @method $this withIotInstanceId($value)
22263
 * @method string getInstanceId()
22264
 * @method $this withInstanceId($value)
22265
 * @method string getApiProduct()
22266
 * @method string getApiRevision()
22267
 */
22268
class UnbindRoleFromEdgeInstance extends Rpc
22269
{
22270
22271
    /**
22272
     * @param string $value
22273
     *
22274
     * @return $this
22275
     */
22276
    public function withApiProduct($value)
22277
    {
22278
        $this->data['ApiProduct'] = $value;
22279
        $this->options['form_params']['ApiProduct'] = $value;
22280
22281
        return $this;
22282
    }
22283
22284
    /**
22285
     * @param string $value
22286
     *
22287
     * @return $this
22288
     */
22289
    public function withApiRevision($value)
22290
    {
22291
        $this->data['ApiRevision'] = $value;
22292
        $this->options['form_params']['ApiRevision'] = $value;
22293
22294
        return $this;
22295
    }
22296
}
22297
22298
/**
22299
 * @method string getIotInstanceId()
22300
 * @method $this withIotInstanceId($value)
22301
 * @method string getInstanceId()
22302
 * @method $this withInstanceId($value)
22303
 * @method string getApiProduct()
22304
 * @method string getApiRevision()
22305
 * @method string getRuleId()
22306
 * @method $this withRuleId($value)
22307
 */
22308
class UnbindSceneRuleFromEdgeInstance extends Rpc
22309
{
22310
22311
    /**
22312
     * @param string $value
22313
     *
22314
     * @return $this
22315
     */
22316
    public function withApiProduct($value)
22317
    {
22318
        $this->data['ApiProduct'] = $value;
22319
        $this->options['form_params']['ApiProduct'] = $value;
22320
22321
        return $this;
22322
    }
22323
22324
    /**
22325
     * @param string $value
22326
     *
22327
     * @return $this
22328
     */
22329
    public function withApiRevision($value)
22330
    {
22331
        $this->data['ApiRevision'] = $value;
22332
        $this->options['form_params']['ApiRevision'] = $value;
22333
22334
        return $this;
22335
    }
22336
}
22337
22338
/**
22339
 * @method string getIotInstanceId()
22340
 * @method $this withIotInstanceId($value)
22341
 * @method string getGroupId()
22342
 * @method $this withGroupId($value)
22343
 * @method string getNewGroupName()
22344
 * @method $this withNewGroupName($value)
22345
 * @method string getApiProduct()
22346
 * @method string getApiRevision()
22347
 */
22348
class UpdateConsumerGroup extends Rpc
22349
{
22350
22351
    /**
22352
     * @param string $value
22353
     *
22354
     * @return $this
22355
     */
22356
    public function withApiProduct($value)
22357
    {
22358
        $this->data['ApiProduct'] = $value;
22359
        $this->options['form_params']['ApiProduct'] = $value;
22360
22361
        return $this;
22362
    }
22363
22364
    /**
22365
     * @param string $value
22366
     *
22367
     * @return $this
22368
     */
22369
    public function withApiRevision($value)
22370
    {
22371
        $this->data['ApiRevision'] = $value;
22372
        $this->options['form_params']['ApiRevision'] = $value;
22373
22374
        return $this;
22375
    }
22376
}
22377
22378
/**
22379
 * @method string getConfiguration()
22380
 * @method $this withConfiguration($value)
22381
 * @method string getDescription()
22382
 * @method $this withDescription($value)
22383
 * @method string getType()
22384
 * @method $this withType($value)
22385
 * @method string getIotInstanceId()
22386
 * @method $this withIotInstanceId($value)
22387
 * @method string getDestinationId()
22388
 * @method $this withDestinationId($value)
22389
 * @method string getApiProduct()
22390
 * @method string getName()
22391
 * @method $this withName($value)
22392
 * @method string getApiRevision()
22393
 */
22394
class UpdateDestination extends Rpc
22395
{
22396
22397
    /**
22398
     * @param string $value
22399
     *
22400
     * @return $this
22401
     */
22402
    public function withApiProduct($value)
22403
    {
22404
        $this->data['ApiProduct'] = $value;
22405
        $this->options['form_params']['ApiProduct'] = $value;
22406
22407
        return $this;
22408
    }
22409
22410
    /**
22411
     * @param string $value
22412
     *
22413
     * @return $this
22414
     */
22415
    public function withApiRevision($value)
22416
    {
22417
        $this->data['ApiRevision'] = $value;
22418
        $this->options['form_params']['ApiRevision'] = $value;
22419
22420
        return $this;
22421
    }
22422
}
22423
22424
/**
22425
 * @method string getGroupType()
22426
 * @method $this withGroupType($value)
22427
 * @method string getIotInstanceId()
22428
 * @method $this withIotInstanceId($value)
22429
 * @method string getGroupId()
22430
 * @method $this withGroupId($value)
22431
 * @method string getGroupDesc()
22432
 * @method $this withGroupDesc($value)
22433
 * @method string getApiProduct()
22434
 * @method string getApiRevision()
22435
 */
22436
class UpdateDeviceGroup extends Rpc
22437
{
22438
22439
    /**
22440
     * @param string $value
22441
     *
22442
     * @return $this
22443
     */
22444
    public function withApiProduct($value)
22445
    {
22446
        $this->data['ApiProduct'] = $value;
22447
        $this->options['form_params']['ApiProduct'] = $value;
22448
22449
        return $this;
22450
    }
22451
22452
    /**
22453
     * @param string $value
22454
     *
22455
     * @return $this
22456
     */
22457
    public function withApiRevision($value)
22458
    {
22459
        $this->data['ApiRevision'] = $value;
22460
        $this->options['form_params']['ApiRevision'] = $value;
22461
22462
        return $this;
22463
    }
22464
}
22465
22466
/**
22467
 * @method string getShadowMessage()
22468
 * @method $this withShadowMessage($value)
22469
 * @method string getRealTenantId()
22470
 * @method $this withRealTenantId($value)
22471
 * @method string getRealTripartiteKey()
22472
 * @method $this withRealTripartiteKey($value)
22473
 * @method string getIotInstanceId()
22474
 * @method $this withIotInstanceId($value)
22475
 * @method string getProductKey()
22476
 * @method $this withProductKey($value)
22477
 * @method string getDeltaUpdate()
22478
 * @method $this withDeltaUpdate($value)
22479
 * @method string getApiProduct()
22480
 * @method string getApiRevision()
22481
 * @method string getDeviceName()
22482
 * @method $this withDeviceName($value)
22483
 */
22484
class UpdateDeviceShadow extends Rpc
22485
{
22486
22487
    /**
22488
     * @param string $value
22489
     *
22490
     * @return $this
22491
     */
22492
    public function withApiProduct($value)
22493
    {
22494
        $this->data['ApiProduct'] = $value;
22495
        $this->options['form_params']['ApiProduct'] = $value;
22496
22497
        return $this;
22498
    }
22499
22500
    /**
22501
     * @param string $value
22502
     *
22503
     * @return $this
22504
     */
22505
    public function withApiRevision($value)
22506
    {
22507
        $this->data['ApiRevision'] = $value;
22508
        $this->options['form_params']['ApiRevision'] = $value;
22509
22510
        return $this;
22511
    }
22512
}
22513
22514
/**
22515
 * @method string getConfigCheckRule()
22516
 * @method $this withConfigCheckRule($value)
22517
 * @method string getArgument()
22518
 * @method $this withArgument($value)
22519
 * @method string getEdgeVersion()
22520
 * @method $this withEdgeVersion($value)
22521
 * @method string getDescription()
22522
 * @method $this withDescription($value)
22523
 * @method string getDriverId()
22524
 * @method $this withDriverId($value)
22525
 * @method string getIotInstanceId()
22526
 * @method $this withIotInstanceId($value)
22527
 * @method string getContainerConfig()
22528
 * @method $this withContainerConfig($value)
22529
 * @method string getDriverVersion()
22530
 * @method $this withDriverVersion($value)
22531
 * @method string getDriverConfig()
22532
 * @method $this withDriverConfig($value)
22533
 * @method string getSourceConfig()
22534
 * @method $this withSourceConfig($value)
22535
 * @method string getApiProduct()
22536
 * @method string getApiRevision()
22537
 */
22538
class UpdateEdgeDriverVersion extends Rpc
22539
{
22540
22541
    /**
22542
     * @param string $value
22543
     *
22544
     * @return $this
22545
     */
22546
    public function withApiProduct($value)
22547
    {
22548
        $this->data['ApiProduct'] = $value;
22549
        $this->options['form_params']['ApiProduct'] = $value;
22550
22551
        return $this;
22552
    }
22553
22554
    /**
22555
     * @param string $value
22556
     *
22557
     * @return $this
22558
     */
22559
    public function withApiRevision($value)
22560
    {
22561
        $this->data['ApiRevision'] = $value;
22562
        $this->options['form_params']['ApiRevision'] = $value;
22563
22564
        return $this;
22565
    }
22566
}
22567
22568
/**
22569
 * @method string getBizEnable()
22570
 * @method $this withBizEnable($value)
22571
 * @method string getSpec()
22572
 * @method $this withSpec($value)
22573
 * @method string getIotInstanceId()
22574
 * @method $this withIotInstanceId($value)
22575
 * @method string getTags()
22576
 * @method $this withTags($value)
22577
 * @method string getInstanceId()
22578
 * @method $this withInstanceId($value)
22579
 * @method string getApiProduct()
22580
 * @method string getName()
22581
 * @method $this withName($value)
22582
 * @method string getApiRevision()
22583
 */
22584
class UpdateEdgeInstance extends Rpc
22585
{
22586
22587
    /**
22588
     * @param string $value
22589
     *
22590
     * @return $this
22591
     */
22592
    public function withApiProduct($value)
22593
    {
22594
        $this->data['ApiProduct'] = $value;
22595
        $this->options['form_params']['ApiProduct'] = $value;
22596
22597
        return $this;
22598
    }
22599
22600
    /**
22601
     * @param string $value
22602
     *
22603
     * @return $this
22604
     */
22605
    public function withApiRevision($value)
22606
    {
22607
        $this->data['ApiRevision'] = $value;
22608
        $this->options['form_params']['ApiRevision'] = $value;
22609
22610
        return $this;
22611
    }
22612
}
22613
22614
/**
22615
 * @method array getConfigs()
22616
 * @method string getDriverId()
22617
 * @method $this withDriverId($value)
22618
 * @method string getIotInstanceId()
22619
 * @method $this withIotInstanceId($value)
22620
 * @method string getChannelName()
22621
 * @method $this withChannelName($value)
22622
 * @method string getInstanceId()
22623
 * @method $this withInstanceId($value)
22624
 * @method string getApiProduct()
22625
 * @method string getApiRevision()
22626
 * @method string getChannelId()
22627
 * @method $this withChannelId($value)
22628
 */
22629
class UpdateEdgeInstanceChannel extends Rpc
22630
{
22631
22632
    /**
22633
     * @param array $configs
22634
     *
22635
     * @return $this
22636
     */
22637
	public function withConfigs(array $configs)
22638
	{
22639
	    $this->data['Configs'] = $configs;
22640
		foreach ($configs as $depth1 => $depth1Value) {
22641
			if(isset($depth1Value['Format'])){
22642
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
22643
			}
22644
			if(isset($depth1Value['Content'])){
22645
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
22646
			}
22647
			if(isset($depth1Value['Key'])){
22648
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
22649
			}
22650
		}
22651
22652
		return $this;
22653
    }
22654
22655
    /**
22656
     * @param string $value
22657
     *
22658
     * @return $this
22659
     */
22660
    public function withApiProduct($value)
22661
    {
22662
        $this->data['ApiProduct'] = $value;
22663
        $this->options['form_params']['ApiProduct'] = $value;
22664
22665
        return $this;
22666
    }
22667
22668
    /**
22669
     * @param string $value
22670
     *
22671
     * @return $this
22672
     */
22673
    public function withApiRevision($value)
22674
    {
22675
        $this->data['ApiRevision'] = $value;
22676
        $this->options['form_params']['ApiRevision'] = $value;
22677
22678
        return $this;
22679
    }
22680
}
22681
22682
/**
22683
 * @method string getSourceData()
22684
 * @method $this withSourceData($value)
22685
 * @method string getTargetType()
22686
 * @method $this withTargetType($value)
22687
 * @method string getIotInstanceId()
22688
 * @method $this withIotInstanceId($value)
22689
 * @method string getSourceType()
22690
 * @method $this withSourceType($value)
22691
 * @method string getTopicFilter()
22692
 * @method $this withTopicFilter($value)
22693
 * @method string getInstanceId()
22694
 * @method $this withInstanceId($value)
22695
 * @method string getRouteId()
22696
 * @method $this withRouteId($value)
22697
 * @method string getTargetData()
22698
 * @method $this withTargetData($value)
22699
 * @method string getApiProduct()
22700
 * @method string getName()
22701
 * @method $this withName($value)
22702
 * @method string getApiRevision()
22703
 * @method string getTargetIotHubQos()
22704
 * @method $this withTargetIotHubQos($value)
22705
 */
22706
class UpdateEdgeInstanceMessageRouting extends Rpc
22707
{
22708
22709
    /**
22710
     * @param string $value
22711
     *
22712
     * @return $this
22713
     */
22714
    public function withApiProduct($value)
22715
    {
22716
        $this->data['ApiProduct'] = $value;
22717
        $this->options['form_params']['ApiProduct'] = $value;
22718
22719
        return $this;
22720
    }
22721
22722
    /**
22723
     * @param string $value
22724
     *
22725
     * @return $this
22726
     */
22727
    public function withApiRevision($value)
22728
    {
22729
        $this->data['ApiRevision'] = $value;
22730
        $this->options['form_params']['ApiRevision'] = $value;
22731
22732
        return $this;
22733
    }
22734
}
22735
22736
/**
22737
 * @method string getDescription()
22738
 * @method $this withDescription($value)
22739
 * @method string getRolloutConfig()
22740
 * @method $this withRolloutConfig($value)
22741
 * @method string getJobId()
22742
 * @method $this withJobId($value)
22743
 * @method string getIotInstanceId()
22744
 * @method $this withIotInstanceId($value)
22745
 * @method string getTimeoutConfig()
22746
 * @method $this withTimeoutConfig($value)
22747
 * @method string getApiProduct()
22748
 * @method string getApiRevision()
22749
 */
22750
class UpdateJob extends Rpc
22751
{
22752
22753
    /**
22754
     * @param string $value
22755
     *
22756
     * @return $this
22757
     */
22758
    public function withApiProduct($value)
22759
    {
22760
        $this->data['ApiProduct'] = $value;
22761
        $this->options['form_params']['ApiProduct'] = $value;
22762
22763
        return $this;
22764
    }
22765
22766
    /**
22767
     * @param string $value
22768
     *
22769
     * @return $this
22770
     */
22771
    public function withApiRevision($value)
22772
    {
22773
        $this->data['ApiRevision'] = $value;
22774
        $this->options['form_params']['ApiRevision'] = $value;
22775
22776
        return $this;
22777
    }
22778
}
22779
22780
/**
22781
 * @method string getIotInstanceId()
22782
 * @method $this withIotInstanceId($value)
22783
 * @method string getModuleName()
22784
 * @method $this withModuleName($value)
22785
 * @method string getProductKey()
22786
 * @method $this withProductKey($value)
22787
 * @method string getAliasName()
22788
 * @method $this withAliasName($value)
22789
 * @method string getApiProduct()
22790
 * @method string getApiRevision()
22791
 * @method string getDesc()
22792
 * @method $this withDesc($value)
22793
 */
22794
class UpdateOTAModule extends Rpc
22795
{
22796
22797
    /**
22798
     * @param string $value
22799
     *
22800
     * @return $this
22801
     */
22802
    public function withApiProduct($value)
22803
    {
22804
        $this->data['ApiProduct'] = $value;
22805
        $this->options['form_params']['ApiProduct'] = $value;
22806
22807
        return $this;
22808
    }
22809
22810
    /**
22811
     * @param string $value
22812
     *
22813
     * @return $this
22814
     */
22815
    public function withApiRevision($value)
22816
    {
22817
        $this->data['ApiRevision'] = $value;
22818
        $this->options['form_params']['ApiRevision'] = $value;
22819
22820
        return $this;
22821
    }
22822
}
22823
22824
/**
22825
 * @method string getDescription()
22826
 * @method $this withDescription($value)
22827
 * @method string getIotInstanceId()
22828
 * @method $this withIotInstanceId($value)
22829
 * @method string getParserId()
22830
 * @method $this withParserId($value)
22831
 * @method string getApiProduct()
22832
 * @method string getName()
22833
 * @method $this withName($value)
22834
 * @method string getApiRevision()
22835
 */
22836
class UpdateParser extends Rpc
22837
{
22838
22839
    /**
22840
     * @param string $value
22841
     *
22842
     * @return $this
22843
     */
22844
    public function withApiProduct($value)
22845
    {
22846
        $this->data['ApiProduct'] = $value;
22847
        $this->options['form_params']['ApiProduct'] = $value;
22848
22849
        return $this;
22850
    }
22851
22852
    /**
22853
     * @param string $value
22854
     *
22855
     * @return $this
22856
     */
22857
    public function withApiRevision($value)
22858
    {
22859
        $this->data['ApiRevision'] = $value;
22860
        $this->options['form_params']['ApiRevision'] = $value;
22861
22862
        return $this;
22863
    }
22864
}
22865
22866
/**
22867
 * @method string getDescription()
22868
 * @method $this withDescription($value)
22869
 * @method string getIotInstanceId()
22870
 * @method $this withIotInstanceId($value)
22871
 * @method string getApiProduct()
22872
 * @method string getDataSourceId()
22873
 * @method $this withDataSourceId($value)
22874
 * @method string getName()
22875
 * @method $this withName($value)
22876
 * @method string getApiRevision()
22877
 */
22878
class UpdateParserDataSource extends Rpc
22879
{
22880
22881
    /**
22882
     * @param string $value
22883
     *
22884
     * @return $this
22885
     */
22886
    public function withApiProduct($value)
22887
    {
22888
        $this->data['ApiProduct'] = $value;
22889
        $this->options['form_params']['ApiProduct'] = $value;
22890
22891
        return $this;
22892
    }
22893
22894
    /**
22895
     * @param string $value
22896
     *
22897
     * @return $this
22898
     */
22899
    public function withApiRevision($value)
22900
    {
22901
        $this->data['ApiRevision'] = $value;
22902
        $this->options['form_params']['ApiRevision'] = $value;
22903
22904
        return $this;
22905
    }
22906
}
22907
22908
/**
22909
 * @method string getRealTenantId()
22910
 * @method $this withRealTenantId($value)
22911
 * @method string getDescription()
22912
 * @method $this withDescription($value)
22913
 * @method string getRealTripartiteKey()
22914
 * @method $this withRealTripartiteKey($value)
22915
 * @method string getIotInstanceId()
22916
 * @method $this withIotInstanceId($value)
22917
 * @method string getProductName()
22918
 * @method $this withProductName($value)
22919
 * @method string getProductKey()
22920
 * @method $this withProductKey($value)
22921
 * @method string getApiProduct()
22922
 * @method string getApiRevision()
22923
 */
22924
class UpdateProduct extends Rpc
22925
{
22926
22927
    /**
22928
     * @param string $value
22929
     *
22930
     * @return $this
22931
     */
22932
    public function withApiProduct($value)
22933
    {
22934
        $this->data['ApiProduct'] = $value;
22935
        $this->options['form_params']['ApiProduct'] = $value;
22936
22937
        return $this;
22938
    }
22939
22940
    /**
22941
     * @param string $value
22942
     *
22943
     * @return $this
22944
     */
22945
    public function withApiRevision($value)
22946
    {
22947
        $this->data['ApiRevision'] = $value;
22948
        $this->options['form_params']['ApiRevision'] = $value;
22949
22950
        return $this;
22951
    }
22952
}
22953
22954
/**
22955
 * @method string getPropertyTimestampFilter()
22956
 * @method $this withPropertyTimestampFilter($value)
22957
 * @method string getIotInstanceId()
22958
 * @method $this withIotInstanceId($value)
22959
 * @method string getProductKey()
22960
 * @method $this withProductKey($value)
22961
 * @method string getApiProduct()
22962
 * @method string getApiRevision()
22963
 * @method string getPropertyValueFilter()
22964
 * @method $this withPropertyValueFilter($value)
22965
 */
22966
class UpdateProductFilterConfig extends Rpc
22967
{
22968
22969
    /**
22970
     * @param string $value
22971
     *
22972
     * @return $this
22973
     */
22974
    public function withApiProduct($value)
22975
    {
22976
        $this->data['ApiProduct'] = $value;
22977
        $this->options['form_params']['ApiProduct'] = $value;
22978
22979
        return $this;
22980
    }
22981
22982
    /**
22983
     * @param string $value
22984
     *
22985
     * @return $this
22986
     */
22987
    public function withApiRevision($value)
22988
    {
22989
        $this->data['ApiRevision'] = $value;
22990
        $this->options['form_params']['ApiRevision'] = $value;
22991
22992
        return $this;
22993
    }
22994
}
22995
22996
/**
22997
 * @method string getIotInstanceId()
22998
 * @method $this withIotInstanceId($value)
22999
 * @method string getProductKey()
23000
 * @method $this withProductKey($value)
23001
 * @method array getProductTag()
23002
 * @method string getApiProduct()
23003
 * @method string getApiRevision()
23004
 */
23005
class UpdateProductTags extends Rpc
23006
{
23007
23008
    /**
23009
     * @param array $productTag
23010
     *
23011
     * @return $this
23012
     */
23013
	public function withProductTag(array $productTag)
23014
	{
23015
	    $this->data['ProductTag'] = $productTag;
23016
		foreach ($productTag as $depth1 => $depth1Value) {
23017
			if(isset($depth1Value['TagValue'])){
23018
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
23019
			}
23020
			if(isset($depth1Value['TagKey'])){
23021
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
23022
			}
23023
		}
23024
23025
		return $this;
23026
    }
23027
23028
    /**
23029
     * @param string $value
23030
     *
23031
     * @return $this
23032
     */
23033
    public function withApiProduct($value)
23034
    {
23035
        $this->data['ApiProduct'] = $value;
23036
        $this->options['form_params']['ApiProduct'] = $value;
23037
23038
        return $this;
23039
    }
23040
23041
    /**
23042
     * @param string $value
23043
     *
23044
     * @return $this
23045
     */
23046
    public function withApiRevision($value)
23047
    {
23048
        $this->data['ApiRevision'] = $value;
23049
        $this->options['form_params']['ApiRevision'] = $value;
23050
23051
        return $this;
23052
    }
23053
}
23054
23055
/**
23056
 * @method string getTopicId()
23057
 * @method $this withTopicId($value)
23058
 * @method string getIotInstanceId()
23059
 * @method $this withIotInstanceId($value)
23060
 * @method string getTopicShortName()
23061
 * @method $this withTopicShortName($value)
23062
 * @method string getEnableProxySubscribe()
23063
 * @method $this withEnableProxySubscribe($value)
23064
 * @method string getCodec()
23065
 * @method $this withCodec($value)
23066
 * @method string getApiProduct()
23067
 * @method string getApiRevision()
23068
 * @method string getOperation()
23069
 * @method $this withOperation($value)
23070
 * @method string getDesc()
23071
 * @method $this withDesc($value)
23072
 */
23073
class UpdateProductTopic extends Rpc
23074
{
23075
23076
    /**
23077
     * @param string $value
23078
     *
23079
     * @return $this
23080
     */
23081
    public function withApiProduct($value)
23082
    {
23083
        $this->data['ApiProduct'] = $value;
23084
        $this->options['form_params']['ApiProduct'] = $value;
23085
23086
        return $this;
23087
    }
23088
23089
    /**
23090
     * @param string $value
23091
     *
23092
     * @return $this
23093
     */
23094
    public function withApiRevision($value)
23095
    {
23096
        $this->data['ApiRevision'] = $value;
23097
        $this->options['form_params']['ApiRevision'] = $value;
23098
23099
        return $this;
23100
    }
23101
}
23102
23103
/**
23104
 * @method string getSelect()
23105
 * @method $this withSelect($value)
23106
 * @method string getRuleDesc()
23107
 * @method $this withRuleDesc($value)
23108
 * @method string getShortTopic()
23109
 * @method $this withShortTopic($value)
23110
 * @method string getIotInstanceId()
23111
 * @method $this withIotInstanceId($value)
23112
 * @method string getWhere()
23113
 * @method $this withWhere($value)
23114
 * @method string getTopicType()
23115
 * @method $this withTopicType($value)
23116
 * @method string getProductKey()
23117
 * @method $this withProductKey($value)
23118
 * @method string getApiProduct()
23119
 * @method string getName()
23120
 * @method $this withName($value)
23121
 * @method string getTopic()
23122
 * @method $this withTopic($value)
23123
 * @method string getApiRevision()
23124
 * @method string getRuleId()
23125
 * @method $this withRuleId($value)
23126
 */
23127
class UpdateRule extends Rpc
23128
{
23129
23130
    /**
23131
     * @param string $value
23132
     *
23133
     * @return $this
23134
     */
23135
    public function withApiProduct($value)
23136
    {
23137
        $this->data['ApiProduct'] = $value;
23138
        $this->options['form_params']['ApiProduct'] = $value;
23139
23140
        return $this;
23141
    }
23142
23143
    /**
23144
     * @param string $value
23145
     *
23146
     * @return $this
23147
     */
23148
    public function withApiRevision($value)
23149
    {
23150
        $this->data['ApiRevision'] = $value;
23151
        $this->options['form_params']['ApiRevision'] = $value;
23152
23153
        return $this;
23154
    }
23155
}
23156
23157
/**
23158
 * @method string getConfiguration()
23159
 * @method $this withConfiguration($value)
23160
 * @method string getType()
23161
 * @method $this withType($value)
23162
 * @method string getIotInstanceId()
23163
 * @method $this withIotInstanceId($value)
23164
 * @method string getActionId()
23165
 * @method $this withActionId($value)
23166
 * @method string getApiProduct()
23167
 * @method string getApiRevision()
23168
 */
23169
class UpdateRuleAction extends Rpc
23170
{
23171
23172
    /**
23173
     * @param string $value
23174
     *
23175
     * @return $this
23176
     */
23177
    public function withApiProduct($value)
23178
    {
23179
        $this->data['ApiProduct'] = $value;
23180
        $this->options['form_params']['ApiProduct'] = $value;
23181
23182
        return $this;
23183
    }
23184
23185
    /**
23186
     * @param string $value
23187
     *
23188
     * @return $this
23189
     */
23190
    public function withApiRevision($value)
23191
    {
23192
        $this->data['ApiRevision'] = $value;
23193
        $this->options['form_params']['ApiRevision'] = $value;
23194
23195
        return $this;
23196
    }
23197
}
23198
23199
/**
23200
 * @method string getRuleName()
23201
 * @method $this withRuleName($value)
23202
 * @method string getIotInstanceId()
23203
 * @method $this withIotInstanceId($value)
23204
 * @method string getRuleDescription()
23205
 * @method $this withRuleDescription($value)
23206
 * @method string getRuleContent()
23207
 * @method $this withRuleContent($value)
23208
 * @method string getApiProduct()
23209
 * @method string getApiRevision()
23210
 * @method string getRuleId()
23211
 * @method $this withRuleId($value)
23212
 */
23213
class UpdateSceneRule extends Rpc
23214
{
23215
23216
    /**
23217
     * @param string $value
23218
     *
23219
     * @return $this
23220
     */
23221
    public function withApiProduct($value)
23222
    {
23223
        $this->data['ApiProduct'] = $value;
23224
        $this->options['form_params']['ApiProduct'] = $value;
23225
23226
        return $this;
23227
    }
23228
23229
    /**
23230
     * @param string $value
23231
     *
23232
     * @return $this
23233
     */
23234
    public function withApiRevision($value)
23235
    {
23236
        $this->data['ApiRevision'] = $value;
23237
        $this->options['form_params']['ApiRevision'] = $value;
23238
23239
        return $this;
23240
    }
23241
}
23242
23243
/**
23244
 * @method string getPeriodCode()
23245
 * @method string getDescription()
23246
 * @method string getStartTime()
23247
 * @method string getIotInstanceId()
23248
 * @method string getEndTime()
23249
 * @method string getSoundCodeContent()
23250
 * @method string getApiProduct()
23251
 * @method string getApiRevision()
23252
 */
23253
class UpdateSchedulePeriod extends Rpc
23254
{
23255
23256
    /**
23257
     * @param string $value
23258
     *
23259
     * @return $this
23260
     */
23261
    public function withPeriodCode($value)
23262
    {
23263
        $this->data['PeriodCode'] = $value;
23264
        $this->options['form_params']['PeriodCode'] = $value;
23265
23266
        return $this;
23267
    }
23268
23269
    /**
23270
     * @param string $value
23271
     *
23272
     * @return $this
23273
     */
23274
    public function withDescription($value)
23275
    {
23276
        $this->data['Description'] = $value;
23277
        $this->options['form_params']['Description'] = $value;
23278
23279
        return $this;
23280
    }
23281
23282
    /**
23283
     * @param string $value
23284
     *
23285
     * @return $this
23286
     */
23287
    public function withStartTime($value)
23288
    {
23289
        $this->data['StartTime'] = $value;
23290
        $this->options['form_params']['StartTime'] = $value;
23291
23292
        return $this;
23293
    }
23294
23295
    /**
23296
     * @param string $value
23297
     *
23298
     * @return $this
23299
     */
23300
    public function withIotInstanceId($value)
23301
    {
23302
        $this->data['IotInstanceId'] = $value;
23303
        $this->options['form_params']['IotInstanceId'] = $value;
23304
23305
        return $this;
23306
    }
23307
23308
    /**
23309
     * @param string $value
23310
     *
23311
     * @return $this
23312
     */
23313
    public function withEndTime($value)
23314
    {
23315
        $this->data['EndTime'] = $value;
23316
        $this->options['form_params']['EndTime'] = $value;
23317
23318
        return $this;
23319
    }
23320
23321
    /**
23322
     * @param string $value
23323
     *
23324
     * @return $this
23325
     */
23326
    public function withSoundCodeContent($value)
23327
    {
23328
        $this->data['SoundCodeContent'] = $value;
23329
        $this->options['form_params']['SoundCodeContent'] = $value;
23330
23331
        return $this;
23332
    }
23333
23334
    /**
23335
     * @param string $value
23336
     *
23337
     * @return $this
23338
     */
23339
    public function withApiProduct($value)
23340
    {
23341
        $this->data['ApiProduct'] = $value;
23342
        $this->options['form_params']['ApiProduct'] = $value;
23343
23344
        return $this;
23345
    }
23346
23347
    /**
23348
     * @param string $value
23349
     *
23350
     * @return $this
23351
     */
23352
    public function withApiRevision($value)
23353
    {
23354
        $this->data['ApiRevision'] = $value;
23355
        $this->options['form_params']['ApiRevision'] = $value;
23356
23357
        return $this;
23358
    }
23359
}
23360
23361
/**
23362
 * @method string getSoundCode()
23363
 * @method string getDuration()
23364
 * @method string getIotInstanceId()
23365
 * @method string getSoundCodeContent()
23366
 * @method string getApiProduct()
23367
 * @method string getName()
23368
 * @method string getApiRevision()
23369
 */
23370
class UpdateSoundCode extends Rpc
23371
{
23372
23373
    /**
23374
     * @param string $value
23375
     *
23376
     * @return $this
23377
     */
23378
    public function withSoundCode($value)
23379
    {
23380
        $this->data['SoundCode'] = $value;
23381
        $this->options['form_params']['SoundCode'] = $value;
23382
23383
        return $this;
23384
    }
23385
23386
    /**
23387
     * @param string $value
23388
     *
23389
     * @return $this
23390
     */
23391
    public function withDuration($value)
23392
    {
23393
        $this->data['Duration'] = $value;
23394
        $this->options['form_params']['Duration'] = $value;
23395
23396
        return $this;
23397
    }
23398
23399
    /**
23400
     * @param string $value
23401
     *
23402
     * @return $this
23403
     */
23404
    public function withIotInstanceId($value)
23405
    {
23406
        $this->data['IotInstanceId'] = $value;
23407
        $this->options['form_params']['IotInstanceId'] = $value;
23408
23409
        return $this;
23410
    }
23411
23412
    /**
23413
     * @param string $value
23414
     *
23415
     * @return $this
23416
     */
23417
    public function withSoundCodeContent($value)
23418
    {
23419
        $this->data['SoundCodeContent'] = $value;
23420
        $this->options['form_params']['SoundCodeContent'] = $value;
23421
23422
        return $this;
23423
    }
23424
23425
    /**
23426
     * @param string $value
23427
     *
23428
     * @return $this
23429
     */
23430
    public function withApiProduct($value)
23431
    {
23432
        $this->data['ApiProduct'] = $value;
23433
        $this->options['form_params']['ApiProduct'] = $value;
23434
23435
        return $this;
23436
    }
23437
23438
    /**
23439
     * @param string $value
23440
     *
23441
     * @return $this
23442
     */
23443
    public function withName($value)
23444
    {
23445
        $this->data['Name'] = $value;
23446
        $this->options['form_params']['Name'] = $value;
23447
23448
        return $this;
23449
    }
23450
23451
    /**
23452
     * @param string $value
23453
     *
23454
     * @return $this
23455
     */
23456
    public function withApiRevision($value)
23457
    {
23458
        $this->data['ApiRevision'] = $value;
23459
        $this->options['form_params']['ApiRevision'] = $value;
23460
23461
        return $this;
23462
    }
23463
}
23464
23465
/**
23466
 * @method string getSoundCode()
23467
 * @method string getIotInstanceId()
23468
 * @method string getLabel()
23469
 * @method string getApiProduct()
23470
 * @method string getApiRevision()
23471
 */
23472
class UpdateSoundCodeLabel extends Rpc
23473
{
23474
23475
    /**
23476
     * @param string $value
23477
     *
23478
     * @return $this
23479
     */
23480
    public function withSoundCode($value)
23481
    {
23482
        $this->data['SoundCode'] = $value;
23483
        $this->options['form_params']['SoundCode'] = $value;
23484
23485
        return $this;
23486
    }
23487
23488
    /**
23489
     * @param string $value
23490
     *
23491
     * @return $this
23492
     */
23493
    public function withIotInstanceId($value)
23494
    {
23495
        $this->data['IotInstanceId'] = $value;
23496
        $this->options['form_params']['IotInstanceId'] = $value;
23497
23498
        return $this;
23499
    }
23500
23501
    /**
23502
     * @param string $value
23503
     *
23504
     * @return $this
23505
     */
23506
    public function withLabel($value)
23507
    {
23508
        $this->data['Label'] = $value;
23509
        $this->options['form_params']['Label'] = $value;
23510
23511
        return $this;
23512
    }
23513
23514
    /**
23515
     * @param string $value
23516
     *
23517
     * @return $this
23518
     */
23519
    public function withApiProduct($value)
23520
    {
23521
        $this->data['ApiProduct'] = $value;
23522
        $this->options['form_params']['ApiProduct'] = $value;
23523
23524
        return $this;
23525
    }
23526
23527
    /**
23528
     * @param string $value
23529
     *
23530
     * @return $this
23531
     */
23532
    public function withApiRevision($value)
23533
    {
23534
        $this->data['ApiRevision'] = $value;
23535
        $this->options['form_params']['ApiRevision'] = $value;
23536
23537
        return $this;
23538
    }
23539
}
23540
23541
/**
23542
 * @method string getScheduleCode()
23543
 * @method string getDescription()
23544
 * @method string getStartTime()
23545
 * @method string getStartDate()
23546
 * @method string getIotInstanceId()
23547
 * @method string getEndTime()
23548
 * @method string getEndDate()
23549
 * @method string getApiProduct()
23550
 * @method string getName()
23551
 * @method string getApiRevision()
23552
 * @method string getStatus()
23553
 */
23554
class UpdateSoundCodeSchedule extends Rpc
23555
{
23556
23557
    /**
23558
     * @param string $value
23559
     *
23560
     * @return $this
23561
     */
23562
    public function withScheduleCode($value)
23563
    {
23564
        $this->data['ScheduleCode'] = $value;
23565
        $this->options['form_params']['ScheduleCode'] = $value;
23566
23567
        return $this;
23568
    }
23569
23570
    /**
23571
     * @param string $value
23572
     *
23573
     * @return $this
23574
     */
23575
    public function withDescription($value)
23576
    {
23577
        $this->data['Description'] = $value;
23578
        $this->options['form_params']['Description'] = $value;
23579
23580
        return $this;
23581
    }
23582
23583
    /**
23584
     * @param string $value
23585
     *
23586
     * @return $this
23587
     */
23588
    public function withStartTime($value)
23589
    {
23590
        $this->data['StartTime'] = $value;
23591
        $this->options['form_params']['StartTime'] = $value;
23592
23593
        return $this;
23594
    }
23595
23596
    /**
23597
     * @param string $value
23598
     *
23599
     * @return $this
23600
     */
23601
    public function withStartDate($value)
23602
    {
23603
        $this->data['StartDate'] = $value;
23604
        $this->options['form_params']['StartDate'] = $value;
23605
23606
        return $this;
23607
    }
23608
23609
    /**
23610
     * @param string $value
23611
     *
23612
     * @return $this
23613
     */
23614
    public function withIotInstanceId($value)
23615
    {
23616
        $this->data['IotInstanceId'] = $value;
23617
        $this->options['form_params']['IotInstanceId'] = $value;
23618
23619
        return $this;
23620
    }
23621
23622
    /**
23623
     * @param string $value
23624
     *
23625
     * @return $this
23626
     */
23627
    public function withEndTime($value)
23628
    {
23629
        $this->data['EndTime'] = $value;
23630
        $this->options['form_params']['EndTime'] = $value;
23631
23632
        return $this;
23633
    }
23634
23635
    /**
23636
     * @param string $value
23637
     *
23638
     * @return $this
23639
     */
23640
    public function withEndDate($value)
23641
    {
23642
        $this->data['EndDate'] = $value;
23643
        $this->options['form_params']['EndDate'] = $value;
23644
23645
        return $this;
23646
    }
23647
23648
    /**
23649
     * @param string $value
23650
     *
23651
     * @return $this
23652
     */
23653
    public function withApiProduct($value)
23654
    {
23655
        $this->data['ApiProduct'] = $value;
23656
        $this->options['form_params']['ApiProduct'] = $value;
23657
23658
        return $this;
23659
    }
23660
23661
    /**
23662
     * @param string $value
23663
     *
23664
     * @return $this
23665
     */
23666
    public function withName($value)
23667
    {
23668
        $this->data['Name'] = $value;
23669
        $this->options['form_params']['Name'] = $value;
23670
23671
        return $this;
23672
    }
23673
23674
    /**
23675
     * @param string $value
23676
     *
23677
     * @return $this
23678
     */
23679
    public function withApiRevision($value)
23680
    {
23681
        $this->data['ApiRevision'] = $value;
23682
        $this->options['form_params']['ApiRevision'] = $value;
23683
23684
        return $this;
23685
    }
23686
23687
    /**
23688
     * @param string $value
23689
     *
23690
     * @return $this
23691
     */
23692
    public function withStatus($value)
23693
    {
23694
        $this->data['Status'] = $value;
23695
        $this->options['form_params']['Status'] = $value;
23696
23697
        return $this;
23698
    }
23699
}
23700
23701
/**
23702
 * @method string getVoice()
23703
 * @method string getProjectCode()
23704
 * @method string getIotInstanceId()
23705
 * @method string getSoundCodeConfig()
23706
 * @method string getEnableSoundCode()
23707
 * @method string getVolume()
23708
 * @method string getApiProduct()
23709
 * @method string getApiRevision()
23710
 * @method string getSpeechRate()
23711
 * @method string getSpeechCode()
23712
 */
23713
class UpdateSpeech extends Rpc
23714
{
23715
23716
    /**
23717
     * @param string $value
23718
     *
23719
     * @return $this
23720
     */
23721
    public function withVoice($value)
23722
    {
23723
        $this->data['Voice'] = $value;
23724
        $this->options['form_params']['Voice'] = $value;
23725
23726
        return $this;
23727
    }
23728
23729
    /**
23730
     * @param string $value
23731
     *
23732
     * @return $this
23733
     */
23734
    public function withProjectCode($value)
23735
    {
23736
        $this->data['ProjectCode'] = $value;
23737
        $this->options['form_params']['ProjectCode'] = $value;
23738
23739
        return $this;
23740
    }
23741
23742
    /**
23743
     * @param string $value
23744
     *
23745
     * @return $this
23746
     */
23747
    public function withIotInstanceId($value)
23748
    {
23749
        $this->data['IotInstanceId'] = $value;
23750
        $this->options['form_params']['IotInstanceId'] = $value;
23751
23752
        return $this;
23753
    }
23754
23755
    /**
23756
     * @param string $value
23757
     *
23758
     * @return $this
23759
     */
23760
    public function withSoundCodeConfig($value)
23761
    {
23762
        $this->data['SoundCodeConfig'] = $value;
23763
        $this->options['form_params']['SoundCodeConfig'] = $value;
23764
23765
        return $this;
23766
    }
23767
23768
    /**
23769
     * @param string $value
23770
     *
23771
     * @return $this
23772
     */
23773
    public function withEnableSoundCode($value)
23774
    {
23775
        $this->data['EnableSoundCode'] = $value;
23776
        $this->options['form_params']['EnableSoundCode'] = $value;
23777
23778
        return $this;
23779
    }
23780
23781
    /**
23782
     * @param string $value
23783
     *
23784
     * @return $this
23785
     */
23786
    public function withVolume($value)
23787
    {
23788
        $this->data['Volume'] = $value;
23789
        $this->options['form_params']['Volume'] = $value;
23790
23791
        return $this;
23792
    }
23793
23794
    /**
23795
     * @param string $value
23796
     *
23797
     * @return $this
23798
     */
23799
    public function withApiProduct($value)
23800
    {
23801
        $this->data['ApiProduct'] = $value;
23802
        $this->options['form_params']['ApiProduct'] = $value;
23803
23804
        return $this;
23805
    }
23806
23807
    /**
23808
     * @param string $value
23809
     *
23810
     * @return $this
23811
     */
23812
    public function withApiRevision($value)
23813
    {
23814
        $this->data['ApiRevision'] = $value;
23815
        $this->options['form_params']['ApiRevision'] = $value;
23816
23817
        return $this;
23818
    }
23819
23820
    /**
23821
     * @param string $value
23822
     *
23823
     * @return $this
23824
     */
23825
    public function withSpeechRate($value)
23826
    {
23827
        $this->data['SpeechRate'] = $value;
23828
        $this->options['form_params']['SpeechRate'] = $value;
23829
23830
        return $this;
23831
    }
23832
23833
    /**
23834
     * @param string $value
23835
     *
23836
     * @return $this
23837
     */
23838
    public function withSpeechCode($value)
23839
    {
23840
        $this->data['SpeechCode'] = $value;
23841
        $this->options['form_params']['SpeechCode'] = $value;
23842
23843
        return $this;
23844
    }
23845
}
23846
23847
/**
23848
 * @method string getOtaEventFlag()
23849
 * @method $this withOtaEventFlag($value)
23850
 * @method string getDeviceTopoLifeCycleFlag()
23851
 * @method $this withDeviceTopoLifeCycleFlag($value)
23852
 * @method string getType()
23853
 * @method $this withType($value)
23854
 * @method string getDeviceLifeCycleFlag()
23855
 * @method $this withDeviceLifeCycleFlag($value)
23856
 * @method string getIotInstanceId()
23857
 * @method $this withIotInstanceId($value)
23858
 * @method string getDeviceStatusChangeFlag()
23859
 * @method $this withDeviceStatusChangeFlag($value)
23860
 * @method string getOtaVersionFlag()
23861
 * @method $this withOtaVersionFlag($value)
23862
 * @method string getDeviceTagFlag()
23863
 * @method $this withDeviceTagFlag($value)
23864
 * @method array getConsumerGroupIds()
23865
 * @method string getProductKey()
23866
 * @method $this withProductKey($value)
23867
 * @method string getThingHistoryFlag()
23868
 * @method $this withThingHistoryFlag($value)
23869
 * @method string getFoundDeviceListFlag()
23870
 * @method $this withFoundDeviceListFlag($value)
23871
 * @method string getOtaJobFlag()
23872
 * @method $this withOtaJobFlag($value)
23873
 * @method string getSubscribeFlags()
23874
 * @method $this withSubscribeFlags($value)
23875
 * @method string getApiProduct()
23876
 * @method string getDeviceDataFlag()
23877
 * @method $this withDeviceDataFlag($value)
23878
 * @method string getApiRevision()
23879
 * @method string getMnsConfiguration()
23880
 * @method $this withMnsConfiguration($value)
23881
 */
23882
class UpdateSubscribeRelation extends Rpc
23883
{
23884
23885
    /**
23886
     * @param array $consumerGroupIds
23887
     *
23888
     * @return $this
23889
     */
23890
	public function withConsumerGroupIds(array $consumerGroupIds)
23891
	{
23892
	    $this->data['ConsumerGroupIds'] = $consumerGroupIds;
23893
		foreach ($consumerGroupIds as $i => $iValue) {
23894
			$this->options['query']['ConsumerGroupIds.' . ($i + 1)] = $iValue;
23895
		}
23896
23897
		return $this;
23898
    }
23899
23900
    /**
23901
     * @param string $value
23902
     *
23903
     * @return $this
23904
     */
23905
    public function withApiProduct($value)
23906
    {
23907
        $this->data['ApiProduct'] = $value;
23908
        $this->options['form_params']['ApiProduct'] = $value;
23909
23910
        return $this;
23911
    }
23912
23913
    /**
23914
     * @param string $value
23915
     *
23916
     * @return $this
23917
     */
23918
    public function withApiRevision($value)
23919
    {
23920
        $this->data['ApiRevision'] = $value;
23921
        $this->options['form_params']['ApiRevision'] = $value;
23922
23923
        return $this;
23924
    }
23925
}
23926
23927
/**
23928
 * @method string getRealTenantId()
23929
 * @method $this withRealTenantId($value)
23930
 * @method string getRealTripartiteKey()
23931
 * @method $this withRealTripartiteKey($value)
23932
 * @method string getIotInstanceId()
23933
 * @method $this withIotInstanceId($value)
23934
 * @method string getIdentifier()
23935
 * @method $this withIdentifier($value)
23936
 * @method string getFunctionBlockName()
23937
 * @method $this withFunctionBlockName($value)
23938
 * @method string getProductKey()
23939
 * @method $this withProductKey($value)
23940
 * @method string getApiProduct()
23941
 * @method string getThingModelJson()
23942
 * @method $this withThingModelJson($value)
23943
 * @method string getApiRevision()
23944
 * @method string getFunctionBlockId()
23945
 * @method $this withFunctionBlockId($value)
23946
 */
23947
class UpdateThingModel extends Rpc
23948
{
23949
23950
    /**
23951
     * @param string $value
23952
     *
23953
     * @return $this
23954
     */
23955
    public function withApiProduct($value)
23956
    {
23957
        $this->data['ApiProduct'] = $value;
23958
        $this->options['form_params']['ApiProduct'] = $value;
23959
23960
        return $this;
23961
    }
23962
23963
    /**
23964
     * @param string $value
23965
     *
23966
     * @return $this
23967
     */
23968
    public function withApiRevision($value)
23969
    {
23970
        $this->data['ApiRevision'] = $value;
23971
        $this->options['form_params']['ApiRevision'] = $value;
23972
23973
        return $this;
23974
    }
23975
}
23976
23977
/**
23978
 * @method string getRealTenantId()
23979
 * @method $this withRealTenantId($value)
23980
 * @method string getRealTripartiteKey()
23981
 * @method $this withRealTripartiteKey($value)
23982
 * @method string getIotInstanceId()
23983
 * @method $this withIotInstanceId($value)
23984
 * @method string getScriptType()
23985
 * @method $this withScriptType($value)
23986
 * @method string getProductKey()
23987
 * @method $this withProductKey($value)
23988
 * @method string getApiProduct()
23989
 * @method string getApiRevision()
23990
 * @method string getScriptContent()
23991
 * @method $this withScriptContent($value)
23992
 */
23993
class UpdateThingScript extends Rpc
23994
{
23995
23996
    /**
23997
     * @param string $value
23998
     *
23999
     * @return $this
24000
     */
24001
    public function withApiProduct($value)
24002
    {
24003
        $this->data['ApiProduct'] = $value;
24004
        $this->options['form_params']['ApiProduct'] = $value;
24005
24006
        return $this;
24007
    }
24008
24009
    /**
24010
     * @param string $value
24011
     *
24012
     * @return $this
24013
     */
24014
    public function withApiRevision($value)
24015
    {
24016
        $this->data['ApiRevision'] = $value;
24017
        $this->options['form_params']['ApiRevision'] = $value;
24018
24019
        return $this;
24020
    }
24021
}
24022
24023
/**
24024
 * @method string getDescription()
24025
 * @method $this withDescription($value)
24026
 * @method string getIotInstanceId()
24027
 * @method $this withIotInstanceId($value)
24028
 * @method string getTopicFullName()
24029
 * @method $this withTopicFullName($value)
24030
 * @method string getEnableBroadcast()
24031
 * @method $this withEnableBroadcast($value)
24032
 * @method string getEnableProxySubscribe()
24033
 * @method $this withEnableProxySubscribe($value)
24034
 * @method string getProductKey()
24035
 * @method $this withProductKey($value)
24036
 * @method string getCodec()
24037
 * @method $this withCodec($value)
24038
 * @method string getApiProduct()
24039
 * @method string getApiRevision()
24040
 * @method string getOperation()
24041
 * @method $this withOperation($value)
24042
 */
24043
class UpdateTopicConfig extends Rpc
24044
{
24045
24046
    /**
24047
     * @param string $value
24048
     *
24049
     * @return $this
24050
     */
24051
    public function withApiProduct($value)
24052
    {
24053
        $this->data['ApiProduct'] = $value;
24054
        $this->options['form_params']['ApiProduct'] = $value;
24055
24056
        return $this;
24057
    }
24058
24059
    /**
24060
     * @param string $value
24061
     *
24062
     * @return $this
24063
     */
24064
    public function withApiRevision($value)
24065
    {
24066
        $this->data['ApiRevision'] = $value;
24067
        $this->options['form_params']['ApiRevision'] = $value;
24068
24069
        return $this;
24070
    }
24071
}
24072
24073
/**
24074
 * @method string getRealTenantId()
24075
 * @method $this withRealTenantId($value)
24076
 * @method string getRealTripartiteKey()
24077
 * @method $this withRealTripartiteKey($value)
24078
 * @method string getIotId()
24079
 * @method $this withIotId($value)
24080
 * @method string getIotInstanceId()
24081
 * @method $this withIotInstanceId($value)
24082
 * @method string getUserTopic()
24083
 * @method $this withUserTopic($value)
24084
 * @method string getProductKey()
24085
 * @method $this withProductKey($value)
24086
 * @method string getApiProduct()
24087
 * @method string getApiRevision()
24088
 * @method string getDeviceName()
24089
 * @method $this withDeviceName($value)
24090
 * @method string getItems()
24091
 * @method $this withItems($value)
24092
 */
24093
class WriteDevicesHotStorageData extends Rpc
24094
{
24095
24096
    /**
24097
     * @param string $value
24098
     *
24099
     * @return $this
24100
     */
24101
    public function withApiProduct($value)
24102
    {
24103
        $this->data['ApiProduct'] = $value;
24104
        $this->options['form_params']['ApiProduct'] = $value;
24105
24106
        return $this;
24107
    }
24108
24109
    /**
24110
     * @param string $value
24111
     *
24112
     * @return $this
24113
     */
24114
    public function withApiRevision($value)
24115
    {
24116
        $this->data['ApiRevision'] = $value;
24117
        $this->options['form_params']['ApiRevision'] = $value;
24118
24119
        return $this;
24120
    }
24121
}
24122